Skip to content

arm64: renesas: Add support for more R-Car Gen3e SoCs and boards

Geert Uytterhoeven linux-arm-kernel linux-devicetree linux-renesas-soc 3 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest posting 2/229 patches 1 replyIn review
  2. v2 posting 1/210 patches 0 repliesSuperseded
  3. v114 patches 30 repliesSuperseded

Changes in v2 from the cover letter

- Drop "mmc: renesas_sdhi: Add support for more R-Car Gen3e SoCs" (obsoleted by "[PATCH v4] mmc: host: renesas_sdhi: Refactor renesas_sdhi_probe()"[1]),
- Drop "ravb: Add support for R-Car E3e and D3e" (not needed as the affected code is meant for legacy DTBs only),
- Drop "usb: gadget: udc: renesas_usb3: Add support for R-Car E3e" (obsoleted by "[PATCH] usb: gadget: udc: renesas_usb3: Fix soc_device_match() abuse"[2]),
- Typo s/R8A779M/R8A779M0/,
- Add Reviewed-by,
- Drop new soc_rcar_*3*e, just use the existing soc_rcar_*3*.
- Drop bogus "based" in model name,
- Replace "D3" by "D3(e)", and "E3" by "E3(e)".

Patches in v2 posting 2/2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/29dt-bindings: arm: renesas: Document more R-Car Gen3e Socs and boardsDocumentation/devicetree/bindings/arm/renesas.yaml+61 -01 reply
2/29soc: renesas: Identify more R-Car Gen3e SoCsdrivers/soc/renesas/Kconfig drivers/soc/renesas/renesas-soc.c+12 -20 replies
3/29arm64: dts: renesas: Factor out Draak board supportarch/arm64/boot/dts/renesas/draak.dtsi arch/arm64/boot/dts/renesas/r8a77995-draak.dts+5 -6760 replies
4/29arm64: dts: renesas: Factor out Ebisu board supportarch/arm64/boot/dts/renesas/ebisu.dtsi arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts+5 -7930 replies
5/29arm64: dts: renesas: Add Renesas R8A779M0 SoC supportarch/arm64/boot/dts/renesas/r8a779m0.dtsi+12 -00 replies
6/29arm64: dts: renesas: Add Renesas R8A779M2 SoC supportarch/arm64/boot/dts/renesas/r8a779m2.dtsi+12 -00 replies
7/29arm64: dts: renesas: Add Renesas R8A779M4 SoC supportarch/arm64/boot/dts/renesas/r8a779m4.dtsi+12 -00 replies
8/29arm64: dts: renesas: Add Renesas R8A779M5 SoC supportarch/arm64/boot/dts/renesas/r8a779m5.dtsi+12 -00 replies
9/29arm64: dts: renesas: Add Renesas R8A779M6 SoC supportarch/arm64/boot/dts/renesas/r8a779m6.dtsi+12 -00 replies
10/29arm64: dts: renesas: Add Renesas R8A779M7 SoC supportarch/arm64/boot/dts/renesas/r8a779m7.dtsi+12 -00 replies
11/29arm64: dts: renesas: Add Renesas R8A779M8 SoC supportarch/arm64/boot/dts/renesas/r8a779m8.dtsi+12 -00 replies
12/29arm64: dts: renesas: Add support for Salvator-XS with R-Car H3earch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m0-salvator-xs.dts+55 -00 replies
13/29arm64: dts: renesas: Add support for H3ULCB with R-Car H3earch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m0-ulcb.dts+54 -00 replies
14/29arm64: dts: renesas: Add support for H3ULCB+Kingfisher with R-Car H3earch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m0-ulcb-kf.dts+20 -00 replies
15/29arm64: dts: renesas: Add support for Salvator-XS with R-Car M3earch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m2-salvator-xs.dts+48 -00 replies
16/29arm64: dts: renesas: Add support for M3ULCB with R-Car M3earch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m2-ulcb.dts+46 -00 replies
17/29arm64: dts: renesas: Add support for M3ULCB+Kingfisher with R-Car M3earch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m2-ulcb-kf.dts+19 -00 replies
18/29arm64: dts: renesas: Add support for Salvator-XS with R-Car M3Nearch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m4-salvator-xs.dts+38 -00 replies
19/29arm64: dts: renesas: Add support for M3NULCB with R-Car M3Nearch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m4-ulcb.dts+37 -00 replies
20/29arm64: dts: renesas: Add support for M3NULCB+Kingfisher with R-Car M3Nearch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m4-ulcb-kf.dts+20 -00 replies
21/29arm64: dts: renesas: Add support for Salvator-XS with R-Car M3Ne-2Garch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m5-salvator-xs.dts+38 -00 replies
22/29arm64: dts: renesas: Add support for M3NULCB with R-Car M3Ne-2Garch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m5-ulcb.dts+37 -00 replies
23/29arm64: dts: renesas: Add support for M3NULCB+Kingfisher with R-Car M3Ne-2Garch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m5-ulcb-kf.dts+20 -00 replies
24/29arm64: dts: renesas: Add support for Ebisu with R-Car E3earch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m6-ebisu.dts+20 -00 replies
25/29arm64: dts: renesas: Add support for Draak with R-Car D3earch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m7-draak.dts+21 -00 replies
26/29arm64: dts: renesas: Add support for Salvator-XS with R-Car H3Nearch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m8-salvator-xs.dts+55 -00 replies
27/29arm64: dts: renesas: Add support for H3ULCB with R-Car H3Nearch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m8-ulcb.dts+53 -00 replies
28/29arm64: dts: renesas: Add support for H3ULCB+Kingfisher with R-Car H3Nearch/arm64/boot/dts/renesas/Makefile arch/arm64/boot/dts/renesas/r8a779m8-ulcb-kf.dts+20 -00 replies
29/29arm64: dts: renesas: r8a779m5: Add Cortex-A57 2 GHz opparch/arm64/boot/dts/renesas/r8a779m5.dtsi+9 -00 replies

