Lines Matching refs:isif_cfg
90 } isif_cfg = { variable
147 return __raw_readl(isif_cfg.base_addr + offset); in regr()
152 __raw_writel(val, isif_cfg.base_addr + offset); in regw()
167 __raw_writel(val, isif_cfg.linear_tbl0_addr + offset); in regw_lin_tbl()
169 __raw_writel(val, isif_cfg.linear_tbl1_addr + offset); in regw_lin_tbl()
223 &isif_cfg.bayer.config_params.gain_offset; in isif_config_gain_offset()
258 dev_dbg(isif_cfg.dev, "\nstarting isif_restore_defaults..."); in isif_restore_defaults()
259 isif_cfg.bayer.config_params = isif_config_defaults; in isif_restore_defaults()
267 dev_dbg(isif_cfg.dev, "\nEnd of isif_restore_defaults..."); in isif_restore_defaults()
284 dev_dbg(isif_cfg.dev, "\nStarting isif_setwin..."); in isif_setwin()
449 dev_dbg(isif_cfg.dev, "defect table write timeout !!!\n"); in isif_config_dfc()
473 dev_err(isif_cfg.dev, in isif_config_dfc()
539 struct isif_params_raw *params = &isif_cfg.bayer; in isif_config_raw()
541 &isif_cfg.bayer.config_params; in isif_config_raw()
546 dev_dbg(isif_cfg.dev, "\nStarting isif_config_raw..\n"); in isif_config_raw()
560 ISIF_CCDCFG_EXTRG_DISABLE | isif_cfg.data_pack; in isif_config_raw()
562 dev_dbg(isif_cfg.dev, "Writing 0x%x to ...CCDCFG \n", val); in isif_config_raw()
586 dev_dbg(isif_cfg.dev, "Writing 0x%x to MODESET...\n", val); in isif_config_raw()
623 dev_dbg(isif_cfg.dev, "Writing %x to CCOLP ...\n", val); in isif_config_raw()
629 if (isif_cfg.data_pack == ISIF_PACK_8BIT) in isif_config_raw()
631 else if (isif_cfg.data_pack == ISIF_PACK_12BIT) in isif_config_raw()
643 dev_dbg(isif_cfg.dev, "Writing 0x4B6D to SDOFST...\n"); in isif_config_raw()
647 dev_dbg(isif_cfg.dev, "Writing 0x0B6D to SDOFST...\n"); in isif_config_raw()
653 dev_dbg(isif_cfg.dev, "Writing 0x4000 to SDOFST...\n"); in isif_config_raw()
657 dev_dbg(isif_cfg.dev, "Writing 0x0000 to SDOFST...\n"); in isif_config_raw()
690 frame_size.hlpfr = isif_cfg.bayer.win.width; in isif_config_raw()
691 frame_size.pplen = isif_cfg.bayer.win.height; in isif_config_raw()
696 dev_dbg(isif_cfg.dev, "\nEnd of isif_config_ycbcr...\n"); in isif_config_raw()
702 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_set_buftype()
703 isif_cfg.bayer.buf_type = buf_type; in isif_set_buftype()
705 isif_cfg.ycbcr.buf_type = buf_type; in isif_set_buftype()
712 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_get_buftype()
713 return isif_cfg.bayer.buf_type; in isif_get_buftype()
715 return isif_cfg.ycbcr.buf_type; in isif_get_buftype()
722 if (isif_cfg.if_type == VPFE_RAW_BAYER) { in isif_enum_pix()
739 if (isif_cfg.if_type == VPFE_RAW_BAYER) { in isif_set_pixel_format()
741 if ((isif_cfg.bayer.config_params.compress.alg != in isif_set_pixel_format()
743 (isif_cfg.bayer.config_params.compress.alg != in isif_set_pixel_format()
745 dev_dbg(isif_cfg.dev, in isif_set_pixel_format()
749 isif_cfg.data_pack = ISIF_PACK_8BIT; in isif_set_pixel_format()
751 isif_cfg.bayer.config_params.compress.alg = in isif_set_pixel_format()
753 isif_cfg.data_pack = ISIF_PACK_16BIT; in isif_set_pixel_format()
756 isif_cfg.bayer.pix_fmt = CCDC_PIXFMT_RAW; in isif_set_pixel_format()
759 isif_cfg.ycbcr.pix_order = CCDC_PIXORDER_YCBYCR; in isif_set_pixel_format()
761 isif_cfg.ycbcr.pix_order = CCDC_PIXORDER_CBYCRY; in isif_set_pixel_format()
764 isif_cfg.data_pack = ISIF_PACK_8BIT; in isif_set_pixel_format()
773 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_get_pixel_format()
774 if (isif_cfg.bayer.config_params.compress.alg == ISIF_ALAW || in isif_get_pixel_format()
775 isif_cfg.bayer.config_params.compress.alg == ISIF_DPCM) in isif_get_pixel_format()
780 if (isif_cfg.ycbcr.pix_order == CCDC_PIXORDER_YCBYCR) in isif_get_pixel_format()
790 if (isif_cfg.if_type == VPFE_RAW_BAYER) { in isif_set_image_window()
791 isif_cfg.bayer.win.top = win->top; in isif_set_image_window()
792 isif_cfg.bayer.win.left = win->left; in isif_set_image_window()
793 isif_cfg.bayer.win.width = win->width; in isif_set_image_window()
794 isif_cfg.bayer.win.height = win->height; in isif_set_image_window()
796 isif_cfg.ycbcr.win.top = win->top; in isif_set_image_window()
797 isif_cfg.ycbcr.win.left = win->left; in isif_set_image_window()
798 isif_cfg.ycbcr.win.width = win->width; in isif_set_image_window()
799 isif_cfg.ycbcr.win.height = win->height; in isif_set_image_window()
806 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_get_image_window()
807 *win = isif_cfg.bayer.win; in isif_get_image_window()
809 *win = isif_cfg.ycbcr.win; in isif_get_image_window()
816 if (isif_cfg.if_type == VPFE_RAW_BAYER) { in isif_get_line_length()
817 if (isif_cfg.data_pack == ISIF_PACK_8BIT) in isif_get_line_length()
818 len = ((isif_cfg.bayer.win.width)); in isif_get_line_length()
819 else if (isif_cfg.data_pack == ISIF_PACK_12BIT) in isif_get_line_length()
820 len = (((isif_cfg.bayer.win.width * 2) + in isif_get_line_length()
821 (isif_cfg.bayer.win.width >> 2))); in isif_get_line_length()
823 len = (((isif_cfg.bayer.win.width * 2))); in isif_get_line_length()
825 len = (((isif_cfg.ycbcr.win.width * 2))); in isif_get_line_length()
831 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_set_frame_format()
832 isif_cfg.bayer.frm_fmt = frm_fmt; in isif_set_frame_format()
834 isif_cfg.ycbcr.frm_fmt = frm_fmt; in isif_set_frame_format()
839 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_get_frame_format()
840 return isif_cfg.bayer.frm_fmt; in isif_get_frame_format()
841 return isif_cfg.ycbcr.frm_fmt; in isif_get_frame_format()
858 isif_cfg.if_type = params->if_type; in isif_set_hw_if_params()
864 isif_cfg.ycbcr.pix_fmt = CCDC_PIXFMT_YCBCR_8BIT; in isif_set_hw_if_params()
865 isif_cfg.ycbcr.pix_order = CCDC_PIXORDER_CBYCRY; in isif_set_hw_if_params()
869 isif_cfg.ycbcr.pix_fmt = CCDC_PIXFMT_YCBCR_16BIT; in isif_set_hw_if_params()
870 isif_cfg.ycbcr.pix_order = CCDC_PIXORDER_CBYCRY; in isif_set_hw_if_params()
873 isif_cfg.bayer.pix_fmt = CCDC_PIXFMT_RAW; in isif_set_hw_if_params()
876 dev_dbg(isif_cfg.dev, "Invalid interface type\n"); in isif_set_hw_if_params()
886 struct isif_ycbcr_config *params = &isif_cfg.ycbcr; in isif_config_ycbcr()
891 dev_dbg(isif_cfg.dev, "\nStarting isif_config_ycbcr..."); in isif_config_ycbcr()
901 switch (isif_cfg.if_type) { in isif_config_ycbcr()
904 dev_dbg(isif_cfg.dev, "Invalid pix_fmt(input mode)\n"); in isif_config_ycbcr()
913 dev_dbg(isif_cfg.dev, "Invalid pix_fmt(input mode)\n"); in isif_config_ycbcr()
924 dev_dbg(isif_cfg.dev, "Invalid pix_fmt(input mode)\n"); in isif_config_ycbcr()
934 dev_dbg(isif_cfg.dev, "Invalid pix_fmt(input mode)\n"); in isif_config_ycbcr()
940 dev_dbg(isif_cfg.dev, "Invalid pix_fmt(input mode)\n"); in isif_config_ycbcr()
946 dev_dbg(isif_cfg.dev, "Invalid interface type\n"); in isif_config_ycbcr()
958 if ((isif_cfg.if_type == VPFE_BT1120) || in isif_config_ycbcr()
959 (isif_cfg.if_type == VPFE_YCBCR_SYNC_16)) in isif_config_ycbcr()
978 if (isif_cfg.bayer.config_params.test_pat_gen) { in isif_config_ycbcr()
989 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_configure()
997 isif_cfg.bayer.config_params = isif_config_defaults; in isif_close()
1074 isif_cfg.base_addr = addr; in isif_probe()
1078 isif_cfg.linear_tbl0_addr = addr; in isif_probe()
1082 isif_cfg.linear_tbl1_addr = addr; in isif_probe()
1087 isif_cfg.dev = &pdev->dev; in isif_probe()
1096 if (isif_cfg.base_addr) in isif_probe()
1097 iounmap(isif_cfg.base_addr); in isif_probe()
1098 if (isif_cfg.linear_tbl0_addr) in isif_probe()
1099 iounmap(isif_cfg.linear_tbl0_addr); in isif_probe()
1115 iounmap(isif_cfg.base_addr); in isif_remove()
1116 iounmap(isif_cfg.linear_tbl0_addr); in isif_remove()
1117 iounmap(isif_cfg.linear_tbl1_addr); in isif_remove()