Lines Matching defs:ctrls

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