media: add V4L2_SUBDEV_FL_STREAMS

Add subdev flag V4L2_SUBDEV_FL_STREAMS. It is used to indicate that the
subdev supports the new API with multiplexed streams (routing, stream
configs).

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
Tomi Valkeinen 2021-07-29 15:02:04 +02:00 committed by Mauro Carvalho Chehab
parent c2a7f7a406
commit d6cc9c7c1a
1 changed files with 11 additions and 0 deletions

View File

@ -884,6 +884,17 @@ struct v4l2_subdev_internal_ops {
* should set this flag.
*/
#define V4L2_SUBDEV_FL_HAS_EVENTS (1U << 3)
/*
* Set this flag if this subdev supports multiplexed streams. This means
* that the driver supports routing and handles the stream parameter in its
* v4l2_subdev_pad_ops handlers. More specifically, this means:
*
* - Centrally managed subdev active state is enabled
* - Legacy pad config is _not_ supported (state->pads is NULL)
* - Routing ioctls are available
* - Multiple streams per pad are supported
*/
#define V4L2_SUBDEV_FL_STREAMS (1U << 4)
struct regulator_bulk_data;