Reviews trailers per patch

20 of 29 patches have a Reviewed-by or Acked-by.

PatchLaurent PinchartRob Herring
1/29R-b A-b
2/29
3/29R-b
4/29R-b
5/29
6/29
7/29
8/29
9/29
10/29
11/29
12/29R-b
13/29R-b
14/29R-b
15/29R-b
16/29R-b
17/29R-b
18/29R-b
19/29R-b
20/29R-b
21/29R-b
22/29R-b
23/29R-b
24/29R-b
25/29R-b
26/29R-b
27/29R-b
28/29R-b
29/29

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v2 thread

Cover letter [PATCH v2 00/29] arm64: renesas: Add support for more R-Car Gen3e SoCs and boards

Hi all,

The new R-Car Gen3e SoCs are different gradings of the existing R-Car Gen3 SoCs. This patch series adds support for the remaining R-Car Gen3e SoCs.

Changes compared to v1 (not posted publicly):
- Drop "mmc: renesas_sdhi: Add support for more R-Car Gen3e SoCs" (obsoleted by "[PATCH v4] mmc: host: renesas_sdhi: Refactor renesas_sdhi_probe()"[1]),
- Drop "ravb: Add support for R-Car E3e and D3e" (not needed as the affected code is meant for legacy DTBs only),
- Drop "usb: gadget: udc: renesas_usb3: Add support for R-Car E3e" (obsoleted by "[PATCH] usb: gadget: udc: renesas_usb3: Fix soc_device_match() abuse"[2]),
- Typo s/R8A779M/R8A779M0/,
- Add Reviewed-by,
- Drop new soc_rcar_*3*e, just use the existing soc_rcar_*3*.
- Drop bogus "based" in model name,
- Replace "D3" by "D3(e)", and "E3" by "E3(e)".

This has been tested on Salvator-XS with R-Car H3 ES2.0 and M3-N ES1.0, Salvator-X with R-Car M3-W ES1.0, Ebisu-4D with R-Car E3 ES1.0, and Draak with R-Car D3 ES1.0.

For testing, a branch with dependencies and fixups for prototyping R-Car Gen3e development on older Gen3 SoCs can be found at[3].

Thanks for your comments!

[1] https://lore.kernel.org/r/[email protected]
[2] https://lore.kernel.org/r/760981fb4cd110d7cbfc9dcffa365e7c8b25c6e5.1628696960.git.geert+renesas@glider.be
[3] https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git/log/?h=topic/rcar-gen3e-extra-v2

Geert Uytterhoeven (29):
dt-bindings: arm: renesas: Document more R-Car Gen3e Socs and boards
soc: renesas: Identify more R-Car Gen3e SoCs
arm64: dts: renesas: Factor out Draak board support
arm64: dts: renesas: Factor out Ebisu board support
arm64: dts: renesas: Add Renesas R8A779M0 SoC support
arm64: dts: renesas: Add Renesas R8A779M2 SoC support
arm64: dts: renesas: Add Renesas R8A779M4 SoC support
arm64: dts: renesas: Add Renesas R8A779M5 SoC support
arm64: dts: renesas: Add Renesas R8A779M6 SoC support
arm64: dts: renesas: Add Renesas R8A779M7 SoC support
arm64: dts: renesas: Add Renesas R8A779M8 SoC support
arm64: dts: renesas: Add support for Salvator-XS with R-Car H3e
arm64: dts: renesas: Add support for H3ULCB with R-Car H3e
arm64: dts: renesas: Add support for H3ULCB+Kingfisher with R-Car H3e
arm64: dts: renesas: Add support for Salvator-XS with R-Car M3e
arm64: dts: renesas: Add support for M3ULCB with R-Car M3e
arm64: dts: renesas: Add support for M3ULCB+Kingfisher with R-Car M3e
arm64: dts: renesas: Add support for Salvator-XS with R-Car M3Ne
arm64: dts: renesas: Add support for M3NULCB with R-Car M3Ne
arm64: dts: renesas: Add support for M3NULCB+Kingfisher with R-Car
M3Ne
arm64: dts: renesas: Add support for Salvator-XS with R-Car M3Ne-2G
arm64: dts: renesas: Add support for M3NULCB with R-Car M3Ne-2G
arm64: dts: renesas: Add support for M3NULCB+Kingfisher with R-Car

    M3Ne-2G

