Lines Matching refs:ctrl
755 static int mt9p031_s_ctrl(struct v4l2_ctrl *ctrl) in mt9p031_s_ctrl() argument
758 container_of(ctrl->handler, struct mt9p031, ctrls); in mt9p031_s_ctrl()
763 if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE) in mt9p031_s_ctrl()
766 switch (ctrl->id) { in mt9p031_s_ctrl()
769 (ctrl->val >> 16) & 0xffff); in mt9p031_s_ctrl()
774 ctrl->val & 0xffff); in mt9p031_s_ctrl()
791 if (ctrl->val <= 32) { in mt9p031_s_ctrl()
792 data = ctrl->val; in mt9p031_s_ctrl()
793 } else if (ctrl->val <= 64) { in mt9p031_s_ctrl()
794 ctrl->val &= ~1; in mt9p031_s_ctrl()
795 data = (1 << 6) | (ctrl->val >> 1); in mt9p031_s_ctrl()
797 ctrl->val &= ~7; in mt9p031_s_ctrl()
798 data = ((ctrl->val - 64) << 5) | (1 << 6) | 32; in mt9p031_s_ctrl()
804 if (ctrl->val) in mt9p031_s_ctrl()
812 if (ctrl->val) in mt9p031_s_ctrl()
825 v4l2_ctrl_activate(mt9p031->blc_auto, ctrl->val == 0); in mt9p031_s_ctrl()
826 v4l2_ctrl_activate(mt9p031->blc_offset, ctrl->val == 0); in mt9p031_s_ctrl()
828 if (!ctrl->val) { in mt9p031_s_ctrl()
858 ((ctrl->val - 1) << MT9P031_TEST_PATTERN_SHIFT) in mt9p031_s_ctrl()
863 ctrl->val ? 0 : MT9P031_READ_MODE_2_ROW_BLC, in mt9p031_s_ctrl()
864 ctrl->val ? MT9P031_READ_MODE_2_ROW_BLC : 0); in mt9p031_s_ctrl()
869 ctrl->val ? 0 : MT9P031_BLC_MANUAL_BLC); in mt9p031_s_ctrl()
873 ctrl->val); in mt9p031_s_ctrl()
876 data = ctrl->val & ((1 << 9) - 1); in mt9p031_s_ctrl()
891 ctrl->val & ((1 << 12) - 1)); in mt9p031_s_ctrl()