Lines Matching refs:subdev

235 	struct v4l2_subdev subdev;  member
270 return container_of(sd, struct mt9v032, subdev); in to_mt9v032()
382 return v4l2_subdev_get_try_format(&mt9v032->subdev, cfg, pad); in __mt9v032_get_pad_format()
396 return v4l2_subdev_get_try_crop(&mt9v032->subdev, cfg, pad); in __mt9v032_get_pad_crop()
404 static int mt9v032_s_stream(struct v4l2_subdev *subdev, int enable) in mt9v032_s_stream() argument
409 struct mt9v032 *mt9v032 = to_mt9v032(subdev); in mt9v032_s_stream()
453 static int mt9v032_enum_mbus_code(struct v4l2_subdev *subdev, in mt9v032_enum_mbus_code() argument
464 static int mt9v032_enum_frame_size(struct v4l2_subdev *subdev, in mt9v032_enum_frame_size() argument
479 static int mt9v032_get_format(struct v4l2_subdev *subdev, in mt9v032_get_format() argument
483 struct mt9v032 *mt9v032 = to_mt9v032(subdev); in mt9v032_get_format()
492 struct i2c_client *client = v4l2_get_subdevdata(&mt9v032->subdev); in mt9v032_configure_pixel_rate()
514 static int mt9v032_set_format(struct v4l2_subdev *subdev, in mt9v032_set_format() argument
518 struct mt9v032 *mt9v032 = to_mt9v032(subdev); in mt9v032_set_format()
558 static int mt9v032_get_selection(struct v4l2_subdev *subdev, in mt9v032_get_selection() argument
562 struct mt9v032 *mt9v032 = to_mt9v032(subdev); in mt9v032_get_selection()
571 static int mt9v032_set_selection(struct v4l2_subdev *subdev, in mt9v032_set_selection() argument
575 struct mt9v032 *mt9v032 = to_mt9v032(subdev); in mt9v032_set_selection()
734 static int mt9v032_set_power(struct v4l2_subdev *subdev, int on) in mt9v032_set_power() argument
736 struct mt9v032 *mt9v032 = to_mt9v032(subdev); in mt9v032_set_power()
763 static int mt9v032_registered(struct v4l2_subdev *subdev) in mt9v032_registered() argument
765 struct i2c_client *client = v4l2_get_subdevdata(subdev); in mt9v032_registered()
766 struct mt9v032 *mt9v032 = to_mt9v032(subdev); in mt9v032_registered()
810 static int mt9v032_open(struct v4l2_subdev *subdev, struct v4l2_subdev_fh *fh) in mt9v032_open() argument
812 struct mt9v032 *mt9v032 = to_mt9v032(subdev); in mt9v032_open()
816 crop = v4l2_subdev_get_try_crop(subdev, fh->pad, 0); in mt9v032_open()
822 format = v4l2_subdev_get_try_format(subdev, fh->pad, 0); in mt9v032_open()
834 return mt9v032_set_power(subdev, 1); in mt9v032_open()
837 static int mt9v032_close(struct v4l2_subdev *subdev, struct v4l2_subdev_fh *fh) in mt9v032_close() argument
839 return mt9v032_set_power(subdev, 0); in mt9v032_close()
1013 mt9v032->subdev.ctrl_handler = &mt9v032->ctrls; in mt9v032_probe()
1044 v4l2_i2c_subdev_init(&mt9v032->subdev, client, &mt9v032_subdev_ops); in mt9v032_probe()
1045 mt9v032->subdev.internal_ops = &mt9v032_subdev_internal_ops; in mt9v032_probe()
1046 mt9v032->subdev.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; in mt9v032_probe()
1049 ret = media_entity_init(&mt9v032->subdev.entity, 1, &mt9v032->pad, 0); in mt9v032_probe()
1053 mt9v032->subdev.dev = &client->dev; in mt9v032_probe()
1054 ret = v4l2_async_register_subdev(&mt9v032->subdev); in mt9v032_probe()
1061 media_entity_cleanup(&mt9v032->subdev.entity); in mt9v032_probe()
1068 struct v4l2_subdev *subdev = i2c_get_clientdata(client); in mt9v032_remove() local
1069 struct mt9v032 *mt9v032 = to_mt9v032(subdev); in mt9v032_remove()
1071 v4l2_async_unregister_subdev(subdev); in mt9v032_remove()
1073 media_entity_cleanup(&subdev->entity); in mt9v032_remove()