Dear All, This patch series adds DU/DRM support for the 2 Display Units (DUs) interface found on the Renesas RZ/G3E SoC.
RZ/G3E SoC has 2 LCD controller (LCDC0 and LCDC1), both are composed of Frame Compression Processor (FCPVD), Video Signal Processor (VSPD), and Display Unit (DU). LCDC0 is connected to LVDS (single or dual channel) and DSI. LCDC1 is connected to LVDS (single ch), DSI, and GPIO (Parallel I/F). This apply on top of [1] [1] https://lore.kernel.org/all/[email protected]/ Thanks & Regards, Tommaso v6->v7: - Rebased on top of next-20260605 - Splitted the original series into smaller chunks for easy review and easy merging. The original series is available here: http://lore.kernel.org/all/[email protected]/ - PATCH 01/13: Collected LPinchart tag. Removed wrong fixes tag. - PATCH 02/13: Rebased on top of [1]. Use single DRM device aggregating both DU instances (1 DU dt node), modelling single port for each DU0, DU1 and multiple endpoints for outputs. - PATCH 12/13: Removed feature flag usage, rebased on top of T2H/N2H LCDC series [1] Reworked commit body as now outputs routing is based on endpoint id instead of port number. Fixed rzg2l_du_r9a09g047_info instead of rzg2l_du_r9a09g047_du_info. Added bump of RZG2L_DU_MAX_CRTCS and RZG2L_DU_MAX_VSPS to 2. Tommaso Merciai (13): dt-bindings: display: renesas,rzg2l-du: Refuse port@1 for RZ/G2UL dt-bindings: display: renesas,rzg2l-du: Add support for RZ/G3E SoC drm: renesas: rz-du: Move mmio from rzg2l_du_device to rzg2l_du_crtc drm: renesas: rz-du: crtc: Introduce rzg2l_du_crtc_clk_get() reset: Add devm_reset_control_get_optional_shared_by_index() drm: renesas: rz-du: crtc: Parameterize rzg2l_du_crtc_create() with hw/sw index drm: renesas: rz-du: kms: Enable multi CRTC creation drm: renesas: rz-du: Add endpoint-based output routing drm: renesas: rz-du: Narrow active channels to DT-connected outputs drm: renesas: rz-du: Skip disabled endpoint nodes in encoder init drm: renesas: rz-du: Add multi-VSP instance support in plane selection drm: renesas: rz-du: Add RZ/G3E support drm: renesas: rz-du: Update output routing comment to reflect all supported outputs .../bindings/display/renesas,rzg2l-du.yaml | 135 +++++++++++++++- drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 109 ++++++++++--- drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h | 7 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 33 +++- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 21 ++- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 144 +++++++++++++++--- drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 3 +- include/linux/reset.h | 18 +++ 8 files changed, 410 insertions(+), 60 deletions(-) -- 2.54.0
