Lines Matching refs:ctrl
593 static int imx274_set_gain(struct stimx274 *priv, struct v4l2_ctrl *ctrl);
608 static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl) in ctrl_to_sd() argument
610 return &container_of(ctrl->handler, in ctrl_to_sd()
906 static int imx274_s_ctrl(struct v4l2_ctrl *ctrl) in imx274_s_ctrl() argument
908 struct v4l2_subdev *sd = ctrl_to_sd(ctrl); in imx274_s_ctrl()
917 ctrl->name, ctrl->val); in imx274_s_ctrl()
919 switch (ctrl->id) { in imx274_s_ctrl()
923 ret = imx274_set_exposure(imx274, ctrl->val); in imx274_s_ctrl()
929 ret = imx274_set_gain(imx274, ctrl); in imx274_s_ctrl()
935 ret = imx274_set_vflip(imx274, ctrl->val); in imx274_s_ctrl()
941 ret = imx274_set_test_pattern(imx274, ctrl->val); in imx274_s_ctrl()
1356 struct v4l2_ctrl *ctrl = imx274->ctrls.exposure; in imx274_set_frame_interval() local
1385 ret = __v4l2_ctrl_modify_range(ctrl, min, max, 1, def); in imx274_set_frame_interval()
1393 imx274_set_exposure(imx274, ctrl->val); in imx274_set_frame_interval()
1584 static int imx274_set_gain(struct stimx274 *priv, struct v4l2_ctrl *ctrl) in imx274_set_gain() argument
1589 gain = (u32)(ctrl->val); in imx274_set_gain()
1639 ctrl->val = (IMX274_GAIN_CONST << IMX274_GAIN_SHIFT) in imx274_set_gain()
1644 __func__, gain_reg, ctrl->val); in imx274_set_gain()