Lines Matching defs:subdev

408 static int sun6i_csi_bridge_s_stream(struct v4l2_subdev *subdev, int on)
410 struct sun6i_csi_device *csi_dev = v4l2_get_subdevdata(subdev);
431 if (source_subdev == bridge->source_parallel.subdev)
504 static int sun6i_csi_bridge_init_state(struct v4l2_subdev *subdev,
507 struct sun6i_csi_device *csi_dev = v4l2_get_subdevdata(subdev);
527 sun6i_csi_bridge_enum_mbus_code(struct v4l2_subdev *subdev,
539 static int sun6i_csi_bridge_get_fmt(struct v4l2_subdev *subdev,
543 struct sun6i_csi_device *csi_dev = v4l2_get_subdevdata(subdev);
560 static int sun6i_csi_bridge_set_fmt(struct v4l2_subdev *subdev,
564 struct sun6i_csi_device *csi_dev = v4l2_get_subdevdata(subdev);
612 struct v4l2_subdev *subdev = &csi_dev->bridge.subdev;
613 struct media_entity *sink_entity = &subdev->entity;
672 source->subdev = remote_subdev;
676 * Hook to the first available remote subdev to get v4l2 and
773 struct v4l2_subdev *subdev = &bridge->subdev;
787 v4l2_subdev_init(subdev, &sun6i_csi_bridge_subdev_ops);
788 subdev->internal_ops = &sun6i_csi_bridge_internal_ops;
789 strscpy(subdev->name, SUN6I_CSI_BRIDGE_NAME, sizeof(subdev->name));
790 subdev->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
791 subdev->owner = THIS_MODULE;
792 subdev->dev = dev;
794 v4l2_set_subdevdata(subdev, csi_dev);
798 subdev->entity.function = MEDIA_ENT_F_VID_IF_BRIDGE;
799 subdev->entity.ops = &sun6i_csi_bridge_entity_ops;
807 ret = media_entity_pads_init(&subdev->entity,
815 ret = v4l2_async_register_subdev(subdev);
817 ret = v4l2_device_register_subdev(v4l2_dev, subdev);
820 dev_err(dev, "failed to register v4l2 subdev: %d\n", ret);
827 v4l2_async_subdev_nf_init(notifier, subdev);
851 v4l2_async_unregister_subdev(subdev);
853 v4l2_device_unregister_subdev(subdev);
856 media_entity_cleanup(&subdev->entity);
863 struct v4l2_subdev *subdev = &csi_dev->bridge.subdev;
869 v4l2_device_unregister_subdev(subdev);
871 media_entity_cleanup(&subdev->entity);