This PR adds support for V4L2_CID_UNIT_CELL_SIZE and the V4L2_CTRL_TYPE_AREA control type. It also adds support for providing a default value for compound controls (will be useful for stateless codec support as well). It also adds a maintenance series for ti-vpe. Note the addition of a pixel encoding enum for v4l2_format_info. Changes since the previous PR: - Fixed up some mismatched email addresses - Fixed up some incorrect commit IDs in 'Fixes:' lines Regards, Hans The following changes since commit 219031a6e7dff52a066e8b074adc0697f501e3d3: media: venus: fix build on 32bit environments (2019-10-08 13:46:36 -0300) are available in the Git repository at: git://linuxtv.org/hverkuil/media_tree.git for-v5.5h for you to fetch changes up to 2558d9369e6430360bcf14236f7b0c52c4d66094: media: ti-vpe: vpe: don't rely on colorspace member for conversion (2019-10-10 14:26:45 +0200) ---------------------------------------------------------------- Benoit Parrot (18): media: ti-vpe: Fix a parallel build issue media: ti-vpe: vpe: Fix Motion Vector vpdma stride media: ti-vpe: vpe: Add missing null pointer checks media: ti-vpe: vpe: Remove unnecessary use of container_of media: ti-vpe: vpe: fix a v4l2-compliance failure causing a kernel panic media: ti-vpe: vpe: fix a v4l2-compliance warning about invalid pixel format media: ti-vpe: vpe: Make sure YUYV is set as default format media: ti-vpe: vpe: fix a v4l2-compliance failure about invalid sizeimage media: ti-vpe: vpe: fix a v4l2-compliance failure about frame sequence number media: ti-vpe: vpe: ensure buffers are cleaned up properly in abort cases media: ti-vpe: vpdma: Use fixed type for address in descriptor media: ti-vpe: Set the DMA mask and coherent mask media: ti-vpe: vpe: use standard struct instead of duplicating fields media: ti-vpe: vpe: fix v4l2_compliance issue related to xfer_func media: ti-vpe: csc: rgb-to-yuv HD full range coeff are wrong media: v4l2-common: add pixel encoding support media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info media: ti-vpe: vpe: don't rely on colorspace member for conversion Nikhil Devshatwar (2): media: ti-vpe: Add support for SEQ_BT media: ti-vpe: Add support for NV21 format Ram Prasad (1): media: ti-vpe: Set MAX height supported to 2048 pixels Ricardo Ribalda Delgado (8): media: v4l2-core: Implement v4l2_ctrl_new_std_compound Documentation: v4l2_ctrl_new_std_compound media: add V4L2_CTRL_TYPE_AREA control type Documentation: media: Document V4L2_CTRL_TYPE_AREA media: add V4L2_CID_UNIT_CELL_SIZE control Documentation: media: Describe V4L2_CID_UNIT_CELL_SIZE media: v4l2-ctrl: Add new helper v4l2_ctrl_ptr_create media: imx214: Add new control with V4L2_CID_UNIT_CELL_SIZE Documentation/media/kapi/v4l2-controls.rst | 9 ++ Documentation/media/uapi/v4l/ext-ctrls-image-source.rst | 10 ++ Documentation/media/uapi/v4l/vidioc-queryctrl.rst | 6 + Documentation/media/videodev2.h.rst.exceptions | 1 + drivers/media/i2c/imx214.c | 9 ++ drivers/media/platform/Makefile | 4 +- drivers/media/platform/ti-vpe/csc.c | 254 ++++++++++++++++++++---------- drivers/media/platform/ti-vpe/csc.h | 4 +- drivers/media/platform/ti-vpe/vpdma.c | 11 +- drivers/media/platform/ti-vpe/vpdma.h | 2 + drivers/media/platform/ti-vpe/vpdma_priv.h | 5 +- drivers/media/platform/ti-vpe/vpe.c | 394 ++++++++++++++++++++++++++++------------------- drivers/media/v4l2-core/v4l2-common.c | 128 +++++++-------- drivers/media/v4l2-core/v4l2-ctrls.c | 76 ++++++++- include/media/v4l2-common.h | 33 +++- include/media/v4l2-ctrls.h | 76 +++++++++ include/uapi/linux/v4l2-controls.h | 1 + include/uapi/linux/videodev2.h | 6 + 18 files changed, 707 insertions(+), 322 deletions(-)