xref: /linux/arch/arm64/boot/dts/arm/zena-css.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1164148d0SDebbie Horsfall// SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause)
2164148d0SDebbie Horsfall/*
3164148d0SDebbie Horsfall * Copyright (c) 2025, Arm Limited. All rights reserved.
4164148d0SDebbie Horsfall */
5164148d0SDebbie Horsfall
6164148d0SDebbie Horsfall#include <dt-bindings/interrupt-controller/arm-gic.h>
7164148d0SDebbie Horsfall
8164148d0SDebbie Horsfall/ {
9164148d0SDebbie Horsfall	#address-cells = <2>;
10164148d0SDebbie Horsfall	#size-cells = <2>;
11164148d0SDebbie Horsfall	interrupt-parent = <&gic>;
12164148d0SDebbie Horsfall
13164148d0SDebbie Horsfall	soc_clk24mhz: clock-24000000 {
14164148d0SDebbie Horsfall		compatible = "fixed-clock";
15164148d0SDebbie Horsfall		#clock-cells = <0>;
16164148d0SDebbie Horsfall		clock-frequency = <24000000>;
17164148d0SDebbie Horsfall		clock-output-names = "refclk24mhz";
18164148d0SDebbie Horsfall	};
19164148d0SDebbie Horsfall
20164148d0SDebbie Horsfall	cpus {
21164148d0SDebbie Horsfall		#address-cells = <2>;
22164148d0SDebbie Horsfall		#size-cells = <0>;
23164148d0SDebbie Horsfall
24164148d0SDebbie Horsfall		/*
25164148d0SDebbie Horsfall		 * The latency and residency numbers below are for illustrative
26164148d0SDebbie Horsfall		 * purposes only and may vary on actual silicon. These values are
27164148d0SDebbie Horsfall		 * considered just to demonstrate that the cpuidle governor logic
28164148d0SDebbie Horsfall		 * works.
29164148d0SDebbie Horsfall		 */
30164148d0SDebbie Horsfall		idle-states {
31164148d0SDebbie Horsfall			entry-method = "psci";
32164148d0SDebbie Horsfall
33164148d0SDebbie Horsfall			cpu_sleep: cpu-sleep {
34164148d0SDebbie Horsfall				compatible = "arm,idle-state";
35164148d0SDebbie Horsfall				arm,psci-suspend-param = <0x10000>;
36164148d0SDebbie Horsfall				entry-latency-us = <800>;
37164148d0SDebbie Horsfall				exit-latency-us = <3200>;
38164148d0SDebbie Horsfall				local-timer-stop;
39164148d0SDebbie Horsfall				min-residency-us = <4200>;
40164148d0SDebbie Horsfall			};
41164148d0SDebbie Horsfall
42164148d0SDebbie Horsfall			cluster_sleep: cluster-sleep {
43164148d0SDebbie Horsfall				compatible = "arm,idle-state";
44164148d0SDebbie Horsfall				arm,psci-suspend-param = <0x1010000>;
45164148d0SDebbie Horsfall				entry-latency-us = <1000>;
46164148d0SDebbie Horsfall				exit-latency-us = <3200>;
47164148d0SDebbie Horsfall				local-timer-stop;
48164148d0SDebbie Horsfall				min-residency-us = <4500>;
49164148d0SDebbie Horsfall			};
50164148d0SDebbie Horsfall		};
51164148d0SDebbie Horsfall
52164148d0SDebbie Horsfall		cpu-map {
53164148d0SDebbie Horsfall			cluster0 {
54164148d0SDebbie Horsfall				core0 { cpu = <&cpu0>; };
55164148d0SDebbie Horsfall				core1 { cpu = <&cpu1>; };
56164148d0SDebbie Horsfall				core2 { cpu = <&cpu2>; };
57164148d0SDebbie Horsfall				core3 { cpu = <&cpu3>; };
58164148d0SDebbie Horsfall			};
59164148d0SDebbie Horsfall
60164148d0SDebbie Horsfall			cluster1 {
61164148d0SDebbie Horsfall				core0 { cpu = <&cpu4>; };
62164148d0SDebbie Horsfall				core1 { cpu = <&cpu5>; };
63164148d0SDebbie Horsfall				core2 { cpu = <&cpu6>; };
64164148d0SDebbie Horsfall				core3 { cpu = <&cpu7>; };
65164148d0SDebbie Horsfall			};
66164148d0SDebbie Horsfall
67164148d0SDebbie Horsfall			cluster2 {
68164148d0SDebbie Horsfall				core0 { cpu = <&cpu8>; };
69164148d0SDebbie Horsfall				core1 { cpu = <&cpu9>; };
70164148d0SDebbie Horsfall				core2 { cpu = <&cpu10>; };
71164148d0SDebbie Horsfall				core3 { cpu = <&cpu11>; };
72164148d0SDebbie Horsfall			};
73164148d0SDebbie Horsfall
74164148d0SDebbie Horsfall			cluster3 {
75164148d0SDebbie Horsfall				core0 { cpu = <&cpu12>; };
76164148d0SDebbie Horsfall				core1 { cpu = <&cpu13>; };
77164148d0SDebbie Horsfall				core2 { cpu = <&cpu14>; };
78164148d0SDebbie Horsfall				core3 { cpu = <&cpu15>; };
79164148d0SDebbie Horsfall			};
80164148d0SDebbie Horsfall		};
81164148d0SDebbie Horsfall
82164148d0SDebbie Horsfall		cpu0: cpu@0 {
83164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
84164148d0SDebbie Horsfall			device_type = "cpu";
85164148d0SDebbie Horsfall			reg = <0x00 0x0000>;
86164148d0SDebbie Horsfall			enable-method = "psci";
87164148d0SDebbie Horsfall
88164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
89164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
90164148d0SDebbie Horsfall			next-level-cache = <&cl0_l2_0>;
91164148d0SDebbie Horsfall
92164148d0SDebbie Horsfall			i-cache-line-size = <64>;
93164148d0SDebbie Horsfall			i-cache-sets = <256>;
94164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
95164148d0SDebbie Horsfall
96164148d0SDebbie Horsfall			d-cache-line-size = <64>;
97164148d0SDebbie Horsfall			d-cache-sets = <256>;
98164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
99164148d0SDebbie Horsfall
100164148d0SDebbie Horsfall			cl0_l2_0: l2-cache {
101164148d0SDebbie Horsfall				compatible = "cache";
102164148d0SDebbie Horsfall				cache-level = <2>;
103164148d0SDebbie Horsfall				cache-line-size = <64>;
104164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
105164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
106164148d0SDebbie Horsfall				cache-unified;
107164148d0SDebbie Horsfall				next-level-cache = <&cl0_l3>;
108164148d0SDebbie Horsfall			};
109164148d0SDebbie Horsfall		};
110164148d0SDebbie Horsfall
111164148d0SDebbie Horsfall		cpu1: cpu@100 {
112164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
113164148d0SDebbie Horsfall			device_type = "cpu";
114164148d0SDebbie Horsfall			reg = <0x00 0x0100>;
115164148d0SDebbie Horsfall			enable-method = "psci";
116164148d0SDebbie Horsfall
117164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
118164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
119164148d0SDebbie Horsfall			next-level-cache = <&cl0_l2_1>;
120164148d0SDebbie Horsfall
121164148d0SDebbie Horsfall			i-cache-line-size = <64>;
122164148d0SDebbie Horsfall			i-cache-sets = <256>;
123164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
124164148d0SDebbie Horsfall
125164148d0SDebbie Horsfall			d-cache-line-size = <64>;
126164148d0SDebbie Horsfall			d-cache-sets = <256>;
127164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
128164148d0SDebbie Horsfall
129164148d0SDebbie Horsfall			cl0_l2_1: l2-cache {
130164148d0SDebbie Horsfall				compatible = "cache";
131164148d0SDebbie Horsfall				cache-level = <2>;
132164148d0SDebbie Horsfall				cache-line-size = <64>;
133164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
134164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
135164148d0SDebbie Horsfall				cache-unified;
136164148d0SDebbie Horsfall				next-level-cache = <&cl0_l3>;
137164148d0SDebbie Horsfall			};
138164148d0SDebbie Horsfall		};
139164148d0SDebbie Horsfall
140164148d0SDebbie Horsfall		cpu2: cpu@200 {
141164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
142164148d0SDebbie Horsfall			device_type = "cpu";
143164148d0SDebbie Horsfall			reg = <0x00 0x0200>;
144164148d0SDebbie Horsfall			enable-method = "psci";
145164148d0SDebbie Horsfall
146164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
147164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
148164148d0SDebbie Horsfall			next-level-cache = <&cl0_l2_2>;
149164148d0SDebbie Horsfall
150164148d0SDebbie Horsfall			i-cache-line-size = <64>;
151164148d0SDebbie Horsfall			i-cache-sets = <256>;
152164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
153164148d0SDebbie Horsfall
154164148d0SDebbie Horsfall			d-cache-line-size = <64>;
155164148d0SDebbie Horsfall			d-cache-sets = <256>;
156164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
157164148d0SDebbie Horsfall
158164148d0SDebbie Horsfall			cl0_l2_2: l2-cache {
159164148d0SDebbie Horsfall				compatible = "cache";
160164148d0SDebbie Horsfall				cache-level = <2>;
161164148d0SDebbie Horsfall				cache-line-size = <64>;
162164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
163164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
164164148d0SDebbie Horsfall				cache-unified;
165164148d0SDebbie Horsfall				next-level-cache = <&cl0_l3>;
166164148d0SDebbie Horsfall			};
167164148d0SDebbie Horsfall		};
168164148d0SDebbie Horsfall
169164148d0SDebbie Horsfall		cpu3: cpu@300 {
170164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
171164148d0SDebbie Horsfall			device_type = "cpu";
172164148d0SDebbie Horsfall			reg = <0x00 0x0300>;
173164148d0SDebbie Horsfall			enable-method = "psci";
174164148d0SDebbie Horsfall
175164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
176164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
177164148d0SDebbie Horsfall			next-level-cache = <&cl0_l2_3>;
178164148d0SDebbie Horsfall
179164148d0SDebbie Horsfall			i-cache-line-size = <64>;
180164148d0SDebbie Horsfall			i-cache-sets = <256>;
181164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
182164148d0SDebbie Horsfall
183164148d0SDebbie Horsfall			d-cache-line-size = <64>;
184164148d0SDebbie Horsfall			d-cache-sets = <256>;
185164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
186164148d0SDebbie Horsfall
187164148d0SDebbie Horsfall			cl0_l2_3: l2-cache {
188164148d0SDebbie Horsfall				compatible = "cache";
189164148d0SDebbie Horsfall				cache-level = <2>;
190164148d0SDebbie Horsfall				cache-line-size = <64>;
191164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
192164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
193164148d0SDebbie Horsfall				cache-unified;
194164148d0SDebbie Horsfall				next-level-cache = <&cl0_l3>;
195164148d0SDebbie Horsfall			};
196164148d0SDebbie Horsfall		};
197164148d0SDebbie Horsfall
198164148d0SDebbie Horsfall		cpu4: cpu@10000 {
199164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
200164148d0SDebbie Horsfall			device_type = "cpu";
201164148d0SDebbie Horsfall			reg = <0x00 0x10000>;
202164148d0SDebbie Horsfall			enable-method = "psci";
203164148d0SDebbie Horsfall
204164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
205164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
206164148d0SDebbie Horsfall			next-level-cache = <&cl1_l2_0>;
207164148d0SDebbie Horsfall
208164148d0SDebbie Horsfall			i-cache-line-size = <64>;
209164148d0SDebbie Horsfall			i-cache-sets = <256>;
210164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
211164148d0SDebbie Horsfall
212164148d0SDebbie Horsfall			d-cache-line-size = <64>;
213164148d0SDebbie Horsfall			d-cache-sets = <256>;
214164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
215164148d0SDebbie Horsfall
216164148d0SDebbie Horsfall			cl1_l2_0: l2-cache {
217164148d0SDebbie Horsfall				compatible = "cache";
218164148d0SDebbie Horsfall				cache-level = <2>;
219164148d0SDebbie Horsfall				cache-line-size = <64>;
220164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
221164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
222164148d0SDebbie Horsfall				cache-unified;
223164148d0SDebbie Horsfall				next-level-cache = <&cl1_l3>;
224164148d0SDebbie Horsfall			};
225164148d0SDebbie Horsfall		};
226164148d0SDebbie Horsfall
227164148d0SDebbie Horsfall		cpu5: cpu@10100 {
228164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
229164148d0SDebbie Horsfall			device_type = "cpu";
230164148d0SDebbie Horsfall			reg = <0x00 0x10100>;
231164148d0SDebbie Horsfall			enable-method = "psci";
232164148d0SDebbie Horsfall
233164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
234164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
235164148d0SDebbie Horsfall			next-level-cache = <&cl1_l2_1>;
236164148d0SDebbie Horsfall
237164148d0SDebbie Horsfall			i-cache-line-size = <64>;
238164148d0SDebbie Horsfall			i-cache-sets = <256>;
239164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
240164148d0SDebbie Horsfall
241164148d0SDebbie Horsfall			d-cache-line-size = <64>;
242164148d0SDebbie Horsfall			d-cache-sets = <256>;
243164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
244164148d0SDebbie Horsfall
245164148d0SDebbie Horsfall			cl1_l2_1: l2-cache {
246164148d0SDebbie Horsfall				compatible = "cache";
247164148d0SDebbie Horsfall				cache-level = <2>;
248164148d0SDebbie Horsfall				cache-line-size = <64>;
249164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
250164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
251164148d0SDebbie Horsfall				cache-unified;
252164148d0SDebbie Horsfall				next-level-cache = <&cl1_l3>;
253164148d0SDebbie Horsfall			};
254164148d0SDebbie Horsfall		};
255164148d0SDebbie Horsfall
256164148d0SDebbie Horsfall		cpu6: cpu@10200 {
257164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
258164148d0SDebbie Horsfall			device_type = "cpu";
259164148d0SDebbie Horsfall			reg = <0x00 0x10200>;
260164148d0SDebbie Horsfall			enable-method = "psci";
261164148d0SDebbie Horsfall
262164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
263164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
264164148d0SDebbie Horsfall			next-level-cache = <&cl1_l2_2>;
265164148d0SDebbie Horsfall
266164148d0SDebbie Horsfall			i-cache-line-size = <64>;
267164148d0SDebbie Horsfall			i-cache-sets = <256>;
268164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
269164148d0SDebbie Horsfall
270164148d0SDebbie Horsfall			d-cache-line-size = <64>;
271164148d0SDebbie Horsfall			d-cache-sets = <256>;
272164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
273164148d0SDebbie Horsfall
274164148d0SDebbie Horsfall			cl1_l2_2: l2-cache {
275164148d0SDebbie Horsfall				compatible = "cache";
276164148d0SDebbie Horsfall				cache-level = <2>;
277164148d0SDebbie Horsfall				cache-line-size = <64>;
278164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
279164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
280164148d0SDebbie Horsfall				cache-unified;
281164148d0SDebbie Horsfall				next-level-cache = <&cl1_l3>;
282164148d0SDebbie Horsfall			};
283164148d0SDebbie Horsfall		};
284164148d0SDebbie Horsfall
285164148d0SDebbie Horsfall		cpu7: cpu@10300 {
286164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
287164148d0SDebbie Horsfall			device_type = "cpu";
288164148d0SDebbie Horsfall			reg = <0x00 0x10300>;
289164148d0SDebbie Horsfall			enable-method = "psci";
290164148d0SDebbie Horsfall
291164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
292164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
293164148d0SDebbie Horsfall			next-level-cache = <&cl1_l2_3>;
294164148d0SDebbie Horsfall
295164148d0SDebbie Horsfall			i-cache-line-size = <64>;
296164148d0SDebbie Horsfall			i-cache-sets = <256>;
297164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
298164148d0SDebbie Horsfall
299164148d0SDebbie Horsfall			d-cache-line-size = <64>;
300164148d0SDebbie Horsfall			d-cache-sets = <256>;
301164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
302164148d0SDebbie Horsfall
303164148d0SDebbie Horsfall			cl1_l2_3: l2-cache {
304164148d0SDebbie Horsfall				compatible = "cache";
305164148d0SDebbie Horsfall				cache-level = <2>;
306164148d0SDebbie Horsfall				cache-line-size = <64>;
307164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
308164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
309164148d0SDebbie Horsfall				cache-unified;
310164148d0SDebbie Horsfall				next-level-cache = <&cl1_l3>;
311164148d0SDebbie Horsfall			};
312164148d0SDebbie Horsfall		};
313164148d0SDebbie Horsfall
314164148d0SDebbie Horsfall		cpu8: cpu@20000 {
315164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
316164148d0SDebbie Horsfall			device_type = "cpu";
317164148d0SDebbie Horsfall			reg = <0x00 0x20000>;
318164148d0SDebbie Horsfall			enable-method = "psci";
319164148d0SDebbie Horsfall
320164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
321164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
322164148d0SDebbie Horsfall			next-level-cache = <&cl2_l2_0>;
323164148d0SDebbie Horsfall
324164148d0SDebbie Horsfall			i-cache-line-size = <64>;
325164148d0SDebbie Horsfall			i-cache-sets = <256>;
326164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
327164148d0SDebbie Horsfall
328164148d0SDebbie Horsfall			d-cache-line-size = <64>;
329164148d0SDebbie Horsfall			d-cache-sets = <256>;
330164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
331164148d0SDebbie Horsfall
332164148d0SDebbie Horsfall			cl2_l2_0: l2-cache {
333164148d0SDebbie Horsfall				compatible = "cache";
334164148d0SDebbie Horsfall				cache-level = <2>;
335164148d0SDebbie Horsfall				cache-line-size = <64>;
336164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
337164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
338164148d0SDebbie Horsfall				cache-unified;
339164148d0SDebbie Horsfall				next-level-cache = <&cl2_l3>;
340164148d0SDebbie Horsfall			};
341164148d0SDebbie Horsfall		};
342164148d0SDebbie Horsfall
343164148d0SDebbie Horsfall		cpu9: cpu@20100 {
344164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
345164148d0SDebbie Horsfall			device_type = "cpu";
346164148d0SDebbie Horsfall			reg = <0x00 0x20100>;
347164148d0SDebbie Horsfall			enable-method = "psci";
348164148d0SDebbie Horsfall
349164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
350164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
351164148d0SDebbie Horsfall			next-level-cache = <&cl2_l2_1>;
352164148d0SDebbie Horsfall
353164148d0SDebbie Horsfall			i-cache-line-size = <64>;
354164148d0SDebbie Horsfall			i-cache-sets = <256>;
355164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
356164148d0SDebbie Horsfall
357164148d0SDebbie Horsfall			d-cache-line-size = <64>;
358164148d0SDebbie Horsfall			d-cache-sets = <256>;
359164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
360164148d0SDebbie Horsfall
361164148d0SDebbie Horsfall			cl2_l2_1: l2-cache {
362164148d0SDebbie Horsfall				compatible = "cache";
363164148d0SDebbie Horsfall				cache-level = <2>;
364164148d0SDebbie Horsfall				cache-line-size = <64>;
365164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
366164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
367164148d0SDebbie Horsfall				cache-unified;
368164148d0SDebbie Horsfall				next-level-cache = <&cl2_l3>;
369164148d0SDebbie Horsfall			};
370164148d0SDebbie Horsfall		};
371164148d0SDebbie Horsfall
372164148d0SDebbie Horsfall		cpu10: cpu@20200 {
373164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
374164148d0SDebbie Horsfall			device_type = "cpu";
375164148d0SDebbie Horsfall			reg = <0x00 0x20200>;
376164148d0SDebbie Horsfall			enable-method = "psci";
377164148d0SDebbie Horsfall
378164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
379164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
380164148d0SDebbie Horsfall			next-level-cache = <&cl2_l2_2>;
381164148d0SDebbie Horsfall
382164148d0SDebbie Horsfall			i-cache-line-size = <64>;
383164148d0SDebbie Horsfall			i-cache-sets = <256>;
384164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
385164148d0SDebbie Horsfall
386164148d0SDebbie Horsfall			d-cache-line-size = <64>;
387164148d0SDebbie Horsfall			d-cache-sets = <256>;
388164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
389164148d0SDebbie Horsfall
390164148d0SDebbie Horsfall			cl2_l2_2: l2-cache {
391164148d0SDebbie Horsfall				compatible = "cache";
392164148d0SDebbie Horsfall				cache-level = <2>;
393164148d0SDebbie Horsfall				cache-line-size = <64>;
394164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
395164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
396164148d0SDebbie Horsfall				cache-unified;
397164148d0SDebbie Horsfall				next-level-cache = <&cl2_l3>;
398164148d0SDebbie Horsfall			};
399164148d0SDebbie Horsfall		};
400164148d0SDebbie Horsfall
401164148d0SDebbie Horsfall		cpu11: cpu@20300 {
402164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
403164148d0SDebbie Horsfall			device_type = "cpu";
404164148d0SDebbie Horsfall			reg = <0x00 0x20300>;
405164148d0SDebbie Horsfall			enable-method = "psci";
406164148d0SDebbie Horsfall
407164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
408164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
409164148d0SDebbie Horsfall			next-level-cache = <&cl2_l2_3>;
410164148d0SDebbie Horsfall
411164148d0SDebbie Horsfall			i-cache-line-size = <64>;
412164148d0SDebbie Horsfall			i-cache-sets = <256>;
413164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
414164148d0SDebbie Horsfall
415164148d0SDebbie Horsfall			d-cache-line-size = <64>;
416164148d0SDebbie Horsfall			d-cache-sets = <256>;
417164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
418164148d0SDebbie Horsfall
419164148d0SDebbie Horsfall			cl2_l2_3: l2-cache {
420164148d0SDebbie Horsfall				compatible = "cache";
421164148d0SDebbie Horsfall				cache-level = <2>;
422164148d0SDebbie Horsfall				cache-line-size = <64>;
423164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
424164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
425164148d0SDebbie Horsfall				cache-unified;
426164148d0SDebbie Horsfall				next-level-cache = <&cl2_l3>;
427164148d0SDebbie Horsfall			};
428164148d0SDebbie Horsfall		};
429164148d0SDebbie Horsfall
430164148d0SDebbie Horsfall		cpu12: cpu@30000 {
431164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
432164148d0SDebbie Horsfall			device_type = "cpu";
433164148d0SDebbie Horsfall			reg = <0x00 0x30000>;
434164148d0SDebbie Horsfall			enable-method = "psci";
435164148d0SDebbie Horsfall
436164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
437164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
438164148d0SDebbie Horsfall			next-level-cache = <&cl3_l2_0>;
439164148d0SDebbie Horsfall
440164148d0SDebbie Horsfall			i-cache-line-size = <64>;
441164148d0SDebbie Horsfall			i-cache-sets = <256>;
442164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
443164148d0SDebbie Horsfall
444164148d0SDebbie Horsfall			d-cache-line-size = <64>;
445164148d0SDebbie Horsfall			d-cache-sets = <256>;
446164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
447164148d0SDebbie Horsfall
448164148d0SDebbie Horsfall			cl3_l2_0: l2-cache {
449164148d0SDebbie Horsfall				compatible = "cache";
450164148d0SDebbie Horsfall				cache-level = <2>;
451164148d0SDebbie Horsfall				cache-line-size = <64>;
452164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
453164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
454164148d0SDebbie Horsfall				cache-unified;
455164148d0SDebbie Horsfall				next-level-cache = <&cl3_l3>;
456164148d0SDebbie Horsfall			};
457164148d0SDebbie Horsfall		};
458164148d0SDebbie Horsfall
459164148d0SDebbie Horsfall		cpu13: cpu@30100 {
460164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
461164148d0SDebbie Horsfall			device_type = "cpu";
462164148d0SDebbie Horsfall			reg = <0x00 0x30100>;
463164148d0SDebbie Horsfall			enable-method = "psci";
464164148d0SDebbie Horsfall
465164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
466164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
467164148d0SDebbie Horsfall			next-level-cache = <&cl3_l2_1>;
468164148d0SDebbie Horsfall
469164148d0SDebbie Horsfall			i-cache-line-size = <64>;
470164148d0SDebbie Horsfall			i-cache-sets = <256>;
471164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
472164148d0SDebbie Horsfall
473164148d0SDebbie Horsfall			d-cache-line-size = <64>;
474164148d0SDebbie Horsfall			d-cache-sets = <256>;
475164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
476164148d0SDebbie Horsfall
477164148d0SDebbie Horsfall			cl3_l2_1: l2-cache {
478164148d0SDebbie Horsfall				compatible = "cache";
479164148d0SDebbie Horsfall				cache-level = <2>;
480164148d0SDebbie Horsfall				cache-line-size = <64>;
481164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
482164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
483164148d0SDebbie Horsfall				cache-unified;
484164148d0SDebbie Horsfall				next-level-cache = <&cl3_l3>;
485164148d0SDebbie Horsfall			};
486164148d0SDebbie Horsfall		};
487164148d0SDebbie Horsfall
488164148d0SDebbie Horsfall		cpu14: cpu@30200 {
489164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
490164148d0SDebbie Horsfall			device_type = "cpu";
491164148d0SDebbie Horsfall			reg = <0x00 0x30200>;
492164148d0SDebbie Horsfall			enable-method = "psci";
493164148d0SDebbie Horsfall
494164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
495164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
496164148d0SDebbie Horsfall			next-level-cache = <&cl3_l2_2>;
497164148d0SDebbie Horsfall
498164148d0SDebbie Horsfall			i-cache-line-size = <64>;
499164148d0SDebbie Horsfall			i-cache-sets = <256>;
500164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
501164148d0SDebbie Horsfall
502164148d0SDebbie Horsfall			d-cache-line-size = <64>;
503164148d0SDebbie Horsfall			d-cache-sets = <256>;
504164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
505164148d0SDebbie Horsfall
506164148d0SDebbie Horsfall			cl3_l2_2: l2-cache {
507164148d0SDebbie Horsfall				compatible = "cache";
508164148d0SDebbie Horsfall				cache-level = <2>;
509164148d0SDebbie Horsfall				cache-line-size = <64>;
510164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
511164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
512164148d0SDebbie Horsfall				cache-unified;
513164148d0SDebbie Horsfall				next-level-cache = <&cl3_l3>;
514164148d0SDebbie Horsfall			};
515164148d0SDebbie Horsfall		};
516164148d0SDebbie Horsfall
517164148d0SDebbie Horsfall		cpu15: cpu@30300 {
518164148d0SDebbie Horsfall			compatible = "arm,cortex-a720ae";
519164148d0SDebbie Horsfall			device_type = "cpu";
520164148d0SDebbie Horsfall			reg = <0x00 0x30300>;
521164148d0SDebbie Horsfall			enable-method = "psci";
522164148d0SDebbie Horsfall
523164148d0SDebbie Horsfall			clocks = <&scmi_dvfs 0>;
524164148d0SDebbie Horsfall			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
525164148d0SDebbie Horsfall			next-level-cache = <&cl3_l2_3>;
526164148d0SDebbie Horsfall
527164148d0SDebbie Horsfall			i-cache-line-size = <64>;
528164148d0SDebbie Horsfall			i-cache-sets = <256>;
529164148d0SDebbie Horsfall			i-cache-size = <0x10000>;
530164148d0SDebbie Horsfall
531164148d0SDebbie Horsfall			d-cache-line-size = <64>;
532164148d0SDebbie Horsfall			d-cache-sets = <256>;
533164148d0SDebbie Horsfall			d-cache-size = <0x10000>;
534164148d0SDebbie Horsfall
535164148d0SDebbie Horsfall			cl3_l2_3: l2-cache {
536164148d0SDebbie Horsfall				compatible = "cache";
537164148d0SDebbie Horsfall				cache-level = <2>;
538164148d0SDebbie Horsfall				cache-line-size = <64>;
539164148d0SDebbie Horsfall				cache-sets = <0x400>;	/* 8-way set */
540164148d0SDebbie Horsfall				cache-size = <0x80000>;	/* 512KB */
541164148d0SDebbie Horsfall				cache-unified;
542164148d0SDebbie Horsfall				next-level-cache = <&cl3_l3>;
543164148d0SDebbie Horsfall			};
544164148d0SDebbie Horsfall		};
545164148d0SDebbie Horsfall
546164148d0SDebbie Horsfall		cl0_l3: l3-cache0 {
547164148d0SDebbie Horsfall			compatible = "cache";
548164148d0SDebbie Horsfall			cache-level = <3>;
549164148d0SDebbie Horsfall			cache-line-size = <64>;
550164148d0SDebbie Horsfall			cache-sets = <0x1000>;		/* 16-way set */
551164148d0SDebbie Horsfall			cache-size = <0x400000>;	/* 4MB */
552164148d0SDebbie Horsfall			cache-unified;
553164148d0SDebbie Horsfall		};
554164148d0SDebbie Horsfall
555164148d0SDebbie Horsfall		cl1_l3: l3-cache1 {
556164148d0SDebbie Horsfall			compatible = "cache";
557164148d0SDebbie Horsfall			cache-level = <3>;
558164148d0SDebbie Horsfall			cache-line-size = <64>;
559164148d0SDebbie Horsfall			cache-sets = <0x1000>;		/* 16-way set */
560164148d0SDebbie Horsfall			cache-size = <0x400000>;	/* 4MB */
561164148d0SDebbie Horsfall			cache-unified;
562164148d0SDebbie Horsfall		};
563164148d0SDebbie Horsfall
564164148d0SDebbie Horsfall		cl2_l3: l3-cache2 {
565164148d0SDebbie Horsfall			compatible = "cache";
566164148d0SDebbie Horsfall			cache-level = <3>;
567164148d0SDebbie Horsfall			cache-line-size = <64>;
568164148d0SDebbie Horsfall			cache-sets = <0x1000>;		/* 16-way set */
569164148d0SDebbie Horsfall			cache-size = <0x400000>;	/* 4MB */
570164148d0SDebbie Horsfall			cache-unified;
571164148d0SDebbie Horsfall		};
572164148d0SDebbie Horsfall
573164148d0SDebbie Horsfall		cl3_l3: l3-cache3 {
574164148d0SDebbie Horsfall			compatible = "cache";
575164148d0SDebbie Horsfall			cache-level = <3>;
576164148d0SDebbie Horsfall			cache-line-size = <64>;
577164148d0SDebbie Horsfall			cache-sets = <0x1000>;		/* 16-way set */
578164148d0SDebbie Horsfall			cache-size = <0x400000>;	/* 4MB */
579164148d0SDebbie Horsfall			cache-unified;
580164148d0SDebbie Horsfall		};
581164148d0SDebbie Horsfall	};
582164148d0SDebbie Horsfall
583164148d0SDebbie Horsfall	firmware {
584164148d0SDebbie Horsfall		scmi {
585164148d0SDebbie Horsfall			compatible = "arm,scmi";
586164148d0SDebbie Horsfall			#address-cells = <1>;
587164148d0SDebbie Horsfall			#size-cells = <0>;
588164148d0SDebbie Horsfall
589164148d0SDebbie Horsfall			mbox-names = "tx", "tx_reply", "rx";
590164148d0SDebbie Horsfall			mboxes = <&mbox_db_tx 0 0 0>,
591164148d0SDebbie Horsfall				 <&mbox_db_rx 0 0 0>,
592164148d0SDebbie Horsfall				 <&mbox_db_rx 0 0 2>;
593164148d0SDebbie Horsfall			shmem = <&scmi_shmem_tx &scmi_shmem_rx>;
594164148d0SDebbie Horsfall
595164148d0SDebbie Horsfall			scmi_dvfs: protocol@13 {
596164148d0SDebbie Horsfall				reg = <0x13>;
597164148d0SDebbie Horsfall				#clock-cells = <1>;
598164148d0SDebbie Horsfall			};
599164148d0SDebbie Horsfall		};
600164148d0SDebbie Horsfall	};
601164148d0SDebbie Horsfall
602164148d0SDebbie Horsfall	dsu-pmu-0 {
603164148d0SDebbie Horsfall		compatible = "arm,dsu-pmu";
604164148d0SDebbie Horsfall		cpus = <&cpu0 &cpu1 &cpu2 &cpu3>;
605164148d0SDebbie Horsfall		interrupts = <GIC_SPI 184 IRQ_TYPE_EDGE_RISING>;
606164148d0SDebbie Horsfall	};
607164148d0SDebbie Horsfall
608164148d0SDebbie Horsfall	dsu-pmu-1 {
609164148d0SDebbie Horsfall		compatible = "arm,dsu-pmu";
610164148d0SDebbie Horsfall		cpus = <&cpu4 &cpu5 &cpu6 &cpu7>;
611164148d0SDebbie Horsfall		interrupts = <GIC_SPI 185 IRQ_TYPE_EDGE_RISING>;
612164148d0SDebbie Horsfall	};
613164148d0SDebbie Horsfall
614164148d0SDebbie Horsfall	dsu-pmu-2 {
615164148d0SDebbie Horsfall		compatible = "arm,dsu-pmu";
616164148d0SDebbie Horsfall		cpus = <&cpu8 &cpu9 &cpu10 &cpu11>;
617164148d0SDebbie Horsfall		interrupts = <GIC_SPI 186 IRQ_TYPE_EDGE_RISING>;
618164148d0SDebbie Horsfall	};
619164148d0SDebbie Horsfall
620164148d0SDebbie Horsfall	dsu-pmu-3 {
621164148d0SDebbie Horsfall		compatible = "arm,dsu-pmu";
622164148d0SDebbie Horsfall		cpus = <&cpu12 &cpu13 &cpu14 &cpu15>;
623164148d0SDebbie Horsfall		interrupts = <GIC_SPI 187 IRQ_TYPE_EDGE_RISING>;
624164148d0SDebbie Horsfall	};
625164148d0SDebbie Horsfall
626164148d0SDebbie Horsfall	psci {
627164148d0SDebbie Horsfall		compatible = "arm,psci-1.0", "arm,psci-0.2";
628164148d0SDebbie Horsfall		method = "smc";
629164148d0SDebbie Horsfall	};
630164148d0SDebbie Horsfall
631164148d0SDebbie Horsfall	soc: soc {
632164148d0SDebbie Horsfall		compatible = "simple-bus";
633164148d0SDebbie Horsfall		#address-cells = <2>;
634164148d0SDebbie Horsfall		#size-cells = <2>;
635164148d0SDebbie Horsfall		ranges;
636164148d0SDebbie Horsfall
637*021915c7SDebbie Horsfall		sram: sram@104000 {
638*021915c7SDebbie Horsfall			compatible = "mmio-sram";
639*021915c7SDebbie Horsfall			reg = <0x0 0x00104000 0x0 0x00001000>;
640*021915c7SDebbie Horsfall			#address-cells = <1>;
641*021915c7SDebbie Horsfall			#size-cells = <1>;
642*021915c7SDebbie Horsfall			ranges = <0 0x0 0x00104000 0x00001000>;
643*021915c7SDebbie Horsfall
644*021915c7SDebbie Horsfall			scmi_shmem_tx: scpshmem-sram-section@0 {
645*021915c7SDebbie Horsfall				compatible = "arm,scmi-shmem";
646*021915c7SDebbie Horsfall				reg = <0x0 0x100>;
647*021915c7SDebbie Horsfall			};
648*021915c7SDebbie Horsfall
649*021915c7SDebbie Horsfall			scmi_shmem_rx: scpshmem-sram-section@100 {
650*021915c7SDebbie Horsfall				compatible = "arm,scmi-shmem";
651*021915c7SDebbie Horsfall				reg = <0x100 0x100>;
652*021915c7SDebbie Horsfall			};
653*021915c7SDebbie Horsfall		};
654*021915c7SDebbie Horsfall
655164148d0SDebbie Horsfall		timer@1a810000 {
656164148d0SDebbie Horsfall			compatible = "arm,armv7-timer-mem";
657164148d0SDebbie Horsfall			reg = <0x0 0x1a810000 0x0 0x10000>;
658164148d0SDebbie Horsfall			#address-cells = <1>;
659164148d0SDebbie Horsfall			#size-cells = <1>;
660164148d0SDebbie Horsfall
661164148d0SDebbie Horsfall			/*
662164148d0SDebbie Horsfall			 * Map child space [0x0..0x30000) to parent @ 0x1a810000
663164148d0SDebbie Horsfall			 */
664164148d0SDebbie Horsfall			ranges = <0x0 0x0 0x1a810000 0x00030000>;
665164148d0SDebbie Horsfall
666164148d0SDebbie Horsfall			frame@20000 {
667164148d0SDebbie Horsfall				reg = <0x20000 0x10000>;
668164148d0SDebbie Horsfall				frame-number = <0>;
669164148d0SDebbie Horsfall				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
670164148d0SDebbie Horsfall			};
671164148d0SDebbie Horsfall		};
672164148d0SDebbie Horsfall
673164148d0SDebbie Horsfall		gic: interrupt-controller@20800000 {
674164148d0SDebbie Horsfall			compatible = "arm,gic-v3";
675164148d0SDebbie Horsfall			#interrupt-cells = <3>;
676164148d0SDebbie Horsfall			#address-cells = <2>;
677164148d0SDebbie Horsfall			#size-cells = <2>;
678164148d0SDebbie Horsfall			#redistributor-regions = <16>;
679164148d0SDebbie Horsfall			interrupt-controller;
680164148d0SDebbie Horsfall			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
681164148d0SDebbie Horsfall			ranges;
682164148d0SDebbie Horsfall
683164148d0SDebbie Horsfall			/*
684164148d0SDebbie Horsfall			 * With GIC-A720AE multiview enabled, GICR_TYPER.Last is
685164148d0SDebbie Horsfall			 * always reported as 1 on redistributor views other than
686164148d0SDebbie Horsfall			 * view 0. This breaks discovery of a single contiguous
687164148d0SDebbie Horsfall			 * GICR frame region, so each core is described with its own
688164148d0SDebbie Horsfall			 * redistributor region.
689164148d0SDebbie Horsfall			 */
690164148d0SDebbie Horsfall			reg = <0x0 0x20800000 0x0 0x10000>,	/* GICD */
691164148d0SDebbie Horsfall			      <0x0 0x20880000 0x0 0x40000>,	/* 16 * GICR */
692164148d0SDebbie Horsfall			      <0x0 0x208c0000 0x0 0x40000>,
693164148d0SDebbie Horsfall			      <0x0 0x20900000 0x0 0x40000>,
694164148d0SDebbie Horsfall			      <0x0 0x20940000 0x0 0x40000>,
695164148d0SDebbie Horsfall			      <0x0 0x20980000 0x0 0x40000>,
696164148d0SDebbie Horsfall			      <0x0 0x209c0000 0x0 0x40000>,
697164148d0SDebbie Horsfall			      <0x0 0x20a00000 0x0 0x40000>,
698164148d0SDebbie Horsfall			      <0x0 0x20a40000 0x0 0x40000>,
699164148d0SDebbie Horsfall			      <0x0 0x20a80000 0x0 0x40000>,
700164148d0SDebbie Horsfall			      <0x0 0x20ac0000 0x0 0x40000>,
701164148d0SDebbie Horsfall			      <0x0 0x20b00000 0x0 0x40000>,
702164148d0SDebbie Horsfall			      <0x0 0x20b40000 0x0 0x40000>,
703164148d0SDebbie Horsfall			      <0x0 0x20b80000 0x0 0x40000>,
704164148d0SDebbie Horsfall			      <0x0 0x20bc0000 0x0 0x40000>,
705164148d0SDebbie Horsfall			      <0x0 0x20c00000 0x0 0x40000>,
706164148d0SDebbie Horsfall			      <0x0 0x20c40000 0x0 0x40000>;
707164148d0SDebbie Horsfall
708164148d0SDebbie Horsfall			its: msi-controller@20840000 {
709164148d0SDebbie Horsfall				compatible = "arm,gic-v3-its";
710164148d0SDebbie Horsfall				reg = <0x0 0x20840000 0x0 0x40000>;
711164148d0SDebbie Horsfall				msi-controller;
712164148d0SDebbie Horsfall				#msi-cells = <1>;
713164148d0SDebbie Horsfall			};
714164148d0SDebbie Horsfall		};
715164148d0SDebbie Horsfall
716164148d0SDebbie Horsfall		/*
717164148d0SDebbie Horsfall		 * UART is fixed at 24MHz, both UARTCLK and PCLK.
718164148d0SDebbie Horsfall		 */
719164148d0SDebbie Horsfall		soc_serial0: serial@1a400000 {
720164148d0SDebbie Horsfall			compatible = "arm,pl011", "arm,primecell";
721164148d0SDebbie Horsfall			reg = <0x0 0x1a400000 0x0 0x10000>;
722164148d0SDebbie Horsfall			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
723164148d0SDebbie Horsfall			clocks = <&soc_clk24mhz>, <&soc_clk24mhz>;
724164148d0SDebbie Horsfall			clock-names = "uartclk", "apb_pclk";
725164148d0SDebbie Horsfall		};
726164148d0SDebbie Horsfall
727164148d0SDebbie Horsfall		watchdog@1a420000 {
728164148d0SDebbie Horsfall			compatible = "arm,sbsa-gwdt";
729164148d0SDebbie Horsfall			reg = <0x0 0x1a420000 0x0 0x10000>,
730164148d0SDebbie Horsfall			      <0x0 0x1a430000 0x0 0x10000>;
731164148d0SDebbie Horsfall			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
732164148d0SDebbie Horsfall		};
733164148d0SDebbie Horsfall
734164148d0SDebbie Horsfall		rtc@300d0000 {
735164148d0SDebbie Horsfall			compatible = "arm,pl031", "arm,primecell";
736164148d0SDebbie Horsfall			reg = <0x0 0x300d0000 0x0 0x10000>;
737164148d0SDebbie Horsfall			interrupts = <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
738164148d0SDebbie Horsfall			clocks = <&soc_clk24mhz>;
739164148d0SDebbie Horsfall			clock-names = "apb_pclk";
740164148d0SDebbie Horsfall		};
741164148d0SDebbie Horsfall
742164148d0SDebbie Horsfall		mbox_db_tx: mailbox@40020000 {
743164148d0SDebbie Horsfall			compatible = "arm,mhuv3";
744164148d0SDebbie Horsfall			reg = <0x0 0x40020000 0x0 0x30000>;
745164148d0SDebbie Horsfall			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
746164148d0SDebbie Horsfall			interrupt-names = "combined";
747164148d0SDebbie Horsfall			clocks = <&soc_clk24mhz>;
748164148d0SDebbie Horsfall			#mbox-cells = <3>;
749164148d0SDebbie Horsfall		};
750164148d0SDebbie Horsfall
751164148d0SDebbie Horsfall		mbox_db_rx: mailbox@40060000 {
752164148d0SDebbie Horsfall			compatible = "arm,mhuv3";
753164148d0SDebbie Horsfall			reg = <0x0 0x40060000 0x0 0x30000>;
754164148d0SDebbie Horsfall			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
755164148d0SDebbie Horsfall			interrupt-names = "combined";
756164148d0SDebbie Horsfall			clocks = <&soc_clk24mhz>;
757164148d0SDebbie Horsfall			#mbox-cells = <3>;
758164148d0SDebbie Horsfall		};
759164148d0SDebbie Horsfall	};
760164148d0SDebbie Horsfall
761164148d0SDebbie Horsfall	timer {
762164148d0SDebbie Horsfall		compatible = "arm,armv8-timer";
763164148d0SDebbie Horsfall		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
764164148d0SDebbie Horsfall			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
765164148d0SDebbie Horsfall			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
766164148d0SDebbie Horsfall			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
767164148d0SDebbie Horsfall			     <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
768164148d0SDebbie Horsfall	};
769164148d0SDebbie Horsfall};
770