Lines Matching refs:ctrl
365 static int mt9m001_g_volatile_ctrl(struct v4l2_ctrl *ctrl) in mt9m001_g_volatile_ctrl() argument
367 struct mt9m001 *mt9m001 = container_of(ctrl->handler, in mt9m001_g_volatile_ctrl()
371 switch (ctrl->id) { in mt9m001_g_volatile_ctrl()
382 static int mt9m001_s_ctrl(struct v4l2_ctrl *ctrl) in mt9m001_s_ctrl() argument
384 struct mt9m001 *mt9m001 = container_of(ctrl->handler, in mt9m001_s_ctrl()
391 switch (ctrl->id) { in mt9m001_s_ctrl()
393 if (ctrl->val) in mt9m001_s_ctrl()
403 if (ctrl->val <= ctrl->default_value) { in mt9m001_s_ctrl()
405 unsigned long range = ctrl->default_value - ctrl->minimum; in mt9m001_s_ctrl()
406 data = ((ctrl->val - (s32)ctrl->minimum) * 8 + range / 2) / range; in mt9m001_s_ctrl()
415 unsigned long range = ctrl->maximum - ctrl->default_value - 1; in mt9m001_s_ctrl()
416 unsigned long gain = ((ctrl->val - (s32)ctrl->default_value - 1) * in mt9m001_s_ctrl()
435 if (ctrl->val == V4L2_EXPOSURE_MANUAL) { in mt9m001_s_ctrl()