Lines Matching refs:ctrl

413 static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl)  in ctrl_to_sd()  argument
415 return &container_of(ctrl->handler, struct ov965x, ctrls.handler)->sd; in ctrl_to_sd()
560 struct v4l2_ctrl *ctrl = ov965x->ctrls.exposure; in ov965x_update_exposure_ctrl() local
566 if (WARN_ON(!ctrl || !ov965x->frame_size)) { in ov965x_update_exposure_ctrl()
588 if (v4l2_ctrl_modify_range(ctrl, min, max, 1, def)) in ov965x_update_exposure_ctrl()
855 static int __g_volatile_ctrl(struct ov965x *ov965x, struct v4l2_ctrl *ctrl) in __g_volatile_ctrl() argument
864 switch (ctrl->id) { in __g_volatile_ctrl()
866 if (!ctrl->val) in __g_volatile_ctrl()
880 if (ctrl->val == V4L2_EXPOSURE_MANUAL) in __g_volatile_ctrl()
901 static int ov965x_g_volatile_ctrl(struct v4l2_ctrl *ctrl) in ov965x_g_volatile_ctrl() argument
903 struct v4l2_subdev *sd = ctrl_to_sd(ctrl); in ov965x_g_volatile_ctrl()
907 v4l2_dbg(1, debug, sd, "g_ctrl: %s\n", ctrl->name); in ov965x_g_volatile_ctrl()
910 ret = __g_volatile_ctrl(ov965x, ctrl); in ov965x_g_volatile_ctrl()
915 static int ov965x_s_ctrl(struct v4l2_ctrl *ctrl) in ov965x_s_ctrl() argument
917 struct v4l2_subdev *sd = ctrl_to_sd(ctrl); in ov965x_s_ctrl()
922 ctrl->name, ctrl->val, ov965x->power); in ov965x_s_ctrl()
934 switch (ctrl->id) { in ov965x_s_ctrl()
936 ret = ov965x_set_white_balance(ov965x, ctrl->val); in ov965x_s_ctrl()
940 ret = ov965x_set_brightness(ov965x, ctrl->val); in ov965x_s_ctrl()
944 ret = ov965x_set_exposure(ov965x, ctrl->val); in ov965x_s_ctrl()
948 ret = ov965x_set_gain(ov965x, ctrl->val); in ov965x_s_ctrl()
956 ret = ov965x_set_banding_filter(ov965x, ctrl->val); in ov965x_s_ctrl()
960 ret = ov965x_set_saturation(ov965x, ctrl->val); in ov965x_s_ctrl()
964 ret = ov965x_set_sharpness(ov965x, ctrl->val); in ov965x_s_ctrl()
968 ret = ov965x_set_test_pattern(ov965x, ctrl->val); in ov965x_s_ctrl()