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;