Lines Matching refs:ctrl
749 static int imx283_set_ctrl(struct v4l2_ctrl *ctrl) in imx283_set_ctrl() argument
751 struct imx283 *imx283 = container_of(ctrl->handler, struct imx283, in imx283_set_ctrl()
772 if (ctrl->id == V4L2_CID_VBLANK) { in imx283_set_ctrl()
776 imx283->vmax = mode->height + ctrl->val; in imx283_set_ctrl()
796 switch (ctrl->id) { in imx283_set_ctrl()
798 shr = imx283_shr(imx283, mode, ctrl->val); in imx283_set_ctrl()
800 ctrl->val, shr); in imx283_set_ctrl()
806 imx283->hmax = imx283_internal_clock(pixel_rate, mode->width + ctrl->val); in imx283_set_ctrl()
808 ctrl->val, imx283->hmax); in imx283_set_ctrl()
813 imx283->vmax = mode->height + ctrl->val; in imx283_set_ctrl()
815 ctrl->val, imx283->vmax); in imx283_set_ctrl()
820 ret = cci_write(imx283->cci, IMX283_REG_ANALOG_GAIN, ctrl->val, NULL); in imx283_set_ctrl()
824 ret = cci_write(imx283->cci, IMX283_REG_DIGITAL_GAIN, ctrl->val, NULL); in imx283_set_ctrl()
832 if (ctrl->val) { in imx283_set_ctrl()
842 ret = imx283_update_test_pattern(imx283, ctrl->val); in imx283_set_ctrl()
847 ctrl->id, ctrl->val); in imx283_set_ctrl()