On Fri Sep 5 14:56:00 2025 +0800, Alice Yuan wrote:
> The ISI module on i.MX93 implements one camera input which can be
> connected to either of MIPI CSI-2 or parallel camera. The source
> type can be selected by setting camera mux control register.
> 
> Signed-off-by: Alice Yuan <[email protected]>
> Reviewed-by: Frank Li <[email protected]>
> Signed-off-by: Guoniu Zhou <[email protected]>
> Reviewed-by: Laurent Pinchart <[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

 drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

---

diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c 
b/drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c
index 085754d361de..58ec7eddcd3d 100644
--- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c
+++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c
@@ -61,6 +61,7 @@ const struct mxc_gasket_ops mxc_imx8_gasket_ops = {
 #define DISP_MIX_CAMERA_MUX                    0x30
 #define DISP_MIX_CAMERA_MUX_DATA_TYPE(x)       FIELD_PREP(GENMASK(8, 3), x)
 #define DISP_MIX_CAMERA_MUX_GASKET_ENABLE      BIT(16)
+#define DISP_MIX_CAMERA_MUX_GASKET_SOURCE_TYPE BIT(17)
 
 static void mxc_imx93_gasket_enable(struct mxc_isi_dev *isi,
                                    const struct v4l2_mbus_frame_desc *fd,
@@ -71,6 +72,16 @@ static void mxc_imx93_gasket_enable(struct mxc_isi_dev *isi,
 
        val = DISP_MIX_CAMERA_MUX_DATA_TYPE(fd->entry[0].bus.csi2.dt);
        val |= DISP_MIX_CAMERA_MUX_GASKET_ENABLE;
+
+       /*
+        * CAMERA MUX
+        * - [17]:      Selects source input to gasket
+        *              0: Data from MIPI CSI
+        *              1: Data from parallel camera
+        */
+       if (fd->type == V4L2_MBUS_FRAME_DESC_TYPE_PARALLEL)
+               val |= DISP_MIX_CAMERA_MUX_GASKET_SOURCE_TYPE;
+
        regmap_write(isi->gasket, DISP_MIX_CAMERA_MUX, val);
 }
 
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to