Lines Matching refs:ctrl
39 static int s5c73m3_get_af_status(struct s5c73m3 *state, struct v4l2_ctrl *ctrl) in s5c73m3_get_af_status() argument
49 ctrl->val = V4L2_AUTO_FOCUS_STATUS_BUSY; in s5c73m3_get_af_status()
53 ctrl->val = V4L2_AUTO_FOCUS_STATUS_REACHED; in s5c73m3_get_af_status()
61 ctrl->val = V4L2_AUTO_FOCUS_STATUS_FAILED; in s5c73m3_get_af_status()
68 static int s5c73m3_g_volatile_ctrl(struct v4l2_ctrl *ctrl) in s5c73m3_g_volatile_ctrl() argument
70 struct v4l2_subdev *sd = ctrl_to_sensor_sd(ctrl); in s5c73m3_g_volatile_ctrl()
77 switch (ctrl->id) { in s5c73m3_g_volatile_ctrl()
191 static int s5c73m3_3a_lock(struct s5c73m3 *state, struct v4l2_ctrl *ctrl) in s5c73m3_3a_lock() argument
193 bool awb_lock = ctrl->val & V4L2_LOCK_WHITE_BALANCE; in s5c73m3_3a_lock()
194 bool ae_lock = ctrl->val & V4L2_LOCK_EXPOSURE; in s5c73m3_3a_lock()
195 bool af_lock = ctrl->val & V4L2_LOCK_FOCUS; in s5c73m3_3a_lock()
198 if ((ctrl->val ^ ctrl->cur.val) & V4L2_LOCK_EXPOSURE) { in s5c73m3_3a_lock()
205 if (((ctrl->val ^ ctrl->cur.val) & V4L2_LOCK_WHITE_BALANCE) in s5c73m3_3a_lock()
213 if ((ctrl->val ^ ctrl->cur.val) & V4L2_LOCK_FOCUS) in s5c73m3_3a_lock()
345 static int s5c73m3_s_ctrl(struct v4l2_ctrl *ctrl) in s5c73m3_s_ctrl() argument
347 struct v4l2_subdev *sd = ctrl_to_sensor_sd(ctrl); in s5c73m3_s_ctrl()
352 ctrl->name, ctrl->val); in s5c73m3_s_ctrl()
363 if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE) { in s5c73m3_s_ctrl()
368 switch (ctrl->id) { in s5c73m3_s_ctrl()
370 ret = s5c73m3_3a_lock(state, ctrl); in s5c73m3_s_ctrl()
374 ret = s5c73m3_set_white_balance(state, ctrl->val); in s5c73m3_s_ctrl()
378 ret = s5c73m3_set_contrast(state, ctrl->val); in s5c73m3_s_ctrl()
382 ret = s5c73m3_set_colorfx(state, ctrl->val); in s5c73m3_s_ctrl()
386 ret = s5c73m3_set_exposure(state, ctrl->val); in s5c73m3_s_ctrl()
390 ret = s5c73m3_set_auto_focus(state, ctrl->val); in s5c73m3_s_ctrl()
394 ret = s5c73m3_set_stabilization(state, ctrl->val); in s5c73m3_s_ctrl()
398 ret = s5c73m3_set_iso(state, ctrl->val); in s5c73m3_s_ctrl()
402 ret = s5c73m3_set_jpeg_quality(state, ctrl->val); in s5c73m3_s_ctrl()
406 ret = s5c73m3_set_power_line_freq(state, ctrl->val); in s5c73m3_s_ctrl()
410 ret = s5c73m3_set_saturation(state, ctrl->val); in s5c73m3_s_ctrl()
414 ret = s5c73m3_set_scene_program(state, ctrl->val); in s5c73m3_s_ctrl()
418 ret = s5c73m3_set_sharpness(state, ctrl->val); in s5c73m3_s_ctrl()
422 ret = s5c73m3_isp_command(state, COMM_WDR, !!ctrl->val); in s5c73m3_s_ctrl()
426 ret = s5c73m3_isp_command(state, COMM_ZOOM_STEP, ctrl->val); in s5c73m3_s_ctrl()