Thread (21 messages) 21 messages, 3 authors, 2025-11-03

RE: [EXT] Re: [PATCH v2 3/5] media: nxp: imx8-isi: Add parallel camera input support

From: G.N. Zhou <hidden>
Date: 2025-09-22 02:16:42
Also in: imx, linux-arm-kernel, linux-media, lkml

Hi Laurent,

Thanks for your review.
-----Original Message-----
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Sent: Monday, September 22, 2025 6:19 AM
To: G.N. Zhou <redacted>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>; Rob Herring
[off-list ref]; Krzysztof Kozlowski [off-list ref]; Conor Dooley
[off-list ref]; Shawn Guo [off-list ref]; Sascha Hauer
[off-list ref]; Pengutronix Kernel Team
[off-list ref]; Fabio Estevam [off-list ref]; Frank Li
[off-list ref]; linux-media@vger.kernel.org; devicetree@vger.kernel.org;
imx@lists.linux.dev; linux-arm-kernel@lists.infradead.org; linux-
kernel@vger.kernel.org; Alice Yuan [off-list ref]
Subject: [EXT] Re: [PATCH v2 3/5] media: nxp: imx8-isi: Add parallel camera
input support

Caution: This is an external email. Please take care when clicking links or
opening attachments. When in doubt, report the message using the 'Report this
email' button


Hi Guoniu,

Thank you for the patch.

The subject line should mention the i.MX93:

media: nxp: imx8-isi: Add parallel camera input support for i.MX93
Okay.
On Fri, Sep 05, 2025 at 02:56:00PM +0800, Guoniu Zhou wrote:
quoted
From: Alice Yuan <redacted>

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 <redacted>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Guoniu Zhou <redacted>
---
 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
2f5e7299b537d612fb1fe6688c1b75bfd2d6049b..42b2ed2bbdf7259bc83d0678
2563
quoted
43a3b606568a 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))
quoted
 #define DISP_MIX_CAMERA_MUX_GASKET_ENABLE       BIT(16)
+#define DISP_MIX_CAMERA_MUX_GASKET_SRC          BIT(17)
Let's spell this out fully to match the reference manual:

#define DISP_MIX_CAMERA_MUX_GASKET_SOURCE_TYPE  BIT(17)

Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
quoted
 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_SRC;
+
      regmap_write(isi->gasket, DISP_MIX_CAMERA_MUX, val);  }
--
Regards,

Laurent Pinchart
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help