Lines Matching refs:fp5510_dev

520 	struct fp5510_device *fp5510_dev = sd_to_fp5510_vcm(sd);  in fp5510_ioctl()  local
528 vcm_tim->vcm_start_t.tv_sec = fp5510_dev->start_move_tv.tv_sec; in fp5510_ioctl()
530 fp5510_dev->start_move_tv.tv_usec; in fp5510_ioctl()
531 vcm_tim->vcm_end_t.tv_sec = fp5510_dev->end_move_tv.tv_sec; in fp5510_ioctl()
532 vcm_tim->vcm_end_t.tv_usec = fp5510_dev->end_move_tv.tv_usec; in fp5510_ioctl()
542 vcm_cfg->start_ma = fp5510_dev->vcm_cfg.start_ma; in fp5510_ioctl()
543 vcm_cfg->rated_ma = fp5510_dev->vcm_cfg.rated_ma; in fp5510_ioctl()
544 vcm_cfg->step_mode = fp5510_dev->vcm_cfg.step_mode; in fp5510_ioctl()
548 fp5510_dev->vcm_cfg.start_ma = vcm_cfg->start_ma; in fp5510_ioctl()
549 fp5510_dev->vcm_cfg.rated_ma = vcm_cfg->rated_ma; in fp5510_ioctl()
550 fp5510_dev->vcm_cfg.step_mode = vcm_cfg->step_mode; in fp5510_ioctl()
551 fp5510_update_vcm_cfg(fp5510_dev); in fp5510_ioctl()
624 static void fp5510_subdev_cleanup(struct fp5510_device *fp5510_dev) in fp5510_subdev_cleanup() argument
626 v4l2_device_unregister_subdev(&fp5510_dev->sd); in fp5510_subdev_cleanup()
627 v4l2_device_unregister(&fp5510_dev->vdev); in fp5510_subdev_cleanup()
628 v4l2_ctrl_handler_free(&fp5510_dev->ctrls_vcm); in fp5510_subdev_cleanup()
629 media_entity_cleanup(&fp5510_dev->sd.entity); in fp5510_subdev_cleanup()
653 struct fp5510_device *fp5510_dev; in fp5510_probe() local
698 fp5510_dev = devm_kzalloc(&client->dev, sizeof(*fp5510_dev), in fp5510_probe()
700 if (!fp5510_dev) in fp5510_probe()
704 &fp5510_dev->module_index); in fp5510_probe()
706 &fp5510_dev->module_facing); in fp5510_probe()
713 v4l2_i2c_subdev_init(&fp5510_dev->sd, client, &fp5510_ops); in fp5510_probe()
715 fp5510_dev->pwdn_gpio = devm_gpiod_get(dev, "pwdn", GPIOD_OUT_HIGH); in fp5510_probe()
716 if (IS_ERR(fp5510_dev->pwdn_gpio)) in fp5510_probe()
719 fp5510_dev->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; in fp5510_probe()
720 fp5510_dev->sd.internal_ops = &fp5510_int_ops; in fp5510_probe()
722 ret = fp5510_init_controls(fp5510_dev); in fp5510_probe()
726 __fp5510_power_on(fp5510_dev); in fp5510_probe()
728 ret = media_entity_pads_init(&fp5510_dev->sd.entity, 0, NULL); in fp5510_probe()
732 sd = &fp5510_dev->sd; in fp5510_probe()
736 if (strcmp(fp5510_dev->module_facing, "back") == 0) in fp5510_probe()
742 fp5510_dev->module_index, facing, in fp5510_probe()
748 fp5510_dev->max_ma = max_ma; in fp5510_probe()
749 fp5510_dev->vcm_cfg.start_ma = start_ma; in fp5510_probe()
750 fp5510_dev->vcm_cfg.rated_ma = rated_ma; in fp5510_probe()
751 fp5510_dev->vcm_cfg.step_mode = step_mode; in fp5510_probe()
752 fp5510_update_vcm_cfg(fp5510_dev); in fp5510_probe()
753 fp5510_dev->move_ms = 0; in fp5510_probe()
754 fp5510_dev->current_related_pos = VCMDRV_MAX_LOG; in fp5510_probe()
755 fp5510_dev->start_move_tv = ns_to_kernel_old_timeval(ktime_get_ns()); in fp5510_probe()
756 fp5510_dev->end_move_tv = ns_to_kernel_old_timeval(ktime_get_ns()); in fp5510_probe()
762 fp5510_dev->esc_enable = DISABLE; in fp5510_probe()
763 fp5510_dev->tsc_enable = DISABLE; in fp5510_probe()
764 fp5510_dev->mclk = 0; in fp5510_probe()
765 fp5510_dev->t_src = 0x0; in fp5510_probe()
772 data = (fp5510_dev->mclk & 0x3) | 0x04 | in fp5510_probe()
773 (((fp5510_dev->tsc_enable << 0x3) | in fp5510_probe()
774 (fp5510_dev->esc_enable << 0x4)) & 0x18); in fp5510_probe()
780 data = (fp5510_dev->t_src << 0x3) & 0xf8; in fp5510_probe()
791 fp5510_dev->vcm_movefull_t = in fp5510_probe()
792 fp5510_move_time(fp5510_dev, FP5510_MAX_REG); in fp5510_probe()
802 fp5510_subdev_cleanup(fp5510_dev); in fp5510_probe()
810 struct fp5510_device *fp5510_dev = sd_to_fp5510_vcm(sd); in fp5510_remove() local
813 fp5510_subdev_cleanup(fp5510_dev); in fp5510_remove()
815 __fp5510_power_off(fp5510_dev); in fp5510_remove()
825 struct fp5510_device *fp5510_dev = sd_to_fp5510_vcm(sd); in fp5510_vcm_resume() local
827 __fp5510_power_on(fp5510_dev); in fp5510_vcm_resume()
828 fp5510_set_pos(fp5510_dev, fp5510_dev->current_related_pos); in fp5510_vcm_resume()
837 struct fp5510_device *fp5510_dev = sd_to_fp5510_vcm(sd); in fp5510_vcm_suspend() local
839 __fp5510_power_off(fp5510_dev); in fp5510_vcm_suspend()