diff options
Diffstat (limited to 'include/uapi/linux/v4l2-subdev.h')
-rw-r--r-- | include/uapi/linux/v4l2-subdev.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/include/uapi/linux/v4l2-subdev.h b/include/uapi/linux/v4l2-subdev.h index 03970ce30741..b76f9b4afe05 100644 --- a/include/uapi/linux/v4l2-subdev.h +++ b/include/uapi/linux/v4l2-subdev.h @@ -155,6 +155,27 @@ struct v4l2_subdev_selection { __u32 reserved[8]; }; + +/** + * struct v4l2_subdev_route - A signal route inside a subdev + * @sink: the sink pad + * @source: the source pad + */ +struct v4l2_subdev_route { + __u32 sink; + __u32 source; +}; + +/** + * struct v4l2_subdev_routing - Routing information + * @num_routes: the total number of routes in the routes array + * @routes: the routes array + */ +struct v4l2_subdev_routing { + __u32 num_routes; + struct v4l2_subdev_route *routes; +}; + /* Backwards compatibility define --- to be removed */ #define v4l2_subdev_edid v4l2_edid @@ -181,5 +202,7 @@ struct v4l2_subdev_selection { #define VIDIOC_SUBDEV_ENUM_DV_TIMINGS _IOWR('V', 98, struct v4l2_enum_dv_timings) #define VIDIOC_SUBDEV_QUERY_DV_TIMINGS _IOR('V', 99, struct v4l2_dv_timings) #define VIDIOC_SUBDEV_DV_TIMINGS_CAP _IOWR('V', 100, struct v4l2_dv_timings_cap) +#define VIDIOC_SUBDEV_G_ROUTING _IOWR('V', 38, struct v4l2_subdev_routing) +#define VIDIOC_SUBDEV_S_ROUTING _IOWR('V', 39, struct v4l2_subdev_routing) #endif |