dw9714_dev         63 drivers/media/i2c/dw9714.c static int dw9714_t_focus_vcm(struct dw9714_device *dw9714_dev, u16 val)
dw9714_dev         65 drivers/media/i2c/dw9714.c 	struct i2c_client *client = v4l2_get_subdevdata(&dw9714_dev->sd);
dw9714_dev         67 drivers/media/i2c/dw9714.c 	dw9714_dev->current_val = val;
dw9714_dev        113 drivers/media/i2c/dw9714.c static void dw9714_subdev_cleanup(struct dw9714_device *dw9714_dev)
dw9714_dev        115 drivers/media/i2c/dw9714.c 	v4l2_async_unregister_subdev(&dw9714_dev->sd);
dw9714_dev        116 drivers/media/i2c/dw9714.c 	v4l2_ctrl_handler_free(&dw9714_dev->ctrls_vcm);
dw9714_dev        117 drivers/media/i2c/dw9714.c 	media_entity_cleanup(&dw9714_dev->sd.entity);
dw9714_dev        139 drivers/media/i2c/dw9714.c 	struct dw9714_device *dw9714_dev;
dw9714_dev        142 drivers/media/i2c/dw9714.c 	dw9714_dev = devm_kzalloc(&client->dev, sizeof(*dw9714_dev),
dw9714_dev        144 drivers/media/i2c/dw9714.c 	if (dw9714_dev == NULL)
dw9714_dev        147 drivers/media/i2c/dw9714.c 	v4l2_i2c_subdev_init(&dw9714_dev->sd, client, &dw9714_ops);
dw9714_dev        148 drivers/media/i2c/dw9714.c 	dw9714_dev->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
dw9714_dev        149 drivers/media/i2c/dw9714.c 	dw9714_dev->sd.internal_ops = &dw9714_int_ops;
dw9714_dev        151 drivers/media/i2c/dw9714.c 	rval = dw9714_init_controls(dw9714_dev);
dw9714_dev        155 drivers/media/i2c/dw9714.c 	rval = media_entity_pads_init(&dw9714_dev->sd.entity, 0, NULL);
dw9714_dev        159 drivers/media/i2c/dw9714.c 	dw9714_dev->sd.entity.function = MEDIA_ENT_F_LENS;
dw9714_dev        161 drivers/media/i2c/dw9714.c 	rval = v4l2_async_register_subdev(&dw9714_dev->sd);
dw9714_dev        172 drivers/media/i2c/dw9714.c 	v4l2_ctrl_handler_free(&dw9714_dev->ctrls_vcm);
dw9714_dev        173 drivers/media/i2c/dw9714.c 	media_entity_cleanup(&dw9714_dev->sd.entity);
dw9714_dev        181 drivers/media/i2c/dw9714.c 	struct dw9714_device *dw9714_dev = sd_to_dw9714_vcm(sd);
dw9714_dev        184 drivers/media/i2c/dw9714.c 	dw9714_subdev_cleanup(dw9714_dev);
dw9714_dev        198 drivers/media/i2c/dw9714.c 	struct dw9714_device *dw9714_dev = sd_to_dw9714_vcm(sd);
dw9714_dev        201 drivers/media/i2c/dw9714.c 	for (val = dw9714_dev->current_val & ~(DW9714_CTRL_STEPS - 1);
dw9714_dev        222 drivers/media/i2c/dw9714.c 	struct dw9714_device *dw9714_dev = sd_to_dw9714_vcm(sd);
dw9714_dev        225 drivers/media/i2c/dw9714.c 	for (val = dw9714_dev->current_val % DW9714_CTRL_STEPS;
dw9714_dev        226 drivers/media/i2c/dw9714.c 	     val < dw9714_dev->current_val + DW9714_CTRL_STEPS - 1;