Lines Matching refs:focus
118 struct ext_dev focus; member
435 motor->focus.en_gpio = devm_gpiod_get(motor->dev, in motor_dev_parse_dt()
437 if (IS_ERR(motor->focus.en_gpio)) in motor_dev_parse_dt()
457 &motor->focus.step_max); in motor_dev_parse_dt()
459 motor->focus.step_max = FOCUS_MAX_STEP_DEF; in motor_dev_parse_dt()
492 &motor->focus.start_up_speed); in motor_dev_parse_dt()
494 motor->focus.start_up_speed = MAX_START_UP_HZ; in motor_dev_parse_dt()
500 &motor->focus.max_speed); in motor_dev_parse_dt()
502 motor->focus.max_speed = MOTOR_MAX_HZ; in motor_dev_parse_dt()
526 &motor->focus.first_speed_step); in motor_dev_parse_dt()
528 motor->focus.first_speed_step = STEP_PER_SPEED_DEF; in motor_dev_parse_dt()
543 motor->focus.type = TYPE_FOCUS; in motor_dev_parse_dt()
544 ret |= fill_speed_squeue(motor->dev, &motor->focus); in motor_dev_parse_dt()
676 if (ctrl->val > motor->focus.cur_pos) in motor_s_ctrl()
678 &motor->focus, in motor_s_ctrl()
680 abs(ctrl->val - motor->focus.cur_pos)); in motor_s_ctrl()
683 &motor->focus, in motor_s_ctrl()
685 abs(ctrl->val - motor->focus.cur_pos)); in motor_s_ctrl()
686 motor->focus.cur_pos = ctrl->val; in motor_s_ctrl()
729 ret = set_motor_running_status(motor, &motor->focus, in motor_init_focus_status()
731 motor->focus.cur_pos = 0; in motor_init_focus_status()
736 motor->focus.cur_pos); in motor_init_focus_status()
763 memcpy(mv_tim, &motor->focus.mv_tim, sizeof(*mv_tim)); in motor_ioctl()
834 if (!IS_ERR(motor->focus.en_gpio)) { in motor_initialize_controls()
945 motor->focus.step_per_pos = motor->focus.step_max / FOCUS_MAX_LOG; in dev_param_init()
946 motor->focus.mv_tim.vcm_start_t = ns_to_timeval(ktime_get_ns()); in dev_param_init()
947 motor->focus.mv_tim.vcm_end_t = ns_to_timeval(ktime_get_ns()); in dev_param_init()