xref: /freebsd-src/sys/contrib/device-tree/src/arm64/apple/t600x-common.dtsi (revision 8bab661a3316d8bd9b9fbd11a3b4371b91507bd2)
1*8bab661aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*8bab661aSEmmanuel Vadot/*
3*8bab661aSEmmanuel Vadot * Common Apple T6000 / T6001 / T6002 "M1 Pro/Max/Ultra" SoC
4*8bab661aSEmmanuel Vadot *
5*8bab661aSEmmanuel Vadot * Other names: H13J, "Jade Chop", "Jade", "Jade 2C"
6*8bab661aSEmmanuel Vadot *
7*8bab661aSEmmanuel Vadot * Copyright The Asahi Linux Contributors
8*8bab661aSEmmanuel Vadot */
9*8bab661aSEmmanuel Vadot
10*8bab661aSEmmanuel Vadot/ {
11*8bab661aSEmmanuel Vadot	#address-cells = <2>;
12*8bab661aSEmmanuel Vadot	#size-cells = <2>;
13*8bab661aSEmmanuel Vadot
14*8bab661aSEmmanuel Vadot	cpus {
15*8bab661aSEmmanuel Vadot		#address-cells = <2>;
16*8bab661aSEmmanuel Vadot		#size-cells = <0>;
17*8bab661aSEmmanuel Vadot
18*8bab661aSEmmanuel Vadot		cpu-map {
19*8bab661aSEmmanuel Vadot			cluster0 {
20*8bab661aSEmmanuel Vadot				core0 {
21*8bab661aSEmmanuel Vadot					cpu = <&cpu_e00>;
22*8bab661aSEmmanuel Vadot				};
23*8bab661aSEmmanuel Vadot				core1 {
24*8bab661aSEmmanuel Vadot					cpu = <&cpu_e01>;
25*8bab661aSEmmanuel Vadot				};
26*8bab661aSEmmanuel Vadot			};
27*8bab661aSEmmanuel Vadot
28*8bab661aSEmmanuel Vadot			cluster1 {
29*8bab661aSEmmanuel Vadot				core0 {
30*8bab661aSEmmanuel Vadot					cpu = <&cpu_p00>;
31*8bab661aSEmmanuel Vadot				};
32*8bab661aSEmmanuel Vadot				core1 {
33*8bab661aSEmmanuel Vadot					cpu = <&cpu_p01>;
34*8bab661aSEmmanuel Vadot				};
35*8bab661aSEmmanuel Vadot				core2 {
36*8bab661aSEmmanuel Vadot					cpu = <&cpu_p02>;
37*8bab661aSEmmanuel Vadot				};
38*8bab661aSEmmanuel Vadot				core3 {
39*8bab661aSEmmanuel Vadot					cpu = <&cpu_p03>;
40*8bab661aSEmmanuel Vadot				};
41*8bab661aSEmmanuel Vadot			};
42*8bab661aSEmmanuel Vadot
43*8bab661aSEmmanuel Vadot			cluster2 {
44*8bab661aSEmmanuel Vadot				core0 {
45*8bab661aSEmmanuel Vadot					cpu = <&cpu_p10>;
46*8bab661aSEmmanuel Vadot				};
47*8bab661aSEmmanuel Vadot				core1 {
48*8bab661aSEmmanuel Vadot					cpu = <&cpu_p11>;
49*8bab661aSEmmanuel Vadot				};
50*8bab661aSEmmanuel Vadot				core2 {
51*8bab661aSEmmanuel Vadot					cpu = <&cpu_p12>;
52*8bab661aSEmmanuel Vadot				};
53*8bab661aSEmmanuel Vadot				core3 {
54*8bab661aSEmmanuel Vadot					cpu = <&cpu_p13>;
55*8bab661aSEmmanuel Vadot				};
56*8bab661aSEmmanuel Vadot			};
57*8bab661aSEmmanuel Vadot		};
58*8bab661aSEmmanuel Vadot
59*8bab661aSEmmanuel Vadot		cpu_e00: cpu@0 {
60*8bab661aSEmmanuel Vadot			compatible = "apple,icestorm";
61*8bab661aSEmmanuel Vadot			device_type = "cpu";
62*8bab661aSEmmanuel Vadot			reg = <0x0 0x0>;
63*8bab661aSEmmanuel Vadot			enable-method = "spin-table";
64*8bab661aSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
65*8bab661aSEmmanuel Vadot			next-level-cache = <&l2_cache_0>;
66*8bab661aSEmmanuel Vadot			i-cache-size = <0x20000>;
67*8bab661aSEmmanuel Vadot			d-cache-size = <0x10000>;
68*8bab661aSEmmanuel Vadot			operating-points-v2 = <&icestorm_opp>;
69*8bab661aSEmmanuel Vadot			capacity-dmips-mhz = <714>;
70*8bab661aSEmmanuel Vadot			performance-domains = <&cpufreq_e>;
71*8bab661aSEmmanuel Vadot		};
72*8bab661aSEmmanuel Vadot
73*8bab661aSEmmanuel Vadot		cpu_e01: cpu@1 {
74*8bab661aSEmmanuel Vadot			compatible = "apple,icestorm";
75*8bab661aSEmmanuel Vadot			device_type = "cpu";
76*8bab661aSEmmanuel Vadot			reg = <0x0 0x1>;
77*8bab661aSEmmanuel Vadot			enable-method = "spin-table";
78*8bab661aSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
79*8bab661aSEmmanuel Vadot			next-level-cache = <&l2_cache_0>;
80*8bab661aSEmmanuel Vadot			i-cache-size = <0x20000>;
81*8bab661aSEmmanuel Vadot			d-cache-size = <0x10000>;
82*8bab661aSEmmanuel Vadot			operating-points-v2 = <&icestorm_opp>;
83*8bab661aSEmmanuel Vadot			capacity-dmips-mhz = <714>;
84*8bab661aSEmmanuel Vadot			performance-domains = <&cpufreq_e>;
85*8bab661aSEmmanuel Vadot		};
86*8bab661aSEmmanuel Vadot
87*8bab661aSEmmanuel Vadot		cpu_p00: cpu@10100 {
88*8bab661aSEmmanuel Vadot			compatible = "apple,firestorm";
89*8bab661aSEmmanuel Vadot			device_type = "cpu";
90*8bab661aSEmmanuel Vadot			reg = <0x0 0x10100>;
91*8bab661aSEmmanuel Vadot			enable-method = "spin-table";
92*8bab661aSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
93*8bab661aSEmmanuel Vadot			next-level-cache = <&l2_cache_1>;
94*8bab661aSEmmanuel Vadot			i-cache-size = <0x30000>;
95*8bab661aSEmmanuel Vadot			d-cache-size = <0x20000>;
96*8bab661aSEmmanuel Vadot			operating-points-v2 = <&firestorm_opp>;
97*8bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
98*8bab661aSEmmanuel Vadot			performance-domains = <&cpufreq_p0>;
99*8bab661aSEmmanuel Vadot		};
100*8bab661aSEmmanuel Vadot
101*8bab661aSEmmanuel Vadot		cpu_p01: cpu@10101 {
102*8bab661aSEmmanuel Vadot			compatible = "apple,firestorm";
103*8bab661aSEmmanuel Vadot			device_type = "cpu";
104*8bab661aSEmmanuel Vadot			reg = <0x0 0x10101>;
105*8bab661aSEmmanuel Vadot			enable-method = "spin-table";
106*8bab661aSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
107*8bab661aSEmmanuel Vadot			next-level-cache = <&l2_cache_1>;
108*8bab661aSEmmanuel Vadot			i-cache-size = <0x30000>;
109*8bab661aSEmmanuel Vadot			d-cache-size = <0x20000>;
110*8bab661aSEmmanuel Vadot			operating-points-v2 = <&firestorm_opp>;
111*8bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
112*8bab661aSEmmanuel Vadot			performance-domains = <&cpufreq_p0>;
113*8bab661aSEmmanuel Vadot		};
114*8bab661aSEmmanuel Vadot
115*8bab661aSEmmanuel Vadot		cpu_p02: cpu@10102 {
116*8bab661aSEmmanuel Vadot			compatible = "apple,firestorm";
117*8bab661aSEmmanuel Vadot			device_type = "cpu";
118*8bab661aSEmmanuel Vadot			reg = <0x0 0x10102>;
119*8bab661aSEmmanuel Vadot			enable-method = "spin-table";
120*8bab661aSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
121*8bab661aSEmmanuel Vadot			next-level-cache = <&l2_cache_1>;
122*8bab661aSEmmanuel Vadot			i-cache-size = <0x30000>;
123*8bab661aSEmmanuel Vadot			d-cache-size = <0x20000>;
124*8bab661aSEmmanuel Vadot			operating-points-v2 = <&firestorm_opp>;
125*8bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
126*8bab661aSEmmanuel Vadot			performance-domains = <&cpufreq_p0>;
127*8bab661aSEmmanuel Vadot		};
128*8bab661aSEmmanuel Vadot
129*8bab661aSEmmanuel Vadot		cpu_p03: cpu@10103 {
130*8bab661aSEmmanuel Vadot			compatible = "apple,firestorm";
131*8bab661aSEmmanuel Vadot			device_type = "cpu";
132*8bab661aSEmmanuel Vadot			reg = <0x0 0x10103>;
133*8bab661aSEmmanuel Vadot			enable-method = "spin-table";
134*8bab661aSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
135*8bab661aSEmmanuel Vadot			next-level-cache = <&l2_cache_1>;
136*8bab661aSEmmanuel Vadot			i-cache-size = <0x30000>;
137*8bab661aSEmmanuel Vadot			d-cache-size = <0x20000>;
138*8bab661aSEmmanuel Vadot			operating-points-v2 = <&firestorm_opp>;
139*8bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
140*8bab661aSEmmanuel Vadot			performance-domains = <&cpufreq_p0>;
141*8bab661aSEmmanuel Vadot		};
142*8bab661aSEmmanuel Vadot
143*8bab661aSEmmanuel Vadot		cpu_p10: cpu@10200 {
144*8bab661aSEmmanuel Vadot			compatible = "apple,firestorm";
145*8bab661aSEmmanuel Vadot			device_type = "cpu";
146*8bab661aSEmmanuel Vadot			reg = <0x0 0x10200>;
147*8bab661aSEmmanuel Vadot			enable-method = "spin-table";
148*8bab661aSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
149*8bab661aSEmmanuel Vadot			next-level-cache = <&l2_cache_2>;
150*8bab661aSEmmanuel Vadot			i-cache-size = <0x30000>;
151*8bab661aSEmmanuel Vadot			d-cache-size = <0x20000>;
152*8bab661aSEmmanuel Vadot			operating-points-v2 = <&firestorm_opp>;
153*8bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
154*8bab661aSEmmanuel Vadot			performance-domains = <&cpufreq_p1>;
155*8bab661aSEmmanuel Vadot		};
156*8bab661aSEmmanuel Vadot
157*8bab661aSEmmanuel Vadot		cpu_p11: cpu@10201 {
158*8bab661aSEmmanuel Vadot			compatible = "apple,firestorm";
159*8bab661aSEmmanuel Vadot			device_type = "cpu";
160*8bab661aSEmmanuel Vadot			reg = <0x0 0x10201>;
161*8bab661aSEmmanuel Vadot			enable-method = "spin-table";
162*8bab661aSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
163*8bab661aSEmmanuel Vadot			next-level-cache = <&l2_cache_2>;
164*8bab661aSEmmanuel Vadot			i-cache-size = <0x30000>;
165*8bab661aSEmmanuel Vadot			d-cache-size = <0x20000>;
166*8bab661aSEmmanuel Vadot			operating-points-v2 = <&firestorm_opp>;
167*8bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
168*8bab661aSEmmanuel Vadot			performance-domains = <&cpufreq_p1>;
169*8bab661aSEmmanuel Vadot		};
170*8bab661aSEmmanuel Vadot
171*8bab661aSEmmanuel Vadot		cpu_p12: cpu@10202 {
172*8bab661aSEmmanuel Vadot			compatible = "apple,firestorm";
173*8bab661aSEmmanuel Vadot			device_type = "cpu";
174*8bab661aSEmmanuel Vadot			reg = <0x0 0x10202>;
175*8bab661aSEmmanuel Vadot			enable-method = "spin-table";
176*8bab661aSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
177*8bab661aSEmmanuel Vadot			next-level-cache = <&l2_cache_2>;
178*8bab661aSEmmanuel Vadot			i-cache-size = <0x30000>;
179*8bab661aSEmmanuel Vadot			d-cache-size = <0x20000>;
180*8bab661aSEmmanuel Vadot			operating-points-v2 = <&firestorm_opp>;
181*8bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
182*8bab661aSEmmanuel Vadot			performance-domains = <&cpufreq_p1>;
183*8bab661aSEmmanuel Vadot		};
184*8bab661aSEmmanuel Vadot
185*8bab661aSEmmanuel Vadot		cpu_p13: cpu@10203 {
186*8bab661aSEmmanuel Vadot			compatible = "apple,firestorm";
187*8bab661aSEmmanuel Vadot			device_type = "cpu";
188*8bab661aSEmmanuel Vadot			reg = <0x0 0x10203>;
189*8bab661aSEmmanuel Vadot			enable-method = "spin-table";
190*8bab661aSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
191*8bab661aSEmmanuel Vadot			next-level-cache = <&l2_cache_2>;
192*8bab661aSEmmanuel Vadot			i-cache-size = <0x30000>;
193*8bab661aSEmmanuel Vadot			d-cache-size = <0x20000>;
194*8bab661aSEmmanuel Vadot			operating-points-v2 = <&firestorm_opp>;
195*8bab661aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
196*8bab661aSEmmanuel Vadot			performance-domains = <&cpufreq_p1>;
197*8bab661aSEmmanuel Vadot		};
198*8bab661aSEmmanuel Vadot
199*8bab661aSEmmanuel Vadot		l2_cache_0: l2-cache-0 {
200*8bab661aSEmmanuel Vadot			compatible = "cache";
201*8bab661aSEmmanuel Vadot			cache-level = <2>;
202*8bab661aSEmmanuel Vadot			cache-unified;
203*8bab661aSEmmanuel Vadot			cache-size = <0x400000>;
204*8bab661aSEmmanuel Vadot		};
205*8bab661aSEmmanuel Vadot
206*8bab661aSEmmanuel Vadot		l2_cache_1: l2-cache-1 {
207*8bab661aSEmmanuel Vadot			compatible = "cache";
208*8bab661aSEmmanuel Vadot			cache-level = <2>;
209*8bab661aSEmmanuel Vadot			cache-unified;
210*8bab661aSEmmanuel Vadot			cache-size = <0xc00000>;
211*8bab661aSEmmanuel Vadot		};
212*8bab661aSEmmanuel Vadot
213*8bab661aSEmmanuel Vadot		l2_cache_2: l2-cache-2 {
214*8bab661aSEmmanuel Vadot			compatible = "cache";
215*8bab661aSEmmanuel Vadot			cache-level = <2>;
216*8bab661aSEmmanuel Vadot			cache-unified;
217*8bab661aSEmmanuel Vadot			cache-size = <0xc00000>;
218*8bab661aSEmmanuel Vadot		};
219*8bab661aSEmmanuel Vadot	};
220*8bab661aSEmmanuel Vadot
221*8bab661aSEmmanuel Vadot	icestorm_opp: opp-table-0 {
222*8bab661aSEmmanuel Vadot		compatible = "operating-points-v2";
223*8bab661aSEmmanuel Vadot
224*8bab661aSEmmanuel Vadot		opp01 {
225*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <600000000>;
226*8bab661aSEmmanuel Vadot			opp-level = <1>;
227*8bab661aSEmmanuel Vadot			clock-latency-ns = <7500>;
228*8bab661aSEmmanuel Vadot		};
229*8bab661aSEmmanuel Vadot		opp02 {
230*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <972000000>;
231*8bab661aSEmmanuel Vadot			opp-level = <2>;
232*8bab661aSEmmanuel Vadot			clock-latency-ns = <23000>;
233*8bab661aSEmmanuel Vadot		};
234*8bab661aSEmmanuel Vadot		opp03 {
235*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <1332000000>;
236*8bab661aSEmmanuel Vadot			opp-level = <3>;
237*8bab661aSEmmanuel Vadot			clock-latency-ns = <29000>;
238*8bab661aSEmmanuel Vadot		};
239*8bab661aSEmmanuel Vadot		opp04 {
240*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <1704000000>;
241*8bab661aSEmmanuel Vadot			opp-level = <4>;
242*8bab661aSEmmanuel Vadot			clock-latency-ns = <40000>;
243*8bab661aSEmmanuel Vadot		};
244*8bab661aSEmmanuel Vadot		opp05 {
245*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <2064000000>;
246*8bab661aSEmmanuel Vadot			opp-level = <5>;
247*8bab661aSEmmanuel Vadot			clock-latency-ns = <50000>;
248*8bab661aSEmmanuel Vadot		};
249*8bab661aSEmmanuel Vadot	};
250*8bab661aSEmmanuel Vadot
251*8bab661aSEmmanuel Vadot	firestorm_opp: opp-table-1 {
252*8bab661aSEmmanuel Vadot		compatible = "operating-points-v2";
253*8bab661aSEmmanuel Vadot
254*8bab661aSEmmanuel Vadot		opp01 {
255*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <600000000>;
256*8bab661aSEmmanuel Vadot			opp-level = <1>;
257*8bab661aSEmmanuel Vadot			clock-latency-ns = <8000>;
258*8bab661aSEmmanuel Vadot		};
259*8bab661aSEmmanuel Vadot		opp02 {
260*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <828000000>;
261*8bab661aSEmmanuel Vadot			opp-level = <2>;
262*8bab661aSEmmanuel Vadot			clock-latency-ns = <18000>;
263*8bab661aSEmmanuel Vadot		};
264*8bab661aSEmmanuel Vadot		opp03 {
265*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <1056000000>;
266*8bab661aSEmmanuel Vadot			opp-level = <3>;
267*8bab661aSEmmanuel Vadot			clock-latency-ns = <19000>;
268*8bab661aSEmmanuel Vadot		};
269*8bab661aSEmmanuel Vadot		opp04 {
270*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <1296000000>;
271*8bab661aSEmmanuel Vadot			opp-level = <4>;
272*8bab661aSEmmanuel Vadot			clock-latency-ns = <23000>;
273*8bab661aSEmmanuel Vadot		};
274*8bab661aSEmmanuel Vadot		opp05 {
275*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <1524000000>;
276*8bab661aSEmmanuel Vadot			opp-level = <5>;
277*8bab661aSEmmanuel Vadot			clock-latency-ns = <24000>;
278*8bab661aSEmmanuel Vadot		};
279*8bab661aSEmmanuel Vadot		opp06 {
280*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <1752000000>;
281*8bab661aSEmmanuel Vadot			opp-level = <6>;
282*8bab661aSEmmanuel Vadot			clock-latency-ns = <28000>;
283*8bab661aSEmmanuel Vadot		};
284*8bab661aSEmmanuel Vadot		opp07 {
285*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <1980000000>;
286*8bab661aSEmmanuel Vadot			opp-level = <7>;
287*8bab661aSEmmanuel Vadot			clock-latency-ns = <31000>;
288*8bab661aSEmmanuel Vadot		};
289*8bab661aSEmmanuel Vadot		opp08 {
290*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <2208000000>;
291*8bab661aSEmmanuel Vadot			opp-level = <8>;
292*8bab661aSEmmanuel Vadot			clock-latency-ns = <45000>;
293*8bab661aSEmmanuel Vadot		};
294*8bab661aSEmmanuel Vadot		opp09 {
295*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <2448000000>;
296*8bab661aSEmmanuel Vadot			opp-level = <9>;
297*8bab661aSEmmanuel Vadot			clock-latency-ns = <49000>;
298*8bab661aSEmmanuel Vadot		};
299*8bab661aSEmmanuel Vadot		opp10 {
300*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <2676000000>;
301*8bab661aSEmmanuel Vadot			opp-level = <10>;
302*8bab661aSEmmanuel Vadot			clock-latency-ns = <53000>;
303*8bab661aSEmmanuel Vadot		};
304*8bab661aSEmmanuel Vadot		opp11 {
305*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <2904000000>;
306*8bab661aSEmmanuel Vadot			opp-level = <11>;
307*8bab661aSEmmanuel Vadot			clock-latency-ns = <56000>;
308*8bab661aSEmmanuel Vadot		};
309*8bab661aSEmmanuel Vadot		opp12 {
310*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <3036000000>;
311*8bab661aSEmmanuel Vadot			opp-level = <12>;
312*8bab661aSEmmanuel Vadot			clock-latency-ns = <56000>;
313*8bab661aSEmmanuel Vadot		};
314*8bab661aSEmmanuel Vadot		/* Not available until CPU deep sleep is implemented
315*8bab661aSEmmanuel Vadot		opp13 {
316*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <3132000000>;
317*8bab661aSEmmanuel Vadot			opp-level = <13>;
318*8bab661aSEmmanuel Vadot			clock-latency-ns = <56000>;
319*8bab661aSEmmanuel Vadot			turbo-mode;
320*8bab661aSEmmanuel Vadot		};
321*8bab661aSEmmanuel Vadot		opp14 {
322*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <3168000000>;
323*8bab661aSEmmanuel Vadot			opp-level = <14>;
324*8bab661aSEmmanuel Vadot			clock-latency-ns = <56000>;
325*8bab661aSEmmanuel Vadot			turbo-mode;
326*8bab661aSEmmanuel Vadot		};
327*8bab661aSEmmanuel Vadot		opp15 {
328*8bab661aSEmmanuel Vadot			opp-hz = /bits/ 64 <3228000000>;
329*8bab661aSEmmanuel Vadot			opp-level = <15>;
330*8bab661aSEmmanuel Vadot			clock-latency-ns = <56000>;
331*8bab661aSEmmanuel Vadot			turbo-mode;
332*8bab661aSEmmanuel Vadot		};
333*8bab661aSEmmanuel Vadot		*/
334*8bab661aSEmmanuel Vadot	};
335*8bab661aSEmmanuel Vadot
336*8bab661aSEmmanuel Vadot	pmu-e {
337*8bab661aSEmmanuel Vadot		compatible = "apple,icestorm-pmu";
338*8bab661aSEmmanuel Vadot		interrupt-parent = <&aic>;
339*8bab661aSEmmanuel Vadot		interrupts = <AIC_FIQ 0 AIC_CPU_PMU_E IRQ_TYPE_LEVEL_HIGH>;
340*8bab661aSEmmanuel Vadot	};
341*8bab661aSEmmanuel Vadot
342*8bab661aSEmmanuel Vadot	pmu-p {
343*8bab661aSEmmanuel Vadot		compatible = "apple,firestorm-pmu";
344*8bab661aSEmmanuel Vadot		interrupt-parent = <&aic>;
345*8bab661aSEmmanuel Vadot		interrupts = <AIC_FIQ 0 AIC_CPU_PMU_P IRQ_TYPE_LEVEL_HIGH>;
346*8bab661aSEmmanuel Vadot	};
347*8bab661aSEmmanuel Vadot
348*8bab661aSEmmanuel Vadot	timer {
349*8bab661aSEmmanuel Vadot		compatible = "arm,armv8-timer";
350*8bab661aSEmmanuel Vadot		interrupt-parent = <&aic>;
351*8bab661aSEmmanuel Vadot		interrupt-names = "phys", "virt", "hyp-phys", "hyp-virt";
352*8bab661aSEmmanuel Vadot		interrupts = <AIC_FIQ 0 AIC_TMR_GUEST_PHYS IRQ_TYPE_LEVEL_HIGH>,
353*8bab661aSEmmanuel Vadot			     <AIC_FIQ 0 AIC_TMR_GUEST_VIRT IRQ_TYPE_LEVEL_HIGH>,
354*8bab661aSEmmanuel Vadot			     <AIC_FIQ 0 AIC_TMR_HV_PHYS IRQ_TYPE_LEVEL_HIGH>,
355*8bab661aSEmmanuel Vadot			     <AIC_FIQ 0 AIC_TMR_HV_VIRT IRQ_TYPE_LEVEL_HIGH>;
356*8bab661aSEmmanuel Vadot	};
357*8bab661aSEmmanuel Vadot
358*8bab661aSEmmanuel Vadot	clkref: clock-ref {
359*8bab661aSEmmanuel Vadot		compatible = "fixed-clock";
360*8bab661aSEmmanuel Vadot		#clock-cells = <0>;
361*8bab661aSEmmanuel Vadot		clock-frequency = <24000000>;
362*8bab661aSEmmanuel Vadot		clock-output-names = "clkref";
363*8bab661aSEmmanuel Vadot	};
364*8bab661aSEmmanuel Vadot
365*8bab661aSEmmanuel Vadot	/*
366*8bab661aSEmmanuel Vadot	 * This is a fabulated representation of the input clock
367*8bab661aSEmmanuel Vadot	 * to NCO since we don't know the true clock tree.
368*8bab661aSEmmanuel Vadot	 */
369*8bab661aSEmmanuel Vadot	nco_clkref: clock-ref-nco {
370*8bab661aSEmmanuel Vadot		compatible = "fixed-clock";
371*8bab661aSEmmanuel Vadot		#clock-cells = <0>;
372*8bab661aSEmmanuel Vadot		clock-output-names = "nco_ref";
373*8bab661aSEmmanuel Vadot	};
374*8bab661aSEmmanuel Vadot};
375