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.cb/drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c index2f5e7299b537d612fb1fe6688c1b75bfd2d6049b..42b2ed2bbdf7259bc83d0678 2563quoted
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