Lines Matching defs:subdev
21 #include <media/v4l2-subdev.h>
206 struct v4l2_subdev subdev;
216 return container_of(sd, struct imx296, subdev);
327 state = v4l2_subdev_get_locked_active_state(&sensor->subdev);
328 format = v4l2_subdev_get_pad_format(&sensor->subdev, state, 0);
446 sensor->subdev.ctrl_handler = &sensor->ctrls;
514 format = v4l2_subdev_get_pad_format(&sensor->subdev, state, 0);
515 crop = v4l2_subdev_get_pad_crop(&sensor->subdev, state, 0);
856 v4l2_i2c_subdev_init(&sensor->subdev, client, &imx296_subdev_ops);
862 sensor->subdev.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
864 sensor->subdev.entity.function = MEDIA_ENT_F_CAM_SENSOR;
865 ret = media_entity_pads_init(&sensor->subdev.entity, 1, &sensor->pad);
871 sensor->subdev.state_lock = sensor->subdev.ctrl_handler->lock;
873 v4l2_subdev_init_finalize(&sensor->subdev);
880 media_entity_cleanup(&sensor->subdev.entity);
891 struct v4l2_subdev *subdev = i2c_get_clientdata(client);
892 struct imx296 *sensor = to_imx296(subdev);
900 struct v4l2_subdev *subdev = i2c_get_clientdata(client);
901 struct imx296 *sensor = to_imx296(subdev);
1086 /* Initialize the V4L2 subdev. */
1099 /* Register the V4L2 subdev. */
1100 ret = v4l2_async_register_subdev(&sensor->subdev);
1126 struct v4l2_subdev *subdev = i2c_get_clientdata(client);
1127 struct imx296 *sensor = to_imx296(subdev);
1129 v4l2_async_unregister_subdev(subdev);