xref: /linux/arch/arm64/boot/dts/renesas/r8a78000.dtsi (revision 63500d12cf76d003fe7adb396360f558c2889e50)
1*63500d12SHai Pham// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*63500d12SHai Pham/*
3*63500d12SHai Pham * Device Tree Source for the R-Car X5H (R8A78000) SoC
4*63500d12SHai Pham *
5*63500d12SHai Pham * Copyright (C) 2025 Renesas Electronics Corp.
6*63500d12SHai Pham */
7*63500d12SHai Pham
8*63500d12SHai Pham#include <dt-bindings/interrupt-controller/arm-gic.h>
9*63500d12SHai Pham
10*63500d12SHai Pham/ {
11*63500d12SHai Pham	compatible = "renesas,r8a78000";
12*63500d12SHai Pham	#address-cells = <2>;
13*63500d12SHai Pham	#size-cells = <2>;
14*63500d12SHai Pham	interrupt-parent = <&gic>;
15*63500d12SHai Pham
16*63500d12SHai Pham	cpus {
17*63500d12SHai Pham		#address-cells = <2>;
18*63500d12SHai Pham		#size-cells = <0>;
19*63500d12SHai Pham
20*63500d12SHai Pham		cpu-map {
21*63500d12SHai Pham			cluster0 {
22*63500d12SHai Pham				core0 {
23*63500d12SHai Pham					cpu = <&a720_0>;
24*63500d12SHai Pham				};
25*63500d12SHai Pham				core1 {
26*63500d12SHai Pham					cpu = <&a720_1>;
27*63500d12SHai Pham				};
28*63500d12SHai Pham				core2 {
29*63500d12SHai Pham					cpu = <&a720_2>;
30*63500d12SHai Pham				};
31*63500d12SHai Pham				core3 {
32*63500d12SHai Pham					cpu = <&a720_3>;
33*63500d12SHai Pham				};
34*63500d12SHai Pham			};
35*63500d12SHai Pham
36*63500d12SHai Pham			cluster1 {
37*63500d12SHai Pham				core0 {
38*63500d12SHai Pham					cpu = <&a720_4>;
39*63500d12SHai Pham				};
40*63500d12SHai Pham				core1 {
41*63500d12SHai Pham					cpu = <&a720_5>;
42*63500d12SHai Pham				};
43*63500d12SHai Pham				core2 {
44*63500d12SHai Pham					cpu = <&a720_6>;
45*63500d12SHai Pham				};
46*63500d12SHai Pham				core3 {
47*63500d12SHai Pham					cpu = <&a720_7>;
48*63500d12SHai Pham				};
49*63500d12SHai Pham			};
50*63500d12SHai Pham
51*63500d12SHai Pham			cluster2 {
52*63500d12SHai Pham				core0 {
53*63500d12SHai Pham					cpu = <&a720_8>;
54*63500d12SHai Pham				};
55*63500d12SHai Pham				core1 {
56*63500d12SHai Pham					cpu = <&a720_9>;
57*63500d12SHai Pham				};
58*63500d12SHai Pham				core2 {
59*63500d12SHai Pham					cpu = <&a720_10>;
60*63500d12SHai Pham				};
61*63500d12SHai Pham				core3 {
62*63500d12SHai Pham					cpu = <&a720_11>;
63*63500d12SHai Pham				};
64*63500d12SHai Pham			};
65*63500d12SHai Pham
66*63500d12SHai Pham			cluster3 {
67*63500d12SHai Pham				core0 {
68*63500d12SHai Pham					cpu = <&a720_12>;
69*63500d12SHai Pham				};
70*63500d12SHai Pham				core1 {
71*63500d12SHai Pham					cpu = <&a720_13>;
72*63500d12SHai Pham				};
73*63500d12SHai Pham				core2 {
74*63500d12SHai Pham					cpu = <&a720_14>;
75*63500d12SHai Pham				};
76*63500d12SHai Pham				core3 {
77*63500d12SHai Pham					cpu = <&a720_15>;
78*63500d12SHai Pham				};
79*63500d12SHai Pham			};
80*63500d12SHai Pham
81*63500d12SHai Pham			cluster4 {
82*63500d12SHai Pham				core0 {
83*63500d12SHai Pham					cpu = <&a720_16>;
84*63500d12SHai Pham				};
85*63500d12SHai Pham				core1 {
86*63500d12SHai Pham					cpu = <&a720_17>;
87*63500d12SHai Pham				};
88*63500d12SHai Pham				core2 {
89*63500d12SHai Pham					cpu = <&a720_18>;
90*63500d12SHai Pham				};
91*63500d12SHai Pham				core3 {
92*63500d12SHai Pham					cpu = <&a720_19>;
93*63500d12SHai Pham				};
94*63500d12SHai Pham			};
95*63500d12SHai Pham
96*63500d12SHai Pham			cluster5 {
97*63500d12SHai Pham				core0 {
98*63500d12SHai Pham					cpu = <&a720_20>;
99*63500d12SHai Pham				};
100*63500d12SHai Pham				core1 {
101*63500d12SHai Pham					cpu = <&a720_21>;
102*63500d12SHai Pham				};
103*63500d12SHai Pham				core2 {
104*63500d12SHai Pham					cpu = <&a720_22>;
105*63500d12SHai Pham				};
106*63500d12SHai Pham				core3 {
107*63500d12SHai Pham					cpu = <&a720_23>;
108*63500d12SHai Pham				};
109*63500d12SHai Pham			};
110*63500d12SHai Pham
111*63500d12SHai Pham			cluster6 {
112*63500d12SHai Pham				core0 {
113*63500d12SHai Pham					cpu = <&a720_24>;
114*63500d12SHai Pham				};
115*63500d12SHai Pham				core1 {
116*63500d12SHai Pham					cpu = <&a720_25>;
117*63500d12SHai Pham				};
118*63500d12SHai Pham				core2 {
119*63500d12SHai Pham					cpu = <&a720_26>;
120*63500d12SHai Pham				};
121*63500d12SHai Pham				core3 {
122*63500d12SHai Pham					cpu = <&a720_27>;
123*63500d12SHai Pham				};
124*63500d12SHai Pham			};
125*63500d12SHai Pham
126*63500d12SHai Pham			cluster7 {
127*63500d12SHai Pham				core0 {
128*63500d12SHai Pham					cpu = <&a720_28>;
129*63500d12SHai Pham				};
130*63500d12SHai Pham				core1 {
131*63500d12SHai Pham					cpu = <&a720_29>;
132*63500d12SHai Pham				};
133*63500d12SHai Pham				core2 {
134*63500d12SHai Pham					cpu = <&a720_30>;
135*63500d12SHai Pham				};
136*63500d12SHai Pham				core3 {
137*63500d12SHai Pham					cpu = <&a720_31>;
138*63500d12SHai Pham				};
139*63500d12SHai Pham			};
140*63500d12SHai Pham		};
141*63500d12SHai Pham
142*63500d12SHai Pham		a720_0: cpu@0 {
143*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
144*63500d12SHai Pham			reg = <0x0 0x0>;
145*63500d12SHai Pham			device_type = "cpu";
146*63500d12SHai Pham			next-level-cache = <&L2_CA720_0>;
147*63500d12SHai Pham		};
148*63500d12SHai Pham
149*63500d12SHai Pham		a720_1: cpu@100 {
150*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
151*63500d12SHai Pham			reg = <0x0 0x100>;
152*63500d12SHai Pham			device_type = "cpu";
153*63500d12SHai Pham			next-level-cache = <&L2_CA720_1>;
154*63500d12SHai Pham		};
155*63500d12SHai Pham
156*63500d12SHai Pham		a720_2: cpu@200 {
157*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
158*63500d12SHai Pham			reg = <0x0 0x200>;
159*63500d12SHai Pham			device_type = "cpu";
160*63500d12SHai Pham			next-level-cache = <&L2_CA720_2>;
161*63500d12SHai Pham		};
162*63500d12SHai Pham
163*63500d12SHai Pham		a720_3: cpu@300 {
164*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
165*63500d12SHai Pham			reg = <0x0 0x300>;
166*63500d12SHai Pham			device_type = "cpu";
167*63500d12SHai Pham			next-level-cache = <&L2_CA720_3>;
168*63500d12SHai Pham		};
169*63500d12SHai Pham
170*63500d12SHai Pham		a720_4: cpu@10000 {
171*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
172*63500d12SHai Pham			reg = <0x0 0x10000>;
173*63500d12SHai Pham			device_type = "cpu";
174*63500d12SHai Pham			next-level-cache = <&L2_CA720_4>;
175*63500d12SHai Pham		};
176*63500d12SHai Pham
177*63500d12SHai Pham		a720_5: cpu@10100 {
178*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
179*63500d12SHai Pham			reg = <0x0 0x10100>;
180*63500d12SHai Pham			device_type = "cpu";
181*63500d12SHai Pham			next-level-cache = <&L2_CA720_5>;
182*63500d12SHai Pham		};
183*63500d12SHai Pham
184*63500d12SHai Pham		a720_6: cpu@10200 {
185*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
186*63500d12SHai Pham			reg = <0x0 0x10200>;
187*63500d12SHai Pham			device_type = "cpu";
188*63500d12SHai Pham			next-level-cache = <&L2_CA720_6>;
189*63500d12SHai Pham		};
190*63500d12SHai Pham
191*63500d12SHai Pham		a720_7: cpu@10300 {
192*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
193*63500d12SHai Pham			reg = <0x0 0x10300>;
194*63500d12SHai Pham			device_type = "cpu";
195*63500d12SHai Pham			next-level-cache = <&L2_CA720_7>;
196*63500d12SHai Pham		};
197*63500d12SHai Pham
198*63500d12SHai Pham		a720_8: cpu@20000 {
199*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
200*63500d12SHai Pham			reg = <0x0 0x20000>;
201*63500d12SHai Pham			device_type = "cpu";
202*63500d12SHai Pham			next-level-cache = <&L2_CA720_8>;
203*63500d12SHai Pham		};
204*63500d12SHai Pham
205*63500d12SHai Pham		a720_9: cpu@20100 {
206*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
207*63500d12SHai Pham			reg = <0x0 0x20100>;
208*63500d12SHai Pham			device_type = "cpu";
209*63500d12SHai Pham			next-level-cache = <&L2_CA720_9>;
210*63500d12SHai Pham		};
211*63500d12SHai Pham
212*63500d12SHai Pham		a720_10: cpu@20200 {
213*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
214*63500d12SHai Pham			reg = <0x0 0x20200>;
215*63500d12SHai Pham			device_type = "cpu";
216*63500d12SHai Pham			next-level-cache = <&L2_CA720_10>;
217*63500d12SHai Pham		};
218*63500d12SHai Pham
219*63500d12SHai Pham		a720_11: cpu@20300 {
220*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
221*63500d12SHai Pham			reg = <0x0 0x20300>;
222*63500d12SHai Pham			device_type = "cpu";
223*63500d12SHai Pham			next-level-cache = <&L2_CA720_11>;
224*63500d12SHai Pham		};
225*63500d12SHai Pham
226*63500d12SHai Pham		a720_12: cpu@30000 {
227*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
228*63500d12SHai Pham			reg = <0x0 0x30000>;
229*63500d12SHai Pham			device_type = "cpu";
230*63500d12SHai Pham			next-level-cache = <&L2_CA720_12>;
231*63500d12SHai Pham		};
232*63500d12SHai Pham
233*63500d12SHai Pham		a720_13: cpu@30100 {
234*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
235*63500d12SHai Pham			reg = <0x0 0x30100>;
236*63500d12SHai Pham			device_type = "cpu";
237*63500d12SHai Pham			next-level-cache = <&L2_CA720_13>;
238*63500d12SHai Pham		};
239*63500d12SHai Pham
240*63500d12SHai Pham		a720_14: cpu@30200 {
241*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
242*63500d12SHai Pham			reg = <0x0 0x30200>;
243*63500d12SHai Pham			device_type = "cpu";
244*63500d12SHai Pham			next-level-cache = <&L2_CA720_14>;
245*63500d12SHai Pham		};
246*63500d12SHai Pham
247*63500d12SHai Pham		a720_15: cpu@30300 {
248*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
249*63500d12SHai Pham			reg = <0x0 0x30300>;
250*63500d12SHai Pham			device_type = "cpu";
251*63500d12SHai Pham			next-level-cache = <&L2_CA720_15>;
252*63500d12SHai Pham		};
253*63500d12SHai Pham
254*63500d12SHai Pham		a720_16: cpu@40000 {
255*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
256*63500d12SHai Pham			reg = <0x0 0x40000>;
257*63500d12SHai Pham			device_type = "cpu";
258*63500d12SHai Pham			next-level-cache = <&L2_CA720_16>;
259*63500d12SHai Pham		};
260*63500d12SHai Pham
261*63500d12SHai Pham		a720_17: cpu@40100 {
262*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
263*63500d12SHai Pham			reg = <0x0 0x40100>;
264*63500d12SHai Pham			device_type = "cpu";
265*63500d12SHai Pham			next-level-cache = <&L2_CA720_17>;
266*63500d12SHai Pham		};
267*63500d12SHai Pham
268*63500d12SHai Pham		a720_18: cpu@40200 {
269*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
270*63500d12SHai Pham			reg = <0x0 0x40200>;
271*63500d12SHai Pham			device_type = "cpu";
272*63500d12SHai Pham			next-level-cache = <&L2_CA720_18>;
273*63500d12SHai Pham		};
274*63500d12SHai Pham
275*63500d12SHai Pham		a720_19: cpu@40300 {
276*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
277*63500d12SHai Pham			reg = <0x0 0x40300>;
278*63500d12SHai Pham			device_type = "cpu";
279*63500d12SHai Pham			next-level-cache = <&L2_CA720_19>;
280*63500d12SHai Pham		};
281*63500d12SHai Pham
282*63500d12SHai Pham		a720_20: cpu@50000 {
283*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
284*63500d12SHai Pham			reg = <0x0 0x50000>;
285*63500d12SHai Pham			device_type = "cpu";
286*63500d12SHai Pham			next-level-cache = <&L2_CA720_20>;
287*63500d12SHai Pham		};
288*63500d12SHai Pham
289*63500d12SHai Pham		a720_21: cpu@50100 {
290*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
291*63500d12SHai Pham			reg = <0x0 0x50100>;
292*63500d12SHai Pham			device_type = "cpu";
293*63500d12SHai Pham			next-level-cache = <&L2_CA720_21>;
294*63500d12SHai Pham		};
295*63500d12SHai Pham
296*63500d12SHai Pham		a720_22: cpu@50200 {
297*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
298*63500d12SHai Pham			reg = <0x0 0x50200>;
299*63500d12SHai Pham			device_type = "cpu";
300*63500d12SHai Pham			next-level-cache = <&L2_CA720_22>;
301*63500d12SHai Pham		};
302*63500d12SHai Pham
303*63500d12SHai Pham		a720_23: cpu@50300 {
304*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
305*63500d12SHai Pham			reg = <0x0 0x50300>;
306*63500d12SHai Pham			device_type = "cpu";
307*63500d12SHai Pham			next-level-cache = <&L2_CA720_23>;
308*63500d12SHai Pham		};
309*63500d12SHai Pham
310*63500d12SHai Pham		a720_24: cpu@60000 {
311*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
312*63500d12SHai Pham			reg = <0x0 0x60000>;
313*63500d12SHai Pham			device_type = "cpu";
314*63500d12SHai Pham			next-level-cache = <&L2_CA720_24>;
315*63500d12SHai Pham		};
316*63500d12SHai Pham
317*63500d12SHai Pham		a720_25: cpu@60100 {
318*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
319*63500d12SHai Pham			reg = <0x0 0x60100>;
320*63500d12SHai Pham			device_type = "cpu";
321*63500d12SHai Pham			next-level-cache = <&L2_CA720_25>;
322*63500d12SHai Pham		};
323*63500d12SHai Pham
324*63500d12SHai Pham		a720_26: cpu@60200 {
325*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
326*63500d12SHai Pham			reg = <0x0 0x60200>;
327*63500d12SHai Pham			device_type = "cpu";
328*63500d12SHai Pham			next-level-cache = <&L2_CA720_26>;
329*63500d12SHai Pham		};
330*63500d12SHai Pham
331*63500d12SHai Pham		a720_27: cpu@60300 {
332*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
333*63500d12SHai Pham			reg = <0x0 0x60300>;
334*63500d12SHai Pham			device_type = "cpu";
335*63500d12SHai Pham			next-level-cache = <&L2_CA720_27>;
336*63500d12SHai Pham		};
337*63500d12SHai Pham
338*63500d12SHai Pham		a720_28: cpu@70000 {
339*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
340*63500d12SHai Pham			reg = <0x0 0x70000>;
341*63500d12SHai Pham			device_type = "cpu";
342*63500d12SHai Pham			next-level-cache = <&L2_CA720_28>;
343*63500d12SHai Pham		};
344*63500d12SHai Pham
345*63500d12SHai Pham		a720_29: cpu@70100 {
346*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
347*63500d12SHai Pham			reg = <0x0 0x70100>;
348*63500d12SHai Pham			device_type = "cpu";
349*63500d12SHai Pham			next-level-cache = <&L2_CA720_29>;
350*63500d12SHai Pham		};
351*63500d12SHai Pham
352*63500d12SHai Pham		a720_30: cpu@70200 {
353*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
354*63500d12SHai Pham			reg = <0x0 0x70200>;
355*63500d12SHai Pham			device_type = "cpu";
356*63500d12SHai Pham			next-level-cache = <&L2_CA720_30>;
357*63500d12SHai Pham		};
358*63500d12SHai Pham
359*63500d12SHai Pham		a720_31: cpu@70300 {
360*63500d12SHai Pham			compatible = "arm,cortex-a720ae";
361*63500d12SHai Pham			reg = <0x0 0x70300>;
362*63500d12SHai Pham			device_type = "cpu";
363*63500d12SHai Pham			next-level-cache = <&L2_CA720_31>;
364*63500d12SHai Pham		};
365*63500d12SHai Pham
366*63500d12SHai Pham		L2_CA720_0: cache-controller-200 {
367*63500d12SHai Pham			compatible = "cache";
368*63500d12SHai Pham			cache-unified;
369*63500d12SHai Pham			cache-level = <2>;
370*63500d12SHai Pham			next-level-cache = <&L3_CA720_0>;
371*63500d12SHai Pham		};
372*63500d12SHai Pham
373*63500d12SHai Pham		L2_CA720_1: cache-controller-201 {
374*63500d12SHai Pham			compatible = "cache";
375*63500d12SHai Pham			cache-unified;
376*63500d12SHai Pham			cache-level = <2>;
377*63500d12SHai Pham			next-level-cache = <&L3_CA720_0>;
378*63500d12SHai Pham		};
379*63500d12SHai Pham
380*63500d12SHai Pham		L2_CA720_2: cache-controller-202 {
381*63500d12SHai Pham			compatible = "cache";
382*63500d12SHai Pham			cache-unified;
383*63500d12SHai Pham			cache-level = <2>;
384*63500d12SHai Pham			next-level-cache = <&L3_CA720_0>;
385*63500d12SHai Pham		};
386*63500d12SHai Pham
387*63500d12SHai Pham		L2_CA720_3: cache-controller-203 {
388*63500d12SHai Pham			compatible = "cache";
389*63500d12SHai Pham			cache-unified;
390*63500d12SHai Pham			cache-level = <2>;
391*63500d12SHai Pham			next-level-cache = <&L3_CA720_0>;
392*63500d12SHai Pham		};
393*63500d12SHai Pham
394*63500d12SHai Pham		L2_CA720_4: cache-controller-204 {
395*63500d12SHai Pham			compatible = "cache";
396*63500d12SHai Pham			cache-unified;
397*63500d12SHai Pham			cache-level = <2>;
398*63500d12SHai Pham			next-level-cache = <&L3_CA720_1>;
399*63500d12SHai Pham		};
400*63500d12SHai Pham
401*63500d12SHai Pham		L2_CA720_5: cache-controller-205 {
402*63500d12SHai Pham			compatible = "cache";
403*63500d12SHai Pham			cache-unified;
404*63500d12SHai Pham			cache-level = <2>;
405*63500d12SHai Pham			next-level-cache = <&L3_CA720_1>;
406*63500d12SHai Pham		};
407*63500d12SHai Pham
408*63500d12SHai Pham		L2_CA720_6: cache-controller-206 {
409*63500d12SHai Pham			compatible = "cache";
410*63500d12SHai Pham			cache-unified;
411*63500d12SHai Pham			cache-level = <2>;
412*63500d12SHai Pham			next-level-cache = <&L3_CA720_1>;
413*63500d12SHai Pham		};
414*63500d12SHai Pham
415*63500d12SHai Pham		L2_CA720_7: cache-controller-207 {
416*63500d12SHai Pham			compatible = "cache";
417*63500d12SHai Pham			cache-unified;
418*63500d12SHai Pham			cache-level = <2>;
419*63500d12SHai Pham			next-level-cache = <&L3_CA720_1>;
420*63500d12SHai Pham		};
421*63500d12SHai Pham
422*63500d12SHai Pham		L2_CA720_8: cache-controller-208 {
423*63500d12SHai Pham			compatible = "cache";
424*63500d12SHai Pham			cache-unified;
425*63500d12SHai Pham			cache-level = <2>;
426*63500d12SHai Pham			next-level-cache = <&L3_CA720_2>;
427*63500d12SHai Pham		};
428*63500d12SHai Pham
429*63500d12SHai Pham		L2_CA720_9: cache-controller-209 {
430*63500d12SHai Pham			compatible = "cache";
431*63500d12SHai Pham			cache-unified;
432*63500d12SHai Pham			cache-level = <2>;
433*63500d12SHai Pham			next-level-cache = <&L3_CA720_2>;
434*63500d12SHai Pham		};
435*63500d12SHai Pham
436*63500d12SHai Pham		L2_CA720_10: cache-controller-210 {
437*63500d12SHai Pham			compatible = "cache";
438*63500d12SHai Pham			cache-unified;
439*63500d12SHai Pham			cache-level = <2>;
440*63500d12SHai Pham			next-level-cache = <&L3_CA720_2>;
441*63500d12SHai Pham		};
442*63500d12SHai Pham
443*63500d12SHai Pham		L2_CA720_11: cache-controller-211 {
444*63500d12SHai Pham			compatible = "cache";
445*63500d12SHai Pham			cache-unified;
446*63500d12SHai Pham			cache-level = <2>;
447*63500d12SHai Pham			next-level-cache = <&L3_CA720_2>;
448*63500d12SHai Pham		};
449*63500d12SHai Pham
450*63500d12SHai Pham		L2_CA720_12: cache-controller-212 {
451*63500d12SHai Pham			compatible = "cache";
452*63500d12SHai Pham			cache-unified;
453*63500d12SHai Pham			cache-level = <2>;
454*63500d12SHai Pham			next-level-cache = <&L3_CA720_3>;
455*63500d12SHai Pham		};
456*63500d12SHai Pham
457*63500d12SHai Pham		L2_CA720_13: cache-controller-213 {
458*63500d12SHai Pham			compatible = "cache";
459*63500d12SHai Pham			cache-unified;
460*63500d12SHai Pham			cache-level = <2>;
461*63500d12SHai Pham			next-level-cache = <&L3_CA720_3>;
462*63500d12SHai Pham		};
463*63500d12SHai Pham
464*63500d12SHai Pham		L2_CA720_14: cache-controller-214 {
465*63500d12SHai Pham			compatible = "cache";
466*63500d12SHai Pham			cache-unified;
467*63500d12SHai Pham			cache-level = <2>;
468*63500d12SHai Pham			next-level-cache = <&L3_CA720_3>;
469*63500d12SHai Pham		};
470*63500d12SHai Pham
471*63500d12SHai Pham		L2_CA720_15: cache-controller-215 {
472*63500d12SHai Pham			compatible = "cache";
473*63500d12SHai Pham			cache-unified;
474*63500d12SHai Pham			cache-level = <2>;
475*63500d12SHai Pham			next-level-cache = <&L3_CA720_3>;
476*63500d12SHai Pham		};
477*63500d12SHai Pham
478*63500d12SHai Pham		L2_CA720_16: cache-controller-216 {
479*63500d12SHai Pham			compatible = "cache";
480*63500d12SHai Pham			cache-unified;
481*63500d12SHai Pham			cache-level = <2>;
482*63500d12SHai Pham			next-level-cache = <&L3_CA720_4>;
483*63500d12SHai Pham		};
484*63500d12SHai Pham
485*63500d12SHai Pham		L2_CA720_17: cache-controller-217 {
486*63500d12SHai Pham			compatible = "cache";
487*63500d12SHai Pham			cache-unified;
488*63500d12SHai Pham			cache-level = <2>;
489*63500d12SHai Pham			next-level-cache = <&L3_CA720_4>;
490*63500d12SHai Pham		};
491*63500d12SHai Pham
492*63500d12SHai Pham		L2_CA720_18: cache-controller-218 {
493*63500d12SHai Pham			compatible = "cache";
494*63500d12SHai Pham			cache-unified;
495*63500d12SHai Pham			cache-level = <2>;
496*63500d12SHai Pham			next-level-cache = <&L3_CA720_4>;
497*63500d12SHai Pham		};
498*63500d12SHai Pham
499*63500d12SHai Pham		L2_CA720_19: cache-controller-219 {
500*63500d12SHai Pham			compatible = "cache";
501*63500d12SHai Pham			cache-unified;
502*63500d12SHai Pham			cache-level = <2>;
503*63500d12SHai Pham			next-level-cache = <&L3_CA720_4>;
504*63500d12SHai Pham		};
505*63500d12SHai Pham
506*63500d12SHai Pham		L2_CA720_20: cache-controller-220 {
507*63500d12SHai Pham			compatible = "cache";
508*63500d12SHai Pham			cache-unified;
509*63500d12SHai Pham			cache-level = <2>;
510*63500d12SHai Pham			next-level-cache = <&L3_CA720_5>;
511*63500d12SHai Pham		};
512*63500d12SHai Pham
513*63500d12SHai Pham		L2_CA720_21: cache-controller-221 {
514*63500d12SHai Pham			compatible = "cache";
515*63500d12SHai Pham			cache-unified;
516*63500d12SHai Pham			cache-level = <2>;
517*63500d12SHai Pham			next-level-cache = <&L3_CA720_5>;
518*63500d12SHai Pham		};
519*63500d12SHai Pham
520*63500d12SHai Pham		L2_CA720_22: cache-controller-222 {
521*63500d12SHai Pham			compatible = "cache";
522*63500d12SHai Pham			cache-unified;
523*63500d12SHai Pham			cache-level = <2>;
524*63500d12SHai Pham			next-level-cache = <&L3_CA720_5>;
525*63500d12SHai Pham		};
526*63500d12SHai Pham
527*63500d12SHai Pham		L2_CA720_23: cache-controller-223 {
528*63500d12SHai Pham			compatible = "cache";
529*63500d12SHai Pham			cache-unified;
530*63500d12SHai Pham			cache-level = <2>;
531*63500d12SHai Pham			next-level-cache = <&L3_CA720_5>;
532*63500d12SHai Pham		};
533*63500d12SHai Pham
534*63500d12SHai Pham		L2_CA720_24: cache-controller-224 {
535*63500d12SHai Pham			compatible = "cache";
536*63500d12SHai Pham			cache-unified;
537*63500d12SHai Pham			cache-level = <2>;
538*63500d12SHai Pham			next-level-cache = <&L3_CA720_6>;
539*63500d12SHai Pham		};
540*63500d12SHai Pham
541*63500d12SHai Pham		L2_CA720_25: cache-controller-225 {
542*63500d12SHai Pham			compatible = "cache";
543*63500d12SHai Pham			cache-unified;
544*63500d12SHai Pham			cache-level = <2>;
545*63500d12SHai Pham			next-level-cache = <&L3_CA720_6>;
546*63500d12SHai Pham		};
547*63500d12SHai Pham
548*63500d12SHai Pham		L2_CA720_26: cache-controller-226 {
549*63500d12SHai Pham			compatible = "cache";
550*63500d12SHai Pham			cache-unified;
551*63500d12SHai Pham			cache-level = <2>;
552*63500d12SHai Pham			next-level-cache = <&L3_CA720_6>;
553*63500d12SHai Pham		};
554*63500d12SHai Pham
555*63500d12SHai Pham		L2_CA720_27: cache-controller-227 {
556*63500d12SHai Pham			compatible = "cache";
557*63500d12SHai Pham			cache-unified;
558*63500d12SHai Pham			cache-level = <2>;
559*63500d12SHai Pham			next-level-cache = <&L3_CA720_6>;
560*63500d12SHai Pham		};
561*63500d12SHai Pham
562*63500d12SHai Pham		L2_CA720_28: cache-controller-228 {
563*63500d12SHai Pham			compatible = "cache";
564*63500d12SHai Pham			cache-unified;
565*63500d12SHai Pham			cache-level = <2>;
566*63500d12SHai Pham			next-level-cache = <&L3_CA720_7>;
567*63500d12SHai Pham		};
568*63500d12SHai Pham
569*63500d12SHai Pham		L2_CA720_29: cache-controller-229 {
570*63500d12SHai Pham			compatible = "cache";
571*63500d12SHai Pham			cache-unified;
572*63500d12SHai Pham			cache-level = <2>;
573*63500d12SHai Pham			next-level-cache = <&L3_CA720_7>;
574*63500d12SHai Pham		};
575*63500d12SHai Pham
576*63500d12SHai Pham		L2_CA720_30: cache-controller-230 {
577*63500d12SHai Pham			compatible = "cache";
578*63500d12SHai Pham			cache-unified;
579*63500d12SHai Pham			cache-level = <2>;
580*63500d12SHai Pham			next-level-cache = <&L3_CA720_7>;
581*63500d12SHai Pham		};
582*63500d12SHai Pham
583*63500d12SHai Pham		L2_CA720_31: cache-controller-231 {
584*63500d12SHai Pham			compatible = "cache";
585*63500d12SHai Pham			cache-unified;
586*63500d12SHai Pham			cache-level = <2>;
587*63500d12SHai Pham			next-level-cache = <&L3_CA720_7>;
588*63500d12SHai Pham		};
589*63500d12SHai Pham
590*63500d12SHai Pham		L3_CA720_0: cache-controller-30 {
591*63500d12SHai Pham			compatible = "cache";
592*63500d12SHai Pham			cache-unified;
593*63500d12SHai Pham			cache-level = <3>;
594*63500d12SHai Pham		};
595*63500d12SHai Pham
596*63500d12SHai Pham		L3_CA720_1: cache-controller-31 {
597*63500d12SHai Pham			compatible = "cache";
598*63500d12SHai Pham			cache-unified;
599*63500d12SHai Pham			cache-level = <3>;
600*63500d12SHai Pham		};
601*63500d12SHai Pham
602*63500d12SHai Pham		L3_CA720_2: cache-controller-32 {
603*63500d12SHai Pham			compatible = "cache";
604*63500d12SHai Pham			cache-unified;
605*63500d12SHai Pham			cache-level = <3>;
606*63500d12SHai Pham		};
607*63500d12SHai Pham
608*63500d12SHai Pham		L3_CA720_3: cache-controller-33 {
609*63500d12SHai Pham			compatible = "cache";
610*63500d12SHai Pham			cache-unified;
611*63500d12SHai Pham			cache-level = <3>;
612*63500d12SHai Pham		};
613*63500d12SHai Pham
614*63500d12SHai Pham		L3_CA720_4: cache-controller-34 {
615*63500d12SHai Pham			compatible = "cache";
616*63500d12SHai Pham			cache-unified;
617*63500d12SHai Pham			cache-level = <3>;
618*63500d12SHai Pham		};
619*63500d12SHai Pham
620*63500d12SHai Pham		L3_CA720_5: cache-controller-35 {
621*63500d12SHai Pham			compatible = "cache";
622*63500d12SHai Pham			cache-unified;
623*63500d12SHai Pham			cache-level = <3>;
624*63500d12SHai Pham		};
625*63500d12SHai Pham
626*63500d12SHai Pham		L3_CA720_6: cache-controller-36 {
627*63500d12SHai Pham			compatible = "cache";
628*63500d12SHai Pham			cache-unified;
629*63500d12SHai Pham			cache-level = <3>;
630*63500d12SHai Pham		};
631*63500d12SHai Pham
632*63500d12SHai Pham		L3_CA720_7: cache-controller-37 {
633*63500d12SHai Pham			compatible = "cache";
634*63500d12SHai Pham			cache-unified;
635*63500d12SHai Pham			cache-level = <3>;
636*63500d12SHai Pham		};
637*63500d12SHai Pham	};
638*63500d12SHai Pham
639*63500d12SHai Pham	/*
640*63500d12SHai Pham	 * In the early phase, there is no clock control support,
641*63500d12SHai Pham	 * so assume that the clocks are enabled by default.
642*63500d12SHai Pham	 * Therefore, dummy clocks are used.
643*63500d12SHai Pham	 */
644*63500d12SHai Pham	dummy_clk_sgasyncd16: dummy-clk-sgasyncd16 {
645*63500d12SHai Pham		compatible = "fixed-clock";
646*63500d12SHai Pham		#clock-cells = <0>;
647*63500d12SHai Pham		clock-frequency = <66666000>;
648*63500d12SHai Pham	};
649*63500d12SHai Pham
650*63500d12SHai Pham	dummy_clk_sgasyncd4: dummy-clk-sgasyncd4 {
651*63500d12SHai Pham		compatible = "fixed-clock";
652*63500d12SHai Pham		#clock-cells = <0>;
653*63500d12SHai Pham		clock-frequency = <266660000>;
654*63500d12SHai Pham	};
655*63500d12SHai Pham
656*63500d12SHai Pham	extal_clk: extal-clk {
657*63500d12SHai Pham		compatible = "fixed-clock";
658*63500d12SHai Pham		#clock-cells = <0>;
659*63500d12SHai Pham		/* clock-frequency must be set on board */
660*63500d12SHai Pham	};
661*63500d12SHai Pham
662*63500d12SHai Pham	extalr_clk: extalr-clk {
663*63500d12SHai Pham		compatible = "fixed-clock";
664*63500d12SHai Pham		#clock-cells = <0>;
665*63500d12SHai Pham		/* clock-frequency must be set on board */
666*63500d12SHai Pham	};
667*63500d12SHai Pham
668*63500d12SHai Pham	/* External SCIF clock - to be overridden by boards that provide it */
669*63500d12SHai Pham	scif_clk: scif-clk {
670*63500d12SHai Pham		compatible = "fixed-clock";
671*63500d12SHai Pham		#clock-cells = <0>;
672*63500d12SHai Pham		clock-frequency = <0>; /* optional */
673*63500d12SHai Pham	};
674*63500d12SHai Pham
675*63500d12SHai Pham	soc: soc {
676*63500d12SHai Pham		compatible = "simple-bus";
677*63500d12SHai Pham		#address-cells = <2>;
678*63500d12SHai Pham		#size-cells = <2>;
679*63500d12SHai Pham		ranges;
680*63500d12SHai Pham
681*63500d12SHai Pham		prr: chipid@189e0044 {
682*63500d12SHai Pham			compatible = "renesas,prr";
683*63500d12SHai Pham			reg = <0 0x189e0044 0 4>;
684*63500d12SHai Pham		};
685*63500d12SHai Pham
686*63500d12SHai Pham		/* Application Processors manage View-1 of a GIC-720AE */
687*63500d12SHai Pham		gic: interrupt-controller@39000000 {
688*63500d12SHai Pham			compatible = "arm,gic-v3";
689*63500d12SHai Pham			#interrupt-cells = <3>;
690*63500d12SHai Pham			#address-cells = <0>;
691*63500d12SHai Pham			interrupt-controller;
692*63500d12SHai Pham			reg = <0 0x39000000 0 0x10000>,
693*63500d12SHai Pham			      <0 0x39080000 0 0x800000>;
694*63500d12SHai Pham			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
695*63500d12SHai Pham		};
696*63500d12SHai Pham
697*63500d12SHai Pham		scif0: serial@c0700000 {
698*63500d12SHai Pham			compatible = "renesas,scif-r8a78000",
699*63500d12SHai Pham				     "renesas,rcar-gen5-scif", "renesas,scif";
700*63500d12SHai Pham			reg = <0 0xc0700000 0 0x40>;
701*63500d12SHai Pham			interrupts = <GIC_SPI 4074 IRQ_TYPE_LEVEL_HIGH>;
702*63500d12SHai Pham			clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
703*63500d12SHai Pham			clock-names = "fck", "brg_int", "scif_clk";
704*63500d12SHai Pham			status = "disabled";
705*63500d12SHai Pham		};
706*63500d12SHai Pham
707*63500d12SHai Pham		scif1: serial@c0704000 {
708*63500d12SHai Pham			compatible = "renesas,scif-r8a78000",
709*63500d12SHai Pham				     "renesas,rcar-gen5-scif", "renesas,scif";
710*63500d12SHai Pham			reg = <0 0xc0704000 0 0x40>;
711*63500d12SHai Pham			interrupts = <GIC_SPI 4075 IRQ_TYPE_LEVEL_HIGH>;
712*63500d12SHai Pham			clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
713*63500d12SHai Pham			clock-names = "fck", "brg_int", "scif_clk";
714*63500d12SHai Pham			status = "disabled";
715*63500d12SHai Pham		};
716*63500d12SHai Pham
717*63500d12SHai Pham		scif3: serial@c0708000 {
718*63500d12SHai Pham			compatible = "renesas,scif-r8a78000",
719*63500d12SHai Pham				     "renesas,rcar-gen5-scif", "renesas,scif";
720*63500d12SHai Pham			reg = <0 0xc0708000 0 0x40>;
721*63500d12SHai Pham			interrupts = <GIC_SPI 4076 IRQ_TYPE_LEVEL_HIGH>;
722*63500d12SHai Pham			clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
723*63500d12SHai Pham			clock-names = "fck", "brg_int", "scif_clk";
724*63500d12SHai Pham			status = "disabled";
725*63500d12SHai Pham		};
726*63500d12SHai Pham
727*63500d12SHai Pham		scif4: serial@c070c000 {
728*63500d12SHai Pham			compatible = "renesas,scif-r8a78000",
729*63500d12SHai Pham				     "renesas,rcar-gen5-scif", "renesas,scif";
730*63500d12SHai Pham			reg = <0 0xc070c000 0 0x40>;
731*63500d12SHai Pham			interrupts = <GIC_SPI 4077 IRQ_TYPE_LEVEL_HIGH>;
732*63500d12SHai Pham			clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
733*63500d12SHai Pham			clock-names = "fck", "brg_int", "scif_clk";
734*63500d12SHai Pham			status = "disabled";
735*63500d12SHai Pham		};
736*63500d12SHai Pham
737*63500d12SHai Pham		hscif0: serial@c0710000 {
738*63500d12SHai Pham			compatible = "renesas,hscif-r8a78000",
739*63500d12SHai Pham				     "renesas,rcar-gen5-hscif", "renesas,hscif";
740*63500d12SHai Pham			reg = <0 0xc0710000 0 0x60>;
741*63500d12SHai Pham			interrupts = <GIC_SPI 4078 IRQ_TYPE_LEVEL_HIGH>;
742*63500d12SHai Pham			clocks = <&dummy_clk_sgasyncd4>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
743*63500d12SHai Pham			clock-names = "fck", "brg_int", "scif_clk";
744*63500d12SHai Pham			status = "disabled";
745*63500d12SHai Pham		};
746*63500d12SHai Pham
747*63500d12SHai Pham		hscif1: serial@c0714000 {
748*63500d12SHai Pham			compatible = "renesas,hscif-r8a78000",
749*63500d12SHai Pham				     "renesas,rcar-gen5-hscif", "renesas,hscif";
750*63500d12SHai Pham			reg = <0 0xc0714000 0 0x60>;
751*63500d12SHai Pham			interrupts = <GIC_SPI 4079 IRQ_TYPE_LEVEL_HIGH>;
752*63500d12SHai Pham			clocks = <&dummy_clk_sgasyncd4>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
753*63500d12SHai Pham			clock-names = "fck", "brg_int", "scif_clk";
754*63500d12SHai Pham			status = "disabled";
755*63500d12SHai Pham		};
756*63500d12SHai Pham
757*63500d12SHai Pham		hscif2: serial@c0718000 {
758*63500d12SHai Pham			compatible = "renesas,hscif-r8a78000",
759*63500d12SHai Pham				     "renesas,rcar-gen5-hscif", "renesas,hscif";
760*63500d12SHai Pham			reg = <0 0xc0718000 0 0x60>;
761*63500d12SHai Pham			interrupts = <GIC_SPI 4080 IRQ_TYPE_LEVEL_HIGH>;
762*63500d12SHai Pham			clocks = <&dummy_clk_sgasyncd4>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
763*63500d12SHai Pham			clock-names = "fck", "brg_int", "scif_clk";
764*63500d12SHai Pham			status = "disabled";
765*63500d12SHai Pham		};
766*63500d12SHai Pham
767*63500d12SHai Pham		hscif3: serial@c071c000 {
768*63500d12SHai Pham			compatible = "renesas,hscif-r8a78000",
769*63500d12SHai Pham				     "renesas,rcar-gen5-hscif", "renesas,hscif";
770*63500d12SHai Pham			reg = <0 0xc071c000 0 0x60>;
771*63500d12SHai Pham			interrupts = <GIC_SPI 4081 IRQ_TYPE_LEVEL_HIGH>;
772*63500d12SHai Pham			clocks = <&dummy_clk_sgasyncd4>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
773*63500d12SHai Pham			clock-names = "fck", "brg_int", "scif_clk";
774*63500d12SHai Pham			status = "disabled";
775*63500d12SHai Pham		};
776*63500d12SHai Pham	};
777*63500d12SHai Pham
778*63500d12SHai Pham	timer {
779*63500d12SHai Pham		compatible = "arm,armv8-timer";
780*63500d12SHai Pham		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
781*63500d12SHai Pham			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
782*63500d12SHai Pham			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
783*63500d12SHai Pham			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
784*63500d12SHai Pham			     <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
785*63500d12SHai Pham		interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", "hyp-virt";
786*63500d12SHai Pham	};
787*63500d12SHai Pham};
788