Lines Matching refs:dw9807_dev
150 static void dw9807_subdev_cleanup(struct dw9807_device *dw9807_dev)
152 v4l2_async_unregister_subdev(&dw9807_dev->sd);
153 v4l2_ctrl_handler_free(&dw9807_dev->ctrls_vcm);
154 media_entity_cleanup(&dw9807_dev->sd.entity);
180 struct dw9807_device *dw9807_dev;
183 dw9807_dev = devm_kzalloc(&client->dev, sizeof(*dw9807_dev),
185 if (dw9807_dev == NULL)
188 v4l2_i2c_subdev_init(&dw9807_dev->sd, client, &dw9807_ops);
189 dw9807_dev->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
190 dw9807_dev->sd.internal_ops = &dw9807_int_ops;
192 rval = dw9807_init_controls(dw9807_dev);
196 rval = media_entity_pads_init(&dw9807_dev->sd.entity, 0, NULL);
200 dw9807_dev->sd.entity.function = MEDIA_ENT_F_LENS;
202 rval = v4l2_async_register_subdev(&dw9807_dev->sd);
213 v4l2_ctrl_handler_free(&dw9807_dev->ctrls_vcm);
214 media_entity_cleanup(&dw9807_dev->sd.entity);
222 struct dw9807_device *dw9807_dev = sd_to_dw9807_vcm(sd);
226 dw9807_subdev_cleanup(dw9807_dev);
238 struct dw9807_device *dw9807_dev = sd_to_dw9807_vcm(sd);
242 for (val = dw9807_dev->current_val & ~(DW9807_CTRL_STEPS - 1);
270 struct dw9807_device *dw9807_dev = sd_to_dw9807_vcm(sd);
281 for (val = dw9807_dev->current_val % DW9807_CTRL_STEPS;
282 val < dw9807_dev->current_val + DW9807_CTRL_STEPS - 1;