On Tue Jul 28 14:58:59 2026 +0800, Guoniu Zhou wrote:
> Add support for additional 32-bit RGB pixel formats (BGRA32, RGBA32,
> BGRX32, RGBX32, ARGB2101010).
> 
> Formats with alpha channel (BGRA32, RGBA32) only support capture as
> ISI ignores alpha bits when reading from memory.
> 
> Signed-off-by: Robert Chiras <[email protected]>
> Reviewed-by: Frank Li <[email protected]>
> Tested-by: Laurent Pinchart <[email protected]>
> Signed-off-by: Guoniu Zhou <[email protected]>
> Reviewed-by: Laurent Pinchart <[email protected]>
> Reviewed-by: Loic Poulain <[email protected]>
> Link: https://patch.msgid.link/[email protected]
> Signed-off-by: Laurent Pinchart <[email protected]>
> Signed-off-by: Hans Verkuil <[email protected]>

Patch committed.

Thanks,
Hans Verkuil

 .../media/platform/nxp/imx8-isi/imx8-isi-video.c   | 51 ++++++++++++++++++++++
 1 file changed, 51 insertions(+)

---

diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c 
b/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
index a6e044056762..f45c2aae59ce 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
@@ -166,6 +166,57 @@ static const struct mxc_isi_format_info mxc_isi_formats[] 
= {
                .color_planes   = 1,
                .depth          = { 32 },
                .encoding       = MXC_ISI_ENC_RGB,
+       }, {
+               .mbus_code      = MEDIA_BUS_FMT_RGB888_1X24,
+               .fourcc         = V4L2_PIX_FMT_BGRA32,
+               .type           = MXC_ISI_VIDEO_CAP | MXC_ISI_VIDEO_M2M_CAP,
+               .isi_out_format = CHNL_IMG_CTRL_FORMAT_RGBA8888,
+               .mem_planes     = 1,
+               .color_planes   = 1,
+               .depth          = { 32 },
+               .encoding       = MXC_ISI_ENC_RGB,
+       }, {
+               .mbus_code      = MEDIA_BUS_FMT_RGB888_1X24,
+               .fourcc         = V4L2_PIX_FMT_RGBA32,
+               .type           = MXC_ISI_VIDEO_CAP | MXC_ISI_VIDEO_M2M_CAP,
+               .isi_out_format = CHNL_IMG_CTRL_FORMAT_ABGR8888,
+               .mem_planes     = 1,
+               .color_planes   = 1,
+               .depth          = { 32 },
+               .encoding       = MXC_ISI_ENC_RGB,
+       }, {
+               .mbus_code      = MEDIA_BUS_FMT_RGB888_1X24,
+               .fourcc         = V4L2_PIX_FMT_BGRX32,
+               .type           = MXC_ISI_VIDEO_CAP | MXC_ISI_VIDEO_M2M_OUT
+                               | MXC_ISI_VIDEO_M2M_CAP,
+               .isi_in_format  = CHNL_MEM_RD_CTRL_IMG_TYPE_RGBX8,
+               .isi_out_format = CHNL_IMG_CTRL_FORMAT_RGBX888,
+               .mem_planes     = 1,
+               .color_planes   = 1,
+               .depth          = { 32 },
+               .encoding       = MXC_ISI_ENC_RGB,
+       }, {
+               .mbus_code      = MEDIA_BUS_FMT_RGB888_1X24,
+               .fourcc         = V4L2_PIX_FMT_RGBX32,
+               .type           = MXC_ISI_VIDEO_CAP | MXC_ISI_VIDEO_M2M_OUT
+                               | MXC_ISI_VIDEO_M2M_CAP,
+               .isi_in_format  = CHNL_MEM_RD_CTRL_IMG_TYPE_XBGR8,
+               .isi_out_format = CHNL_IMG_CTRL_FORMAT_XBGR888,
+               .mem_planes     = 1,
+               .color_planes   = 1,
+               .depth          = { 32 },
+               .encoding       = MXC_ISI_ENC_RGB,
+       }, {
+               .mbus_code      = MEDIA_BUS_FMT_RGB888_1X24,
+               .fourcc         = V4L2_PIX_FMT_ARGB2101010,
+               .type           = MXC_ISI_VIDEO_CAP | MXC_ISI_VIDEO_M2M_OUT
+                               | MXC_ISI_VIDEO_M2M_CAP,
+               .isi_in_format  = CHNL_MEM_RD_CTRL_IMG_TYPE_A2RGB10,
+               .isi_out_format = CHNL_IMG_CTRL_FORMAT_A2RGB10,
+               .mem_planes     = 1,
+               .color_planes   = 1,
+               .depth          = { 32 },
+               .encoding       = MXC_ISI_ENC_RGB,
        },
        /*
         * RAW formats
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to