Lines Matching refs:ctrl

31 static int s5c73m3_get_af_status(struct s5c73m3 *state, struct v4l2_ctrl *ctrl)
41 ctrl->val = V4L2_AUTO_FOCUS_STATUS_BUSY;
45 ctrl->val = V4L2_AUTO_FOCUS_STATUS_REACHED;
53 ctrl->val = V4L2_AUTO_FOCUS_STATUS_FAILED;
60 static int s5c73m3_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
62 struct v4l2_subdev *sd = ctrl_to_sensor_sd(ctrl);
69 switch (ctrl->id) {
183 static int s5c73m3_3a_lock(struct s5c73m3 *state, struct v4l2_ctrl *ctrl)
185 bool awb_lock = ctrl->val & V4L2_LOCK_WHITE_BALANCE;
186 bool ae_lock = ctrl->val & V4L2_LOCK_EXPOSURE;
187 bool af_lock = ctrl->val & V4L2_LOCK_FOCUS;
190 if ((ctrl->val ^ ctrl->cur.val) & V4L2_LOCK_EXPOSURE) {
197 if (((ctrl->val ^ ctrl->cur.val) & V4L2_LOCK_WHITE_BALANCE)
205 if ((ctrl->val ^ ctrl->cur.val) & V4L2_LOCK_FOCUS)
337 static int s5c73m3_s_ctrl(struct v4l2_ctrl *ctrl)
339 struct v4l2_subdev *sd = ctrl_to_sensor_sd(ctrl);
344 ctrl->name, ctrl->val);
355 if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE) {
360 switch (ctrl->id) {
362 ret = s5c73m3_3a_lock(state, ctrl);
366 ret = s5c73m3_set_white_balance(state, ctrl->val);
370 ret = s5c73m3_set_contrast(state, ctrl->val);
374 ret = s5c73m3_set_colorfx(state, ctrl->val);
378 ret = s5c73m3_set_exposure(state, ctrl->val);
382 ret = s5c73m3_set_auto_focus(state, ctrl->val);
386 ret = s5c73m3_set_stabilization(state, ctrl->val);
390 ret = s5c73m3_set_iso(state, ctrl->val);
394 ret = s5c73m3_set_jpeg_quality(state, ctrl->val);
398 ret = s5c73m3_set_power_line_freq(state, ctrl->val);
402 ret = s5c73m3_set_saturation(state, ctrl->val);
406 ret = s5c73m3_set_scene_program(state, ctrl->val);
410 ret = s5c73m3_set_sharpness(state, ctrl->val);
414 ret = s5c73m3_isp_command(state, COMM_WDR, !!ctrl->val);
418 ret = s5c73m3_isp_command(state, COMM_ZOOM_STEP, ctrl->val);