[PATCH v3 00/13] Add support for DU, LVDS and DSI on the Renesas RZ/G3L SoC
Biju <[email protected]>
| Newsgroups | org.kernel.vger.linux-renesas-soc,org.freedesktop.lists.dri-devel,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
From: Biju Das <[email protected]> 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. Patch#4 has build dependency on [1] [1] https://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git/commit/?id=d51fc9d4cd6eb18ac82913d83ecf7bd8c85f71ee v2->v3: * Dropped binding patches as it is accepted. * Collected tags. * Dropped .dsi_global_timings from rzv2h_mipi_dsi_info as it uses different path. * Updated powerseq API names. * Moved set duty cycle from bridge driver to DU encoder. * Added min/max frequencies for DPI. v1->v2: * Dropped renesas,sysc-pwrrdy property as it is modelled as power sequence. * Switched to power sequence for handling pwrrdy signal. * Dropped header file regmap.h and mfd/syscon.h * Added header file pwrseq/consumer.h * Replaced syscon_field->pwrrdy in struct rzg3l_mipi_dsi_info. * Restored ports in DU bindings. * Replaced endpoint with port in ports node. * Dropped the macro RZG2L_DU_FEATURE_SMUX2_DSI_CLK and RZG2L_DU_MAX_LVDS. * Dropped the variable rcdu from struct rzg2l_du_encoder. * Dropped the variable lvds from struct rzg2l_du_device. * Dropped renesas,sysc-pwrrdy from dsi node. Biju Das (13): 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 drm: renesas: rz-du: Add RZ/G3L (R9A08G046) DU support 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 arch/arm64/boot/dts/renesas/Makefile | 6 + arch/arm64/boot/dts/renesas/r9a08g046.dtsi | 139 +++++++++ .../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 | 24 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 3 +- .../gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 24 ++ .../gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 174 ++++++++++- drivers/gpu/drm/renesas/rz-du/rzg3l_lvds.c | 295 ++++++++++++++++++ .../gpu/drm/renesas/rz-du/rzg3l_lvds_regs.h | 25 ++ 12 files changed, 895 insertions(+), 8 deletions(-) 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