Lines Matching refs:ccdc_cfg
54 } ccdc_cfg = { variable
120 return __raw_readl(ccdc_cfg.base_addr + offset); in regr()
125 __raw_writel(val, ccdc_cfg.base_addr + offset); in regw()
149 regw(ccdc_cfg.bayer.gain.r_ye, RYEGAIN); in ccdc_config_gain_offset()
150 regw(ccdc_cfg.bayer.gain.gr_cy, GRCYGAIN); in ccdc_config_gain_offset()
151 regw(ccdc_cfg.bayer.gain.gb_g, GBGGAIN); in ccdc_config_gain_offset()
152 regw(ccdc_cfg.bayer.gain.b_mg, BMGGAIN); in ccdc_config_gain_offset()
154 regw(ccdc_cfg.bayer.ccdc_offset, OFFSET); in ccdc_config_gain_offset()
165 dev_dbg(ccdc_cfg.dev, "\nstarting ccdc_restore_defaults..."); in ccdc_restore_defaults()
176 ccdc_cfg.bayer.gain.r_ye = GAIN_DEFAULT; in ccdc_restore_defaults()
177 ccdc_cfg.bayer.gain.gb_g = GAIN_DEFAULT; in ccdc_restore_defaults()
178 ccdc_cfg.bayer.gain.gr_cy = GAIN_DEFAULT; in ccdc_restore_defaults()
179 ccdc_cfg.bayer.gain.b_mg = GAIN_DEFAULT; in ccdc_restore_defaults()
185 dev_dbg(ccdc_cfg.dev, "\ncouldn't select ccdc input source"); in ccdc_restore_defaults()
190 dev_dbg(ccdc_cfg.dev, "\ncouldn't enable ccdc clock"); in ccdc_restore_defaults()
193 dev_dbg(ccdc_cfg.dev, "\nEnd of ccdc_restore_defaults..."); in ccdc_restore_defaults()
221 dev_dbg(ccdc_cfg.dev, "\nStarting ccdc_setwin..."); in ccdc_setwin()
255 dev_dbg(ccdc_cfg.dev, "\nEnd of ccdc_setwin..."); in ccdc_setwin()
261 struct ccdc_params_ycbcr *params = &ccdc_cfg.ycbcr; in ccdc_config_ycbcr()
265 dev_dbg(ccdc_cfg.dev, "\nStarting ccdc_config_ycbcr..."); in ccdc_config_ycbcr()
317 dev_dbg(ccdc_cfg.dev, "\nEnd of ccdc_config_ycbcr...\n"); in ccdc_config_ycbcr()
397 dev_err(ccdc_cfg.dev, "defect table write timeout !!!\n"); in ccdc_write_dfc_entry()
519 struct ccdc_params_raw *params = &ccdc_cfg.bayer; in ccdc_config_raw()
521 &ccdc_cfg.bayer.config_params; in ccdc_config_raw()
524 dev_dbg(ccdc_cfg.dev, "\nStarting ccdc_config_raw..."); in ccdc_config_raw()
573 dev_dbg(ccdc_cfg.dev, "\nWriting 0x%x to MODESET...\n", val); in ccdc_config_raw()
595 dev_dbg(ccdc_cfg.dev, "\nWriting 0x%x to GAMMAWD...\n", val); in ccdc_config_raw()
620 dev_dbg(ccdc_cfg.dev, "\nWriting %x to COLPTN...\n", val); in ccdc_config_raw()
640 dev_dbg(ccdc_cfg.dev, "\nWriting 0x%x to HSIZE...\n", in ccdc_config_raw()
648 dev_dbg(ccdc_cfg.dev, "\nWriting 0x%x to HSIZE...\n", in ccdc_config_raw()
659 dev_dbg(ccdc_cfg.dev, "\nWriting %x to SDOFST...\n", in ccdc_config_raw()
664 dev_dbg(ccdc_cfg.dev, "\nWriting %x to SDOFST...\n", in ccdc_config_raw()
671 dev_dbg(ccdc_cfg.dev, "\nWriting %x to SDOFST...\n", in ccdc_config_raw()
676 dev_dbg(ccdc_cfg.dev, "\nWriting %x to SDOFST...\n", in ccdc_config_raw()
680 dev_dbg(ccdc_cfg.dev, "\nend of ccdc_config_raw..."); in ccdc_config_raw()
686 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) in ccdc_configure()
695 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) in ccdc_set_buftype()
696 ccdc_cfg.bayer.buf_type = buf_type; in ccdc_set_buftype()
698 ccdc_cfg.ycbcr.buf_type = buf_type; in ccdc_set_buftype()
703 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) in ccdc_get_buftype()
704 return ccdc_cfg.bayer.buf_type; in ccdc_get_buftype()
705 return ccdc_cfg.ycbcr.buf_type; in ccdc_get_buftype()
711 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) { in ccdc_enum_pix()
727 struct ccdc_a_law *alaw = &ccdc_cfg.bayer.config_params.alaw; in ccdc_set_pixel_format()
729 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) { in ccdc_set_pixel_format()
730 ccdc_cfg.bayer.pix_fmt = CCDC_PIXFMT_RAW; in ccdc_set_pixel_format()
737 ccdc_cfg.ycbcr.pix_order = CCDC_PIXORDER_YCBYCR; in ccdc_set_pixel_format()
739 ccdc_cfg.ycbcr.pix_order = CCDC_PIXORDER_CBYCRY; in ccdc_set_pixel_format()
747 struct ccdc_a_law *alaw = &ccdc_cfg.bayer.config_params.alaw; in ccdc_get_pixel_format()
750 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) in ccdc_get_pixel_format()
756 if (ccdc_cfg.ycbcr.pix_order == CCDC_PIXORDER_YCBYCR) in ccdc_get_pixel_format()
765 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) in ccdc_set_image_window()
766 ccdc_cfg.bayer.win = *win; in ccdc_set_image_window()
768 ccdc_cfg.ycbcr.win = *win; in ccdc_set_image_window()
774 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) in ccdc_get_image_window()
775 *win = ccdc_cfg.bayer.win; in ccdc_get_image_window()
777 *win = ccdc_cfg.ycbcr.win; in ccdc_get_image_window()
783 &ccdc_cfg.bayer.config_params; in ccdc_get_line_length()
786 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) { in ccdc_get_line_length()
789 len = ccdc_cfg.bayer.win.width; in ccdc_get_line_length()
791 len = ccdc_cfg.bayer.win.width * 2; in ccdc_get_line_length()
793 len = ccdc_cfg.ycbcr.win.width * 2; in ccdc_get_line_length()
799 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) in ccdc_set_frame_format()
800 ccdc_cfg.bayer.frm_fmt = frm_fmt; in ccdc_set_frame_format()
802 ccdc_cfg.ycbcr.frm_fmt = frm_fmt; in ccdc_set_frame_format()
808 if (ccdc_cfg.if_type == VPFE_RAW_BAYER) in ccdc_get_frame_format()
809 return ccdc_cfg.bayer.frm_fmt; in ccdc_get_frame_format()
811 return ccdc_cfg.ycbcr.frm_fmt; in ccdc_get_frame_format()
828 ccdc_cfg.if_type = params->if_type; in ccdc_set_hw_if_params()
834 ccdc_cfg.ycbcr.vd_pol = params->vdpol; in ccdc_set_hw_if_params()
835 ccdc_cfg.ycbcr.hd_pol = params->hdpol; in ccdc_set_hw_if_params()
895 ccdc_cfg.base_addr = ioremap_nocache(res->start, resource_size(res)); in dm355_ccdc_probe()
896 if (!ccdc_cfg.base_addr) { in dm355_ccdc_probe()
912 ccdc_cfg.dev = &pdev->dev; in dm355_ccdc_probe()
916 iounmap(ccdc_cfg.base_addr); in dm355_ccdc_probe()
928 iounmap(ccdc_cfg.base_addr); in dm355_ccdc_remove()