Hi all, The new R-Car Gen3e SoCs are different gradings of the existing R-Car Gen3 SoCs. This series adds support for the first two members of the family: R-Car H3e-2G (R8A779M1) and R-Car M3e-2G (R8A779M3), on the Salvator-XS and ULCB (with and without Kingfisher) development boards. This series depends on "[PATCH 0/4] arm64: dts: renesas: salvator-x(s): Factor out common optional parts". It has been tested on Salvator-X with R-Car H3 ES3.0 and Salvator-XS with R-Car M3-W+. The last two patches have been tested by overclocking R-Car H3 ES2.0 and M3-W ES1.0. For testing, a branch with dependencies and fixups to prototype R-Car Gen3e development on older Gen3 SoCs can be found at[2]. For this initial submission, I'm restricting the audience to the Renesas SoC and Device Tree people. Thanks for your comments! [1] https://lore.kernel.org/linux-renesas-soc/cover.1623087028.git.geert+renesas@xxxxxxxxx [2] https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git/log/?h=topic/rcar-gen3e-v1 Geert Uytterhoeven (14): dt-bindings: arm: renesas: Document R-Car H3e-2G and M3e-2G SoCs and boards soc: renesas: Identify R-Car H3e-2G and M3e-2G pinctrl: renesas: Fix pin control matching on R-Car H3e-2G mmc: renesas_sdhi: Add support for R-Car H3e-2G and M3e-2G arm64: dts: renesas: Add Renesas R8A779M1 SoC support arm64: dts: renesas: Add Renesas R8A779M3 SoC support arm64: dts: renesas: Add support for Salvator-XS with R-Car H3e-2G arm64: dts: renesas: Add support for H3ULCB with R-Car H3e-2G arm64: dts: renesas: Add support for H3ULCB+Kingfisher with R-Car H3e-2G arm64: dts: renesas: Add support for Salvator-XS with R-Car M3e-2G arm64: dts: renesas: Add support for M3ULCB with R-Car M3e-2G arm64: dts: renesas: Add support for M3ULCB+Kingfisher with R-Car M3e-2G [RFC] arm64: dts: renesas: r8a779m1: Add Cortex-A57 2 GHz opp [RFC] arm64: dts: renesas: r8a779m3: Add Cortex-A57 2 GHz opp .../devicetree/bindings/arm/renesas.yaml | 50 +++++++++++++---- arch/arm64/boot/dts/renesas/Makefile | 8 +++ .../boot/dts/renesas/r8a779m1-salvator-xs.dts | 53 ++++++++++++++++++ .../boot/dts/renesas/r8a779m1-ulcb-kf.dts | 19 +++++++ arch/arm64/boot/dts/renesas/r8a779m1-ulcb.dts | 54 +++++++++++++++++++ arch/arm64/boot/dts/renesas/r8a779m1.dtsi | 21 ++++++++ .../boot/dts/renesas/r8a779m3-salvator-xs.dts | 46 ++++++++++++++++ .../boot/dts/renesas/r8a779m3-ulcb-kf.dts | 18 +++++++ arch/arm64/boot/dts/renesas/r8a779m3-ulcb.dts | 45 ++++++++++++++++ arch/arm64/boot/dts/renesas/r8a779m3.dtsi | 21 ++++++++ drivers/mmc/host/renesas_sdhi_core.c | 2 + drivers/pinctrl/renesas/core.c | 14 +++-- drivers/soc/renesas/Kconfig | 2 + drivers/soc/renesas/renesas-soc.c | 19 +++++++ 14 files changed, 356 insertions(+), 16 deletions(-) create mode 100644 arch/arm64/boot/dts/renesas/r8a779m1-salvator-xs.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a779m1-ulcb-kf.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a779m1-ulcb.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a779m1.dtsi create mode 100644 arch/arm64/boot/dts/renesas/r8a779m3-salvator-xs.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a779m3-ulcb-kf.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a779m3-ulcb.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a779m3.dtsi -- 2.25.1 Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds