From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C7412EA4E3C for ; Mon, 2 Mar 2026 16:10:59 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DE06A10E53E; Mon, 2 Mar 2026 16:10:57 +0000 (UTC) Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7D3FB10E53D for ; Mon, 2 Mar 2026 16:10:56 +0000 (UTC) Received: from dude02.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::28]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1vx5rC-0002vi-Cp; Mon, 02 Mar 2026 17:10:54 +0100 From: Marco Felsch Subject: [PATCH v10 0/3] Add i.MX91/93 parallel display support Date: Mon, 02 Mar 2026 17:10:39 +0100 Message-Id: <20260302-v6-18-topic-imx93-parallel-display-v10-0-634fe2778c7a@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAH+2pWkC/5XOy2rDMBAF0F8JWldFo5ftrvofpQs9xsmAawvJN Q7B/17FUAg0C3d5L8O5c2MFM2Fhb6cby7hQoWmsAcTLiYWLG8/IKdaCSSENSAF8sRxaPk+JAqe vtVM8ueyGAQceqaTBXXln+k4q7XsbAqtQytjTuq98fNZ8oTJP+bqPLvbe/ouvJ4I3XhiLgMYDv iccz99znkZaXyOy+8bSPLrykNtUV4aACqLVVrRP3fbXtQJAHXLb6mrnQ4hBN8qZp2736JpDbrf /a4QB1B60/uNu2/YD2IzD4+IBAAA= X-Change-ID: 20251201-v6-18-topic-imx93-parallel-display-95f9234bf6cc To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Peng Fan , Liu Ying , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , luca.ceresoli@bootlin.com Cc: devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, kernel@pengutronix.de, Marco Felsch X-Mailer: b4 0.14.2 X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::28 X-SA-Exim-Mail-From: m.felsch@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: dri-devel@lists.freedesktop.org X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi, this patchset adds the driver, dt-bindings and dt integration required to drive a parallel display on the i.MX93. Since the i.MX91 register layout equals the one from the i.MX93, I added the support for both but tested only the i.MX93 case. This patchset depends on: - https://lore.kernel.org/all/20251201-v6-18-topic-imx93-blkctrl-v1-0-b57a72e60105@pengutronix.de/ @Conor Dooley I dropped your r-b tag since I added the 'bus-width' property. Regards, Marco Signed-off-by: Marco Felsch --- Changes in v10: - Link to v9: https://lore.kernel.org/r/20260115-v6-18-topic-imx93-parallel-display-v9-0-2c5051e4b144@pengutronix.de - Add MEDIA_BUS_FMT_FIXED (Liu) - Drop next_bridge from driver struct and use bridge.next_bridge (Liu) - Drop linux/of_address.h include (Liu) - imx93-pdfc: drop bridge.driver_private usage++ (Liu) - Make use of kmalloc_obj() (Liu) Changes in v9: - Link to v8: https://lore.kernel.org/r/20260113-v6-18-topic-imx93-parallel-display-v8-0-4abccdc473a5@pengutronix.de - dt-bindings: drop unncessary changes (Frank) - imx93-pdfc: drop bridge.driver_private usage (Luca) - Kconfig: Adapt Kconfig symbol and prompt (Luca) Changes in v8: - Link to v7: https://lore.kernel.org/r/20251202-v6-18-topic-imx93-parallel-display-v7-0-2cce31d64608@pengutronix.de - dt-bindings: add nxp,imx91-pdfc compatible (Liu) - dt-bindings: use video-interfaces.yaml# (Liu) - dt-bindings: s/data lanes/data lines/ (Liu) - dt-bindings: drop 'reg' poperty - dt-bindings: drop #address-cells, #size-cells - imx93-pdfc: drop drm/drm_print.h include (Liu) - imx93-pdfc: s/exist/exists/ (Liu) - imx93-pdfc: drop MEDIA_BUS_FMT_FIXED from imx93_pdfc_bus_output_fmts - imx93-pdfc: imx93_pdfc_bus_output_fmt_supported: make fmt const - imx93-pdfc: Rework input-fmt selection to always fallback to a sane default. - imx93-pdfc: imx93_pdfc_bridge_atomic_check: make use of imx93_pdfc_bus_output_fmt_supported() - imx93-pdfc: drop 'reg' dt-property usage - imx93-pdfc: imx93_pdfc_bridge_probe: pass -1 for endpoint reg value (Liu) Changes in v7: - Link to v6: https://lore.kernel.org/r/20251201-v6-18-topic-imx93-parallel-display-v6-0-7b056e1e5b1e@pengutronix.de - Add missing bits.h and bitfield.h headers (lkp) Changes in v6: - Link to v5: https://lore.kernel.org/all/20250304082434.834031-1-victor.liu@nxp.com/ - Add bus-width support - rebase onto v6.18-rc1 - add review feedback (Alexander) - driver license "GPL v2" -> "GPL" (checkpatch) - make use of reg of-property - fix to short Kconfig description (checkpath) - add OF integration --- Liu Ying (2): dt-bindings: soc: imx93-media-blk-ctrl: Add PDFC subnode to schema and example drm/bridge: imx: Add i.MX93 parallel display format configuration support Marco Felsch (1): arm64: dts: imx93: Add parallel display output nodes .../bindings/soc/imx/fsl,imx93-media-blk-ctrl.yaml | 78 +++++++ arch/arm64/boot/dts/freescale/imx91_93_common.dtsi | 54 +++++ arch/arm64/boot/dts/freescale/imx93.dtsi | 12 ++ drivers/gpu/drm/bridge/imx/Kconfig | 11 + drivers/gpu/drm/bridge/imx/Makefile | 1 + drivers/gpu/drm/bridge/imx/imx93-pdfc.c | 225 +++++++++++++++++++++ 6 files changed, 381 insertions(+) --- base-commit: 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f change-id: 20251201-v6-18-topic-imx93-parallel-display-95f9234bf6cc Best regards, -- Marco Felsch