Hi Hans, This series enables the video standards to be controlled directly on the subdev device node. This is needed as there is no way to control the standard of a subdevice if it's part of a media controller centric setup as oppose to a video centric one.
I have tested this on Renesas Gen3 Salvator-XS M3-N using the AFE subdevice from the adv748x driver together with the R-Car VIN and CSI-2 pipeline. And verified ENUMSTD still works for video device centric devices on Renesas Gen2 Koelsch board. I wrote a prototype patch for v4l2-ctl which adds four new options (--get-subdev-standard, --get-subdev-standard, --set-subdev-standard and --get-subdev-detected-standard) to ease testing which I plan to submit after some cleanup if this patch receives positive feedback. If you or anyone else is interested in testing this patch the v4l2-utils prototype patches are available at git://git.ragnatech.se/v4l-utils#subdev-std * Changes since v1 - Add VIDIOC_SUBDEV_ENUMSTD. Niklas Söderlund (2): v4l2-ioctl: create helper to fill in v4l2_standard for ENUMSTD v4l: Add support for STD ioctls on subdev nodes .../media/uapi/v4l/vidioc-enumstd.rst | 11 ++-- Documentation/media/uapi/v4l/vidioc-g-std.rst | 14 ++-- .../media/uapi/v4l/vidioc-querystd.rst | 11 ++-- drivers/media/v4l2-core/v4l2-ioctl.c | 66 +++++++++++-------- drivers/media/v4l2-core/v4l2-subdev.c | 22 +++++++ include/media/v4l2-ioctl.h | 11 ++++ include/uapi/linux/v4l2-subdev.h | 4 ++ 7 files changed, 98 insertions(+), 41 deletions(-) -- 2.17.0