arm64: dts: renesas: Add support for Ebisu with R-Car E3e
arm64: dts: renesas: Add support for Draak with R-Car D3e
arm64: dts: renesas: Add support for Salvator-XS with R-Car H3Ne
arm64: dts: renesas: Add support for H3ULCB with R-Car H3Ne
arm64: dts: renesas: Add support for H3ULCB+Kingfisher with R-Car H3Ne [RFC] arm64: dts: renesas: r8a779m5: Add Cortex-A57 2 GHz opp

 .../devicetree/bindings/arm/renesas.yaml      |  61 ++
 arch/arm64/boot/dts/renesas/Makefile          |  24 +
 .../{r8a77995-draak.dts => draak.dtsi}        |  10 +-
 .../{r8a77990-ebisu.dts => ebisu.dtsi}        |  10 +-
 .../arm64/boot/dts/renesas/r8a77990-ebisu.dts | 788 +-----------------
 .../arm64/boot/dts/renesas/r8a77995-draak.dts | 671 +--------------
 .../boot/dts/renesas/r8a779m0-salvator-xs.dts |  53 ++
 .../boot/dts/renesas/r8a779m0-ulcb-kf.dts     |  19 +
 arch/arm64/boot/dts/renesas/r8a779m0-ulcb.dts |  53 ++
 arch/arm64/boot/dts/renesas/r8a779m0.dtsi     |  12 +
 .../boot/dts/renesas/r8a779m2-salvator-xs.dts |  46 +
 .../boot/dts/renesas/r8a779m2-ulcb-kf.dts     |  18 +
 arch/arm64/boot/dts/renesas/r8a779m2-ulcb.dts |  45 +
 arch/arm64/boot/dts/renesas/r8a779m2.dtsi     |  12 +
 .../boot/dts/renesas/r8a779m4-salvator-xs.dts |  36 +
 .../boot/dts/renesas/r8a779m4-ulcb-kf.dts     |  19 +
 arch/arm64/boot/dts/renesas/r8a779m4-ulcb.dts |  36 +
 arch/arm64/boot/dts/renesas/r8a779m4.dtsi     |  12 +
 .../boot/dts/renesas/r8a779m5-salvator-xs.dts |  36 +
 .../boot/dts/renesas/r8a779m5-ulcb-kf.dts     |  19 +
 arch/arm64/boot/dts/renesas/r8a779m5-ulcb.dts |  36 +
 arch/arm64/boot/dts/renesas/r8a779m5.dtsi     |  21 +
 .../arm64/boot/dts/renesas/r8a779m6-ebisu.dts |  18 +
 arch/arm64/boot/dts/renesas/r8a779m6.dtsi     |  12 +
 .../arm64/boot/dts/renesas/r8a779m7-draak.dts |  19 +
 arch/arm64/boot/dts/renesas/r8a779m7.dtsi     |  12 +
 .../boot/dts/renesas/r8a779m8-salvator-xs.dts |  53 ++
 .../boot/dts/renesas/r8a779m8-ulcb-kf.dts     |  19 +
 arch/arm64/boot/dts/renesas/r8a779m8-ulcb.dts |  52 ++
 arch/arm64/boot/dts/renesas/r8a779m8.dtsi     |  12 +
 drivers/soc/renesas/Kconfig                   |   7 +-
 drivers/soc/renesas/renesas-soc.c             |   7 +
 32 files changed, 777 insertions(+), 1471 deletions(-)
 copy arch/arm64/boot/dts/renesas/{r8a77995-draak.dts => draak.dtsi} (97%)
 copy arch/arm64/boot/dts/renesas/{r8a77990-ebisu.dts => ebisu.dtsi} (98%)
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m0-salvator-xs.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m0-ulcb-kf.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m0-ulcb.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m0.dtsi
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m2-salvator-xs.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m2-ulcb-kf.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m2-ulcb.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m2.dtsi
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m4-salvator-xs.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m4-ulcb-kf.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m4-ulcb.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m4.dtsi
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m5-salvator-xs.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m5-ulcb-kf.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m5-ulcb.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m5.dtsi
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m6-ebisu.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m6.dtsi
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m7-draak.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m7.dtsi
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m8-salvator-xs.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m8-ulcb-kf.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m8-ulcb.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r8a779m8.dtsi
Signature · 12 lines
2.25.1

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]

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