[PATCH 00/16] Add support for DU, LVDS and DSI on the Renesas RZ/G3L SoC
From: Biju <hidden>
Date: 2026-07-04 09:34:38
Also in:
dri-devel, linux-renesas-soc, lkml
From: Biju Das <biju.das.jz@bp.renesas.com> Hi All, This patch series aims to add DSI, LVDS and LCD support for the RZ/G3L SMARC EVK. The RZ/G3L LCDC is similar to the one found on RZ/G2L, but has LVDS support. It is simpler compared to RZ/G3E [1], hence sending this series to get review feedback. Based on the discussion on [1], will rebase this later. This patch series has a dependency on [2]. Also, the LVDS series [3] is merged here to get an overall picture. [1] https://lore.kernel.org/all/cover.1770996493.git.tommaso.merciai.xr@bp.renesas.com (local) [2] https://lore.kernel.org/all/20260619164030.380098-1-biju.das.jz@bp.renesas.com/ (local) [3] https://lore.kernel.org/all/20260625172359.292631-1-biju.das.jz@bp.renesas.com/ (local) Biju Das (16): dt-bindings: display: bridge: renesas,dsi: Document RZ/G3L drm: renesas: rzg2l_mipi_dsi: Add dphyctrl0_init_val to hw_info drm: renesas: rzg2l_mipi_dsi: Add activation_dly to hw_info drm: renesas: rzg2l_mipi_dsi: Move global timings into hardware info struct drm: renesas: rzg2l_mipi_dsi: Add support for DSI PWRRDY drm: renesas: rzg2l_mipi_dsi: Add RZ/G3L MIPI DSI support dt-bindings: display: renesas,rzg2l-du: Document RZ/G3L SoC drm: renesas: rz-du: Add RZ/G3L (R9A08G046) DU support dt-bindings: display: bridge: Document Renesas RZ/G3L LVDS encoder drm: renesas: rz-du: Add support for RZ/G3L LVDS encoder arm64: dts: renesas: r9a08g046: Add fcpvd node arm64: dts: renesas: r9a08g046: Add vspd node arm64: dts: renesas: r9a08g046: Add DU and DSI nodes arm64: dts: renesas: r9a08g046: Add LVDS node arm64: dts: renesas: Add DSI overlay for RZ/G3L SMARC EVK with ADV7535 arm64: dts: renesas: Add LVDS overlay for RZ/G3L SMARC EVK with ITE6263 .../bindings/display/bridge/renesas,dsi.yaml | 15 + .../bridge/renesas,r9a08g046-lvds.yaml | 120 +++++++ .../bindings/display/renesas,rzg2l-du.yaml | 27 +- arch/arm64/boot/dts/renesas/Makefile | 6 + arch/arm64/boot/dts/renesas/r9a08g046.dtsi | 140 ++++++++ .../r9a08g046l48-smarc-dsi-adv7535.dtso | 95 ++++++ .../r9a08g046l48-smarc-lvds-ite6263.dtso | 104 ++++++ drivers/gpu/drm/renesas/rz-du/Kconfig | 13 + drivers/gpu/drm/renesas/rz-du/Makefile | 1 + drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 22 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 4 + .../gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 4 + .../gpu/drm/renesas/rz-du/rzg2l_du_encoder.h | 1 + .../gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 206 +++++++++++- drivers/gpu/drm/renesas/rz-du/rzg3l_lvds.c | 299 ++++++++++++++++++ .../gpu/drm/renesas/rz-du/rzg3l_lvds_regs.h | 25 ++ 16 files changed, 1072 insertions(+), 10 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/renesas,r9a08g046-lvds.yaml create mode 100644 arch/arm64/boot/dts/renesas/r9a08g046l48-smarc-dsi-adv7535.dtso create mode 100644 arch/arm64/boot/dts/renesas/r9a08g046l48-smarc-lvds-ite6263.dtso create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg3l_lvds.c create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg3l_lvds_regs.h -- 2.43.0