ak7375_dev        115 drivers/media/i2c/ak7375.c static void ak7375_subdev_cleanup(struct ak7375_device *ak7375_dev)
ak7375_dev        117 drivers/media/i2c/ak7375.c 	v4l2_async_unregister_subdev(&ak7375_dev->sd);
ak7375_dev        118 drivers/media/i2c/ak7375.c 	v4l2_ctrl_handler_free(&ak7375_dev->ctrls_vcm);
ak7375_dev        119 drivers/media/i2c/ak7375.c 	media_entity_cleanup(&ak7375_dev->sd.entity);
ak7375_dev        142 drivers/media/i2c/ak7375.c 	struct ak7375_device *ak7375_dev;
ak7375_dev        145 drivers/media/i2c/ak7375.c 	ak7375_dev = devm_kzalloc(&client->dev, sizeof(*ak7375_dev),
ak7375_dev        147 drivers/media/i2c/ak7375.c 	if (!ak7375_dev)
ak7375_dev        150 drivers/media/i2c/ak7375.c 	v4l2_i2c_subdev_init(&ak7375_dev->sd, client, &ak7375_ops);
ak7375_dev        151 drivers/media/i2c/ak7375.c 	ak7375_dev->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
ak7375_dev        152 drivers/media/i2c/ak7375.c 	ak7375_dev->sd.internal_ops = &ak7375_int_ops;
ak7375_dev        153 drivers/media/i2c/ak7375.c 	ak7375_dev->sd.entity.function = MEDIA_ENT_F_LENS;
ak7375_dev        155 drivers/media/i2c/ak7375.c 	ret = ak7375_init_controls(ak7375_dev);
ak7375_dev        159 drivers/media/i2c/ak7375.c 	ret = media_entity_pads_init(&ak7375_dev->sd.entity, 0, NULL);
ak7375_dev        163 drivers/media/i2c/ak7375.c 	ret = v4l2_async_register_subdev(&ak7375_dev->sd);
ak7375_dev        174 drivers/media/i2c/ak7375.c 	v4l2_ctrl_handler_free(&ak7375_dev->ctrls_vcm);
ak7375_dev        175 drivers/media/i2c/ak7375.c 	media_entity_cleanup(&ak7375_dev->sd.entity);
ak7375_dev        183 drivers/media/i2c/ak7375.c 	struct ak7375_device *ak7375_dev = sd_to_ak7375_vcm(sd);
ak7375_dev        185 drivers/media/i2c/ak7375.c 	ak7375_subdev_cleanup(ak7375_dev);
ak7375_dev        202 drivers/media/i2c/ak7375.c 	struct ak7375_device *ak7375_dev = sd_to_ak7375_vcm(sd);
ak7375_dev        205 drivers/media/i2c/ak7375.c 	if (!ak7375_dev->active)
ak7375_dev        208 drivers/media/i2c/ak7375.c 	for (val = ak7375_dev->focus->val & ~(AK7375_CTRL_STEPS - 1);
ak7375_dev        210 drivers/media/i2c/ak7375.c 		ret = ak7375_i2c_write(ak7375_dev, AK7375_REG_POSITION,
ak7375_dev        218 drivers/media/i2c/ak7375.c 	ret = ak7375_i2c_write(ak7375_dev, AK7375_REG_CONT,
ak7375_dev        223 drivers/media/i2c/ak7375.c 	ak7375_dev->active = false;
ak7375_dev        238 drivers/media/i2c/ak7375.c 	struct ak7375_device *ak7375_dev = sd_to_ak7375_vcm(sd);
ak7375_dev        241 drivers/media/i2c/ak7375.c 	if (ak7375_dev->active)
ak7375_dev        244 drivers/media/i2c/ak7375.c 	ret = ak7375_i2c_write(ak7375_dev, AK7375_REG_CONT,
ak7375_dev        251 drivers/media/i2c/ak7375.c 	for (val = ak7375_dev->focus->val % AK7375_CTRL_STEPS;
ak7375_dev        252 drivers/media/i2c/ak7375.c 	     val <= ak7375_dev->focus->val;
ak7375_dev        254 drivers/media/i2c/ak7375.c 		ret = ak7375_i2c_write(ak7375_dev, AK7375_REG_POSITION,
ak7375_dev        262 drivers/media/i2c/ak7375.c 	ak7375_dev->active = true;