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 398E2EC1426 for ; Tue, 3 Mar 2026 10:34:51 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 7F40F10E178; Tue, 3 Mar 2026 10:34:50 +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 5F76A10E178 for ; Tue, 3 Mar 2026 10:34:49 +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 1vxN5C-0004MP-NF; Tue, 03 Mar 2026 11:34:30 +0100 From: Marco Felsch Subject: [PATCH v11 0/3] Add i.MX91/93 parallel display support Date: Tue, 03 Mar 2026 11:34:25 +0100 Message-Id: <20260303-v6-18-topic-imx93-parallel-display-v11-0-1b03733c8461@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIADG5pmkC/5XQTWrDMBAF4KsEraui0a+dVe9RupDH40Tg2kJyj UPw3asYSgP1wl3OY/jeMHeWKQXK7Hy6s0RzyGEcygDwcmJ49cOFeGhLwKSQBqQAPlsOFZ/GGJC Hz6VWPPrk+5563oYce3/jtelqqXTTWURWoJioC8vW8v5R5mvI05huW+lsH+m/+LIiuGuEsQRkG qC3SMPla0rjEJbXltijY3bPrjzkuuJKRFLQWm1FtetWP64VAOqQWxVX+waxRe2UN7tu/eyaQ26 93WuEAdINaL3rgviF1cFHgCiyVboj6VyFzv+R13X9BhQiPkA8AgAA 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, Frank Li 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 v11: - Link to v10: https://lore.kernel.org/r/20260302-v6-18-topic-imx93-parallel-display-v10-0-634fe2778c7a@pengutronix.de - Fix double space (Liu) - Drop 'const' (Liu) - Drop GFP_KERNEL from kmalloc_obj() (Liu) - Add r-b (Luca) 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