Lines Matching defs:ctrls
23 #include <media/v4l2-ctrls.h>
44 struct isc_ctrls *ctrls = &isc->ctrls;
47 v4l2_ctrl_s_ctrl(isc->r_gain_ctrl, ctrls->gain[ISC_HIS_CFG_MODE_R]);
48 v4l2_ctrl_s_ctrl(isc->b_gain_ctrl, ctrls->gain[ISC_HIS_CFG_MODE_B]);
49 v4l2_ctrl_s_ctrl(isc->gr_gain_ctrl, ctrls->gain[ISC_HIS_CFG_MODE_GR]);
50 v4l2_ctrl_s_ctrl(isc->gb_gain_ctrl, ctrls->gain[ISC_HIS_CFG_MODE_GB]);
52 v4l2_ctrl_s_ctrl(isc->r_off_ctrl, ctrls->offset[ISC_HIS_CFG_MODE_R]);
53 v4l2_ctrl_s_ctrl(isc->b_off_ctrl, ctrls->offset[ISC_HIS_CFG_MODE_B]);
54 v4l2_ctrl_s_ctrl(isc->gr_off_ctrl, ctrls->offset[ISC_HIS_CFG_MODE_GR]);
55 v4l2_ctrl_s_ctrl(isc->gb_off_ctrl, ctrls->offset[ISC_HIS_CFG_MODE_GB]);
60 struct isc_ctrls *ctrls = &isc->ctrls;
65 ((ctrls->offset[ISC_HIS_CFG_MODE_R])) |
66 ((ctrls->offset[ISC_HIS_CFG_MODE_GR]) << 16));
68 ((ctrls->offset[ISC_HIS_CFG_MODE_B])) |
69 ((ctrls->offset[ISC_HIS_CFG_MODE_GB]) << 16));
71 ctrls->gain[ISC_HIS_CFG_MODE_R] |
72 (ctrls->gain[ISC_HIS_CFG_MODE_GR] << 16));
74 ctrls->gain[ISC_HIS_CFG_MODE_B] |
75 (ctrls->gain[ISC_HIS_CFG_MODE_GB] << 16));
84 isc->ctrls.gain[c] = 1 << 9;
86 isc->ctrls.offset[c] = 0;
203 struct isc_ctrls *ctrls = &isc->ctrls;
225 gamma = &isc->gamma_table[ctrls->gamma_index][0];
262 struct isc_ctrls *ctrls = &isc->ctrls;
273 ctrls->hist_id = ISC_HIS_CFG_MODE_GR;
277 ctrls->hist_stat = HIST_ENABLED;
283 ctrls->hist_stat = HIST_DISABLED;
317 if (isc->ctrls.awb &&
1005 isc->ctrls.hist_stat = HIST_INIT;
1265 struct isc_ctrls *ctrls = &isc->ctrls;
1266 u32 *hist_count = &ctrls->hist_count[ctrls->hist_id];
1267 u32 *hist_entry = &ctrls->hist_entry[0];
1293 ctrls->hist_id, *hist_count);
1296 static void isc_wb_update(struct isc_ctrls *ctrls)
1298 struct isc_device *isc = container_of(ctrls, struct isc_device, ctrls);
1299 u32 *hist_count = &ctrls->hist_count[0];
1327 offset[c] = ctrls->hist_minmax[c][HIST_MIN_INDEX];
1337 ctrls->offset[c] = (offset[c] - 1) << 3;
1344 ctrls->offset[c] = -ctrls->offset[c];
1355 (ctrls->hist_minmax[c][HIST_MAX_INDEX] -
1356 ctrls->hist_minmax[c][HIST_MIN_INDEX] + 1);
1373 ctrls->gain[c] = s_gain[c] * gw_gain[c];
1374 ctrls->gain[c] >>= 9;
1377 ctrls->gain[c] = clamp_val(ctrls->gain[c], 0, GENMASK(12, 0));
1380 c, ctrls->gain[c]);
1389 struct isc_ctrls *ctrls = &isc->ctrls;
1390 u32 hist_id = ctrls->hist_id;
1396 if (ctrls->hist_stat != HIST_ENABLED)
1404 ctrls->hist_minmax[hist_id][HIST_MIN_INDEX] = min;
1405 ctrls->hist_minmax[hist_id][HIST_MAX_INDEX] = max;
1410 isc_wb_update(ctrls);
1414 ctrls->hist_id = hist_id;
1425 if (hist_id == ISC_HIS_CFG_MODE_GR || ctrls->awb == ISC_WB_NONE) {
1440 if (ctrls->awb == ISC_WB_ONETIME) {
1445 ctrls->awb = ISC_WB_NONE;
1469 if (ctrls->awb)
1478 struct isc_device, ctrls.handler);
1479 struct isc_ctrls *ctrls = &isc->ctrls;
1486 ctrls->brightness = ctrl->val & ISC_CBC_BRIGHT_MASK;
1489 ctrls->contrast = ctrl->val & ISC_CBC_CONTRAST_MASK;
1492 ctrls->gamma_index = ctrl->val;
1508 struct isc_device, ctrls.handler);
1509 struct isc_ctrls *ctrls = &isc->ctrls;
1517 ctrls->awb = ISC_WB_AUTO;
1519 ctrls->awb = ISC_WB_NONE;
1523 ctrls->gain[ISC_HIS_CFG_MODE_R] = isc->r_gain_ctrl->val;
1525 ctrls->gain[ISC_HIS_CFG_MODE_B] = isc->b_gain_ctrl->val;
1527 ctrls->gain[ISC_HIS_CFG_MODE_GR] = isc->gr_gain_ctrl->val;
1529 ctrls->gain[ISC_HIS_CFG_MODE_GB] = isc->gb_gain_ctrl->val;
1532 ctrls->offset[ISC_HIS_CFG_MODE_R] = isc->r_off_ctrl->val;
1534 ctrls->offset[ISC_HIS_CFG_MODE_B] = isc->b_off_ctrl->val;
1536 ctrls->offset[ISC_HIS_CFG_MODE_GR] = isc->gr_off_ctrl->val;
1538 ctrls->offset[ISC_HIS_CFG_MODE_GB] = isc->gb_off_ctrl->val;
1560 if (ctrls->awb == ISC_WB_AUTO &&
1569 if (ctrls->awb == ISC_WB_NONE &&
1573 ctrls->awb = ISC_WB_ONETIME;
1585 struct isc_device, ctrls.handler);
1586 struct isc_ctrls *ctrls = &isc->ctrls;
1592 ctrls->gain[ISC_HIS_CFG_MODE_R];
1594 ctrls->gain[ISC_HIS_CFG_MODE_B];
1596 ctrls->gain[ISC_HIS_CFG_MODE_GR];
1598 ctrls->gain[ISC_HIS_CFG_MODE_GB];
1601 ctrls->offset[ISC_HIS_CFG_MODE_R];
1603 ctrls->offset[ISC_HIS_CFG_MODE_B];
1605 ctrls->offset[ISC_HIS_CFG_MODE_GR];
1607 ctrls->offset[ISC_HIS_CFG_MODE_GB];
1657 struct isc_ctrls *ctrls = &isc->ctrls;
1658 struct v4l2_ctrl_handler *hdl = &ctrls->handler;
1661 ctrls->hist_stat = HIST_INIT;
1671 ctrls->brightness = 0;
1751 v4l2_ctrl_handler_free(&isc->ctrls.handler);
1861 vdev->ctrl_handler = &isc->ctrls.handler;