xref: /freebsd/sys/contrib/device-tree/src/arm64/apple/t6022.dtsi (revision 1537cf73828a2db2a67622ccfff77383c7db6f07)
1*1537cf73SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*1537cf73SEmmanuel Vadot/*
3*1537cf73SEmmanuel Vadot * Apple T6022 "M2 Ultra" SoC
4*1537cf73SEmmanuel Vadot *
5*1537cf73SEmmanuel Vadot * Other names: H14J, "Rhodes 2C"
6*1537cf73SEmmanuel Vadot *
7*1537cf73SEmmanuel Vadot * Copyright The Asahi Linux Contributors
8*1537cf73SEmmanuel Vadot */
9*1537cf73SEmmanuel Vadot
10*1537cf73SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11*1537cf73SEmmanuel Vadot#include <dt-bindings/interrupt-controller/apple-aic.h>
12*1537cf73SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
13*1537cf73SEmmanuel Vadot#include <dt-bindings/pinctrl/apple.h>
14*1537cf73SEmmanuel Vadot#include <dt-bindings/phy/phy.h>
15*1537cf73SEmmanuel Vadot#include <dt-bindings/spmi/spmi.h>
16*1537cf73SEmmanuel Vadot
17*1537cf73SEmmanuel Vadot#include "multi-die-cpp.h"
18*1537cf73SEmmanuel Vadot
19*1537cf73SEmmanuel Vadot#include "t602x-common.dtsi"
20*1537cf73SEmmanuel Vadot
21*1537cf73SEmmanuel Vadot/ {
22*1537cf73SEmmanuel Vadot	compatible = "apple,t6022", "apple,arm-platform";
23*1537cf73SEmmanuel Vadot
24*1537cf73SEmmanuel Vadot	#address-cells = <2>;
25*1537cf73SEmmanuel Vadot	#size-cells = <2>;
26*1537cf73SEmmanuel Vadot
27*1537cf73SEmmanuel Vadot	cpus {
28*1537cf73SEmmanuel Vadot		cpu-map {
29*1537cf73SEmmanuel Vadot			cluster3 {
30*1537cf73SEmmanuel Vadot				core0 {
31*1537cf73SEmmanuel Vadot					cpu = <&cpu_e10>;
32*1537cf73SEmmanuel Vadot				};
33*1537cf73SEmmanuel Vadot				core1 {
34*1537cf73SEmmanuel Vadot					cpu = <&cpu_e11>;
35*1537cf73SEmmanuel Vadot				};
36*1537cf73SEmmanuel Vadot				core2 {
37*1537cf73SEmmanuel Vadot					cpu = <&cpu_e12>;
38*1537cf73SEmmanuel Vadot				};
39*1537cf73SEmmanuel Vadot				core3 {
40*1537cf73SEmmanuel Vadot					cpu = <&cpu_e13>;
41*1537cf73SEmmanuel Vadot				};
42*1537cf73SEmmanuel Vadot			};
43*1537cf73SEmmanuel Vadot
44*1537cf73SEmmanuel Vadot			cluster4 {
45*1537cf73SEmmanuel Vadot				core0 {
46*1537cf73SEmmanuel Vadot					cpu = <&cpu_p20>;
47*1537cf73SEmmanuel Vadot				};
48*1537cf73SEmmanuel Vadot				core1 {
49*1537cf73SEmmanuel Vadot					cpu = <&cpu_p21>;
50*1537cf73SEmmanuel Vadot				};
51*1537cf73SEmmanuel Vadot				core2 {
52*1537cf73SEmmanuel Vadot					cpu = <&cpu_p22>;
53*1537cf73SEmmanuel Vadot				};
54*1537cf73SEmmanuel Vadot				core3 {
55*1537cf73SEmmanuel Vadot					cpu = <&cpu_p23>;
56*1537cf73SEmmanuel Vadot				};
57*1537cf73SEmmanuel Vadot			};
58*1537cf73SEmmanuel Vadot
59*1537cf73SEmmanuel Vadot			cluster5 {
60*1537cf73SEmmanuel Vadot				core0 {
61*1537cf73SEmmanuel Vadot					cpu = <&cpu_p30>;
62*1537cf73SEmmanuel Vadot				};
63*1537cf73SEmmanuel Vadot				core1 {
64*1537cf73SEmmanuel Vadot					cpu = <&cpu_p31>;
65*1537cf73SEmmanuel Vadot				};
66*1537cf73SEmmanuel Vadot				core2 {
67*1537cf73SEmmanuel Vadot					cpu = <&cpu_p32>;
68*1537cf73SEmmanuel Vadot				};
69*1537cf73SEmmanuel Vadot				core3 {
70*1537cf73SEmmanuel Vadot					cpu = <&cpu_p33>;
71*1537cf73SEmmanuel Vadot				};
72*1537cf73SEmmanuel Vadot			};
73*1537cf73SEmmanuel Vadot		};
74*1537cf73SEmmanuel Vadot
75*1537cf73SEmmanuel Vadot		cpu_e10: cpu@800 {
76*1537cf73SEmmanuel Vadot			compatible = "apple,blizzard";
77*1537cf73SEmmanuel Vadot			device_type = "cpu";
78*1537cf73SEmmanuel Vadot			reg = <0x0 0x800>;
79*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
80*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* to be filled by loader */
81*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_3>;
82*1537cf73SEmmanuel Vadot			i-cache-size  = <0x20000>;
83*1537cf73SEmmanuel Vadot			d-cache-size = <0x10000>;
84*1537cf73SEmmanuel Vadot			operating-points-v2 = <&blizzard_opp>;
85*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <756>;
86*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_e_die1>;
87*1537cf73SEmmanuel Vadot		};
88*1537cf73SEmmanuel Vadot
89*1537cf73SEmmanuel Vadot		cpu_e11: cpu@801 {
90*1537cf73SEmmanuel Vadot			compatible = "apple,blizzard";
91*1537cf73SEmmanuel Vadot			device_type = "cpu";
92*1537cf73SEmmanuel Vadot			reg = <0x0 0x801>;
93*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
94*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* to be filled by loader */
95*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_3>;
96*1537cf73SEmmanuel Vadot			i-cache-size  = <0x20000>;
97*1537cf73SEmmanuel Vadot			d-cache-size = <0x10000>;
98*1537cf73SEmmanuel Vadot			operating-points-v2 = <&blizzard_opp>;
99*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <756>;
100*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_e_die1>;
101*1537cf73SEmmanuel Vadot		};
102*1537cf73SEmmanuel Vadot
103*1537cf73SEmmanuel Vadot		cpu_e12: cpu@802 {
104*1537cf73SEmmanuel Vadot			compatible = "apple,blizzard";
105*1537cf73SEmmanuel Vadot			device_type = "cpu";
106*1537cf73SEmmanuel Vadot			reg = <0x0 0x802>;
107*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
108*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* to be filled by loader */
109*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_3>;
110*1537cf73SEmmanuel Vadot			i-cache-size  = <0x20000>;
111*1537cf73SEmmanuel Vadot			d-cache-size = <0x10000>;
112*1537cf73SEmmanuel Vadot			operating-points-v2 = <&blizzard_opp>;
113*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <756>;
114*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_e_die1>;
115*1537cf73SEmmanuel Vadot		};
116*1537cf73SEmmanuel Vadot
117*1537cf73SEmmanuel Vadot		cpu_e13: cpu@803 {
118*1537cf73SEmmanuel Vadot			compatible = "apple,blizzard";
119*1537cf73SEmmanuel Vadot			device_type = "cpu";
120*1537cf73SEmmanuel Vadot			reg = <0x0 0x803>;
121*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
122*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* to be filled by loader */
123*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_3>;
124*1537cf73SEmmanuel Vadot			i-cache-size  = <0x20000>;
125*1537cf73SEmmanuel Vadot			d-cache-size = <0x10000>;
126*1537cf73SEmmanuel Vadot			operating-points-v2 = <&blizzard_opp>;
127*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <756>;
128*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_e_die1>;
129*1537cf73SEmmanuel Vadot		};
130*1537cf73SEmmanuel Vadot
131*1537cf73SEmmanuel Vadot		cpu_p20: cpu@10900 {
132*1537cf73SEmmanuel Vadot			compatible = "apple,avalanche";
133*1537cf73SEmmanuel Vadot			device_type = "cpu";
134*1537cf73SEmmanuel Vadot			reg = <0x0 0x10900>;
135*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
136*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
137*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_4>;
138*1537cf73SEmmanuel Vadot			i-cache-size = <0x30000>;
139*1537cf73SEmmanuel Vadot			d-cache-size = <0x20000>;
140*1537cf73SEmmanuel Vadot			operating-points-v2 = <&avalanche_opp>;
141*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
142*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_p0_die1>;
143*1537cf73SEmmanuel Vadot		};
144*1537cf73SEmmanuel Vadot
145*1537cf73SEmmanuel Vadot		cpu_p21: cpu@10901 {
146*1537cf73SEmmanuel Vadot			compatible = "apple,avalanche";
147*1537cf73SEmmanuel Vadot			device_type = "cpu";
148*1537cf73SEmmanuel Vadot			reg = <0x0 0x10901>;
149*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
150*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
151*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_4>;
152*1537cf73SEmmanuel Vadot			i-cache-size = <0x30000>;
153*1537cf73SEmmanuel Vadot			d-cache-size = <0x20000>;
154*1537cf73SEmmanuel Vadot			operating-points-v2 = <&avalanche_opp>;
155*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
156*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_p0_die1>;
157*1537cf73SEmmanuel Vadot		};
158*1537cf73SEmmanuel Vadot
159*1537cf73SEmmanuel Vadot		cpu_p22: cpu@10902 {
160*1537cf73SEmmanuel Vadot			compatible = "apple,avalanche";
161*1537cf73SEmmanuel Vadot			device_type = "cpu";
162*1537cf73SEmmanuel Vadot			reg = <0x0 0x10902>;
163*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
164*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
165*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_4>;
166*1537cf73SEmmanuel Vadot			i-cache-size = <0x30000>;
167*1537cf73SEmmanuel Vadot			d-cache-size = <0x20000>;
168*1537cf73SEmmanuel Vadot			operating-points-v2 = <&avalanche_opp>;
169*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
170*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_p0_die1>;
171*1537cf73SEmmanuel Vadot		};
172*1537cf73SEmmanuel Vadot
173*1537cf73SEmmanuel Vadot		cpu_p23: cpu@10903 {
174*1537cf73SEmmanuel Vadot			compatible = "apple,avalanche";
175*1537cf73SEmmanuel Vadot			device_type = "cpu";
176*1537cf73SEmmanuel Vadot			reg = <0x0 0x10903>;
177*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
178*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
179*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_4>;
180*1537cf73SEmmanuel Vadot			i-cache-size = <0x30000>;
181*1537cf73SEmmanuel Vadot			d-cache-size = <0x20000>;
182*1537cf73SEmmanuel Vadot			operating-points-v2 = <&avalanche_opp>;
183*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
184*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_p0_die1>;
185*1537cf73SEmmanuel Vadot		};
186*1537cf73SEmmanuel Vadot
187*1537cf73SEmmanuel Vadot		cpu_p30: cpu@10a00 {
188*1537cf73SEmmanuel Vadot			compatible = "apple,avalanche";
189*1537cf73SEmmanuel Vadot			device_type = "cpu";
190*1537cf73SEmmanuel Vadot			reg = <0x0 0x10a00>;
191*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
192*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
193*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_5>;
194*1537cf73SEmmanuel Vadot			i-cache-size = <0x30000>;
195*1537cf73SEmmanuel Vadot			d-cache-size = <0x20000>;
196*1537cf73SEmmanuel Vadot			operating-points-v2 = <&avalanche_opp>;
197*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
198*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_p1_die1>;
199*1537cf73SEmmanuel Vadot		};
200*1537cf73SEmmanuel Vadot
201*1537cf73SEmmanuel Vadot		cpu_p31: cpu@10a01 {
202*1537cf73SEmmanuel Vadot			compatible = "apple,avalanche";
203*1537cf73SEmmanuel Vadot			device_type = "cpu";
204*1537cf73SEmmanuel Vadot			reg = <0x0 0x10a01>;
205*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
206*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
207*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_5>;
208*1537cf73SEmmanuel Vadot			i-cache-size = <0x30000>;
209*1537cf73SEmmanuel Vadot			d-cache-size = <0x20000>;
210*1537cf73SEmmanuel Vadot			operating-points-v2 = <&avalanche_opp>;
211*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
212*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_p1_die1>;
213*1537cf73SEmmanuel Vadot		};
214*1537cf73SEmmanuel Vadot
215*1537cf73SEmmanuel Vadot		cpu_p32: cpu@10a02 {
216*1537cf73SEmmanuel Vadot			compatible = "apple,avalanche";
217*1537cf73SEmmanuel Vadot			device_type = "cpu";
218*1537cf73SEmmanuel Vadot			reg = <0x0 0x10a02>;
219*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
220*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
221*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_5>;
222*1537cf73SEmmanuel Vadot			i-cache-size = <0x30000>;
223*1537cf73SEmmanuel Vadot			d-cache-size = <0x20000>;
224*1537cf73SEmmanuel Vadot			operating-points-v2 = <&avalanche_opp>;
225*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
226*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_p1_die1>;
227*1537cf73SEmmanuel Vadot		};
228*1537cf73SEmmanuel Vadot
229*1537cf73SEmmanuel Vadot		cpu_p33: cpu@10a03 {
230*1537cf73SEmmanuel Vadot			compatible = "apple,avalanche";
231*1537cf73SEmmanuel Vadot			device_type = "cpu";
232*1537cf73SEmmanuel Vadot			reg = <0x0 0x10a03>;
233*1537cf73SEmmanuel Vadot			enable-method = "spin-table";
234*1537cf73SEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
235*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_cache_5>;
236*1537cf73SEmmanuel Vadot			i-cache-size = <0x30000>;
237*1537cf73SEmmanuel Vadot			d-cache-size = <0x20000>;
238*1537cf73SEmmanuel Vadot			operating-points-v2 = <&avalanche_opp>;
239*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
240*1537cf73SEmmanuel Vadot			performance-domains = <&cpufreq_p1_die1>;
241*1537cf73SEmmanuel Vadot		};
242*1537cf73SEmmanuel Vadot
243*1537cf73SEmmanuel Vadot		l2_cache_3: l2-cache-3 {
244*1537cf73SEmmanuel Vadot			compatible = "cache";
245*1537cf73SEmmanuel Vadot			cache-level = <2>;
246*1537cf73SEmmanuel Vadot			cache-unified;
247*1537cf73SEmmanuel Vadot			cache-size = <0x400000>;
248*1537cf73SEmmanuel Vadot		};
249*1537cf73SEmmanuel Vadot
250*1537cf73SEmmanuel Vadot		l2_cache_4: l2-cache-4 {
251*1537cf73SEmmanuel Vadot			compatible = "cache";
252*1537cf73SEmmanuel Vadot			cache-level = <2>;
253*1537cf73SEmmanuel Vadot			cache-unified;
254*1537cf73SEmmanuel Vadot			cache-size = <0x1000000>;
255*1537cf73SEmmanuel Vadot		};
256*1537cf73SEmmanuel Vadot
257*1537cf73SEmmanuel Vadot		l2_cache_5: l2-cache-5 {
258*1537cf73SEmmanuel Vadot			compatible = "cache";
259*1537cf73SEmmanuel Vadot			cache-level = <2>;
260*1537cf73SEmmanuel Vadot			cache-unified;
261*1537cf73SEmmanuel Vadot			cache-size = <0x1000000>;
262*1537cf73SEmmanuel Vadot		};
263*1537cf73SEmmanuel Vadot	};
264*1537cf73SEmmanuel Vadot
265*1537cf73SEmmanuel Vadot	die0: soc@200000000 {
266*1537cf73SEmmanuel Vadot		compatible = "simple-bus";
267*1537cf73SEmmanuel Vadot		#address-cells = <2>;
268*1537cf73SEmmanuel Vadot		#size-cells = <2>;
269*1537cf73SEmmanuel Vadot		ranges = <0x02 0x00000000 0x02 0x00000000 0x4 0x00000000>,
270*1537cf73SEmmanuel Vadot			 <0x05 0x80000000 0x05 0x80000000 0x1 0x80000000>,
271*1537cf73SEmmanuel Vadot			 <0x07 0x00000000 0x07 0x00000000 0xf 0x80000000>,
272*1537cf73SEmmanuel Vadot			 <0x16 0x80000000 0x16 0x80000000 0x5 0x80000000>;
273*1537cf73SEmmanuel Vadot		nonposted-mmio;
274*1537cf73SEmmanuel Vadot		/* Required to get >32-bit DMA via DARTs */
275*1537cf73SEmmanuel Vadot		dma-ranges = <0 0 0 0 0xffffffff 0xffffc000>;
276*1537cf73SEmmanuel Vadot
277*1537cf73SEmmanuel Vadot		// filled via templated includes at the end of the file
278*1537cf73SEmmanuel Vadot	};
279*1537cf73SEmmanuel Vadot
280*1537cf73SEmmanuel Vadot	die1: soc@2200000000 {
281*1537cf73SEmmanuel Vadot		compatible = "simple-bus";
282*1537cf73SEmmanuel Vadot		#address-cells = <2>;
283*1537cf73SEmmanuel Vadot		#size-cells = <2>;
284*1537cf73SEmmanuel Vadot		ranges = <0x02 0x00000000 0x22 0x00000000 0x4 0x00000000>,
285*1537cf73SEmmanuel Vadot			 <0x07 0x00000000 0x27 0x00000000 0xf 0x80000000>,
286*1537cf73SEmmanuel Vadot			 <0x16 0x80000000 0x36 0x80000000 0x5 0x80000000>;
287*1537cf73SEmmanuel Vadot		nonposted-mmio;
288*1537cf73SEmmanuel Vadot		/* Required to get >32-bit DMA via DARTs */
289*1537cf73SEmmanuel Vadot		dma-ranges = <0 0 0 0 0xffffffff 0xffffc000>;
290*1537cf73SEmmanuel Vadot
291*1537cf73SEmmanuel Vadot		// filled via templated includes at the end of the file
292*1537cf73SEmmanuel Vadot	};
293*1537cf73SEmmanuel Vadot};
294*1537cf73SEmmanuel Vadot
295*1537cf73SEmmanuel Vadot#define DIE
296*1537cf73SEmmanuel Vadot#define DIE_NO 0
297*1537cf73SEmmanuel Vadot
298*1537cf73SEmmanuel Vadot&die0 {
299*1537cf73SEmmanuel Vadot	#include "t602x-die0.dtsi"
300*1537cf73SEmmanuel Vadot	#include "t602x-dieX.dtsi"
301*1537cf73SEmmanuel Vadot};
302*1537cf73SEmmanuel Vadot
303*1537cf73SEmmanuel Vadot#include "t602x-pmgr.dtsi"
304*1537cf73SEmmanuel Vadot#include "t602x-gpio-pins.dtsi"
305*1537cf73SEmmanuel Vadot
306*1537cf73SEmmanuel Vadot#undef DIE
307*1537cf73SEmmanuel Vadot#undef DIE_NO
308*1537cf73SEmmanuel Vadot
309*1537cf73SEmmanuel Vadot#define DIE _die1
310*1537cf73SEmmanuel Vadot#define DIE_NO 1
311*1537cf73SEmmanuel Vadot
312*1537cf73SEmmanuel Vadot&die1 {
313*1537cf73SEmmanuel Vadot	#include "t602x-dieX.dtsi"
314*1537cf73SEmmanuel Vadot	#include "t602x-nvme.dtsi"
315*1537cf73SEmmanuel Vadot};
316*1537cf73SEmmanuel Vadot
317*1537cf73SEmmanuel Vadot#include "t602x-pmgr.dtsi"
318*1537cf73SEmmanuel Vadot
319*1537cf73SEmmanuel Vadot/delete-node/ &ps_pmp_die1;
320*1537cf73SEmmanuel Vadot
321*1537cf73SEmmanuel Vadot#undef DIE
322*1537cf73SEmmanuel Vadot#undef DIE_NO
323*1537cf73SEmmanuel Vadot
324*1537cf73SEmmanuel Vadot&aic {
325*1537cf73SEmmanuel Vadot	affinities {
326*1537cf73SEmmanuel Vadot		e-core-pmu-affinity {
327*1537cf73SEmmanuel Vadot			apple,fiq-index = <AIC_CPU_PMU_E>;
328*1537cf73SEmmanuel Vadot			cpus = <&cpu_e00 &cpu_e01 &cpu_e02 &cpu_e03
329*1537cf73SEmmanuel Vadot				&cpu_e10 &cpu_e11 &cpu_e12 &cpu_e13>;
330*1537cf73SEmmanuel Vadot		};
331*1537cf73SEmmanuel Vadot
332*1537cf73SEmmanuel Vadot		p-core-pmu-affinity {
333*1537cf73SEmmanuel Vadot			apple,fiq-index = <AIC_CPU_PMU_P>;
334*1537cf73SEmmanuel Vadot			cpus = <&cpu_p00 &cpu_p01 &cpu_p02 &cpu_p03
335*1537cf73SEmmanuel Vadot				&cpu_p10 &cpu_p11 &cpu_p12 &cpu_p13
336*1537cf73SEmmanuel Vadot				&cpu_p20 &cpu_p21 &cpu_p22 &cpu_p23
337*1537cf73SEmmanuel Vadot				&cpu_p30 &cpu_p31 &cpu_p32 &cpu_p33>;
338*1537cf73SEmmanuel Vadot		};
339*1537cf73SEmmanuel Vadot	};
340*1537cf73SEmmanuel Vadot};
341*1537cf73SEmmanuel Vadot
342*1537cf73SEmmanuel Vadot&ps_gfx {
343*1537cf73SEmmanuel Vadot	// On t6022, the die0 GPU power domain needs both AFR power domains
344*1537cf73SEmmanuel Vadot	power-domains = <&ps_afr>, <&ps_afr_die1>;
345*1537cf73SEmmanuel Vadot};
346*1537cf73SEmmanuel Vadot
347*1537cf73SEmmanuel Vadot&gpu {
348*1537cf73SEmmanuel Vadot	compatible = "apple,agx-g14d", "apple,agx-g14s";
349*1537cf73SEmmanuel Vadot};
350