blob: 7780fb4e8351d64e23eceb3addb0f79cecd3c6ee [file] [edit]
// 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>;
interrupt-parent = <&gic>;
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>;
};
a720_1: cpu@100 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x100>;
device_type = "cpu";
next-level-cache = <&L2_CA720_1>;
};
a720_2: cpu@200 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x200>;
device_type = "cpu";
next-level-cache = <&L2_CA720_2>;
};
a720_3: cpu@300 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x300>;
device_type = "cpu";
next-level-cache = <&L2_CA720_3>;
};
a720_4: cpu@10000 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x10000>;
device_type = "cpu";
next-level-cache = <&L2_CA720_4>;
};
a720_5: cpu@10100 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x10100>;
device_type = "cpu";
next-level-cache = <&L2_CA720_5>;
};
a720_6: cpu@10200 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x10200>;
device_type = "cpu";
next-level-cache = <&L2_CA720_6>;
};
a720_7: cpu@10300 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x10300>;
device_type = "cpu";
next-level-cache = <&L2_CA720_7>;
};
a720_8: cpu@20000 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x20000>;
device_type = "cpu";
next-level-cache = <&L2_CA720_8>;
};
a720_9: cpu@20100 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x20100>;
device_type = "cpu";
next-level-cache = <&L2_CA720_9>;
};
a720_10: cpu@20200 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x20200>;
device_type = "cpu";
next-level-cache = <&L2_CA720_10>;
};
a720_11: cpu@20300 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x20300>;
device_type = "cpu";
next-level-cache = <&L2_CA720_11>;
};
a720_12: cpu@30000 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x30000>;
device_type = "cpu";
next-level-cache = <&L2_CA720_12>;
};
a720_13: cpu@30100 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x30100>;
device_type = "cpu";
next-level-cache = <&L2_CA720_13>;
};
a720_14: cpu@30200 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x30200>;
device_type = "cpu";
next-level-cache = <&L2_CA720_14>;
};
a720_15: cpu@30300 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x30300>;
device_type = "cpu";
next-level-cache = <&L2_CA720_15>;
};
a720_16: cpu@40000 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x40000>;
device_type = "cpu";
next-level-cache = <&L2_CA720_16>;
};
a720_17: cpu@40100 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x40100>;
device_type = "cpu";
next-level-cache = <&L2_CA720_17>;
};
a720_18: cpu@40200 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x40200>;
device_type = "cpu";
next-level-cache = <&L2_CA720_18>;
};
a720_19: cpu@40300 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x40300>;
device_type = "cpu";
next-level-cache = <&L2_CA720_19>;
};
a720_20: cpu@50000 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x50000>;
device_type = "cpu";
next-level-cache = <&L2_CA720_20>;
};
a720_21: cpu@50100 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x50100>;
device_type = "cpu";
next-level-cache = <&L2_CA720_21>;
};
a720_22: cpu@50200 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x50200>;
device_type = "cpu";
next-level-cache = <&L2_CA720_22>;
};
a720_23: cpu@50300 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x50300>;
device_type = "cpu";
next-level-cache = <&L2_CA720_23>;
};
a720_24: cpu@60000 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x60000>;
device_type = "cpu";
next-level-cache = <&L2_CA720_24>;
};
a720_25: cpu@60100 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x60100>;
device_type = "cpu";
next-level-cache = <&L2_CA720_25>;
};
a720_26: cpu@60200 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x60200>;
device_type = "cpu";
next-level-cache = <&L2_CA720_26>;
};
a720_27: cpu@60300 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x60300>;
device_type = "cpu";
next-level-cache = <&L2_CA720_27>;
};
a720_28: cpu@70000 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x70000>;
device_type = "cpu";
next-level-cache = <&L2_CA720_28>;
};
a720_29: cpu@70100 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x70100>;
device_type = "cpu";
next-level-cache = <&L2_CA720_29>;
};
a720_30: cpu@70200 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x70200>;
device_type = "cpu";
next-level-cache = <&L2_CA720_30>;
};
a720_31: cpu@70300 {
compatible = "arm,cortex-a720ae";
reg = <0x0 0x70300>;
device_type = "cpu";
next-level-cache = <&L2_CA720_31>;
};
L2_CA720_0: cache-controller-200 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_0>;
};
L2_CA720_1: cache-controller-201 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_0>;
};
L2_CA720_2: cache-controller-202 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_0>;
};
L2_CA720_3: cache-controller-203 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_0>;
};
L2_CA720_4: cache-controller-204 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_1>;
};
L2_CA720_5: cache-controller-205 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_1>;
};
L2_CA720_6: cache-controller-206 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_1>;
};
L2_CA720_7: cache-controller-207 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_1>;
};
L2_CA720_8: cache-controller-208 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_2>;
};
L2_CA720_9: cache-controller-209 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_2>;
};
L2_CA720_10: cache-controller-210 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_2>;
};
L2_CA720_11: cache-controller-211 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_2>;
};
L2_CA720_12: cache-controller-212 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_3>;
};
L2_CA720_13: cache-controller-213 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_3>;
};
L2_CA720_14: cache-controller-214 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_3>;
};
L2_CA720_15: cache-controller-215 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_3>;
};
L2_CA720_16: cache-controller-216 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_4>;
};
L2_CA720_17: cache-controller-217 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_4>;
};
L2_CA720_18: cache-controller-218 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_4>;
};
L2_CA720_19: cache-controller-219 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_4>;
};
L2_CA720_20: cache-controller-220 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_5>;
};
L2_CA720_21: cache-controller-221 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_5>;
};
L2_CA720_22: cache-controller-222 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_5>;
};
L2_CA720_23: cache-controller-223 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_5>;
};
L2_CA720_24: cache-controller-224 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_6>;
};
L2_CA720_25: cache-controller-225 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_6>;
};
L2_CA720_26: cache-controller-226 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_6>;
};
L2_CA720_27: cache-controller-227 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_6>;
};
L2_CA720_28: cache-controller-228 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_7>;
};
L2_CA720_29: cache-controller-229 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_7>;
};
L2_CA720_30: cache-controller-230 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_7>;
};
L2_CA720_31: cache-controller-231 {
compatible = "cache";
cache-unified;
cache-level = <2>;
next-level-cache = <&L3_CA720_7>;
};
L3_CA720_0: cache-controller-30 {
compatible = "cache";
cache-unified;
cache-level = <3>;
};
L3_CA720_1: cache-controller-31 {
compatible = "cache";
cache-unified;
cache-level = <3>;
};
L3_CA720_2: cache-controller-32 {
compatible = "cache";
cache-unified;
cache-level = <3>;
};
L3_CA720_3: cache-controller-33 {
compatible = "cache";
cache-unified;
cache-level = <3>;
};
L3_CA720_4: cache-controller-34 {
compatible = "cache";
cache-unified;
cache-level = <3>;
};
L3_CA720_5: cache-controller-35 {
compatible = "cache";
cache-unified;
cache-level = <3>;
};
L3_CA720_6: cache-controller-36 {
compatible = "cache";
cache-unified;
cache-level = <3>;
};
L3_CA720_7: cache-controller-37 {
compatible = "cache";
cache-unified;
cache-level = <3>;
};
};
/*
* 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_sgasyncd16: dummy-clk-sgasyncd16 {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <66666000>;
};
dummy_clk_sgasyncd4: dummy-clk-sgasyncd4 {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <266660000>;
};
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 */
};
psci {
compatible = "arm,psci-1.0";
method = "smc";
};
/* 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";
#address-cells = <2>;
#size-cells = <2>;
ranges;
mfis: system-controller@189e0000 {
compatible = "renesas,r8a78000-mfis";
reg = <0 0x189e0000 0 0x1000>, <0 0x18800000 0 0x40000>;
reg-names = "common", "mboxes";
interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "ch0i", "ch0e", "ch1i", "ch1e", "ch2i", "ch2e", "ch3i", "ch3e",
"ch4i", "ch4e", "ch5i", "ch5e", "ch6i", "ch6e", "ch7i", "ch7e",
"ch8i", "ch8e", "ch9i", "ch9e", "ch10i", "ch10e", "ch11i", "ch11e",
"ch12i", "ch12e", "ch13i", "ch13e", "ch14i", "ch14e", "ch15i", "ch15e",
"ch16i", "ch16e", "ch17i", "ch17e", "ch18i", "ch18e", "ch19i", "ch19e",
"ch20i", "ch20e", "ch21i", "ch21e", "ch22i", "ch22e", "ch23i", "ch23e",
"ch24i", "ch24e", "ch25i", "ch25e", "ch26i", "ch26e", "ch27i", "ch27e",
"ch28i", "ch28e", "ch29i", "ch29e", "ch30i", "ch30e", "ch31i", "ch31e",
"ch32i", "ch32e", "ch33i", "ch33e", "ch34i", "ch34e", "ch35i", "ch35e",
"ch36i", "ch36e", "ch37i", "ch37e", "ch38i", "ch38e", "ch39i", "ch39e",
"ch40i", "ch40e", "ch41i", "ch41e", "ch42i", "ch42e", "ch43i", "ch43e",
"ch44i", "ch44e", "ch45i", "ch45e", "ch46i", "ch46e", "ch47i", "ch47e",
"ch48i", "ch48e", "ch49i", "ch49e", "ch50i", "ch50e", "ch51i", "ch51e",
"ch52i", "ch52e", "ch53i", "ch53e", "ch54i", "ch54e", "ch55i", "ch55e",
"ch56i", "ch56e", "ch57i", "ch57e", "ch58i", "ch58e", "ch59i", "ch59e",
"ch60i", "ch60e", "ch61i", "ch61e", "ch62i", "ch62e", "ch63i", "ch63e";
#mbox-cells = <2>;
#hwlock-cells = <1>;
status = "disabled";
};
mfis_scp: system-controller@189e1000 {
compatible = "renesas,r8a78000-mfis-scp";
reg = <0 0x189e1000 0 0x1000>, <0 0x18840000 0 0x2c000>;
reg-names = "common", "mboxes";
interrupts = <GIC_ESPI 296 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 297 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 298 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 299 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 300 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 301 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 302 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 303 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 304 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 305 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 306 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 307 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 308 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 309 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 310 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 311 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 312 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 313 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 314 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 315 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 316 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 317 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 318 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 319 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 320 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 321 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 322 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 323 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 324 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 325 IRQ_TYPE_LEVEL_HIGH>,
<GIC_ESPI 326 IRQ_TYPE_LEVEL_HIGH>, <GIC_ESPI 327 IRQ_TYPE_LEVEL_HIGH>;
/* SCP uses I side IRQ only */
interrupt-names = "ch0i", "ch1i", "ch2i", "ch3i", "ch4i", "ch5i", "ch6i", "ch7i",
"ch8i", "ch9i", "ch10i", "ch11i", "ch12i", "ch13i", "ch14i", "ch15i",
"ch16i", "ch17i", "ch18i", "ch19i", "ch20i", "ch21i", "ch22i", "ch23i",
"ch24i", "ch25i", "ch26i", "ch27i", "ch28i", "ch29i", "ch30i", "ch31i";
#mbox-cells = <2>;
#hwlock-cells = <1>;
status = "disabled";
};
/* Application Processors manage View-1 of a GIC-720AE */
gic: interrupt-controller@39000000 {
compatible = "arm,gic-v3";
#interrupt-cells = <3>;
#address-cells = <0>;
interrupt-controller;
#redistributor-regions = <32>;
reg = <0x0 0x39000000 0x0 0x10000>,
<0x0 0x39080000 0x0 0x40000>,
<0x0 0x390c0000 0x0 0x40000>,
<0x0 0x39100000 0x0 0x40000>,
<0x0 0x39140000 0x0 0x40000>,
<0x0 0x39180000 0x0 0x40000>,
<0x0 0x391c0000 0x0 0x40000>,
<0x0 0x39200000 0x0 0x40000>,
<0x0 0x39240000 0x0 0x40000>,
<0x0 0x39280000 0x0 0x40000>,
<0x0 0x392c0000 0x0 0x40000>,
<0x0 0x39300000 0x0 0x40000>,
<0x0 0x39340000 0x0 0x40000>,
<0x0 0x39380000 0x0 0x40000>,
<0x0 0x393c0000 0x0 0x40000>,
<0x0 0x39400000 0x0 0x40000>,
<0x0 0x39440000 0x0 0x40000>,
<0x0 0x39480000 0x0 0x40000>,
<0x0 0x394c0000 0x0 0x40000>,
<0x0 0x39500000 0x0 0x40000>,
<0x0 0x39540000 0x0 0x40000>,
<0x0 0x39580000 0x0 0x40000>,
<0x0 0x395c0000 0x0 0x40000>,
<0x0 0x39600000 0x0 0x40000>,
<0x0 0x39640000 0x0 0x40000>,
<0x0 0x39680000 0x0 0x40000>,
<0x0 0x396c0000 0x0 0x40000>,
<0x0 0x39700000 0x0 0x40000>,
<0x0 0x39740000 0x0 0x40000>,
<0x0 0x39780000 0x0 0x40000>,
<0x0 0x397c0000 0x0 0x40000>,
<0x0 0x39800000 0x0 0x40000>,
<0x0 0x39840000 0x0 0x40000>;
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
};
scif0: serial@c0700000 {
compatible = "renesas,scif-r8a78000",
"renesas,rcar-gen5-scif", "renesas,scif";
reg = <0 0xc0700000 0 0x40>;
interrupts = <GIC_ESPI 10 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
clock-names = "fck", "brg_int", "scif_clk";
status = "disabled";
};
scif1: serial@c0704000 {
compatible = "renesas,scif-r8a78000",
"renesas,rcar-gen5-scif", "renesas,scif";
reg = <0 0xc0704000 0 0x40>;
interrupts = <GIC_ESPI 11 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
clock-names = "fck", "brg_int", "scif_clk";
status = "disabled";
};
scif3: serial@c0708000 {
compatible = "renesas,scif-r8a78000",
"renesas,rcar-gen5-scif", "renesas,scif";
reg = <0 0xc0708000 0 0x40>;
interrupts = <GIC_ESPI 12 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
clock-names = "fck", "brg_int", "scif_clk";
status = "disabled";
};
scif4: serial@c070c000 {
compatible = "renesas,scif-r8a78000",
"renesas,rcar-gen5-scif", "renesas,scif";
reg = <0 0xc070c000 0 0x40>;
interrupts = <GIC_ESPI 13 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
clock-names = "fck", "brg_int", "scif_clk";
status = "disabled";
};
hscif0: serial@c0710000 {
compatible = "renesas,hscif-r8a78000",
"renesas,rcar-gen5-hscif", "renesas,hscif";
reg = <0 0xc0710000 0 0x60>;
interrupts = <GIC_ESPI 14 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,rcar-gen5-hscif", "renesas,hscif";
reg = <0 0xc0714000 0 0x60>;
interrupts = <GIC_ESPI 15 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,rcar-gen5-hscif", "renesas,hscif";
reg = <0 0xc0718000 0 0x60>;
interrupts = <GIC_ESPI 16 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,rcar-gen5-hscif", "renesas,hscif";
reg = <0 0xc071c000 0 0x60>;
interrupts = <GIC_ESPI 17 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&dummy_clk_sgasyncd4>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
clock-names = "fck", "brg_int", "scif_clk";
status = "disabled";
};
stcm_transport: sram@c1060000 {
compatible = "mmio-sram";
reg = <0x0 0xc1060000 0x0 0x1c00>;
#address-cells = <1>;
#size-cells = <1>;
ranges = <0 0x0 0xc1060000 0x1c00>;
/* actual transport nodes must be set per board file */
};
};
timer {
compatible = "arm,armv8-timer";
interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
<GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
<GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
<GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
<GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", "hyp-virt";
};
};