media: stm32-dcmi: add support of 1X16 serial pixel formats variant
authorHugues Fruchet <hugues.fruchet@st.com>
Mon, 16 May 2022 09:20:48 +0000 (10:20 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Fri, 8 Jul 2022 14:14:46 +0000 (15:14 +0100)
Add support of 1X16 serial pixel formats in order to support
CSI-2 camera sensor exposing 1x16 pixel formats only.

Signed-off-by: Hugues Fruchet <hugues.fruchet@st.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/platform/st/stm32/stm32-dcmi.c

index c604d672c21561aae1f446939313cd2485f17c44..d0e5f22a619241ba06ae6897fc8f6f8daf42afac 100644 (file)
@@ -1591,25 +1591,31 @@ static int dcmi_set_default_fmt(struct stm32_dcmi *dcmi)
        return 0;
 }
 
-/*
- * FIXME: For the time being we only support subdevices
- * which expose RGB & YUV "parallel form" mbus code (_2X8).
- * Nevertheless, this allows to support serial source subdevices
- * and serial to parallel bridges which conform to this.
- */
 static const struct dcmi_format dcmi_formats[] = {
        {
                .fourcc = V4L2_PIX_FMT_RGB565,
                .mbus_code = MEDIA_BUS_FMT_RGB565_2X8_LE,
                .bpp = 2,
+       }, {
+               .fourcc = V4L2_PIX_FMT_RGB565,
+               .mbus_code = MEDIA_BUS_FMT_RGB565_1X16,
+               .bpp = 2,
        }, {
                .fourcc = V4L2_PIX_FMT_YUYV,
                .mbus_code = MEDIA_BUS_FMT_YUYV8_2X8,
                .bpp = 2,
+       }, {
+               .fourcc = V4L2_PIX_FMT_YUYV,
+               .mbus_code = MEDIA_BUS_FMT_YUYV8_1X16,
+               .bpp = 2,
        }, {
                .fourcc = V4L2_PIX_FMT_UYVY,
                .mbus_code = MEDIA_BUS_FMT_UYVY8_2X8,
                .bpp = 2,
+       }, {
+               .fourcc = V4L2_PIX_FMT_UYVY,
+               .mbus_code = MEDIA_BUS_FMT_UYVY8_1X16,
+               .bpp = 2,
        }, {
                .fourcc = V4L2_PIX_FMT_JPEG,
                .mbus_code = MEDIA_BUS_FMT_JPEG_1X8,