* [PATCH v3 0/6] arm64: add R8A78000 support
@ 2025-09-16 2:37 Kuninori Morimoto
2025-09-16 2:38 ` [PATCH v3 1/6] dt-bindings: soc: renesas: Document R-Car X5H Ironhide Kuninori Morimoto
` (6 more replies)
0 siblings, 7 replies; 18+ messages in thread
From: Kuninori Morimoto @ 2025-09-16 2:37 UTC (permalink / raw)
To: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc, Marc Zyngier
Hi Geert
This is v3 of R8A78000 support for Renesas.
This patch-set adds R8A78000 and Ironhide board support.
It is based on SDK v4.28.0 or later. It will be released at end of Oct.
Link: https://lore.kernel.org/r/87o6rjvzf4.wl-kuninori.morimoto.gx@renesas.com
Link: https://lore.kernel.org/r/87tt1c9z7h.wl-kuninori.morimoto.gx@renesas.com
v2 -> v3
- Add Reviewed-by from Geert [1/6]
- Add cortex-a720ae patches [3/6][4/6]
- Drop enable-method = "pcsi" [5/6]
- Tidyup node name controller -> cache-controller [5/6]
- Remove cache-unified from L2 [5/6]
- add dummy-clk-sgasyncd16 for scif [5/6]
- re-add clock-frequency on scif_clk [5/6]
- Tidyup GIC comments [5/6]
- Tidyup GIC regs [5/6]
- use "renesas,scif-r8a78000" instead of "renesas,rcar-gen5-scif" [5/6]
- Tidyup Subject [6/6]
- Tidyup Makefile position [6/6]
- Add explanation why it needs "maxcpus=1" [6/6]
- 518MB -> 518MiB on memory [6/6]
- 16666666 -> 16666600 on extal_clk [6/6]
- Drop comment from hscif0 [6/6]
v1 -> v2
- Add Krzysztof's Acked-by on [1/4]
- Tidyup "cache" properties on [3/4]
- Add "clock-" prefix on fixed-clock [3/4]
- remove un-needed clock-frequency [3/4]
- use "-" instead of "_" on dummy-clk-sgasyncd4 [3/4]
- use "0" instead of "0x0" for gic [3/4]
- cleanup "bootargs" [4/4]
Duy Nguyen (1):
soc: renesas: Identify R-Car X5H
Hai Pham (2):
arm64: dts: renesas: Add R8A78000 X5H DTs
arm64: dts: renesas: R8A78000: Add initial Ironhide support
Kuninori Morimoto (3):
dt-bindings: soc: renesas: Document R-Car X5H Ironhide
arm64: cputype: Add Cortex-A720AE definitions
dt-bindings: arm: cpus: Add Cortex-A720AE
.../devicetree/bindings/arm/cpus.yaml | 1 +
.../bindings/soc/renesas/renesas.yaml | 6 +
arch/arm64/boot/dts/renesas/Makefile | 2 +
.../boot/dts/renesas/r8a78000-ironhide.dts | 92 +++
arch/arm64/boot/dts/renesas/r8a78000.dtsi | 756 ++++++++++++++++++
arch/arm64/include/asm/cputype.h | 2 +
arch/arm64/kernel/cpu_errata.c | 1 +
arch/arm64/kernel/proton-pack.c | 1 +
drivers/soc/renesas/Kconfig | 12 +
drivers/soc/renesas/renesas-soc.c | 12 +
tools/arch/arm64/include/asm/cputype.h | 2 +
tools/perf/util/arm-spe.c | 1 +
12 files changed, 888 insertions(+)
create mode 100644 arch/arm64/boot/dts/renesas/r8a78000-ironhide.dts
create mode 100644 arch/arm64/boot/dts/renesas/r8a78000.dtsi
--
2.43.0
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH v3 1/6] dt-bindings: soc: renesas: Document R-Car X5H Ironhide
2025-09-16 2:37 [PATCH v3 0/6] arm64: add R8A78000 support Kuninori Morimoto
@ 2025-09-16 2:38 ` Kuninori Morimoto
2025-09-16 10:18 ` Geert Uytterhoeven
2025-09-16 2:38 ` [PATCH v3 2/6] soc: renesas: Identify R-Car X5H Kuninori Morimoto
` (5 subsequent siblings)
6 siblings, 1 reply; 18+ messages in thread
From: Kuninori Morimoto @ 2025-09-16 2:38 UTC (permalink / raw)
To: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc, Marc Zyngier
Document the compatible values for the Renesas R-Car X5H (R8A78000) SoC,
as used on the Renesas Ironhide board.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
Documentation/devicetree/bindings/soc/renesas/renesas.yaml | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/Documentation/devicetree/bindings/soc/renesas/renesas.yaml b/Documentation/devicetree/bindings/soc/renesas/renesas.yaml
index 5f9d541d177a4..f4947ac65460b 100644
--- a/Documentation/devicetree/bindings/soc/renesas/renesas.yaml
+++ b/Documentation/devicetree/bindings/soc/renesas/renesas.yaml
@@ -473,6 +473,12 @@ properties:
- const: renesas,r8a779mb
- const: renesas,r8a7795
+ - description: R-Car X5H (R8A78000)
+ items:
+ - enum:
+ - renesas,ironhide # Ironhide (RTP8A78000ASKB0F10S)
+ - const: renesas,r8a78000
+
- description: RZ/N1D (R9A06G032)
items:
- enum:
--
2.43.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v3 2/6] soc: renesas: Identify R-Car X5H
2025-09-16 2:37 [PATCH v3 0/6] arm64: add R8A78000 support Kuninori Morimoto
2025-09-16 2:38 ` [PATCH v3 1/6] dt-bindings: soc: renesas: Document R-Car X5H Ironhide Kuninori Morimoto
@ 2025-09-16 2:38 ` Kuninori Morimoto
2025-09-16 10:19 ` Geert Uytterhoeven
2025-09-16 2:38 ` [PATCH v3 3/6] arm64: cputype: Add Cortex-A720AE definitions Kuninori Morimoto
` (4 subsequent siblings)
6 siblings, 1 reply; 18+ messages in thread
From: Kuninori Morimoto @ 2025-09-16 2:38 UTC (permalink / raw)
To: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc, Marc Zyngier
From: Duy Nguyen <duy.nguyen.rh@renesas.com>
Add support for identifying the R-Car X5H SoC.
[Kuninori: tidyup for upstreaming]
Signed-off-by: Duy Nguyen <duy.nguyen.rh@renesas.com>
Signed-off-by: Huy Bui <huy.bui.wm@renesas.com>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
drivers/soc/renesas/Kconfig | 12 ++++++++++++
drivers/soc/renesas/renesas-soc.c | 12 ++++++++++++
2 files changed, 24 insertions(+)
diff --git a/drivers/soc/renesas/Kconfig b/drivers/soc/renesas/Kconfig
index 719b7f4f376f0..7229f4afb3fa5 100644
--- a/drivers/soc/renesas/Kconfig
+++ b/drivers/soc/renesas/Kconfig
@@ -39,6 +39,10 @@ config ARCH_RCAR_GEN4
bool
select ARCH_RCAR_GEN3
+config ARCH_RCAR_GEN5
+ bool
+ select ARCH_RCAR_GEN4
+
config ARCH_RMOBILE
bool
select PM
@@ -348,6 +352,14 @@ config ARCH_R8A779H0
help
This enables support for the Renesas R-Car V4M SoC.
+config ARCH_R8A78000
+ bool "ARM64 Platform support for R8A78000 (R-Car X5H)"
+ default y if ARCH_RENESAS
+ default ARCH_RENESAS
+ select ARCH_RCAR_GEN5
+ help
+ This enables support for the Renesas R-Car X5H SoC.
+
config ARCH_R9A07G043
bool "ARM64 Platform support for R9A07G043U (RZ/G2UL)"
default y if ARCH_RENESAS
diff --git a/drivers/soc/renesas/renesas-soc.c b/drivers/soc/renesas/renesas-soc.c
index df2b38417b804..1eb52356b996b 100644
--- a/drivers/soc/renesas/renesas-soc.c
+++ b/drivers/soc/renesas/renesas-soc.c
@@ -36,6 +36,10 @@ static const struct renesas_family fam_rcar_gen4 __initconst __maybe_unused = {
.name = "R-Car Gen4",
};
+static const struct renesas_family fam_rcar_gen5 __initconst __maybe_unused = {
+ .name = "R-Car Gen5",
+};
+
static const struct renesas_family fam_rmobile __initconst __maybe_unused = {
.name = "R-Mobile",
.reg = 0xe600101c, /* CCCR (Common Chip Code Register) */
@@ -266,6 +270,11 @@ static const struct renesas_soc soc_rcar_v4m __initconst __maybe_unused = {
.id = 0x5d,
};
+static const struct renesas_soc soc_rcar_x5h __initconst __maybe_unused = {
+ .family = &fam_rcar_gen5,
+ .id = 0x60,
+};
+
static const struct renesas_soc soc_shmobile_ag5 __initconst __maybe_unused = {
.family = &fam_shmobile,
.id = 0x37,
@@ -378,6 +387,9 @@ static const struct of_device_id renesas_socs[] __initconst __maybe_unused = {
#ifdef CONFIG_ARCH_R8A779H0
{ .compatible = "renesas,r8a779h0", .data = &soc_rcar_v4m },
#endif
+#ifdef CONFIG_ARCH_R8A78000
+ { .compatible = "renesas,r8a78000", .data = &soc_rcar_x5h },
+#endif
#ifdef CONFIG_ARCH_R9A07G043
#ifdef CONFIG_RISCV
{ .compatible = "renesas,r9a07g043", .data = &soc_rz_five },
--
2.43.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v3 3/6] arm64: cputype: Add Cortex-A720AE definitions
2025-09-16 2:37 [PATCH v3 0/6] arm64: add R8A78000 support Kuninori Morimoto
2025-09-16 2:38 ` [PATCH v3 1/6] dt-bindings: soc: renesas: Document R-Car X5H Ironhide Kuninori Morimoto
2025-09-16 2:38 ` [PATCH v3 2/6] soc: renesas: Identify R-Car X5H Kuninori Morimoto
@ 2025-09-16 2:38 ` Kuninori Morimoto
2025-09-16 8:53 ` Will Deacon
2025-09-16 2:38 ` [PATCH v3 4/6] dt-bindings: arm: cpus: Add Cortex-A720AE Kuninori Morimoto
` (3 subsequent siblings)
6 siblings, 1 reply; 18+ messages in thread
From: Kuninori Morimoto @ 2025-09-16 2:38 UTC (permalink / raw)
To: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc, Marc Zyngier
Add cputype definitions for Cortex-A720AE.
This patch is assuming A720AE feature is same as A720.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
---
arch/arm64/include/asm/cputype.h | 2 ++
arch/arm64/kernel/cpu_errata.c | 1 +
arch/arm64/kernel/proton-pack.c | 1 +
tools/arch/arm64/include/asm/cputype.h | 2 ++
tools/perf/util/arm-spe.c | 1 +
5 files changed, 7 insertions(+)
diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h
index 661735616787e..b10eba7f52476 100644
--- a/arch/arm64/include/asm/cputype.h
+++ b/arch/arm64/include/asm/cputype.h
@@ -96,6 +96,7 @@
#define ARM_CPU_PART_NEOVERSE_V3 0xD84
#define ARM_CPU_PART_CORTEX_X925 0xD85
#define ARM_CPU_PART_CORTEX_A725 0xD87
+#define ARM_CPU_PART_CORTEX_A720AE 0xD89
#define ARM_CPU_PART_NEOVERSE_N3 0xD8E
#define APM_CPU_PART_XGENE 0x000
@@ -185,6 +186,7 @@
#define MIDR_NEOVERSE_V3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V3)
#define MIDR_CORTEX_X925 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X925)
#define MIDR_CORTEX_A725 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A725)
+#define MIDR_CORTEX_A720AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A720AE)
#define MIDR_NEOVERSE_N3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N3)
#define MIDR_THUNDERX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX)
#define MIDR_THUNDERX_81XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_81XX)
diff --git a/arch/arm64/kernel/cpu_errata.c b/arch/arm64/kernel/cpu_errata.c
index 59d723c9ab8f5..7ff6b49beaaff 100644
--- a/arch/arm64/kernel/cpu_errata.c
+++ b/arch/arm64/kernel/cpu_errata.c
@@ -531,6 +531,7 @@ static const struct midr_range erratum_spec_ssbs_list[] = {
MIDR_ALL_VERSIONS(MIDR_CORTEX_A710),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A715),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
+ MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A725),
MIDR_ALL_VERSIONS(MIDR_CORTEX_X1),
MIDR_ALL_VERSIONS(MIDR_CORTEX_X1C),
diff --git a/arch/arm64/kernel/proton-pack.c b/arch/arm64/kernel/proton-pack.c
index edf1783ffc817..f9a32dfde0067 100644
--- a/arch/arm64/kernel/proton-pack.c
+++ b/arch/arm64/kernel/proton-pack.c
@@ -884,6 +884,7 @@ static u8 spectre_bhb_loop_affected(void)
static const struct midr_range spectre_bhb_k38_list[] = {
MIDR_ALL_VERSIONS(MIDR_CORTEX_A715),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
+ MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
{},
};
static const struct midr_range spectre_bhb_k32_list[] = {
diff --git a/tools/arch/arm64/include/asm/cputype.h b/tools/arch/arm64/include/asm/cputype.h
index 139d5e87dc959..0192dc7ec9ca9 100644
--- a/tools/arch/arm64/include/asm/cputype.h
+++ b/tools/arch/arm64/include/asm/cputype.h
@@ -96,6 +96,7 @@
#define ARM_CPU_PART_NEOVERSE_V3 0xD84
#define ARM_CPU_PART_CORTEX_X925 0xD85
#define ARM_CPU_PART_CORTEX_A725 0xD87
+#define ARM_CPU_PART_CORTEX_A720AE 0xD89
#define ARM_CPU_PART_NEOVERSE_N3 0xD8E
#define APM_CPU_PART_XGENE 0x000
@@ -185,6 +186,7 @@
#define MIDR_NEOVERSE_V3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V3)
#define MIDR_CORTEX_X925 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X925)
#define MIDR_CORTEX_A725 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A725)
+#define MIDR_CORTEX_A720AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A720AE)
#define MIDR_NEOVERSE_N3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N3)
#define MIDR_THUNDERX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX)
#define MIDR_THUNDERX_81XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_81XX)
diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
index 8942fa598a84f..bda6f3554f7e6 100644
--- a/tools/perf/util/arm-spe.c
+++ b/tools/perf/util/arm-spe.c
@@ -555,6 +555,7 @@ static int arm_spe__synth_instruction_sample(struct arm_spe_queue *speq,
static const struct midr_range common_ds_encoding_cpus[] = {
MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
+ MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
MIDR_ALL_VERSIONS(MIDR_CORTEX_A725),
MIDR_ALL_VERSIONS(MIDR_CORTEX_X1C),
MIDR_ALL_VERSIONS(MIDR_CORTEX_X3),
--
2.43.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v3 4/6] dt-bindings: arm: cpus: Add Cortex-A720AE
2025-09-16 2:37 [PATCH v3 0/6] arm64: add R8A78000 support Kuninori Morimoto
` (2 preceding siblings ...)
2025-09-16 2:38 ` [PATCH v3 3/6] arm64: cputype: Add Cortex-A720AE definitions Kuninori Morimoto
@ 2025-09-16 2:38 ` Kuninori Morimoto
2025-09-16 10:21 ` Geert Uytterhoeven
2025-09-16 2:38 ` [PATCH v3 5/6] arm64: dts: renesas: Add R8A78000 X5H DTs Kuninori Morimoto
` (2 subsequent siblings)
6 siblings, 1 reply; 18+ messages in thread
From: Kuninori Morimoto @ 2025-09-16 2:38 UTC (permalink / raw)
To: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc, Marc Zyngier
Renesas R-Car Gen5 X5H uses Cortex-A720AE. Add compatibility for it.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
---
Documentation/devicetree/bindings/arm/cpus.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/arm/cpus.yaml b/Documentation/devicetree/bindings/arm/cpus.yaml
index 5bd517befb680..90d8fbb1e1a4e 100644
--- a/Documentation/devicetree/bindings/arm/cpus.yaml
+++ b/Documentation/devicetree/bindings/arm/cpus.yaml
@@ -148,6 +148,7 @@ properties:
- arm,cortex-a710
- arm,cortex-a715
- arm,cortex-a720
+ - arm,cortex-a720ae
- arm,cortex-a725
- arm,cortex-m0
- arm,cortex-m0+
--
2.43.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v3 5/6] arm64: dts: renesas: Add R8A78000 X5H DTs
2025-09-16 2:37 [PATCH v3 0/6] arm64: add R8A78000 support Kuninori Morimoto
` (3 preceding siblings ...)
2025-09-16 2:38 ` [PATCH v3 4/6] dt-bindings: arm: cpus: Add Cortex-A720AE Kuninori Morimoto
@ 2025-09-16 2:38 ` Kuninori Morimoto
2025-09-16 10:45 ` Marc Zyngier
2025-09-16 2:38 ` [PATCH v3 6/6] arm64: dts: renesas: R8A78000: Add initial Ironhide support Kuninori Morimoto
2025-09-17 15:00 ` [PATCH v3 0/6] arm64: add R8A78000 support Rob Herring (Arm)
6 siblings, 1 reply; 18+ messages in thread
From: Kuninori Morimoto @ 2025-09-16 2:38 UTC (permalink / raw)
To: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc, Marc Zyngier
From: Hai Pham <hai.pham.ud@renesas.com>
Add initial DT support for R8A78000 (R-Car X5H) SoC.
[Kuninori: tidyup for upstreaming]
Signed-off-by: Hai Pham <hai.pham.ud@renesas.com>
Signed-off-by: Vinh Nguyen <vinh.nguyen.xz@renesas.com>
Signed-off-by: Minh Le <minh.le.aj@renesas.com>
Signed-off-by: Huy Bui <huy.bui.wm@renesas.com>
Signed-off-by: Khanh Le <khanh.le.xr@renesas.com>
Signed-off-by: Phong Hoang <phong.hoang.wz@renesas.com>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
---
arch/arm64/boot/dts/renesas/r8a78000.dtsi | 756 ++++++++++++++++++++++
1 file changed, 756 insertions(+)
create mode 100644 arch/arm64/boot/dts/renesas/r8a78000.dtsi
diff --git a/arch/arm64/boot/dts/renesas/r8a78000.dtsi b/arch/arm64/boot/dts/renesas/r8a78000.dtsi
new file mode 100644
index 0000000000000..82e27ce39c127
--- /dev/null
+++ b/arch/arm64/boot/dts/renesas/r8a78000.dtsi
@@ -0,0 +1,756 @@
+// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+/*
+ * Device Tree Source for the R-Car X5H (R8A78000) SoC
+ *
+ * Copyright (C) 2025 Renesas Electronics Corp.
+ */
+
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+
+/ {
+ compatible = "renesas,r8a78000";
+ #address-cells = <2>;
+ #size-cells = <2>;
+
+ cpus {
+ #address-cells = <2>;
+ #size-cells = <0>;
+
+ cpu-map {
+ cluster0 {
+ core0 {
+ cpu = <&a720_0>;
+ };
+ core1 {
+ cpu = <&a720_1>;
+ };
+ core2 {
+ cpu = <&a720_2>;
+ };
+ core3 {
+ cpu = <&a720_3>;
+ };
+ };
+
+ cluster1 {
+ core0 {
+ cpu = <&a720_4>;
+ };
+ core1 {
+ cpu = <&a720_5>;
+ };
+ core2 {
+ cpu = <&a720_6>;
+ };
+ core3 {
+ cpu = <&a720_7>;
+ };
+ };
+
+ cluster2 {
+ core0 {
+ cpu = <&a720_8>;
+ };
+ core1 {
+ cpu = <&a720_9>;
+ };
+ core2 {
+ cpu = <&a720_10>;
+ };
+ core3 {
+ cpu = <&a720_11>;
+ };
+ };
+
+ cluster3 {
+ core0 {
+ cpu = <&a720_12>;
+ };
+ core1 {
+ cpu = <&a720_13>;
+ };
+ core2 {
+ cpu = <&a720_14>;
+ };
+ core3 {
+ cpu = <&a720_15>;
+ };
+ };
+
+ cluster4 {
+ core0 {
+ cpu = <&a720_16>;
+ };
+ core1 {
+ cpu = <&a720_17>;
+ };
+ core2 {
+ cpu = <&a720_18>;
+ };
+ core3 {
+ cpu = <&a720_19>;
+ };
+ };
+
+ cluster5 {
+ core0 {
+ cpu = <&a720_20>;
+ };
+ core1 {
+ cpu = <&a720_21>;
+ };
+ core2 {
+ cpu = <&a720_22>;
+ };
+ core3 {
+ cpu = <&a720_23>;
+ };
+ };
+
+ cluster6 {
+ core0 {
+ cpu = <&a720_24>;
+ };
+ core1 {
+ cpu = <&a720_25>;
+ };
+ core2 {
+ cpu = <&a720_26>;
+ };
+ core3 {
+ cpu = <&a720_27>;
+ };
+ };
+
+ cluster7 {
+ core0 {
+ cpu = <&a720_28>;
+ };
+ core1 {
+ cpu = <&a720_29>;
+ };
+ core2 {
+ cpu = <&a720_30>;
+ };
+ core3 {
+ cpu = <&a720_31>;
+ };
+ };
+ };
+
+ a720_0: cpu@0 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x0>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_0>;
+
+ L2_CA720_0: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_0>;
+ };
+ };
+
+ a720_1: cpu@100 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x100>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_1>;
+
+ L2_CA720_1: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_0>;
+ };
+ };
+
+ a720_2: cpu@200 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x200>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_2>;
+
+ L2_CA720_2: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_0>;
+ };
+ };
+
+ a720_3: cpu@300 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x300>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_3>;
+
+ L2_CA720_3: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_0>;
+ };
+ };
+
+ a720_4: cpu@10000 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x10000>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_4>;
+
+ L2_CA720_4: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_1>;
+ };
+ };
+
+ a720_5: cpu@10100 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x10100>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_5>;
+
+ L2_CA720_5: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_1>;
+ };
+ };
+
+ a720_6: cpu@10200 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x10200>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_6>;
+
+ L2_CA720_6: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_1>;
+ };
+ };
+
+ a720_7: cpu@10300 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x10300>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_7>;
+
+ L2_CA720_7: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_1>;
+ };
+ };
+
+ a720_8: cpu@20000 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x20000>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_8>;
+
+ L2_CA720_8: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_2>;
+ };
+ };
+
+ a720_9: cpu@20100 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x20100>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_9>;
+
+ L2_CA720_9: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_2>;
+ };
+ };
+
+ a720_10: cpu@20200 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x20200>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_10>;
+
+ L2_CA720_10: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_2>;
+ };
+ };
+
+ a720_11: cpu@20300 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x20300>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_11>;
+
+ L2_CA720_11: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_2>;
+ };
+ };
+
+ a720_12: cpu@30000 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x30000>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_12>;
+
+ L2_CA720_12: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_3>;
+ };
+ };
+
+ a720_13: cpu@30100 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x30100>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_13>;
+
+ L2_CA720_13: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_3>;
+ };
+ };
+
+ a720_14: cpu@30200 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x30200>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_14>;
+
+ L2_CA720_14: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_3>;
+ };
+ };
+
+ a720_15: cpu@30300 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x30300>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_15>;
+
+ L2_CA720_15: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_3>;
+ };
+ };
+
+ a720_16: cpu@40000 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x40000>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_16>;
+
+ L2_CA720_16: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_4>;
+ };
+ };
+
+ a720_17: cpu@40100 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x40100>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_17>;
+
+ L2_CA720_17: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_4>;
+ };
+ };
+
+ a720_18: cpu@40200 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x40200>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_18>;
+
+ L2_CA720_18: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_4>;
+ };
+ };
+
+ a720_19: cpu@40300 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x40300>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_19>;
+
+ L2_CA720_19: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_4>;
+ };
+ };
+
+ a720_20: cpu@50000 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x50000>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_20>;
+
+ L2_CA720_20: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_5>;
+ };
+ };
+
+ a720_21: cpu@50100 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x50100>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_21>;
+
+ L2_CA720_21: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_5>;
+ };
+ };
+
+ a720_22: cpu@50200 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x50200>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_22>;
+
+ L2_CA720_22: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_5>;
+ };
+ };
+
+ a720_23: cpu@50300 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x50300>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_23>;
+
+ L2_CA720_23: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_5>;
+ };
+ };
+
+ a720_24: cpu@60000 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x60000>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_24>;
+
+ L2_CA720_24: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_6>;
+ };
+ };
+
+ a720_25: cpu@60100 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x60100>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_25>;
+
+ L2_CA720_25: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_6>;
+ };
+ };
+
+ a720_26: cpu@60200 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x60200>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_26>;
+
+ L2_CA720_26: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_6>;
+ };
+ };
+
+ a720_27: cpu@60300 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x60300>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_27>;
+
+ L2_CA720_27: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_6>;
+ };
+ };
+
+ a720_28: cpu@70000 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x70000>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_28>;
+
+ L2_CA720_28: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_7>;
+ };
+ };
+
+ a720_29: cpu@70100 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x70100>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_29>;
+
+ L2_CA720_29: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_7>;
+ };
+ };
+
+ a720_30: cpu@70200 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x70200>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_30>;
+
+ L2_CA720_30: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_7>;
+ };
+ };
+
+ a720_31: cpu@70300 {
+ compatible = "arm,cortex-a720ae";
+ reg = <0x0 0x70300>;
+ device_type = "cpu";
+ next-level-cache = <&L2_CA720_31>;
+
+ L2_CA720_31: cache-controller {
+ compatible = "cache";
+ cache-level = <2>;
+ next-level-cache = <&L3_CA720_7>;
+ };
+ };
+
+ L3_CA720_0: cache-controller-0 {
+ compatible = "cache";
+ cache-unified;
+ cache-level = <3>;
+ };
+
+ L3_CA720_1: cache-controller-1 {
+ compatible = "cache";
+ cache-unified;
+ cache-level = <3>;
+ };
+
+ L3_CA720_2: cache-controller-2 {
+ compatible = "cache";
+ cache-unified;
+ cache-level = <3>;
+ };
+
+ L3_CA720_3: cache-controller-3 {
+ compatible = "cache";
+ cache-unified;
+ cache-level = <3>;
+ };
+
+ L3_CA720_4: cache-controller-4 {
+ compatible = "cache";
+ cache-unified;
+ cache-level = <3>;
+ };
+
+ L3_CA720_5: cache-controller-5 {
+ compatible = "cache";
+ cache-unified;
+ cache-level = <3>;
+ };
+
+ L3_CA720_6: cache-controller-6 {
+ compatible = "cache";
+ cache-unified;
+ cache-level = <3>;
+ };
+
+ L3_CA720_7: cache-controller-7 {
+ compatible = "cache";
+ cache-unified;
+ cache-level = <3>;
+ };
+ };
+
+ extal_clk: extal-clk {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ /* clock-frequency must be set on board */
+ };
+
+ extalr_clk: extalr-clk {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ /* clock-frequency must be set on board */
+ };
+
+ /*
+ * In the early phase, there is no clock control support,
+ * so assume that the clocks are enabled by default.
+ * Therefore, dummy clocks are used.
+ */
+ dummy_clk_sgasyncd4: dummy-clk-sgasyncd4 {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <266660000>;
+ };
+
+ dummy_clk_sgasyncd16: dummy-clk-sgasyncd16 {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <66666000>;
+ };
+
+ /* External SCIF clock - to be overridden by boards that provide it */
+ scif_clk: scif-clk {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <0>; /* optional */
+ };
+
+ soc: soc {
+ compatible = "simple-bus";
+ interrupt-parent = <&gic>;
+ #address-cells = <2>;
+ #size-cells = <2>;
+ ranges;
+
+ prr: chipid@189e0044 {
+ compatible = "renesas,prr";
+ reg = <0 0x189e0044 0 4>;
+ };
+
+ /*
+ * The ARM GIC-720AE - View 1
+ *
+ * see
+ * r19uh0244ej0052-r-carx5h.pdf
+ * - attachments: 002_R-CarX5H_Address_Map_r0p51.xlsx
+ * - sheet [RT]
+ * - line 619
+ */
+ gic: interrupt-controller@39000000 {
+ compatible = "arm,gic-v3";
+ #interrupt-cells = <3>;
+ #address-cells = <0>;
+ interrupt-controller;
+ reg = <0 0x39000000 0 0x20000>, // GICD
+ <0 0x39080000 0 0x40000>; // GICR
+ interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+ };
+
+ scif0: serial@c0700000 {
+ compatible = "renesas,scif-r8a78000", "renesas,scif";
+ reg = <0 0xc0700000 0 0x40>;
+ interrupts = <GIC_SPI 4074 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
+ clock-names = "fck", "brg_int", "scif_clk";
+ status = "disabled";
+ };
+
+ scif1: serial@c0704000 {
+ compatible = "renesas,scif-r8a78000", "renesas,scif";
+ reg = <0 0xc0704000 0 0x40>;
+ interrupts = <GIC_SPI 4075 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
+ clock-names = "fck", "brg_int", "scif_clk";
+ status = "disabled";
+ };
+
+ scif3: serial@c0708000 {
+ compatible = "renesas,scif-r8a78000", "renesas,scif";
+ reg = <0 0xc0708000 0 0x40>;
+ interrupts = <GIC_SPI 4076 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
+ clock-names = "fck", "brg_int", "scif_clk";
+ status = "disabled";
+ };
+
+ scif4: serial@c070c000 {
+ compatible = "renesas,scif-r8a78000", "renesas,scif";
+ reg = <0 0xc070c000 0 0x40>;
+ interrupts = <GIC_SPI 4077 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
+ clock-names = "fck", "brg_int", "scif_clk";
+ status = "disabled";
+ };
+
+ hscif0: serial@c0710000 {
+ compatible = "renesas,hscif-r8a78000", "renesas,hscif";
+ reg = <0 0xc0710000 0 0x60>;
+ interrupts = <GIC_SPI 4078 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&dummy_clk_sgasyncd4>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
+ clock-names = "fck", "brg_int", "scif_clk";
+ status = "disabled";
+ };
+
+ hscif1: serial@c0714000 {
+ compatible = "renesas,hscif-r8a78000", "renesas,hscif";
+ reg = <0 0xc0714000 0 0x60>;
+ interrupts = <GIC_SPI 4079 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&dummy_clk_sgasyncd4>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
+ clock-names = "fck", "brg_int", "scif_clk";
+ status = "disabled";
+ };
+
+ hscif2: serial@c0718000 {
+ compatible = "renesas,hscif-r8a78000", "renesas,hscif";
+ reg = <0 0xc0718000 0 0x60>;
+ interrupts = <GIC_SPI 4080 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&dummy_clk_sgasyncd4>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
+ clock-names = "fck", "brg_int", "scif_clk";
+ status = "disabled";
+ };
+
+ hscif3: serial@c071c000 {
+ compatible = "renesas,hscif-r8a78000", "renesas,hscif";
+ reg = <0 0xc071c000 0 0x60>;
+ interrupts = <GIC_SPI 4081 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&dummy_clk_sgasyncd4>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
+ clock-names = "fck", "brg_int", "scif_clk";
+ status = "disabled";
+ };
+ };
+
+ timer {
+ compatible = "arm,armv8-timer";
+ interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
+ <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
+ <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
+ <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
+ <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-names = "sec-phys", "phys", "virt", "hyp-phys",
+ "hyp-virt";
+ };
+};
--
2.43.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v3 6/6] arm64: dts: renesas: R8A78000: Add initial Ironhide support
2025-09-16 2:37 [PATCH v3 0/6] arm64: add R8A78000 support Kuninori Morimoto
` (4 preceding siblings ...)
2025-09-16 2:38 ` [PATCH v3 5/6] arm64: dts: renesas: Add R8A78000 X5H DTs Kuninori Morimoto
@ 2025-09-16 2:38 ` Kuninori Morimoto
2025-09-17 15:00 ` [PATCH v3 0/6] arm64: add R8A78000 support Rob Herring (Arm)
6 siblings, 0 replies; 18+ messages in thread
From: Kuninori Morimoto @ 2025-09-16 2:38 UTC (permalink / raw)
To: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc, Marc Zyngier
From: Hai Pham <hai.pham.ud@renesas.com>
Add the initial support for Renesas X5H Ironhide board.
Note: It is using "maxcpus" in bootargs to limit number of CPU, because
SMP support is now under development. This limitation will be removed
in the future.
[Kuninori: tidyup for upstreaming]
Signed-off-by: Hai Pham <hai.pham.ud@renesas.com>
Signed-off-by: Vinh Nguyen <vinh.nguyen.xz@renesas.com>
Signed-off-by: Takeshi Kihara <takeshi.kihara.df@renesas.com>
Signed-off-by: Khanh Le <khanh.le.xr@renesas.com>
Signed-off-by: Huy Bui <huy.bui.wm@renesas.com>
Signed-off-by: Phong Hoang <phong.hoang.wz@renesas.com>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
---
arch/arm64/boot/dts/renesas/Makefile | 2 +
.../boot/dts/renesas/r8a78000-ironhide.dts | 92 +++++++++++++++++++
2 files changed, 94 insertions(+)
create mode 100644 arch/arm64/boot/dts/renesas/r8a78000-ironhide.dts
diff --git a/arch/arm64/boot/dts/renesas/Makefile b/arch/arm64/boot/dts/renesas/Makefile
index 6093d5f6e5489..a0b9307494608 100644
--- a/arch/arm64/boot/dts/renesas/Makefile
+++ b/arch/arm64/boot/dts/renesas/Makefile
@@ -124,6 +124,8 @@ dtb-$(CONFIG_ARCH_R8A77965) += r8a779m5-salvator-xs.dtb
r8a779m5-salvator-xs-panel-aa104xd12-dtbs := r8a779m5-salvator-xs.dtb salvator-panel-aa104xd12.dtbo
dtb-$(CONFIG_ARCH_R8A77965) += r8a779m5-salvator-xs-panel-aa104xd12.dtb
+dtb-$(CONFIG_ARCH_R8A78000) += r8a78000-ironhide.dtb
+
dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043u11-smarc.dtb
dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043u11-smarc-cru-csi-ov5645.dtbo
dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043u11-smarc-du-adv7513.dtbo
diff --git a/arch/arm64/boot/dts/renesas/r8a78000-ironhide.dts b/arch/arm64/boot/dts/renesas/r8a78000-ironhide.dts
new file mode 100644
index 0000000000000..29b7180cabbcd
--- /dev/null
+++ b/arch/arm64/boot/dts/renesas/r8a78000-ironhide.dts
@@ -0,0 +1,92 @@
+// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+/*
+ * Device Tree Source for the Ironhide board
+ *
+ * Copyright (C) 2025 Renesas Electronics Corp.
+ */
+
+/dts-v1/;
+#include "r8a78000.dtsi"
+
+/ {
+ model = "Renesas Ironhide board based on r8a78000";
+ compatible = "renesas,ironhide", "renesas,r8a78000";
+
+ aliases {
+ serial0 = &hscif0;
+ };
+
+ chosen {
+ /*
+ * REMOVE-ME
+ *
+ * It works 1 CPU core only for now. This limitation will be
+ * removed in future.
+ */
+ bootargs = "maxcpus=1";
+ stdout-path = "serial0:1843200n8";
+ };
+
+ memory@60600000 {
+ device_type = "memory";
+ /* first 518MiB is reserved for other purposes. */
+ reg = <0x0 0x60600000 0x0 0x5fa00000>;
+ };
+
+ memory@1080000000 {
+ device_type = "memory";
+ reg = <0x10 0x80000000 0x0 0x80000000>;
+ };
+
+ memory@1200000000 {
+ device_type = "memory";
+ reg = <0x12 0x00000000 0x1 0x00000000>;
+ };
+
+ memory@1400000000 {
+ device_type = "memory";
+ reg = <0x14 0x00000000 0x1 0x00000000>;
+ };
+
+ memory@1600000000 {
+ device_type = "memory";
+ reg = <0x16 0x00000000 0x1 0x00000000>;
+ };
+
+ memory@1800000000 {
+ device_type = "memory";
+ reg = <0x18 0x00000000 0x1 0x00000000>;
+ };
+
+ memory@1a00000000 {
+ device_type = "memory";
+ reg = <0x1a 0x00000000 0x1 0x00000000>;
+ };
+
+ memory@1c00000000 {
+ device_type = "memory";
+ reg = <0x1c 0x00000000 0x1 0x00000000>;
+ };
+
+ memory@1e00000000 {
+ device_type = "memory";
+ reg = <0x1e 0x00000000 0x1 0x00000000>;
+ };
+};
+
+&extal_clk {
+ clock-frequency = <16666600>;
+};
+
+&extalr_clk {
+ clock-frequency = <32768>;
+};
+
+&hscif0 {
+ uart-has-rtscts;
+ status = "okay";
+};
+
+&scif_clk {
+ clock-frequency = <26000000>;
+};
--
2.43.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: [PATCH v3 3/6] arm64: cputype: Add Cortex-A720AE definitions
2025-09-16 2:38 ` [PATCH v3 3/6] arm64: cputype: Add Cortex-A720AE definitions Kuninori Morimoto
@ 2025-09-16 8:53 ` Will Deacon
2025-09-16 11:10 ` Mark Rutland
0 siblings, 1 reply; 18+ messages in thread
From: Will Deacon @ 2025-09-16 8:53 UTC (permalink / raw)
To: Kuninori Morimoto
Cc: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
devicetree, linux-arm-kernel, linux-perf-users, linux-renesas-soc,
Marc Zyngier
On Tue, Sep 16, 2025 at 02:38:36AM +0000, Kuninori Morimoto wrote:
> Add cputype definitions for Cortex-A720AE.
> This patch is assuming A720AE feature is same as A720.
>
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> ---
> arch/arm64/include/asm/cputype.h | 2 ++
> arch/arm64/kernel/cpu_errata.c | 1 +
> arch/arm64/kernel/proton-pack.c | 1 +
> tools/arch/arm64/include/asm/cputype.h | 2 ++
> tools/perf/util/arm-spe.c | 1 +
> 5 files changed, 7 insertions(+)
>
> diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h
> index 661735616787e..b10eba7f52476 100644
> --- a/arch/arm64/include/asm/cputype.h
> +++ b/arch/arm64/include/asm/cputype.h
> @@ -96,6 +96,7 @@
> #define ARM_CPU_PART_NEOVERSE_V3 0xD84
> #define ARM_CPU_PART_CORTEX_X925 0xD85
> #define ARM_CPU_PART_CORTEX_A725 0xD87
> +#define ARM_CPU_PART_CORTEX_A720AE 0xD89
> #define ARM_CPU_PART_NEOVERSE_N3 0xD8E
>
> #define APM_CPU_PART_XGENE 0x000
> @@ -185,6 +186,7 @@
> #define MIDR_NEOVERSE_V3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V3)
> #define MIDR_CORTEX_X925 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X925)
> #define MIDR_CORTEX_A725 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A725)
> +#define MIDR_CORTEX_A720AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A720AE)
> #define MIDR_NEOVERSE_N3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N3)
> #define MIDR_THUNDERX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX)
> #define MIDR_THUNDERX_81XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_81XX)
> diff --git a/arch/arm64/kernel/cpu_errata.c b/arch/arm64/kernel/cpu_errata.c
> index 59d723c9ab8f5..7ff6b49beaaff 100644
> --- a/arch/arm64/kernel/cpu_errata.c
> +++ b/arch/arm64/kernel/cpu_errata.c
> @@ -531,6 +531,7 @@ static const struct midr_range erratum_spec_ssbs_list[] = {
> MIDR_ALL_VERSIONS(MIDR_CORTEX_A710),
> MIDR_ALL_VERSIONS(MIDR_CORTEX_A715),
> MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
> + MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
> MIDR_ALL_VERSIONS(MIDR_CORTEX_A725),
> MIDR_ALL_VERSIONS(MIDR_CORTEX_X1),
> MIDR_ALL_VERSIONS(MIDR_CORTEX_X1C),
> diff --git a/arch/arm64/kernel/proton-pack.c b/arch/arm64/kernel/proton-pack.c
> index edf1783ffc817..f9a32dfde0067 100644
> --- a/arch/arm64/kernel/proton-pack.c
> +++ b/arch/arm64/kernel/proton-pack.c
> @@ -884,6 +884,7 @@ static u8 spectre_bhb_loop_affected(void)
> static const struct midr_range spectre_bhb_k38_list[] = {
> MIDR_ALL_VERSIONS(MIDR_CORTEX_A715),
> MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
> + MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
This needs an Ack from somebody at Arm who can confirm that (a) k38 is
correct for A720AE and (b) that all versions of the CPU are affected.
> diff --git a/tools/arch/arm64/include/asm/cputype.h b/tools/arch/arm64/include/asm/cputype.h
> index 139d5e87dc959..0192dc7ec9ca9 100644
> --- a/tools/arch/arm64/include/asm/cputype.h
> +++ b/tools/arch/arm64/include/asm/cputype.h
> @@ -96,6 +96,7 @@
> #define ARM_CPU_PART_NEOVERSE_V3 0xD84
> #define ARM_CPU_PART_CORTEX_X925 0xD85
> #define ARM_CPU_PART_CORTEX_A725 0xD87
> +#define ARM_CPU_PART_CORTEX_A720AE 0xD89
> #define ARM_CPU_PART_NEOVERSE_N3 0xD8E
>
> #define APM_CPU_PART_XGENE 0x000
> @@ -185,6 +186,7 @@
> #define MIDR_NEOVERSE_V3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V3)
> #define MIDR_CORTEX_X925 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X925)
> #define MIDR_CORTEX_A725 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A725)
> +#define MIDR_CORTEX_A720AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A720AE)
> #define MIDR_NEOVERSE_N3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N3)
> #define MIDR_THUNDERX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX)
> #define MIDR_THUNDERX_81XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_81XX)
> diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
> index 8942fa598a84f..bda6f3554f7e6 100644
> --- a/tools/perf/util/arm-spe.c
> +++ b/tools/perf/util/arm-spe.c
> @@ -555,6 +555,7 @@ static int arm_spe__synth_instruction_sample(struct arm_spe_queue *speq,
>
> static const struct midr_range common_ds_encoding_cpus[] = {
> MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
> + MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
> MIDR_ALL_VERSIONS(MIDR_CORTEX_A725),
> MIDR_ALL_VERSIONS(MIDR_CORTEX_X1C),
> MIDR_ALL_VERSIONS(MIDR_CORTEX_X3),
Please post tools/ patches separately as they are merged independently
of the kernel changes.
Will
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v3 1/6] dt-bindings: soc: renesas: Document R-Car X5H Ironhide
2025-09-16 2:38 ` [PATCH v3 1/6] dt-bindings: soc: renesas: Document R-Car X5H Ironhide Kuninori Morimoto
@ 2025-09-16 10:18 ` Geert Uytterhoeven
0 siblings, 0 replies; 18+ messages in thread
From: Geert Uytterhoeven @ 2025-09-16 10:18 UTC (permalink / raw)
To: Kuninori Morimoto
Cc: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Ian Rogers, Ingo Molnar, James Clark, Jiri Olsa,
John Garry, Krzysztof Kozlowski, Leo Yan, Lorenzo Pieralisi,
Mark Rutland, Mike Leach, Namhyung Kim, Oliver Upton,
Peter Zijlstra, Rob Herring, Shameer Kolothum, Will Deacon,
devicetree, linux-arm-kernel, linux-perf-users, linux-renesas-soc,
Marc Zyngier
On Tue, 16 Sept 2025 at 04:38, Kuninori Morimoto
<kuninori.morimoto.gx@renesas.com> wrote:
> Document the compatible values for the Renesas R-Car X5H (R8A78000) SoC,
> as used on the Renesas Ironhide board.
>
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Already commit 1ed2786e9ef8f162 ("dt-bindings: soc: renesas: Document
R-Car X5H Ironhide") in soc/for-next.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
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
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v3 2/6] soc: renesas: Identify R-Car X5H
2025-09-16 2:38 ` [PATCH v3 2/6] soc: renesas: Identify R-Car X5H Kuninori Morimoto
@ 2025-09-16 10:19 ` Geert Uytterhoeven
0 siblings, 0 replies; 18+ messages in thread
From: Geert Uytterhoeven @ 2025-09-16 10:19 UTC (permalink / raw)
To: Kuninori Morimoto
Cc: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Ian Rogers, Ingo Molnar, James Clark, Jiri Olsa,
John Garry, Krzysztof Kozlowski, Leo Yan, Lorenzo Pieralisi,
Mark Rutland, Mike Leach, Namhyung Kim, Oliver Upton,
Peter Zijlstra, Rob Herring, Shameer Kolothum, Will Deacon,
devicetree, linux-arm-kernel, linux-perf-users, linux-renesas-soc,
Marc Zyngier
On Tue, 16 Sept 2025 at 04:38, Kuninori Morimoto
<kuninori.morimoto.gx@renesas.com> wrote:
> From: Duy Nguyen <duy.nguyen.rh@renesas.com>
>
> Add support for identifying the R-Car X5H SoC.
>
> [Kuninori: tidyup for upstreaming]
>
> Signed-off-by: Duy Nguyen <duy.nguyen.rh@renesas.com>
> Signed-off-by: Huy Bui <huy.bui.wm@renesas.com>
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Already commit 5284d0b09d1bdc69 ("soc: renesas: Identify R-Car X5H")
in soc/for-next.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
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
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v3 4/6] dt-bindings: arm: cpus: Add Cortex-A720AE
2025-09-16 2:38 ` [PATCH v3 4/6] dt-bindings: arm: cpus: Add Cortex-A720AE Kuninori Morimoto
@ 2025-09-16 10:21 ` Geert Uytterhoeven
0 siblings, 0 replies; 18+ messages in thread
From: Geert Uytterhoeven @ 2025-09-16 10:21 UTC (permalink / raw)
To: Kuninori Morimoto
Cc: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc, Marc Zyngier
Hi Morimoto-san,
On Tue, 16 Sept 2025 at 04:38, Kuninori Morimoto
<kuninori.morimoto.gx@renesas.com> wrote:
> Renesas R-Car Gen5 X5H uses Cortex-A720AE. Add compatibility for it.
>
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Thanks for your patch!
> --- a/Documentation/devicetree/bindings/arm/cpus.yaml
> +++ b/Documentation/devicetree/bindings/arm/cpus.yaml
> @@ -148,6 +148,7 @@ properties:
> - arm,cortex-a710
> - arm,cortex-a715
> - arm,cortex-a720
> + - arm,cortex-a720ae
> - arm,cortex-a725
> - arm,cortex-m0
> - arm,cortex-m0+
Already added in commit 0f356eb097c31471 ("dt-bindings: arm:
Add Cortex-A320/A520AE/A720AE cores and PMU") in dt-rh/for-next
(next-20250905 and later).
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
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
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v3 5/6] arm64: dts: renesas: Add R8A78000 X5H DTs
2025-09-16 2:38 ` [PATCH v3 5/6] arm64: dts: renesas: Add R8A78000 X5H DTs Kuninori Morimoto
@ 2025-09-16 10:45 ` Marc Zyngier
2025-09-17 4:08 ` Kuninori Morimoto
0 siblings, 1 reply; 18+ messages in thread
From: Marc Zyngier @ 2025-09-16 10:45 UTC (permalink / raw)
To: Kuninori Morimoto
Cc: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc
On Tue, 16 Sep 2025 03:38:47 +0100,
Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> wrote:
>
> From: Hai Pham <hai.pham.ud@renesas.com>
>
> Add initial DT support for R8A78000 (R-Car X5H) SoC.
>
> [Kuninori: tidyup for upstreaming]
>
> Signed-off-by: Hai Pham <hai.pham.ud@renesas.com>
> Signed-off-by: Vinh Nguyen <vinh.nguyen.xz@renesas.com>
> Signed-off-by: Minh Le <minh.le.aj@renesas.com>
> Signed-off-by: Huy Bui <huy.bui.wm@renesas.com>
> Signed-off-by: Khanh Le <khanh.le.xr@renesas.com>
> Signed-off-by: Phong Hoang <phong.hoang.wz@renesas.com>
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> ---
> arch/arm64/boot/dts/renesas/r8a78000.dtsi | 756 ++++++++++++++++++++++
> 1 file changed, 756 insertions(+)
> create mode 100644 arch/arm64/boot/dts/renesas/r8a78000.dtsi
>
> diff --git a/arch/arm64/boot/dts/renesas/r8a78000.dtsi b/arch/arm64/boot/dts/renesas/r8a78000.dtsi
> new file mode 100644
> index 0000000000000..82e27ce39c127
> --- /dev/null
> +++ b/arch/arm64/boot/dts/renesas/r8a78000.dtsi
[...]
> + soc: soc {
> + compatible = "simple-bus";
> + interrupt-parent = <&gic>;
> + #address-cells = <2>;
> + #size-cells = <2>;
> + ranges;
> +
> + prr: chipid@189e0044 {
> + compatible = "renesas,prr";
> + reg = <0 0x189e0044 0 4>;
> + };
> +
> + /*
> + * The ARM GIC-720AE - View 1
> + *
> + * see
> + * r19uh0244ej0052-r-carx5h.pdf
> + * - attachments: 002_R-CarX5H_Address_Map_r0p51.xlsx
> + * - sheet [RT]
> + * - line 619
Are these documents publicly available? If not, I don't think this
helps much.
> + */
> + gic: interrupt-controller@39000000 {
> + compatible = "arm,gic-v3";
> + #interrupt-cells = <3>;
> + #address-cells = <0>;
> + interrupt-controller;
> + reg = <0 0x39000000 0 0x20000>, // GICD
> + <0 0x39080000 0 0x40000>; // GICR
In v2, you indicated that your GIC was configured for GICv4.1, which
implied 256kB frames for each redistributor. Here, you have either
just enough space for 32 RDs for a GICv3, or 16 RDs for GICv4.
So either this is wrong, and you're missing half of the RD space, or
v2 was wrong. Which one is it?
> + interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
No ITS? That seems... surprising.
> + };
[...]
> + timer {
> + compatible = "arm,armv8-timer";
> + interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
> + <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
> + <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
> + <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
> + <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
> + interrupt-names = "sec-phys", "phys", "virt", "hyp-phys",
> + "hyp-virt";
> + };
Why use interrupts-extended here? Everywhere else, you're using the
basic interrupt specifier. Can't you move the interrupt-parent
property to the top and simplify the timer (and everything else
outside of the 'soc' node?
Thanks,
M.
--
Without deviation from the norm, progress is not possible.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v3 3/6] arm64: cputype: Add Cortex-A720AE definitions
2025-09-16 8:53 ` Will Deacon
@ 2025-09-16 11:10 ` Mark Rutland
0 siblings, 0 replies; 18+ messages in thread
From: Mark Rutland @ 2025-09-16 11:10 UTC (permalink / raw)
To: Will Deacon
Cc: Kuninori Morimoto, Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mike Leach, Namhyung Kim, Oliver Upton,
Peter Zijlstra, Rob Herring, Shameer Kolothum, devicetree,
linux-arm-kernel, linux-perf-users, linux-renesas-soc,
Marc Zyngier
On Tue, Sep 16, 2025 at 09:53:00AM +0100, Will Deacon wrote:
> On Tue, Sep 16, 2025 at 02:38:36AM +0000, Kuninori Morimoto wrote:
> > Add cputype definitions for Cortex-A720AE.
> > This patch is assuming A720AE feature is same as A720.
> >
> > Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> > ---
> > arch/arm64/include/asm/cputype.h | 2 ++
> > arch/arm64/kernel/cpu_errata.c | 1 +
> > arch/arm64/kernel/proton-pack.c | 1 +
> > tools/arch/arm64/include/asm/cputype.h | 2 ++
> > tools/perf/util/arm-spe.c | 1 +
> > 5 files changed, 7 insertions(+)
> >
> > diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h
> > index 661735616787e..b10eba7f52476 100644
> > --- a/arch/arm64/include/asm/cputype.h
> > +++ b/arch/arm64/include/asm/cputype.h
> > @@ -96,6 +96,7 @@
> > #define ARM_CPU_PART_NEOVERSE_V3 0xD84
> > #define ARM_CPU_PART_CORTEX_X925 0xD85
> > #define ARM_CPU_PART_CORTEX_A725 0xD87
> > +#define ARM_CPU_PART_CORTEX_A720AE 0xD89
This MIDR is correct per Table A-187 in the Cortex-A720AE TRM, which can
be found at:
https://developer.arm.com/documentation/102828/0001/
It would be nice to spell that out in the commit message, e.g. as in
commit:
9ef54a384526 ("arm64: cputype: Add Cortex-A725 definitions")
> > #define ARM_CPU_PART_NEOVERSE_N3 0xD8E
> >
> > #define APM_CPU_PART_XGENE 0x000
> > @@ -185,6 +186,7 @@
> > #define MIDR_NEOVERSE_V3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V3)
> > #define MIDR_CORTEX_X925 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X925)
> > #define MIDR_CORTEX_A725 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A725)
> > +#define MIDR_CORTEX_A720AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A720AE)
> > #define MIDR_NEOVERSE_N3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N3)
> > #define MIDR_THUNDERX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX)
> > #define MIDR_THUNDERX_81XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_81XX)
> > diff --git a/arch/arm64/kernel/cpu_errata.c b/arch/arm64/kernel/cpu_errata.c
> > index 59d723c9ab8f5..7ff6b49beaaff 100644
> > --- a/arch/arm64/kernel/cpu_errata.c
> > +++ b/arch/arm64/kernel/cpu_errata.c
> > @@ -531,6 +531,7 @@ static const struct midr_range erratum_spec_ssbs_list[] = {
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_A710),
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_A715),
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
> > + MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_A725),
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_X1),
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_X1C),
> > diff --git a/arch/arm64/kernel/proton-pack.c b/arch/arm64/kernel/proton-pack.c
> > index edf1783ffc817..f9a32dfde0067 100644
> > --- a/arch/arm64/kernel/proton-pack.c
> > +++ b/arch/arm64/kernel/proton-pack.c
> > @@ -884,6 +884,7 @@ static u8 spectre_bhb_loop_affected(void)
> > static const struct midr_range spectre_bhb_k38_list[] = {
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_A715),
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
> > + MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
>
> This needs an Ack from somebody at Arm who can confirm that (a) k38 is
> correct for A720AE and (b) that all versions of the CPU are affected.
I can confirm both:
(a) The k value for Cortex-A720AE is 38.
(b) All versions of Cortex-A720AE are affected.
The Cortex-A720 and Cortex-A720AE cores are identical in this regard.
FWIW, that's described at:
https://developer.arm.com/documentation/110280/3-0/?lang=en
... with the confusing caveat that the table describes this as 'No*",
meaning that it's only vulnerable to same-context attacks (which we DO
need to mitigate for BPF).
Listing Cortex-A720AE in the k38 table is the right thing to do. That'll
ensure the BPF mitigation is applied. Per the TRM linked above,
ID_AA64MMFR1_EL1.ECBHB==0b001, so we won't redundantly apply the
mitigation at exception entry.
>
> > diff --git a/tools/arch/arm64/include/asm/cputype.h b/tools/arch/arm64/include/asm/cputype.h
> > index 139d5e87dc959..0192dc7ec9ca9 100644
> > --- a/tools/arch/arm64/include/asm/cputype.h
> > +++ b/tools/arch/arm64/include/asm/cputype.h
> > @@ -96,6 +96,7 @@
> > #define ARM_CPU_PART_NEOVERSE_V3 0xD84
> > #define ARM_CPU_PART_CORTEX_X925 0xD85
> > #define ARM_CPU_PART_CORTEX_A725 0xD87
> > +#define ARM_CPU_PART_CORTEX_A720AE 0xD89
> > #define ARM_CPU_PART_NEOVERSE_N3 0xD8E
> >
> > #define APM_CPU_PART_XGENE 0x000
> > @@ -185,6 +186,7 @@
> > #define MIDR_NEOVERSE_V3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V3)
> > #define MIDR_CORTEX_X925 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X925)
> > #define MIDR_CORTEX_A725 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A725)
> > +#define MIDR_CORTEX_A720AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A720AE)
> > #define MIDR_NEOVERSE_N3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N3)
> > #define MIDR_THUNDERX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX)
> > #define MIDR_THUNDERX_81XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_81XX)
> > diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c
> > index 8942fa598a84f..bda6f3554f7e6 100644
> > --- a/tools/perf/util/arm-spe.c
> > +++ b/tools/perf/util/arm-spe.c
> > @@ -555,6 +555,7 @@ static int arm_spe__synth_instruction_sample(struct arm_spe_queue *speq,
> >
> > static const struct midr_range common_ds_encoding_cpus[] = {
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
> > + MIDR_ALL_VERSIONS(MIDR_CORTEX_A720AE),
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_A725),
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_X1C),
> > MIDR_ALL_VERSIONS(MIDR_CORTEX_X3),
>
> Please post tools/ patches separately as they are merged independently
> of the kernel changes.
Also, please add the ID definitions separately from any usage. That
makes them *much* easier to backport for handling errata, etc.
Mark.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v3 5/6] arm64: dts: renesas: Add R8A78000 X5H DTs
2025-09-16 10:45 ` Marc Zyngier
@ 2025-09-17 4:08 ` Kuninori Morimoto
2025-09-17 7:53 ` Marc Zyngier
0 siblings, 1 reply; 18+ messages in thread
From: Kuninori Morimoto @ 2025-09-17 4:08 UTC (permalink / raw)
To: Marc Zyngier
Cc: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc
Hi Marc
> > + /*
> > + * The ARM GIC-720AE - View 1
> > + *
> > + * see
> > + * r19uh0244ej0052-r-carx5h.pdf
> > + * - attachments: 002_R-CarX5H_Address_Map_r0p51.xlsx
> > + * - sheet [RT]
> > + * - line 619
>
> Are these documents publicly available? If not, I don't think this
> helps much.
You can get it if you are Renesas R-Car Consortium member.
And, the datasheet is very complex, I don't think people can find it by
himself without any hint.
> > + */
> > + gic: interrupt-controller@39000000 {
> > + compatible = "arm,gic-v3";
> > + #interrupt-cells = <3>;
> > + #address-cells = <0>;
> > + interrupt-controller;
> > + reg = <0 0x39000000 0 0x20000>, // GICD
> > + <0 0x39080000 0 0x40000>; // GICR
>
> In v2, you indicated that your GIC was configured for GICv4.1, which
> implied 256kB frames for each redistributor. Here, you have either
> just enough space for 32 RDs for a GICv3, or 16 RDs for GICv4.
>
> So either this is wrong, and you're missing half of the RD space, or
> v2 was wrong. Which one is it?
will fix in v4
> > + interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
>
> No ITS? That seems... surprising.
Will be added later
> > + timer {
> > + compatible = "arm,armv8-timer";
> > + interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
> > + <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
> > + <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
> > + <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
> > + <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
> > + interrupt-names = "sec-phys", "phys", "virt", "hyp-phys",
> > + "hyp-virt";
> > + };
>
> Why use interrupts-extended here? Everywhere else, you're using the
> basic interrupt specifier. Can't you move the interrupt-parent
> property to the top and simplify the timer (and everything else
> outside of the 'soc' node?
Will do in v4
Thank you for your help !!
Best regards
---
Kuninori Morimoto
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v3 5/6] arm64: dts: renesas: Add R8A78000 X5H DTs
2025-09-17 4:08 ` Kuninori Morimoto
@ 2025-09-17 7:53 ` Marc Zyngier
2025-09-17 17:52 ` Wolfram Sang
0 siblings, 1 reply; 18+ messages in thread
From: Marc Zyngier @ 2025-09-17 7:53 UTC (permalink / raw)
To: Kuninori Morimoto
Cc: Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc
On Wed, 17 Sep 2025 05:08:21 +0100,
Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> wrote:
>
>
> Hi Marc
>
> > > + /*
> > > + * The ARM GIC-720AE - View 1
> > > + *
> > > + * see
> > > + * r19uh0244ej0052-r-carx5h.pdf
> > > + * - attachments: 002_R-CarX5H_Address_Map_r0p51.xlsx
> > > + * - sheet [RT]
> > > + * - line 619
> >
> > Are these documents publicly available? If not, I don't think this
> > helps much.
>
> You can get it if you are Renesas R-Car Consortium member.
Given that statistically nobody outside of Renesas it a "member", the
relevance of this document is pretty much nil.
> And, the datasheet is very complex, I don't think people can find it by
> himself without any hint.
I guess we're just a bunch of inexperienced idiots unable to read a
TRM.
(eye roll...)
>
> > > + */
> > > + gic: interrupt-controller@39000000 {
> > > + compatible = "arm,gic-v3";
> > > + #interrupt-cells = <3>;
> > > + #address-cells = <0>;
> > > + interrupt-controller;
> > > + reg = <0 0x39000000 0 0x20000>, // GICD
> > > + <0 0x39080000 0 0x40000>; // GICR
> >
> > In v2, you indicated that your GIC was configured for GICv4.1, which
> > implied 256kB frames for each redistributor. Here, you have either
> > just enough space for 32 RDs for a GICv3, or 16 RDs for GICv4.
> >
> > So either this is wrong, and you're missing half of the RD space, or
> > v2 was wrong. Which one is it?
>
> will fix in v4
>
> > > + interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
> >
> > No ITS? That seems... surprising.
>
> Will be added later
Why later? You're adding the GIC, add it all, not just a part of it.
M.
--
Without deviation from the norm, progress is not possible.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v3 0/6] arm64: add R8A78000 support
2025-09-16 2:37 [PATCH v3 0/6] arm64: add R8A78000 support Kuninori Morimoto
` (5 preceding siblings ...)
2025-09-16 2:38 ` [PATCH v3 6/6] arm64: dts: renesas: R8A78000: Add initial Ironhide support Kuninori Morimoto
@ 2025-09-17 15:00 ` Rob Herring (Arm)
6 siblings, 0 replies; 18+ messages in thread
From: Rob Herring (Arm) @ 2025-09-17 15:00 UTC (permalink / raw)
To: Kuninori Morimoto
Cc: linux-perf-users, Conor Dooley, Arnaldo Carvalho de Melo,
Shameer Kolothum, Alexander Shishkin, devicetree,
Geert Uytterhoeven, Mark Rutland, Oliver Upton, Marc Zyngier,
linux-renesas-soc, Peter Zijlstra, Jiri Olsa, Ingo Molnar,
Liang, Kan, Lorenzo Pieralisi, Catalin Marinas, Adrian Hunter,
John Garry, Will Deacon, James Clark, Douglas Anderson, Leo Yan,
Mike Leach, Krzysztof Kozlowski, Namhyung Kim, Ian Rogers,
linux-arm-kernel
On Tue, 16 Sep 2025 02:37:50 +0000, Kuninori Morimoto wrote:
>
> Hi Geert
>
> This is v3 of R8A78000 support for Renesas.
>
> This patch-set adds R8A78000 and Ironhide board support.
> It is based on SDK v4.28.0 or later. It will be released at end of Oct.
>
> Link: https://lore.kernel.org/r/87o6rjvzf4.wl-kuninori.morimoto.gx@renesas.com
> Link: https://lore.kernel.org/r/87tt1c9z7h.wl-kuninori.morimoto.gx@renesas.com
>
> v2 -> v3
> - Add Reviewed-by from Geert [1/6]
> - Add cortex-a720ae patches [3/6][4/6]
> - Drop enable-method = "pcsi" [5/6]
> - Tidyup node name controller -> cache-controller [5/6]
> - Remove cache-unified from L2 [5/6]
> - add dummy-clk-sgasyncd16 for scif [5/6]
> - re-add clock-frequency on scif_clk [5/6]
> - Tidyup GIC comments [5/6]
> - Tidyup GIC regs [5/6]
> - use "renesas,scif-r8a78000" instead of "renesas,rcar-gen5-scif" [5/6]
> - Tidyup Subject [6/6]
> - Tidyup Makefile position [6/6]
> - Add explanation why it needs "maxcpus=1" [6/6]
> - 518MB -> 518MiB on memory [6/6]
> - 16666666 -> 16666600 on extal_clk [6/6]
> - Drop comment from hscif0 [6/6]
>
> v1 -> v2
> - Add Krzysztof's Acked-by on [1/4]
> - Tidyup "cache" properties on [3/4]
> - Add "clock-" prefix on fixed-clock [3/4]
> - remove un-needed clock-frequency [3/4]
> - use "-" instead of "_" on dummy-clk-sgasyncd4 [3/4]
> - use "0" instead of "0x0" for gic [3/4]
> - cleanup "bootargs" [4/4]
>
>
> Duy Nguyen (1):
> soc: renesas: Identify R-Car X5H
>
> Hai Pham (2):
> arm64: dts: renesas: Add R8A78000 X5H DTs
> arm64: dts: renesas: R8A78000: Add initial Ironhide support
>
> Kuninori Morimoto (3):
> dt-bindings: soc: renesas: Document R-Car X5H Ironhide
> arm64: cputype: Add Cortex-A720AE definitions
> dt-bindings: arm: cpus: Add Cortex-A720AE
>
> .../devicetree/bindings/arm/cpus.yaml | 1 +
> .../bindings/soc/renesas/renesas.yaml | 6 +
> arch/arm64/boot/dts/renesas/Makefile | 2 +
> .../boot/dts/renesas/r8a78000-ironhide.dts | 92 +++
> arch/arm64/boot/dts/renesas/r8a78000.dtsi | 756 ++++++++++++++++++
> arch/arm64/include/asm/cputype.h | 2 +
> arch/arm64/kernel/cpu_errata.c | 1 +
> arch/arm64/kernel/proton-pack.c | 1 +
> drivers/soc/renesas/Kconfig | 12 +
> drivers/soc/renesas/renesas-soc.c | 12 +
> tools/arch/arm64/include/asm/cputype.h | 2 +
> tools/perf/util/arm-spe.c | 1 +
> 12 files changed, 888 insertions(+)
> create mode 100644 arch/arm64/boot/dts/renesas/r8a78000-ironhide.dts
> create mode 100644 arch/arm64/boot/dts/renesas/r8a78000.dtsi
>
> --
> 2.43.0
>
>
>
My bot found new DTB warnings on the .dts files added or changed in this
series.
Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings
are fixed by another series. Ultimately, it is up to the platform
maintainer whether these warnings are acceptable or not. No need to reply
unless the platform maintainer has comments.
If you already ran DT checks and didn't see these error(s), then
make sure dt-schema is up to date:
pip3 install dtschema --upgrade
This patch series was applied (using b4) to base:
Base: attempting to guess base-commit...
Base: tags/v6.17-rc5-68-g945f50036169 (exact match)
If this is not the correct base, please add 'base-commit' tag
(or use b4 which does this automatically)
New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/renesas/' for 87tt13i0lh.wl-kuninori.morimoto.gx@renesas.com:
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@0 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@100 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@200 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@300 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@10000 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@10100 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@10200 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@10300 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@20000 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@20100 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@20200 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@20300 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@30000 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@30100 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@30200 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@30300 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@40000 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@40100 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@40200 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@40300 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@50000 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@50100 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@50200 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@50300 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@60000 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@60100 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@60200 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@60300 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@70000 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@70100 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@70200 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cpu@70300 (arm,cortex-a720ae): Unevaluated properties are not allowed ('cache-controller' was unexpected)
from schema $id: http://devicetree.org/schemas/arm/cpus.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: cache-controller (cache): 'cache-unified' is a required property
from schema $id: http://devicetree.org/schemas/cache.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: serial@c0700000 (renesas,scif-r8a78000): compatible: 'oneOf' conditional failed, one must be fixed:
['renesas,scif-r8a78000', 'renesas,scif'] is too long
['renesas,scif-r8a78000', 'renesas,scif'] is too short
'renesas,scif-r8a78000' is not one of ['renesas,scif-r7s72100']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r7s9210']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a7778', 'renesas,scif-r8a7779']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a7742', 'renesas,scif-r8a7743', 'renesas,scif-r8a7744', 'renesas,scif-r8a7745', 'renesas,scif-r8a77470', 'renesas,scif-r8a7790', 'renesas,scif-r8a7791', 'renesas,scif-r8a7792', 'renesas,scif-r8a7793', 'renesas,scif-r8a7794']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a774a1', 'renesas,scif-r8a774a3', 'renesas,scif-r8a774b1', 'renesas,scif-r8a774c0', 'renesas,scif-r8a774e1', 'renesas,scif-r8a7795', 'renesas,scif-r8a7796', 'renesas,scif-r8a77961', 'renesas,scif-r8a77965', 'renesas,scif-r8a77970', 'renesas,scif-r8a77980', 'renesas,scif-r8a77990', 'renesas,scif-r8a77995']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a779a0', 'renesas,scif-r8a779f0', 'renesas,scif-r8a779g0', 'renesas,scif-r8a779h0']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a07g044']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a07g043', 'renesas,scif-r9a07g054', 'renesas,scif-r9a08g045']
'renesas,scif-r9a09g057' was expected
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a09g047', 'renesas,scif-r9a09g056']
'renesas,rcar-gen1-scif' was expected
'renesas,rcar-gen2-scif' was expected
'renesas,rcar-gen3-scif' was expected
'renesas,rcar-gen4-scif' was expected
'renesas,rcar-gen5-scif' was expected
'renesas,scif-r9a07g044' was expected
from schema $id: http://devicetree.org/schemas/serial/renesas,scif.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: serial@c0704000 (renesas,scif-r8a78000): compatible: 'oneOf' conditional failed, one must be fixed:
['renesas,scif-r8a78000', 'renesas,scif'] is too long
['renesas,scif-r8a78000', 'renesas,scif'] is too short
'renesas,scif-r8a78000' is not one of ['renesas,scif-r7s72100']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r7s9210']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a7778', 'renesas,scif-r8a7779']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a7742', 'renesas,scif-r8a7743', 'renesas,scif-r8a7744', 'renesas,scif-r8a7745', 'renesas,scif-r8a77470', 'renesas,scif-r8a7790', 'renesas,scif-r8a7791', 'renesas,scif-r8a7792', 'renesas,scif-r8a7793', 'renesas,scif-r8a7794']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a774a1', 'renesas,scif-r8a774a3', 'renesas,scif-r8a774b1', 'renesas,scif-r8a774c0', 'renesas,scif-r8a774e1', 'renesas,scif-r8a7795', 'renesas,scif-r8a7796', 'renesas,scif-r8a77961', 'renesas,scif-r8a77965', 'renesas,scif-r8a77970', 'renesas,scif-r8a77980', 'renesas,scif-r8a77990', 'renesas,scif-r8a77995']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a779a0', 'renesas,scif-r8a779f0', 'renesas,scif-r8a779g0', 'renesas,scif-r8a779h0']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a07g044']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a07g043', 'renesas,scif-r9a07g054', 'renesas,scif-r9a08g045']
'renesas,scif-r9a09g057' was expected
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a09g047', 'renesas,scif-r9a09g056']
'renesas,rcar-gen1-scif' was expected
'renesas,rcar-gen2-scif' was expected
'renesas,rcar-gen3-scif' was expected
'renesas,rcar-gen4-scif' was expected
'renesas,rcar-gen5-scif' was expected
'renesas,scif-r9a07g044' was expected
from schema $id: http://devicetree.org/schemas/serial/renesas,scif.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: serial@c0708000 (renesas,scif-r8a78000): compatible: 'oneOf' conditional failed, one must be fixed:
['renesas,scif-r8a78000', 'renesas,scif'] is too long
['renesas,scif-r8a78000', 'renesas,scif'] is too short
'renesas,scif-r8a78000' is not one of ['renesas,scif-r7s72100']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r7s9210']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a7778', 'renesas,scif-r8a7779']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a7742', 'renesas,scif-r8a7743', 'renesas,scif-r8a7744', 'renesas,scif-r8a7745', 'renesas,scif-r8a77470', 'renesas,scif-r8a7790', 'renesas,scif-r8a7791', 'renesas,scif-r8a7792', 'renesas,scif-r8a7793', 'renesas,scif-r8a7794']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a774a1', 'renesas,scif-r8a774a3', 'renesas,scif-r8a774b1', 'renesas,scif-r8a774c0', 'renesas,scif-r8a774e1', 'renesas,scif-r8a7795', 'renesas,scif-r8a7796', 'renesas,scif-r8a77961', 'renesas,scif-r8a77965', 'renesas,scif-r8a77970', 'renesas,scif-r8a77980', 'renesas,scif-r8a77990', 'renesas,scif-r8a77995']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a779a0', 'renesas,scif-r8a779f0', 'renesas,scif-r8a779g0', 'renesas,scif-r8a779h0']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a07g044']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a07g043', 'renesas,scif-r9a07g054', 'renesas,scif-r9a08g045']
'renesas,scif-r9a09g057' was expected
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a09g047', 'renesas,scif-r9a09g056']
'renesas,rcar-gen1-scif' was expected
'renesas,rcar-gen2-scif' was expected
'renesas,rcar-gen3-scif' was expected
'renesas,rcar-gen4-scif' was expected
'renesas,rcar-gen5-scif' was expected
'renesas,scif-r9a07g044' was expected
from schema $id: http://devicetree.org/schemas/serial/renesas,scif.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: serial@c070c000 (renesas,scif-r8a78000): compatible: 'oneOf' conditional failed, one must be fixed:
['renesas,scif-r8a78000', 'renesas,scif'] is too long
['renesas,scif-r8a78000', 'renesas,scif'] is too short
'renesas,scif-r8a78000' is not one of ['renesas,scif-r7s72100']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r7s9210']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a7778', 'renesas,scif-r8a7779']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a7742', 'renesas,scif-r8a7743', 'renesas,scif-r8a7744', 'renesas,scif-r8a7745', 'renesas,scif-r8a77470', 'renesas,scif-r8a7790', 'renesas,scif-r8a7791', 'renesas,scif-r8a7792', 'renesas,scif-r8a7793', 'renesas,scif-r8a7794']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a774a1', 'renesas,scif-r8a774a3', 'renesas,scif-r8a774b1', 'renesas,scif-r8a774c0', 'renesas,scif-r8a774e1', 'renesas,scif-r8a7795', 'renesas,scif-r8a7796', 'renesas,scif-r8a77961', 'renesas,scif-r8a77965', 'renesas,scif-r8a77970', 'renesas,scif-r8a77980', 'renesas,scif-r8a77990', 'renesas,scif-r8a77995']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r8a779a0', 'renesas,scif-r8a779f0', 'renesas,scif-r8a779g0', 'renesas,scif-r8a779h0']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a07g044']
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a07g043', 'renesas,scif-r9a07g054', 'renesas,scif-r9a08g045']
'renesas,scif-r9a09g057' was expected
'renesas,scif-r8a78000' is not one of ['renesas,scif-r9a09g047', 'renesas,scif-r9a09g056']
'renesas,rcar-gen1-scif' was expected
'renesas,rcar-gen2-scif' was expected
'renesas,rcar-gen3-scif' was expected
'renesas,rcar-gen4-scif' was expected
'renesas,rcar-gen5-scif' was expected
'renesas,scif-r9a07g044' was expected
from schema $id: http://devicetree.org/schemas/serial/renesas,scif.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: serial@c0710000 (renesas,hscif-r8a78000): compatible: 'oneOf' conditional failed, one must be fixed:
['renesas,hscif-r8a78000', 'renesas,hscif'] is too short
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a7778', 'renesas,hscif-r8a7779']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a7742', 'renesas,hscif-r8a7743', 'renesas,hscif-r8a7744', 'renesas,hscif-r8a7745', 'renesas,hscif-r8a77470', 'renesas,hscif-r8a7790', 'renesas,hscif-r8a7791', 'renesas,hscif-r8a7792', 'renesas,hscif-r8a7793', 'renesas,hscif-r8a7794']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a774a1', 'renesas,hscif-r8a774b1', 'renesas,hscif-r8a774c0', 'renesas,hscif-r8a774e1', 'renesas,hscif-r8a7795', 'renesas,hscif-r8a7796', 'renesas,hscif-r8a77961', 'renesas,hscif-r8a77965', 'renesas,hscif-r8a77970', 'renesas,hscif-r8a77980', 'renesas,hscif-r8a77990', 'renesas,hscif-r8a77995']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a779a0', 'renesas,hscif-r8a779f0', 'renesas,hscif-r8a779g0', 'renesas,hscif-r8a779h0']
'renesas,rcar-gen1-hscif' was expected
'renesas,rcar-gen2-hscif' was expected
'renesas,rcar-gen3-hscif' was expected
'renesas,rcar-gen4-hscif' was expected
'renesas,rcar-gen5-hscif' was expected
from schema $id: http://devicetree.org/schemas/serial/renesas,hscif.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: serial@c0710000 (renesas,hscif-r8a78000): 'power-domains' is a required property
from schema $id: http://devicetree.org/schemas/serial/renesas,hscif.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: serial@c0710000 (renesas,hscif-r8a78000): Unevaluated properties are not allowed ('compatible' was unexpected)
from schema $id: http://devicetree.org/schemas/serial/renesas,hscif.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: serial@c0714000 (renesas,hscif-r8a78000): compatible: 'oneOf' conditional failed, one must be fixed:
['renesas,hscif-r8a78000', 'renesas,hscif'] is too short
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a7778', 'renesas,hscif-r8a7779']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a7742', 'renesas,hscif-r8a7743', 'renesas,hscif-r8a7744', 'renesas,hscif-r8a7745', 'renesas,hscif-r8a77470', 'renesas,hscif-r8a7790', 'renesas,hscif-r8a7791', 'renesas,hscif-r8a7792', 'renesas,hscif-r8a7793', 'renesas,hscif-r8a7794']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a774a1', 'renesas,hscif-r8a774b1', 'renesas,hscif-r8a774c0', 'renesas,hscif-r8a774e1', 'renesas,hscif-r8a7795', 'renesas,hscif-r8a7796', 'renesas,hscif-r8a77961', 'renesas,hscif-r8a77965', 'renesas,hscif-r8a77970', 'renesas,hscif-r8a77980', 'renesas,hscif-r8a77990', 'renesas,hscif-r8a77995']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a779a0', 'renesas,hscif-r8a779f0', 'renesas,hscif-r8a779g0', 'renesas,hscif-r8a779h0']
'renesas,rcar-gen1-hscif' was expected
'renesas,rcar-gen2-hscif' was expected
'renesas,rcar-gen3-hscif' was expected
'renesas,rcar-gen4-hscif' was expected
'renesas,rcar-gen5-hscif' was expected
from schema $id: http://devicetree.org/schemas/serial/renesas,hscif.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: serial@c0718000 (renesas,hscif-r8a78000): compatible: 'oneOf' conditional failed, one must be fixed:
['renesas,hscif-r8a78000', 'renesas,hscif'] is too short
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a7778', 'renesas,hscif-r8a7779']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a7742', 'renesas,hscif-r8a7743', 'renesas,hscif-r8a7744', 'renesas,hscif-r8a7745', 'renesas,hscif-r8a77470', 'renesas,hscif-r8a7790', 'renesas,hscif-r8a7791', 'renesas,hscif-r8a7792', 'renesas,hscif-r8a7793', 'renesas,hscif-r8a7794']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a774a1', 'renesas,hscif-r8a774b1', 'renesas,hscif-r8a774c0', 'renesas,hscif-r8a774e1', 'renesas,hscif-r8a7795', 'renesas,hscif-r8a7796', 'renesas,hscif-r8a77961', 'renesas,hscif-r8a77965', 'renesas,hscif-r8a77970', 'renesas,hscif-r8a77980', 'renesas,hscif-r8a77990', 'renesas,hscif-r8a77995']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a779a0', 'renesas,hscif-r8a779f0', 'renesas,hscif-r8a779g0', 'renesas,hscif-r8a779h0']
'renesas,rcar-gen1-hscif' was expected
'renesas,rcar-gen2-hscif' was expected
'renesas,rcar-gen3-hscif' was expected
'renesas,rcar-gen4-hscif' was expected
'renesas,rcar-gen5-hscif' was expected
from schema $id: http://devicetree.org/schemas/serial/renesas,hscif.yaml#
arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: serial@c071c000 (renesas,hscif-r8a78000): compatible: 'oneOf' conditional failed, one must be fixed:
['renesas,hscif-r8a78000', 'renesas,hscif'] is too short
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a7778', 'renesas,hscif-r8a7779']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a7742', 'renesas,hscif-r8a7743', 'renesas,hscif-r8a7744', 'renesas,hscif-r8a7745', 'renesas,hscif-r8a77470', 'renesas,hscif-r8a7790', 'renesas,hscif-r8a7791', 'renesas,hscif-r8a7792', 'renesas,hscif-r8a7793', 'renesas,hscif-r8a7794']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a774a1', 'renesas,hscif-r8a774b1', 'renesas,hscif-r8a774c0', 'renesas,hscif-r8a774e1', 'renesas,hscif-r8a7795', 'renesas,hscif-r8a7796', 'renesas,hscif-r8a77961', 'renesas,hscif-r8a77965', 'renesas,hscif-r8a77970', 'renesas,hscif-r8a77980', 'renesas,hscif-r8a77990', 'renesas,hscif-r8a77995']
'renesas,hscif-r8a78000' is not one of ['renesas,hscif-r8a779a0', 'renesas,hscif-r8a779f0', 'renesas,hscif-r8a779g0', 'renesas,hscif-r8a779h0']
'renesas,rcar-gen1-hscif' was expected
'renesas,rcar-gen2-hscif' was expected
'renesas,rcar-gen3-hscif' was expected
'renesas,rcar-gen4-hscif' was expected
'renesas,rcar-gen5-hscif' was expected
from schema $id: http://devicetree.org/schemas/serial/renesas,hscif.yaml#
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v3 5/6] arm64: dts: renesas: Add R8A78000 X5H DTs
2025-09-17 7:53 ` Marc Zyngier
@ 2025-09-17 17:52 ` Wolfram Sang
2025-09-18 0:19 ` Kuninori Morimoto
0 siblings, 1 reply; 18+ messages in thread
From: Wolfram Sang @ 2025-09-17 17:52 UTC (permalink / raw)
To: Marc Zyngier
Cc: Kuninori Morimoto, Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc
> > And, the datasheet is very complex, I don't think people can find it by
> > himself without any hint.
>
> I guess we're just a bunch of inexperienced idiots unable to read a
> TRM.
Please don't feel offended. Morimoto-san really has a point here. The
datasheet available for us is currently in a very rough format with
*lots* of attached documents with hard to grasp naming. I am dealing
with R-Car datasheets for 10+ years now, and I do have a hard time
finding the information I want with this one.
That being said, I agree to the point that it is not very helpful to
reference such documentation upstream.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v3 5/6] arm64: dts: renesas: Add R8A78000 X5H DTs
2025-09-17 17:52 ` Wolfram Sang
@ 2025-09-18 0:19 ` Kuninori Morimoto
0 siblings, 0 replies; 18+ messages in thread
From: Kuninori Morimoto @ 2025-09-18 0:19 UTC (permalink / raw)
To: Wolfram Sang
Cc: Marc Zyngier, Liang, Kan, Adrian Hunter, Alexander Shishkin,
Arnaldo Carvalho de Melo, Catalin Marinas, Conor Dooley,
Douglas Anderson, Geert Uytterhoeven, Ian Rogers, Ingo Molnar,
James Clark, Jiri Olsa, John Garry, Krzysztof Kozlowski, Leo Yan,
Lorenzo Pieralisi, Mark Rutland, Mike Leach, Namhyung Kim,
Oliver Upton, Peter Zijlstra, Rob Herring, Shameer Kolothum,
Will Deacon, devicetree, linux-arm-kernel, linux-perf-users,
linux-renesas-soc
Hi Marc
> > > And, the datasheet is very complex, I don't think people can find it by
> > > himself without any hint.
> >
> > I guess we're just a bunch of inexperienced idiots unable to read a
> > TRM.
>
> Please don't feel offended. Morimoto-san really has a point here. The
> datasheet available for us is currently in a very rough format with
> *lots* of attached documents with hard to grasp naming. I am dealing
> with R-Car datasheets for 10+ years now, and I do have a hard time
> finding the information I want with this one.
>
> That being said, I agree to the point that it is not very helpful to
> reference such documentation upstream.
In normal way, you can find GIC base address on datasheet as "0x38000000".
But we need to use in Linux is "0x39000000", but it is not indicated, and
there is no hint about it. You can find it in tons of attached documents
as only 1 line.
Indeed the person who can get X5H datasheet is limited, but I believe
that it doesn't mean hint-comment is not useful though.
Thank you for your help !!
Best regards
---
Kuninori Morimoto
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2025-09-18 0:20 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-16 2:37 [PATCH v3 0/6] arm64: add R8A78000 support Kuninori Morimoto
2025-09-16 2:38 ` [PATCH v3 1/6] dt-bindings: soc: renesas: Document R-Car X5H Ironhide Kuninori Morimoto
2025-09-16 10:18 ` Geert Uytterhoeven
2025-09-16 2:38 ` [PATCH v3 2/6] soc: renesas: Identify R-Car X5H Kuninori Morimoto
2025-09-16 10:19 ` Geert Uytterhoeven
2025-09-16 2:38 ` [PATCH v3 3/6] arm64: cputype: Add Cortex-A720AE definitions Kuninori Morimoto
2025-09-16 8:53 ` Will Deacon
2025-09-16 11:10 ` Mark Rutland
2025-09-16 2:38 ` [PATCH v3 4/6] dt-bindings: arm: cpus: Add Cortex-A720AE Kuninori Morimoto
2025-09-16 10:21 ` Geert Uytterhoeven
2025-09-16 2:38 ` [PATCH v3 5/6] arm64: dts: renesas: Add R8A78000 X5H DTs Kuninori Morimoto
2025-09-16 10:45 ` Marc Zyngier
2025-09-17 4:08 ` Kuninori Morimoto
2025-09-17 7:53 ` Marc Zyngier
2025-09-17 17:52 ` Wolfram Sang
2025-09-18 0:19 ` Kuninori Morimoto
2025-09-16 2:38 ` [PATCH v3 6/6] arm64: dts: renesas: R8A78000: Add initial Ironhide support Kuninori Morimoto
2025-09-17 15:00 ` [PATCH v3 0/6] arm64: add R8A78000 support Rob Herring (Arm)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).