Lines Matching refs:ctrls
230 struct isc_ctrls *ctrls = &isc->ctrls; in isc_update_v4l2_ctrls() local
233 v4l2_ctrl_s_ctrl(isc->r_gain_ctrl, ctrls->gain[ISC_HIS_CFG_MODE_R]); in isc_update_v4l2_ctrls()
234 v4l2_ctrl_s_ctrl(isc->b_gain_ctrl, ctrls->gain[ISC_HIS_CFG_MODE_B]); in isc_update_v4l2_ctrls()
235 v4l2_ctrl_s_ctrl(isc->gr_gain_ctrl, ctrls->gain[ISC_HIS_CFG_MODE_GR]); in isc_update_v4l2_ctrls()
236 v4l2_ctrl_s_ctrl(isc->gb_gain_ctrl, ctrls->gain[ISC_HIS_CFG_MODE_GB]); in isc_update_v4l2_ctrls()
238 v4l2_ctrl_s_ctrl(isc->r_off_ctrl, ctrls->offset[ISC_HIS_CFG_MODE_R]); in isc_update_v4l2_ctrls()
239 v4l2_ctrl_s_ctrl(isc->b_off_ctrl, ctrls->offset[ISC_HIS_CFG_MODE_B]); in isc_update_v4l2_ctrls()
240 v4l2_ctrl_s_ctrl(isc->gr_off_ctrl, ctrls->offset[ISC_HIS_CFG_MODE_GR]); in isc_update_v4l2_ctrls()
241 v4l2_ctrl_s_ctrl(isc->gb_off_ctrl, ctrls->offset[ISC_HIS_CFG_MODE_GB]); in isc_update_v4l2_ctrls()
246 struct isc_ctrls *ctrls = &isc->ctrls; in isc_update_awb_ctrls() local
251 ((ctrls->offset[ISC_HIS_CFG_MODE_R])) | in isc_update_awb_ctrls()
252 ((ctrls->offset[ISC_HIS_CFG_MODE_GR]) << 16)); in isc_update_awb_ctrls()
254 ((ctrls->offset[ISC_HIS_CFG_MODE_B])) | in isc_update_awb_ctrls()
255 ((ctrls->offset[ISC_HIS_CFG_MODE_GB]) << 16)); in isc_update_awb_ctrls()
257 ctrls->gain[ISC_HIS_CFG_MODE_R] | in isc_update_awb_ctrls()
258 (ctrls->gain[ISC_HIS_CFG_MODE_GR] << 16)); in isc_update_awb_ctrls()
260 ctrls->gain[ISC_HIS_CFG_MODE_B] | in isc_update_awb_ctrls()
261 (ctrls->gain[ISC_HIS_CFG_MODE_GB] << 16)); in isc_update_awb_ctrls()
270 isc->ctrls.gain[c] = 1 << 9; in isc_reset_awb_ctrls()
272 isc->ctrls.offset[c] = 0; in isc_reset_awb_ctrls()
664 struct isc_ctrls *ctrls = &isc->ctrls; in isc_set_pipeline() local
686 gamma = &isc_gamma_table[ctrls->gamma_index][0]; in isc_set_pipeline()
699 regmap_write(regmap, ISC_CBC_BRIGHT, ctrls->brightness); in isc_set_pipeline()
700 regmap_write(regmap, ISC_CBC_CONTRAST, ctrls->contrast); in isc_set_pipeline()
728 struct isc_ctrls *ctrls = &isc->ctrls; in isc_set_histogram() local
738 ctrls->hist_id = ISC_HIS_CFG_MODE_GR; in isc_set_histogram()
742 ctrls->hist_stat = HIST_ENABLED; in isc_set_histogram()
747 ctrls->hist_stat = HIST_DISABLED; in isc_set_histogram()
784 if (isc->ctrls.awb && in isc_configure()
1410 isc->ctrls.hist_stat = HIST_INIT; in isc_set_fmt()
1699 struct isc_ctrls *ctrls = &isc->ctrls; in isc_hist_count() local
1700 u32 *hist_count = &ctrls->hist_count[ctrls->hist_id]; in isc_hist_count()
1701 u32 *hist_entry = &ctrls->hist_entry[0]; in isc_hist_count()
1726 static void isc_wb_update(struct isc_ctrls *ctrls) in isc_wb_update() argument
1728 u32 *hist_count = &ctrls->hist_count[0]; in isc_wb_update()
1754 offset[c] = ctrls->hist_minmax[c][HIST_MIN_INDEX]; in isc_wb_update()
1764 ctrls->offset[c] = (offset[c] - 1) << 3; in isc_wb_update()
1771 ctrls->offset[c] = -ctrls->offset[c]; in isc_wb_update()
1782 (ctrls->hist_minmax[c][HIST_MAX_INDEX] - in isc_wb_update()
1783 ctrls->hist_minmax[c][HIST_MIN_INDEX] + 1); in isc_wb_update()
1797 ctrls->gain[c] = s_gain[c] * gw_gain[c]; in isc_wb_update()
1798 ctrls->gain[c] >>= 9; in isc_wb_update()
1807 struct isc_ctrls *ctrls = &isc->ctrls; in isc_awb_work() local
1808 u32 hist_id = ctrls->hist_id; in isc_awb_work()
1817 if (ctrls->hist_stat != HIST_ENABLED) in isc_awb_work()
1821 ctrls->hist_minmax[hist_id][HIST_MIN_INDEX] = min; in isc_awb_work()
1822 ctrls->hist_minmax[hist_id][HIST_MAX_INDEX] = max; in isc_awb_work()
1827 isc_wb_update(ctrls); in isc_awb_work()
1831 ctrls->hist_id = hist_id; in isc_awb_work()
1840 if (hist_id == ISC_HIS_CFG_MODE_GR || ctrls->awb == ISC_WB_NONE) { in isc_awb_work()
1855 if (ctrls->awb == ISC_WB_ONETIME) { in isc_awb_work()
1860 ctrls->awb = ISC_WB_NONE; in isc_awb_work()
1866 if (ctrls->awb) in isc_awb_work()
1875 struct isc_device, ctrls.handler); in isc_s_ctrl()
1876 struct isc_ctrls *ctrls = &isc->ctrls; in isc_s_ctrl() local
1883 ctrls->brightness = ctrl->val & ISC_CBC_BRIGHT_MASK; in isc_s_ctrl()
1886 ctrls->contrast = ctrl->val & ISC_CBC_CONTRAST_MASK; in isc_s_ctrl()
1889 ctrls->gamma_index = ctrl->val; in isc_s_ctrl()
1905 struct isc_device, ctrls.handler); in isc_s_awb_ctrl()
1906 struct isc_ctrls *ctrls = &isc->ctrls; in isc_s_awb_ctrl() local
1914 ctrls->awb = ISC_WB_AUTO; in isc_s_awb_ctrl()
1916 ctrls->awb = ISC_WB_NONE; in isc_s_awb_ctrl()
1924 ctrls->gain[ISC_HIS_CFG_MODE_R] = isc->r_gain_ctrl->val; in isc_s_awb_ctrl()
1926 ctrls->gain[ISC_HIS_CFG_MODE_B] = isc->b_gain_ctrl->val; in isc_s_awb_ctrl()
1928 ctrls->gain[ISC_HIS_CFG_MODE_GR] = isc->gr_gain_ctrl->val; in isc_s_awb_ctrl()
1930 ctrls->gain[ISC_HIS_CFG_MODE_GB] = isc->gb_gain_ctrl->val; in isc_s_awb_ctrl()
1933 ctrls->offset[ISC_HIS_CFG_MODE_R] = isc->r_off_ctrl->val; in isc_s_awb_ctrl()
1935 ctrls->offset[ISC_HIS_CFG_MODE_B] = isc->b_off_ctrl->val; in isc_s_awb_ctrl()
1937 ctrls->offset[ISC_HIS_CFG_MODE_GR] = isc->gr_off_ctrl->val; in isc_s_awb_ctrl()
1939 ctrls->offset[ISC_HIS_CFG_MODE_GB] = isc->gb_off_ctrl->val; in isc_s_awb_ctrl()
1959 if (ctrls->awb == ISC_WB_AUTO && in isc_s_awb_ctrl()
1968 if (ctrls->awb == ISC_WB_NONE && in isc_s_awb_ctrl()
1972 ctrls->awb = ISC_WB_ONETIME; in isc_s_awb_ctrl()
1985 struct isc_device, ctrls.handler); in isc_g_volatile_awb_ctrl()
1986 struct isc_ctrls *ctrls = &isc->ctrls; in isc_g_volatile_awb_ctrl() local
1992 ctrls->gain[ISC_HIS_CFG_MODE_R]; in isc_g_volatile_awb_ctrl()
1994 ctrls->gain[ISC_HIS_CFG_MODE_B]; in isc_g_volatile_awb_ctrl()
1996 ctrls->gain[ISC_HIS_CFG_MODE_GR]; in isc_g_volatile_awb_ctrl()
1998 ctrls->gain[ISC_HIS_CFG_MODE_GB]; in isc_g_volatile_awb_ctrl()
2001 ctrls->offset[ISC_HIS_CFG_MODE_R]; in isc_g_volatile_awb_ctrl()
2003 ctrls->offset[ISC_HIS_CFG_MODE_B]; in isc_g_volatile_awb_ctrl()
2005 ctrls->offset[ISC_HIS_CFG_MODE_GR]; in isc_g_volatile_awb_ctrl()
2007 ctrls->offset[ISC_HIS_CFG_MODE_GB]; in isc_g_volatile_awb_ctrl()
2057 struct isc_ctrls *ctrls = &isc->ctrls; in isc_ctrl_init() local
2058 struct v4l2_ctrl_handler *hdl = &ctrls->handler; in isc_ctrl_init()
2061 ctrls->hist_stat = HIST_INIT; in isc_ctrl_init()
2068 ctrls->brightness = 0; in isc_ctrl_init()
2069 ctrls->contrast = 256; in isc_ctrl_init()
2138 v4l2_ctrl_handler_free(&isc->ctrls.handler); in isc_async_unbind()
2298 vdev->ctrl_handler = &isc->ctrls.handler; in isc_async_complete()