Lines Matching refs:subdev
119 struct v4l2_subdev subdev; member
140 return container_of(sd, struct mt9t001, subdev); in to_mt9t001()
156 struct i2c_client *client = v4l2_get_subdevdata(&mt9t001->subdev); in mt9t001_set_output_control()
173 struct i2c_client *client = v4l2_get_subdevdata(&mt9t001->subdev); in mt9t001_reset()
221 struct i2c_client *client = v4l2_get_subdevdata(&mt9t001->subdev); in __mt9t001_set_power()
252 return v4l2_subdev_get_try_format(&mt9t001->subdev, cfg, pad); in __mt9t001_get_pad_format()
266 return v4l2_subdev_get_try_crop(&mt9t001->subdev, cfg, pad); in __mt9t001_get_pad_crop()
274 static int mt9t001_s_stream(struct v4l2_subdev *subdev, int enable) in mt9t001_s_stream() argument
277 struct i2c_client *client = v4l2_get_subdevdata(subdev); in mt9t001_s_stream()
279 struct mt9t001 *mt9t001 = to_mt9t001(subdev); in mt9t001_s_stream()
329 static int mt9t001_enum_mbus_code(struct v4l2_subdev *subdev, in mt9t001_enum_mbus_code() argument
340 static int mt9t001_enum_frame_size(struct v4l2_subdev *subdev, in mt9t001_enum_frame_size() argument
355 static int mt9t001_get_format(struct v4l2_subdev *subdev, in mt9t001_get_format() argument
359 struct mt9t001 *mt9t001 = to_mt9t001(subdev); in mt9t001_get_format()
366 static int mt9t001_set_format(struct v4l2_subdev *subdev, in mt9t001_set_format() argument
370 struct mt9t001 *mt9t001 = to_mt9t001(subdev); in mt9t001_set_format()
404 static int mt9t001_get_selection(struct v4l2_subdev *subdev, in mt9t001_get_selection() argument
408 struct mt9t001 *mt9t001 = to_mt9t001(subdev); in mt9t001_get_selection()
417 static int mt9t001_set_selection(struct v4l2_subdev *subdev, in mt9t001_set_selection() argument
421 struct mt9t001 *mt9t001 = to_mt9t001(subdev); in mt9t001_set_selection()
526 struct i2c_client *client = v4l2_get_subdevdata(&mt9t001->subdev); in mt9t001_s_ctrl()
730 static int mt9t001_set_power(struct v4l2_subdev *subdev, int on) in mt9t001_set_power() argument
732 struct mt9t001 *mt9t001 = to_mt9t001(subdev); in mt9t001_set_power()
759 static int mt9t001_registered(struct v4l2_subdev *subdev) in mt9t001_registered() argument
761 struct i2c_client *client = v4l2_get_subdevdata(subdev); in mt9t001_registered()
762 struct mt9t001 *mt9t001 = to_mt9t001(subdev); in mt9t001_registered()
788 static int mt9t001_open(struct v4l2_subdev *subdev, struct v4l2_subdev_fh *fh) in mt9t001_open() argument
793 crop = v4l2_subdev_get_try_crop(subdev, fh->pad, 0); in mt9t001_open()
799 format = v4l2_subdev_get_try_format(subdev, fh->pad, 0); in mt9t001_open()
806 return mt9t001_set_power(subdev, 1); in mt9t001_open()
809 static int mt9t001_close(struct v4l2_subdev *subdev, struct v4l2_subdev_fh *fh) in mt9t001_close() argument
811 return mt9t001_set_power(subdev, 0); in mt9t001_close()
911 mt9t001->subdev.ctrl_handler = &mt9t001->ctrls; in mt9t001_probe()
931 v4l2_i2c_subdev_init(&mt9t001->subdev, client, &mt9t001_subdev_ops); in mt9t001_probe()
932 mt9t001->subdev.internal_ops = &mt9t001_subdev_internal_ops; in mt9t001_probe()
933 mt9t001->subdev.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; in mt9t001_probe()
936 ret = media_entity_init(&mt9t001->subdev.entity, 1, &mt9t001->pad, 0); in mt9t001_probe()
941 media_entity_cleanup(&mt9t001->subdev.entity); in mt9t001_probe()
949 struct v4l2_subdev *subdev = i2c_get_clientdata(client); in mt9t001_remove() local
950 struct mt9t001 *mt9t001 = to_mt9t001(subdev); in mt9t001_remove()
953 v4l2_device_unregister_subdev(subdev); in mt9t001_remove()
954 media_entity_cleanup(&subdev->entity); in mt9t001_remove()