Lines Matching refs:isif_cfg
96 } isif_cfg = { variable
153 return __raw_readl(isif_cfg.base_addr + offset); in regr()
158 __raw_writel(val, isif_cfg.base_addr + offset); in regw()
173 __raw_writel(val, isif_cfg.linear_tbl0_addr + offset); in regw_lin_tbl()
175 __raw_writel(val, isif_cfg.linear_tbl1_addr + offset); in regw_lin_tbl()
229 &isif_cfg.bayer.config_params.gain_offset; in isif_config_gain_offset()
264 dev_dbg(isif_cfg.dev, "\nstarting isif_restore_defaults..."); in isif_restore_defaults()
265 isif_cfg.bayer.config_params = isif_config_defaults; in isif_restore_defaults()
273 dev_dbg(isif_cfg.dev, "\nEnd of isif_restore_defaults..."); in isif_restore_defaults()
290 dev_dbg(isif_cfg.dev, "\nStarting isif_setwin..."); in isif_setwin()
455 dev_dbg(isif_cfg.dev, "defect table write timeout !!!\n"); in isif_config_dfc()
479 dev_err(isif_cfg.dev, in isif_config_dfc()
545 struct isif_params_raw *params = &isif_cfg.bayer; in isif_config_raw()
547 &isif_cfg.bayer.config_params; in isif_config_raw()
552 dev_dbg(isif_cfg.dev, "\nStarting isif_config_raw..\n"); in isif_config_raw()
566 ISIF_CCDCFG_EXTRG_DISABLE | isif_cfg.data_pack; in isif_config_raw()
568 dev_dbg(isif_cfg.dev, "Writing 0x%x to ...CCDCFG \n", val); in isif_config_raw()
592 dev_dbg(isif_cfg.dev, "Writing 0x%x to MODESET...\n", val); in isif_config_raw()
629 dev_dbg(isif_cfg.dev, "Writing %x to CCOLP ...\n", val); in isif_config_raw()
635 if (isif_cfg.data_pack == ISIF_PACK_8BIT) in isif_config_raw()
637 else if (isif_cfg.data_pack == ISIF_PACK_12BIT) in isif_config_raw()
649 dev_dbg(isif_cfg.dev, "Writing 0x4B6D to SDOFST...\n"); in isif_config_raw()
653 dev_dbg(isif_cfg.dev, "Writing 0x0B6D to SDOFST...\n"); in isif_config_raw()
659 dev_dbg(isif_cfg.dev, "Writing 0x4000 to SDOFST...\n"); in isif_config_raw()
663 dev_dbg(isif_cfg.dev, "Writing 0x0000 to SDOFST...\n"); in isif_config_raw()
696 frame_size.hlpfr = isif_cfg.bayer.win.width; in isif_config_raw()
697 frame_size.pplen = isif_cfg.bayer.win.height; in isif_config_raw()
702 dev_dbg(isif_cfg.dev, "\nEnd of isif_config_ycbcr...\n"); in isif_config_raw()
708 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_set_buftype()
709 isif_cfg.bayer.buf_type = buf_type; in isif_set_buftype()
711 isif_cfg.ycbcr.buf_type = buf_type; in isif_set_buftype()
718 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_get_buftype()
719 return isif_cfg.bayer.buf_type; in isif_get_buftype()
721 return isif_cfg.ycbcr.buf_type; in isif_get_buftype()
728 if (isif_cfg.if_type == VPFE_RAW_BAYER) { in isif_enum_pix()
745 if (isif_cfg.if_type == VPFE_RAW_BAYER) { in isif_set_pixel_format()
747 if ((isif_cfg.bayer.config_params.compress.alg != in isif_set_pixel_format()
749 (isif_cfg.bayer.config_params.compress.alg != in isif_set_pixel_format()
751 dev_dbg(isif_cfg.dev, in isif_set_pixel_format()
755 isif_cfg.data_pack = ISIF_PACK_8BIT; in isif_set_pixel_format()
757 isif_cfg.bayer.config_params.compress.alg = in isif_set_pixel_format()
759 isif_cfg.data_pack = ISIF_PACK_16BIT; in isif_set_pixel_format()
762 isif_cfg.bayer.pix_fmt = CCDC_PIXFMT_RAW; in isif_set_pixel_format()
765 isif_cfg.ycbcr.pix_order = CCDC_PIXORDER_YCBYCR; in isif_set_pixel_format()
767 isif_cfg.ycbcr.pix_order = CCDC_PIXORDER_CBYCRY; in isif_set_pixel_format()
770 isif_cfg.data_pack = ISIF_PACK_8BIT; in isif_set_pixel_format()
779 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_get_pixel_format()
780 if (isif_cfg.bayer.config_params.compress.alg == ISIF_ALAW || in isif_get_pixel_format()
781 isif_cfg.bayer.config_params.compress.alg == ISIF_DPCM) in isif_get_pixel_format()
786 if (isif_cfg.ycbcr.pix_order == CCDC_PIXORDER_YCBYCR) in isif_get_pixel_format()
796 if (isif_cfg.if_type == VPFE_RAW_BAYER) { in isif_set_image_window()
797 isif_cfg.bayer.win.top = win->top; in isif_set_image_window()
798 isif_cfg.bayer.win.left = win->left; in isif_set_image_window()
799 isif_cfg.bayer.win.width = win->width; in isif_set_image_window()
800 isif_cfg.bayer.win.height = win->height; in isif_set_image_window()
802 isif_cfg.ycbcr.win.top = win->top; in isif_set_image_window()
803 isif_cfg.ycbcr.win.left = win->left; in isif_set_image_window()
804 isif_cfg.ycbcr.win.width = win->width; in isif_set_image_window()
805 isif_cfg.ycbcr.win.height = win->height; in isif_set_image_window()
812 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_get_image_window()
813 *win = isif_cfg.bayer.win; in isif_get_image_window()
815 *win = isif_cfg.ycbcr.win; in isif_get_image_window()
822 if (isif_cfg.if_type == VPFE_RAW_BAYER) { in isif_get_line_length()
823 if (isif_cfg.data_pack == ISIF_PACK_8BIT) in isif_get_line_length()
824 len = ((isif_cfg.bayer.win.width)); in isif_get_line_length()
825 else if (isif_cfg.data_pack == ISIF_PACK_12BIT) in isif_get_line_length()
826 len = (((isif_cfg.bayer.win.width * 2) + in isif_get_line_length()
827 (isif_cfg.bayer.win.width >> 2))); in isif_get_line_length()
829 len = (((isif_cfg.bayer.win.width * 2))); in isif_get_line_length()
831 len = (((isif_cfg.ycbcr.win.width * 2))); in isif_get_line_length()
837 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_set_frame_format()
838 isif_cfg.bayer.frm_fmt = frm_fmt; in isif_set_frame_format()
840 isif_cfg.ycbcr.frm_fmt = frm_fmt; in isif_set_frame_format()
845 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_get_frame_format()
846 return isif_cfg.bayer.frm_fmt; in isif_get_frame_format()
847 return isif_cfg.ycbcr.frm_fmt; in isif_get_frame_format()
864 isif_cfg.if_type = params->if_type; in isif_set_hw_if_params()
870 isif_cfg.ycbcr.pix_fmt = CCDC_PIXFMT_YCBCR_8BIT; in isif_set_hw_if_params()
871 isif_cfg.ycbcr.pix_order = CCDC_PIXORDER_CBYCRY; in isif_set_hw_if_params()
875 isif_cfg.ycbcr.pix_fmt = CCDC_PIXFMT_YCBCR_16BIT; in isif_set_hw_if_params()
876 isif_cfg.ycbcr.pix_order = CCDC_PIXORDER_CBYCRY; in isif_set_hw_if_params()
879 isif_cfg.bayer.pix_fmt = CCDC_PIXFMT_RAW; in isif_set_hw_if_params()
882 dev_dbg(isif_cfg.dev, "Invalid interface type\n"); in isif_set_hw_if_params()
892 struct isif_ycbcr_config *params = &isif_cfg.ycbcr; in isif_config_ycbcr()
897 dev_dbg(isif_cfg.dev, "\nStarting isif_config_ycbcr..."); in isif_config_ycbcr()
907 switch (isif_cfg.if_type) { in isif_config_ycbcr()
910 dev_dbg(isif_cfg.dev, "Invalid pix_fmt(input mode)\n"); in isif_config_ycbcr()
919 dev_dbg(isif_cfg.dev, "Invalid pix_fmt(input mode)\n"); in isif_config_ycbcr()
930 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 pix_fmt(input mode)\n"); in isif_config_ycbcr()
952 dev_dbg(isif_cfg.dev, "Invalid interface type\n"); in isif_config_ycbcr()
964 if ((isif_cfg.if_type == VPFE_BT1120) || in isif_config_ycbcr()
965 (isif_cfg.if_type == VPFE_YCBCR_SYNC_16)) in isif_config_ycbcr()
984 if (isif_cfg.bayer.config_params.test_pat_gen) { in isif_config_ycbcr()
995 if (isif_cfg.if_type == VPFE_RAW_BAYER) in isif_configure()
1003 isif_cfg.bayer.config_params = isif_config_defaults; in isif_close()
1080 isif_cfg.base_addr = addr; in isif_probe()
1084 isif_cfg.linear_tbl0_addr = addr; in isif_probe()
1088 isif_cfg.linear_tbl1_addr = addr; in isif_probe()
1093 isif_cfg.dev = &pdev->dev; in isif_probe()
1102 if (isif_cfg.base_addr) in isif_probe()
1103 iounmap(isif_cfg.base_addr); in isif_probe()
1104 if (isif_cfg.linear_tbl0_addr) in isif_probe()
1105 iounmap(isif_cfg.linear_tbl0_addr); in isif_probe()
1121 iounmap(isif_cfg.base_addr); in isif_remove()
1122 iounmap(isif_cfg.linear_tbl0_addr); in isif_remove()
1123 iounmap(isif_cfg.linear_tbl1_addr); in isif_remove()