xref: /freebsd/sys/contrib/device-tree/src/arm64/apple/t8112.dtsi (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1*fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*fac71e4eSEmmanuel Vadot/*
3*fac71e4eSEmmanuel Vadot * Apple T8112 "M2" SoC
4*fac71e4eSEmmanuel Vadot *
5*fac71e4eSEmmanuel Vadot * Other names: H14G
6*fac71e4eSEmmanuel Vadot *
7*fac71e4eSEmmanuel Vadot * Copyright The Asahi Linux Contributors
8*fac71e4eSEmmanuel Vadot */
9*fac71e4eSEmmanuel Vadot
10*fac71e4eSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11*fac71e4eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/apple-aic.h>
12*fac71e4eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
13*fac71e4eSEmmanuel Vadot#include <dt-bindings/pinctrl/apple.h>
14*fac71e4eSEmmanuel Vadot#include <dt-bindings/spmi/spmi.h>
15*fac71e4eSEmmanuel Vadot
16*fac71e4eSEmmanuel Vadot/ {
17*fac71e4eSEmmanuel Vadot	compatible = "apple,t8112", "apple,arm-platform";
18*fac71e4eSEmmanuel Vadot
19*fac71e4eSEmmanuel Vadot	#address-cells = <2>;
20*fac71e4eSEmmanuel Vadot	#size-cells = <2>;
21*fac71e4eSEmmanuel Vadot
22*fac71e4eSEmmanuel Vadot	cpus {
23*fac71e4eSEmmanuel Vadot		#address-cells = <2>;
24*fac71e4eSEmmanuel Vadot		#size-cells = <0>;
25*fac71e4eSEmmanuel Vadot
26*fac71e4eSEmmanuel Vadot		cpu-map {
27*fac71e4eSEmmanuel Vadot			cluster0 {
28*fac71e4eSEmmanuel Vadot				core0 {
29*fac71e4eSEmmanuel Vadot					cpu = <&cpu_e0>;
30*fac71e4eSEmmanuel Vadot				};
31*fac71e4eSEmmanuel Vadot				core1 {
32*fac71e4eSEmmanuel Vadot					cpu = <&cpu_e1>;
33*fac71e4eSEmmanuel Vadot				};
34*fac71e4eSEmmanuel Vadot				core2 {
35*fac71e4eSEmmanuel Vadot					cpu = <&cpu_e2>;
36*fac71e4eSEmmanuel Vadot				};
37*fac71e4eSEmmanuel Vadot				core3 {
38*fac71e4eSEmmanuel Vadot					cpu = <&cpu_e3>;
39*fac71e4eSEmmanuel Vadot				};
40*fac71e4eSEmmanuel Vadot			};
41*fac71e4eSEmmanuel Vadot
42*fac71e4eSEmmanuel Vadot			cluster1 {
43*fac71e4eSEmmanuel Vadot				core0 {
44*fac71e4eSEmmanuel Vadot					cpu = <&cpu_p0>;
45*fac71e4eSEmmanuel Vadot				};
46*fac71e4eSEmmanuel Vadot				core1 {
47*fac71e4eSEmmanuel Vadot					cpu = <&cpu_p1>;
48*fac71e4eSEmmanuel Vadot				};
49*fac71e4eSEmmanuel Vadot				core2 {
50*fac71e4eSEmmanuel Vadot					cpu = <&cpu_p2>;
51*fac71e4eSEmmanuel Vadot				};
52*fac71e4eSEmmanuel Vadot				core3 {
53*fac71e4eSEmmanuel Vadot					cpu = <&cpu_p3>;
54*fac71e4eSEmmanuel Vadot				};
55*fac71e4eSEmmanuel Vadot			};
56*fac71e4eSEmmanuel Vadot		};
57*fac71e4eSEmmanuel Vadot
58*fac71e4eSEmmanuel Vadot		cpu_e0: cpu@0 {
59*fac71e4eSEmmanuel Vadot			compatible = "apple,blizzard";
60*fac71e4eSEmmanuel Vadot			device_type = "cpu";
61*fac71e4eSEmmanuel Vadot			reg = <0x0 0x0>;
62*fac71e4eSEmmanuel Vadot			enable-method = "spin-table";
63*fac71e4eSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
64*fac71e4eSEmmanuel Vadot			operating-points-v2 = <&ecluster_opp>;
65*fac71e4eSEmmanuel Vadot			capacity-dmips-mhz = <756>;
66*fac71e4eSEmmanuel Vadot			performance-domains = <&cpufreq_e>;
67*fac71e4eSEmmanuel Vadot			next-level-cache = <&l2_cache_0>;
68*fac71e4eSEmmanuel Vadot			i-cache-size = <0x20000>;
69*fac71e4eSEmmanuel Vadot			d-cache-size = <0x10000>;
70*fac71e4eSEmmanuel Vadot		};
71*fac71e4eSEmmanuel Vadot
72*fac71e4eSEmmanuel Vadot		cpu_e1: cpu@1 {
73*fac71e4eSEmmanuel Vadot			compatible = "apple,blizzard";
74*fac71e4eSEmmanuel Vadot			device_type = "cpu";
75*fac71e4eSEmmanuel Vadot			reg = <0x0 0x1>;
76*fac71e4eSEmmanuel Vadot			enable-method = "spin-table";
77*fac71e4eSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
78*fac71e4eSEmmanuel Vadot			operating-points-v2 = <&ecluster_opp>;
79*fac71e4eSEmmanuel Vadot			capacity-dmips-mhz = <756>;
80*fac71e4eSEmmanuel Vadot			performance-domains = <&cpufreq_e>;
81*fac71e4eSEmmanuel Vadot			next-level-cache = <&l2_cache_0>;
82*fac71e4eSEmmanuel Vadot			i-cache-size = <0x20000>;
83*fac71e4eSEmmanuel Vadot			d-cache-size = <0x10000>;
84*fac71e4eSEmmanuel Vadot		};
85*fac71e4eSEmmanuel Vadot
86*fac71e4eSEmmanuel Vadot		cpu_e2: cpu@2 {
87*fac71e4eSEmmanuel Vadot			compatible = "apple,blizzard";
88*fac71e4eSEmmanuel Vadot			device_type = "cpu";
89*fac71e4eSEmmanuel Vadot			reg = <0x0 0x2>;
90*fac71e4eSEmmanuel Vadot			enable-method = "spin-table";
91*fac71e4eSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
92*fac71e4eSEmmanuel Vadot			operating-points-v2 = <&ecluster_opp>;
93*fac71e4eSEmmanuel Vadot			capacity-dmips-mhz = <756>;
94*fac71e4eSEmmanuel Vadot			performance-domains = <&cpufreq_e>;
95*fac71e4eSEmmanuel Vadot			next-level-cache = <&l2_cache_0>;
96*fac71e4eSEmmanuel Vadot			i-cache-size = <0x20000>;
97*fac71e4eSEmmanuel Vadot			d-cache-size = <0x10000>;
98*fac71e4eSEmmanuel Vadot		};
99*fac71e4eSEmmanuel Vadot
100*fac71e4eSEmmanuel Vadot		cpu_e3: cpu@3 {
101*fac71e4eSEmmanuel Vadot			compatible = "apple,blizzard";
102*fac71e4eSEmmanuel Vadot			device_type = "cpu";
103*fac71e4eSEmmanuel Vadot			reg = <0x0 0x3>;
104*fac71e4eSEmmanuel Vadot			enable-method = "spin-table";
105*fac71e4eSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
106*fac71e4eSEmmanuel Vadot			operating-points-v2 = <&ecluster_opp>;
107*fac71e4eSEmmanuel Vadot			capacity-dmips-mhz = <756>;
108*fac71e4eSEmmanuel Vadot			performance-domains = <&cpufreq_e>;
109*fac71e4eSEmmanuel Vadot			next-level-cache = <&l2_cache_0>;
110*fac71e4eSEmmanuel Vadot			i-cache-size = <0x20000>;
111*fac71e4eSEmmanuel Vadot			d-cache-size = <0x10000>;
112*fac71e4eSEmmanuel Vadot		};
113*fac71e4eSEmmanuel Vadot
114*fac71e4eSEmmanuel Vadot		cpu_p0: cpu@10100 {
115*fac71e4eSEmmanuel Vadot			compatible = "apple,avalanche";
116*fac71e4eSEmmanuel Vadot			device_type = "cpu";
117*fac71e4eSEmmanuel Vadot			reg = <0x0 0x10100>;
118*fac71e4eSEmmanuel Vadot			enable-method = "spin-table";
119*fac71e4eSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
120*fac71e4eSEmmanuel Vadot			operating-points-v2 = <&pcluster_opp>;
121*fac71e4eSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
122*fac71e4eSEmmanuel Vadot			performance-domains = <&cpufreq_p>;
123*fac71e4eSEmmanuel Vadot			next-level-cache = <&l2_cache_1>;
124*fac71e4eSEmmanuel Vadot			i-cache-size = <0x30000>;
125*fac71e4eSEmmanuel Vadot			d-cache-size = <0x20000>;
126*fac71e4eSEmmanuel Vadot		};
127*fac71e4eSEmmanuel Vadot
128*fac71e4eSEmmanuel Vadot		cpu_p1: cpu@10101 {
129*fac71e4eSEmmanuel Vadot			compatible = "apple,avalanche";
130*fac71e4eSEmmanuel Vadot			device_type = "cpu";
131*fac71e4eSEmmanuel Vadot			reg = <0x0 0x10101>;
132*fac71e4eSEmmanuel Vadot			enable-method = "spin-table";
133*fac71e4eSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
134*fac71e4eSEmmanuel Vadot			operating-points-v2 = <&pcluster_opp>;
135*fac71e4eSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
136*fac71e4eSEmmanuel Vadot			performance-domains = <&cpufreq_p>;
137*fac71e4eSEmmanuel Vadot			next-level-cache = <&l2_cache_1>;
138*fac71e4eSEmmanuel Vadot			i-cache-size = <0x30000>;
139*fac71e4eSEmmanuel Vadot			d-cache-size = <0x20000>;
140*fac71e4eSEmmanuel Vadot		};
141*fac71e4eSEmmanuel Vadot
142*fac71e4eSEmmanuel Vadot		cpu_p2: cpu@10102 {
143*fac71e4eSEmmanuel Vadot			compatible = "apple,avalanche";
144*fac71e4eSEmmanuel Vadot			device_type = "cpu";
145*fac71e4eSEmmanuel Vadot			reg = <0x0 0x10102>;
146*fac71e4eSEmmanuel Vadot			enable-method = "spin-table";
147*fac71e4eSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
148*fac71e4eSEmmanuel Vadot			operating-points-v2 = <&pcluster_opp>;
149*fac71e4eSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
150*fac71e4eSEmmanuel Vadot			performance-domains = <&cpufreq_p>;
151*fac71e4eSEmmanuel Vadot			next-level-cache = <&l2_cache_1>;
152*fac71e4eSEmmanuel Vadot			i-cache-size = <0x30000>;
153*fac71e4eSEmmanuel Vadot			d-cache-size = <0x20000>;
154*fac71e4eSEmmanuel Vadot		};
155*fac71e4eSEmmanuel Vadot
156*fac71e4eSEmmanuel Vadot		cpu_p3: cpu@10103 {
157*fac71e4eSEmmanuel Vadot			compatible = "apple,avalanche";
158*fac71e4eSEmmanuel Vadot			device_type = "cpu";
159*fac71e4eSEmmanuel Vadot			reg = <0x0 0x10103>;
160*fac71e4eSEmmanuel Vadot			enable-method = "spin-table";
161*fac71e4eSEmmanuel Vadot			cpu-release-addr = <0 0>; /* To be filled by loader */
162*fac71e4eSEmmanuel Vadot			operating-points-v2 = <&pcluster_opp>;
163*fac71e4eSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
164*fac71e4eSEmmanuel Vadot			performance-domains = <&cpufreq_p>;
165*fac71e4eSEmmanuel Vadot			next-level-cache = <&l2_cache_1>;
166*fac71e4eSEmmanuel Vadot			i-cache-size = <0x30000>;
167*fac71e4eSEmmanuel Vadot			d-cache-size = <0x20000>;
168*fac71e4eSEmmanuel Vadot		};
169*fac71e4eSEmmanuel Vadot
170*fac71e4eSEmmanuel Vadot		l2_cache_0: l2-cache-0 {
171*fac71e4eSEmmanuel Vadot			compatible = "cache";
172*fac71e4eSEmmanuel Vadot			cache-level = <2>;
173*fac71e4eSEmmanuel Vadot			cache-unified;
174*fac71e4eSEmmanuel Vadot			cache-size = <0x400000>;
175*fac71e4eSEmmanuel Vadot		};
176*fac71e4eSEmmanuel Vadot
177*fac71e4eSEmmanuel Vadot		l2_cache_1: l2-cache-1 {
178*fac71e4eSEmmanuel Vadot			compatible = "cache";
179*fac71e4eSEmmanuel Vadot			cache-level = <2>;
180*fac71e4eSEmmanuel Vadot			cache-unified;
181*fac71e4eSEmmanuel Vadot			cache-size = <0x1000000>;
182*fac71e4eSEmmanuel Vadot		};
183*fac71e4eSEmmanuel Vadot	};
184*fac71e4eSEmmanuel Vadot
185*fac71e4eSEmmanuel Vadot	ecluster_opp: opp-table-0 {
186*fac71e4eSEmmanuel Vadot		compatible = "operating-points-v2";
187*fac71e4eSEmmanuel Vadot		opp-shared;
188*fac71e4eSEmmanuel Vadot
189*fac71e4eSEmmanuel Vadot		opp01 {
190*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <600000000>;
191*fac71e4eSEmmanuel Vadot			opp-level = <1>;
192*fac71e4eSEmmanuel Vadot			clock-latency-ns = <7500>;
193*fac71e4eSEmmanuel Vadot		};
194*fac71e4eSEmmanuel Vadot		opp02 {
195*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <912000000>;
196*fac71e4eSEmmanuel Vadot			opp-level = <2>;
197*fac71e4eSEmmanuel Vadot			clock-latency-ns = <20000>;
198*fac71e4eSEmmanuel Vadot		};
199*fac71e4eSEmmanuel Vadot		opp03 {
200*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <1284000000>;
201*fac71e4eSEmmanuel Vadot			opp-level = <3>;
202*fac71e4eSEmmanuel Vadot			clock-latency-ns = <22000>;
203*fac71e4eSEmmanuel Vadot		};
204*fac71e4eSEmmanuel Vadot		opp04 {
205*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <1752000000>;
206*fac71e4eSEmmanuel Vadot			opp-level = <4>;
207*fac71e4eSEmmanuel Vadot			clock-latency-ns = <30000>;
208*fac71e4eSEmmanuel Vadot		};
209*fac71e4eSEmmanuel Vadot		opp05 {
210*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <2004000000>;
211*fac71e4eSEmmanuel Vadot			opp-level = <5>;
212*fac71e4eSEmmanuel Vadot			clock-latency-ns = <35000>;
213*fac71e4eSEmmanuel Vadot		};
214*fac71e4eSEmmanuel Vadot		opp06 {
215*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <2256000000>;
216*fac71e4eSEmmanuel Vadot			opp-level = <6>;
217*fac71e4eSEmmanuel Vadot			clock-latency-ns = <39000>;
218*fac71e4eSEmmanuel Vadot		};
219*fac71e4eSEmmanuel Vadot		opp07 {
220*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <2424000000>;
221*fac71e4eSEmmanuel Vadot			opp-level = <7>;
222*fac71e4eSEmmanuel Vadot			clock-latency-ns = <53000>;
223*fac71e4eSEmmanuel Vadot		};
224*fac71e4eSEmmanuel Vadot	};
225*fac71e4eSEmmanuel Vadot
226*fac71e4eSEmmanuel Vadot	pcluster_opp: opp-table-1 {
227*fac71e4eSEmmanuel Vadot		compatible = "operating-points-v2";
228*fac71e4eSEmmanuel Vadot		opp-shared;
229*fac71e4eSEmmanuel Vadot
230*fac71e4eSEmmanuel Vadot		opp01 {
231*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <660000000>;
232*fac71e4eSEmmanuel Vadot			opp-level = <1>;
233*fac71e4eSEmmanuel Vadot			clock-latency-ns = <9000>;
234*fac71e4eSEmmanuel Vadot		};
235*fac71e4eSEmmanuel Vadot		opp02 {
236*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <924000000>;
237*fac71e4eSEmmanuel Vadot			opp-level = <2>;
238*fac71e4eSEmmanuel Vadot			clock-latency-ns = <19000>;
239*fac71e4eSEmmanuel Vadot		};
240*fac71e4eSEmmanuel Vadot		opp03 {
241*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <1188000000>;
242*fac71e4eSEmmanuel Vadot			opp-level = <3>;
243*fac71e4eSEmmanuel Vadot			clock-latency-ns = <22000>;
244*fac71e4eSEmmanuel Vadot		};
245*fac71e4eSEmmanuel Vadot		opp04 {
246*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <1452000000>;
247*fac71e4eSEmmanuel Vadot			opp-level = <4>;
248*fac71e4eSEmmanuel Vadot			clock-latency-ns = <24000>;
249*fac71e4eSEmmanuel Vadot		};
250*fac71e4eSEmmanuel Vadot		opp05 {
251*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <1704000000>;
252*fac71e4eSEmmanuel Vadot			opp-level = <5>;
253*fac71e4eSEmmanuel Vadot			clock-latency-ns = <26000>;
254*fac71e4eSEmmanuel Vadot		};
255*fac71e4eSEmmanuel Vadot		opp06 {
256*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <1968000000>;
257*fac71e4eSEmmanuel Vadot			opp-level = <6>;
258*fac71e4eSEmmanuel Vadot			clock-latency-ns = <28000>;
259*fac71e4eSEmmanuel Vadot		};
260*fac71e4eSEmmanuel Vadot		opp07 {
261*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <2208000000>;
262*fac71e4eSEmmanuel Vadot			opp-level = <7>;
263*fac71e4eSEmmanuel Vadot			clock-latency-ns = <30000>;
264*fac71e4eSEmmanuel Vadot		};
265*fac71e4eSEmmanuel Vadot		opp08 {
266*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <2400000000>;
267*fac71e4eSEmmanuel Vadot			opp-level = <8>;
268*fac71e4eSEmmanuel Vadot			clock-latency-ns = <33000>;
269*fac71e4eSEmmanuel Vadot		};
270*fac71e4eSEmmanuel Vadot		opp09 {
271*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <2568000000>;
272*fac71e4eSEmmanuel Vadot			opp-level = <9>;
273*fac71e4eSEmmanuel Vadot			clock-latency-ns = <34000>;
274*fac71e4eSEmmanuel Vadot		};
275*fac71e4eSEmmanuel Vadot		opp10 {
276*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <2724000000>;
277*fac71e4eSEmmanuel Vadot			opp-level = <10>;
278*fac71e4eSEmmanuel Vadot			clock-latency-ns = <36000>;
279*fac71e4eSEmmanuel Vadot		};
280*fac71e4eSEmmanuel Vadot		opp11 {
281*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <2868000000>;
282*fac71e4eSEmmanuel Vadot			opp-level = <11>;
283*fac71e4eSEmmanuel Vadot			clock-latency-ns = <41000>;
284*fac71e4eSEmmanuel Vadot		};
285*fac71e4eSEmmanuel Vadot		opp12 {
286*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <2988000000>;
287*fac71e4eSEmmanuel Vadot			opp-level = <12>;
288*fac71e4eSEmmanuel Vadot			clock-latency-ns = <42000>;
289*fac71e4eSEmmanuel Vadot		};
290*fac71e4eSEmmanuel Vadot		opp13 {
291*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <3096000000>;
292*fac71e4eSEmmanuel Vadot			opp-level = <13>;
293*fac71e4eSEmmanuel Vadot			clock-latency-ns = <44000>;
294*fac71e4eSEmmanuel Vadot		};
295*fac71e4eSEmmanuel Vadot		opp14 {
296*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <3204000000>;
297*fac71e4eSEmmanuel Vadot			opp-level = <14>;
298*fac71e4eSEmmanuel Vadot			clock-latency-ns = <46000>;
299*fac71e4eSEmmanuel Vadot		};
300*fac71e4eSEmmanuel Vadot		/* Not available until CPU deep sleep is implemented */
301*fac71e4eSEmmanuel Vadot#if 0
302*fac71e4eSEmmanuel Vadot		opp15 {
303*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <3324000000>;
304*fac71e4eSEmmanuel Vadot			opp-level = <15>;
305*fac71e4eSEmmanuel Vadot			clock-latency-ns = <62000>;
306*fac71e4eSEmmanuel Vadot			turbo-mode;
307*fac71e4eSEmmanuel Vadot		};
308*fac71e4eSEmmanuel Vadot		opp16 {
309*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <3408000000>;
310*fac71e4eSEmmanuel Vadot			opp-level = <16>;
311*fac71e4eSEmmanuel Vadot			clock-latency-ns = <62000>;
312*fac71e4eSEmmanuel Vadot			turbo-mode;
313*fac71e4eSEmmanuel Vadot		};
314*fac71e4eSEmmanuel Vadot		opp17 {
315*fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <3504000000>;
316*fac71e4eSEmmanuel Vadot			opp-level = <17>;
317*fac71e4eSEmmanuel Vadot			clock-latency-ns = <62000>;
318*fac71e4eSEmmanuel Vadot			turbo-mode;
319*fac71e4eSEmmanuel Vadot		};
320*fac71e4eSEmmanuel Vadot#endif
321*fac71e4eSEmmanuel Vadot	};
322*fac71e4eSEmmanuel Vadot
323*fac71e4eSEmmanuel Vadot	timer {
324*fac71e4eSEmmanuel Vadot		compatible = "arm,armv8-timer";
325*fac71e4eSEmmanuel Vadot		interrupt-parent = <&aic>;
326*fac71e4eSEmmanuel Vadot		interrupt-names = "phys", "virt", "hyp-phys", "hyp-virt";
327*fac71e4eSEmmanuel Vadot		interrupts = <AIC_FIQ AIC_TMR_GUEST_PHYS IRQ_TYPE_LEVEL_HIGH>,
328*fac71e4eSEmmanuel Vadot			     <AIC_FIQ AIC_TMR_GUEST_VIRT IRQ_TYPE_LEVEL_HIGH>,
329*fac71e4eSEmmanuel Vadot			     <AIC_FIQ AIC_TMR_HV_PHYS IRQ_TYPE_LEVEL_HIGH>,
330*fac71e4eSEmmanuel Vadot			     <AIC_FIQ AIC_TMR_HV_VIRT IRQ_TYPE_LEVEL_HIGH>;
331*fac71e4eSEmmanuel Vadot	};
332*fac71e4eSEmmanuel Vadot
333*fac71e4eSEmmanuel Vadot	pmu-e {
334*fac71e4eSEmmanuel Vadot		compatible = "apple,blizzard-pmu";
335*fac71e4eSEmmanuel Vadot		interrupt-parent = <&aic>;
336*fac71e4eSEmmanuel Vadot		interrupts = <AIC_FIQ AIC_CPU_PMU_E IRQ_TYPE_LEVEL_HIGH>;
337*fac71e4eSEmmanuel Vadot	};
338*fac71e4eSEmmanuel Vadot
339*fac71e4eSEmmanuel Vadot	pmu-p {
340*fac71e4eSEmmanuel Vadot		compatible = "apple,avalanche-pmu";
341*fac71e4eSEmmanuel Vadot		interrupt-parent = <&aic>;
342*fac71e4eSEmmanuel Vadot		interrupts = <AIC_FIQ AIC_CPU_PMU_P IRQ_TYPE_LEVEL_HIGH>;
343*fac71e4eSEmmanuel Vadot	};
344*fac71e4eSEmmanuel Vadot
345*fac71e4eSEmmanuel Vadot	clkref: clock-ref {
346*fac71e4eSEmmanuel Vadot		compatible = "fixed-clock";
347*fac71e4eSEmmanuel Vadot		#clock-cells = <0>;
348*fac71e4eSEmmanuel Vadot		clock-frequency = <24000000>;
349*fac71e4eSEmmanuel Vadot		clock-output-names = "clkref";
350*fac71e4eSEmmanuel Vadot	};
351*fac71e4eSEmmanuel Vadot
352*fac71e4eSEmmanuel Vadot	/*
353*fac71e4eSEmmanuel Vadot	 * This is a fabulated representation of the input clock
354*fac71e4eSEmmanuel Vadot	 * to NCO since we don't know the true clock tree.
355*fac71e4eSEmmanuel Vadot	 */
356*fac71e4eSEmmanuel Vadot	nco_clkref: clock-ref-nco {
357*fac71e4eSEmmanuel Vadot		compatible = "fixed-clock";
358*fac71e4eSEmmanuel Vadot		#clock-cells = <0>;
359*fac71e4eSEmmanuel Vadot		clock-output-names = "nco_ref";
360*fac71e4eSEmmanuel Vadot	};
361*fac71e4eSEmmanuel Vadot
362*fac71e4eSEmmanuel Vadot	soc {
363*fac71e4eSEmmanuel Vadot		compatible = "simple-bus";
364*fac71e4eSEmmanuel Vadot		#address-cells = <2>;
365*fac71e4eSEmmanuel Vadot		#size-cells = <2>;
366*fac71e4eSEmmanuel Vadot
367*fac71e4eSEmmanuel Vadot		ranges;
368*fac71e4eSEmmanuel Vadot		nonposted-mmio;
369*fac71e4eSEmmanuel Vadot
370*fac71e4eSEmmanuel Vadot		cpufreq_e: cpufreq@210e20000 {
371*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-cluster-cpufreq", "apple,cluster-cpufreq";
372*fac71e4eSEmmanuel Vadot			reg = <0x2 0x10e20000 0 0x1000>;
373*fac71e4eSEmmanuel Vadot			#performance-domain-cells = <0>;
374*fac71e4eSEmmanuel Vadot		};
375*fac71e4eSEmmanuel Vadot
376*fac71e4eSEmmanuel Vadot		cpufreq_p: cpufreq@211e20000 {
377*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-cluster-cpufreq", "apple,cluster-cpufreq";
378*fac71e4eSEmmanuel Vadot			reg = <0x2 0x11e20000 0 0x1000>;
379*fac71e4eSEmmanuel Vadot			#performance-domain-cells = <0>;
380*fac71e4eSEmmanuel Vadot		};
381*fac71e4eSEmmanuel Vadot
382*fac71e4eSEmmanuel Vadot		sio_dart: iommu@235004000 {
383*fac71e4eSEmmanuel Vadot			compatible = "apple,t8110-dart";
384*fac71e4eSEmmanuel Vadot			reg = <0x2 0x35004000 0x0 0x4000>;
385*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
386*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 769 IRQ_TYPE_LEVEL_HIGH>;
387*fac71e4eSEmmanuel Vadot			#iommu-cells = <1>;
388*fac71e4eSEmmanuel Vadot			power-domains = <&ps_sio_cpu>;
389*fac71e4eSEmmanuel Vadot		};
390*fac71e4eSEmmanuel Vadot
391*fac71e4eSEmmanuel Vadot		i2c0: i2c@235010000 {
392*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-i2c", "apple,i2c";
393*fac71e4eSEmmanuel Vadot			reg = <0x2 0x35010000 0x0 0x4000>;
394*fac71e4eSEmmanuel Vadot			clocks = <&clkref>;
395*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
396*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 761 IRQ_TYPE_LEVEL_HIGH>;
397*fac71e4eSEmmanuel Vadot			pinctrl-0 = <&i2c0_pins>;
398*fac71e4eSEmmanuel Vadot			pinctrl-names = "default";
399*fac71e4eSEmmanuel Vadot			#address-cells = <0x1>;
400*fac71e4eSEmmanuel Vadot			#size-cells = <0x0>;
401*fac71e4eSEmmanuel Vadot			power-domains = <&ps_i2c0>;
402*fac71e4eSEmmanuel Vadot			status = "disabled";
403*fac71e4eSEmmanuel Vadot		};
404*fac71e4eSEmmanuel Vadot
405*fac71e4eSEmmanuel Vadot		i2c1: i2c@235014000 {
406*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-i2c", "apple,i2c";
407*fac71e4eSEmmanuel Vadot			reg = <0x2 0x35014000 0x0 0x4000>;
408*fac71e4eSEmmanuel Vadot			clocks = <&clkref>;
409*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
410*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 762 IRQ_TYPE_LEVEL_HIGH>;
411*fac71e4eSEmmanuel Vadot			pinctrl-0 = <&i2c1_pins>;
412*fac71e4eSEmmanuel Vadot			pinctrl-names = "default";
413*fac71e4eSEmmanuel Vadot			#address-cells = <0x1>;
414*fac71e4eSEmmanuel Vadot			#size-cells = <0x0>;
415*fac71e4eSEmmanuel Vadot			power-domains = <&ps_i2c1>;
416*fac71e4eSEmmanuel Vadot			status = "disabled";
417*fac71e4eSEmmanuel Vadot		};
418*fac71e4eSEmmanuel Vadot
419*fac71e4eSEmmanuel Vadot		i2c2: i2c@235018000 {
420*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-i2c", "apple,i2c";
421*fac71e4eSEmmanuel Vadot			reg = <0x2 0x35018000 0x0 0x4000>;
422*fac71e4eSEmmanuel Vadot			clocks = <&clkref>;
423*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
424*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 763 IRQ_TYPE_LEVEL_HIGH>;
425*fac71e4eSEmmanuel Vadot			pinctrl-0 = <&i2c2_pins>;
426*fac71e4eSEmmanuel Vadot			pinctrl-names = "default";
427*fac71e4eSEmmanuel Vadot			#address-cells = <0x1>;
428*fac71e4eSEmmanuel Vadot			#size-cells = <0x0>;
429*fac71e4eSEmmanuel Vadot			power-domains = <&ps_i2c2>;
430*fac71e4eSEmmanuel Vadot			status = "disabled";
431*fac71e4eSEmmanuel Vadot		};
432*fac71e4eSEmmanuel Vadot
433*fac71e4eSEmmanuel Vadot		i2c3: i2c@23501c000 {
434*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-i2c", "apple,i2c";
435*fac71e4eSEmmanuel Vadot			reg = <0x2 0x3501c000 0x0 0x4000>;
436*fac71e4eSEmmanuel Vadot			clocks = <&clkref>;
437*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
438*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 764 IRQ_TYPE_LEVEL_HIGH>;
439*fac71e4eSEmmanuel Vadot			pinctrl-0 = <&i2c3_pins>;
440*fac71e4eSEmmanuel Vadot			pinctrl-names = "default";
441*fac71e4eSEmmanuel Vadot			#address-cells = <0x1>;
442*fac71e4eSEmmanuel Vadot			#size-cells = <0x0>;
443*fac71e4eSEmmanuel Vadot			power-domains = <&ps_i2c3>;
444*fac71e4eSEmmanuel Vadot			status = "disabled";
445*fac71e4eSEmmanuel Vadot		};
446*fac71e4eSEmmanuel Vadot
447*fac71e4eSEmmanuel Vadot		i2c4: i2c@235020000 {
448*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-i2c", "apple,i2c";
449*fac71e4eSEmmanuel Vadot			reg = <0x2 0x35020000 0x0 0x4000>;
450*fac71e4eSEmmanuel Vadot			clocks = <&clkref>;
451*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
452*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 765 IRQ_TYPE_LEVEL_HIGH>;
453*fac71e4eSEmmanuel Vadot			pinctrl-0 = <&i2c4_pins>;
454*fac71e4eSEmmanuel Vadot			pinctrl-names = "default";
455*fac71e4eSEmmanuel Vadot			#address-cells = <0x1>;
456*fac71e4eSEmmanuel Vadot			#size-cells = <0x0>;
457*fac71e4eSEmmanuel Vadot			power-domains = <&ps_i2c4>;
458*fac71e4eSEmmanuel Vadot			status = "disabled";
459*fac71e4eSEmmanuel Vadot		};
460*fac71e4eSEmmanuel Vadot
461*fac71e4eSEmmanuel Vadot		fpwm1: pwm@235044000 {
462*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-fpwm", "apple,s5l-fpwm";
463*fac71e4eSEmmanuel Vadot			reg = <0x2 0x35044000 0x0 0x4000>;
464*fac71e4eSEmmanuel Vadot			power-domains = <&ps_fpwm1>;
465*fac71e4eSEmmanuel Vadot			clocks = <&clkref>;
466*fac71e4eSEmmanuel Vadot			#pwm-cells = <2>;
467*fac71e4eSEmmanuel Vadot			status = "disabled";
468*fac71e4eSEmmanuel Vadot		};
469*fac71e4eSEmmanuel Vadot
470*fac71e4eSEmmanuel Vadot		serial0: serial@235200000 {
471*fac71e4eSEmmanuel Vadot			compatible = "apple,s5l-uart";
472*fac71e4eSEmmanuel Vadot			reg = <0x2 0x35200000 0x0 0x1000>;
473*fac71e4eSEmmanuel Vadot			reg-io-width = <4>;
474*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
475*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 739 IRQ_TYPE_LEVEL_HIGH>;
476*fac71e4eSEmmanuel Vadot			/*
477*fac71e4eSEmmanuel Vadot			 * TODO: figure out the clocking properly, there may
478*fac71e4eSEmmanuel Vadot			 * be a third selectable clock.
479*fac71e4eSEmmanuel Vadot			 */
480*fac71e4eSEmmanuel Vadot			clocks = <&clkref>, <&clkref>;
481*fac71e4eSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
482*fac71e4eSEmmanuel Vadot			power-domains = <&ps_uart0>;
483*fac71e4eSEmmanuel Vadot			status = "disabled";
484*fac71e4eSEmmanuel Vadot		};
485*fac71e4eSEmmanuel Vadot
486*fac71e4eSEmmanuel Vadot		serial2: serial@235208000 {
487*fac71e4eSEmmanuel Vadot			compatible = "apple,s5l-uart";
488*fac71e4eSEmmanuel Vadot			reg = <0x2 0x35208000 0x0 0x1000>;
489*fac71e4eSEmmanuel Vadot			reg-io-width = <4>;
490*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
491*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 741 IRQ_TYPE_LEVEL_HIGH>;
492*fac71e4eSEmmanuel Vadot			clocks = <&clkref>, <&clkref>;
493*fac71e4eSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
494*fac71e4eSEmmanuel Vadot			power-domains = <&ps_uart2>;
495*fac71e4eSEmmanuel Vadot			status = "disabled";
496*fac71e4eSEmmanuel Vadot		};
497*fac71e4eSEmmanuel Vadot
498*fac71e4eSEmmanuel Vadot		admac: dma-controller@238200000 {
499*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-admac", "apple,admac";
500*fac71e4eSEmmanuel Vadot			reg = <0x2 0x38200000 0x0 0x34000>;
501*fac71e4eSEmmanuel Vadot			dma-channels = <24>;
502*fac71e4eSEmmanuel Vadot			interrupts-extended = <0>,
503*fac71e4eSEmmanuel Vadot					      <&aic AIC_IRQ 760 IRQ_TYPE_LEVEL_HIGH>,
504*fac71e4eSEmmanuel Vadot					      <0>,
505*fac71e4eSEmmanuel Vadot					      <0>;
506*fac71e4eSEmmanuel Vadot			#dma-cells = <1>;
507*fac71e4eSEmmanuel Vadot			iommus = <&sio_dart 2>;
508*fac71e4eSEmmanuel Vadot			power-domains = <&ps_sio_adma>;
509*fac71e4eSEmmanuel Vadot			resets = <&ps_audio_p>;
510*fac71e4eSEmmanuel Vadot		};
511*fac71e4eSEmmanuel Vadot
512*fac71e4eSEmmanuel Vadot		mca: i2s@238400000 {
513*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-mca", "apple,mca";
514*fac71e4eSEmmanuel Vadot			reg = <0x2 0x38400000 0x0 0x18000>,
515*fac71e4eSEmmanuel Vadot			      <0x2 0x38300000 0x0 0x30000>;
516*fac71e4eSEmmanuel Vadot
517*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
518*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 753 IRQ_TYPE_LEVEL_HIGH>,
519*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 754 IRQ_TYPE_LEVEL_HIGH>,
520*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 755 IRQ_TYPE_LEVEL_HIGH>,
521*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 756 IRQ_TYPE_LEVEL_HIGH>,
522*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 757 IRQ_TYPE_LEVEL_HIGH>,
523*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 758 IRQ_TYPE_LEVEL_HIGH>;
524*fac71e4eSEmmanuel Vadot
525*fac71e4eSEmmanuel Vadot			resets = <&ps_audio_p>;
526*fac71e4eSEmmanuel Vadot			clocks = <&nco 0>, <&nco 1>, <&nco 2>,
527*fac71e4eSEmmanuel Vadot				 <&nco 3>, <&nco 4>, <&nco 4>;
528*fac71e4eSEmmanuel Vadot			power-domains = <&ps_audio_p>, <&ps_mca0>, <&ps_mca1>,
529*fac71e4eSEmmanuel Vadot					<&ps_mca2>, <&ps_mca3>, <&ps_mca4>, <&ps_mca5>;
530*fac71e4eSEmmanuel Vadot			dmas = <&admac 0>, <&admac 1>, <&admac 2>, <&admac 3>,
531*fac71e4eSEmmanuel Vadot			       <&admac 4>, <&admac 5>, <&admac 6>, <&admac 7>,
532*fac71e4eSEmmanuel Vadot			       <&admac 8>, <&admac 9>, <&admac 10>, <&admac 11>,
533*fac71e4eSEmmanuel Vadot			       <&admac 12>, <&admac 13>, <&admac 14>, <&admac 15>,
534*fac71e4eSEmmanuel Vadot			       <&admac 16>, <&admac 17>, <&admac 18>, <&admac 19>,
535*fac71e4eSEmmanuel Vadot			       <&admac 20>, <&admac 21>, <&admac 22>, <&admac 23>;
536*fac71e4eSEmmanuel Vadot			dma-names = "tx0a", "rx0a", "tx0b", "rx0b",
537*fac71e4eSEmmanuel Vadot				    "tx1a", "rx1a", "tx1b", "rx1b",
538*fac71e4eSEmmanuel Vadot				    "tx2a", "rx2a", "tx2b", "rx2b",
539*fac71e4eSEmmanuel Vadot				    "tx3a", "rx3a", "tx3b", "rx3b",
540*fac71e4eSEmmanuel Vadot				    "tx4a", "rx4a", "tx4b", "rx4b",
541*fac71e4eSEmmanuel Vadot				    "tx5a", "rx5a", "tx5b", "rx5b";
542*fac71e4eSEmmanuel Vadot
543*fac71e4eSEmmanuel Vadot			#sound-dai-cells = <1>;
544*fac71e4eSEmmanuel Vadot		};
545*fac71e4eSEmmanuel Vadot
546*fac71e4eSEmmanuel Vadot		nco: clock-controller@23b044000 {
547*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-nco", "apple,nco";
548*fac71e4eSEmmanuel Vadot			reg = <0x2 0x3b044000 0x0 0x14000>;
549*fac71e4eSEmmanuel Vadot			clocks = <&nco_clkref>;
550*fac71e4eSEmmanuel Vadot			#clock-cells = <1>;
551*fac71e4eSEmmanuel Vadot		};
552*fac71e4eSEmmanuel Vadot
553*fac71e4eSEmmanuel Vadot		aic: interrupt-controller@23b0c0000 {
554*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-aic", "apple,aic2";
555*fac71e4eSEmmanuel Vadot			#interrupt-cells = <3>;
556*fac71e4eSEmmanuel Vadot			interrupt-controller;
557*fac71e4eSEmmanuel Vadot			reg = <0x2 0x3b0c0000 0x0 0x8000>,
558*fac71e4eSEmmanuel Vadot				<0x2 0x3b0c8000 0x0 0x4>;
559*fac71e4eSEmmanuel Vadot			reg-names = "core", "event";
560*fac71e4eSEmmanuel Vadot			power-domains = <&ps_aic>;
561*fac71e4eSEmmanuel Vadot
562*fac71e4eSEmmanuel Vadot			affinities {
563*fac71e4eSEmmanuel Vadot				e-core-pmu-affinity {
564*fac71e4eSEmmanuel Vadot					apple,fiq-index = <AIC_CPU_PMU_E>;
565*fac71e4eSEmmanuel Vadot					cpus = <&cpu_e0 &cpu_e1 &cpu_e2 &cpu_e3>;
566*fac71e4eSEmmanuel Vadot				};
567*fac71e4eSEmmanuel Vadot
568*fac71e4eSEmmanuel Vadot				p-core-pmu-affinity {
569*fac71e4eSEmmanuel Vadot					apple,fiq-index = <AIC_CPU_PMU_P>;
570*fac71e4eSEmmanuel Vadot					cpus = <&cpu_p0 &cpu_p1 &cpu_p2 &cpu_p3>;
571*fac71e4eSEmmanuel Vadot				};
572*fac71e4eSEmmanuel Vadot			};
573*fac71e4eSEmmanuel Vadot		};
574*fac71e4eSEmmanuel Vadot
575*fac71e4eSEmmanuel Vadot		pmgr: power-management@23b700000 {
576*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-pmgr", "apple,pmgr", "syscon", "simple-mfd";
577*fac71e4eSEmmanuel Vadot			#address-cells = <1>;
578*fac71e4eSEmmanuel Vadot			#size-cells = <1>;
579*fac71e4eSEmmanuel Vadot			reg = <0x2 0x3b700000 0 0x14000>;
580*fac71e4eSEmmanuel Vadot			/* child nodes are added in t8103-pmgr.dtsi */
581*fac71e4eSEmmanuel Vadot		};
582*fac71e4eSEmmanuel Vadot
583*fac71e4eSEmmanuel Vadot		pinctrl_ap: pinctrl@23c100000 {
584*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-pinctrl", "apple,pinctrl";
585*fac71e4eSEmmanuel Vadot			reg = <0x2 0x3c100000 0x0 0x100000>;
586*fac71e4eSEmmanuel Vadot			power-domains = <&ps_gpio>;
587*fac71e4eSEmmanuel Vadot
588*fac71e4eSEmmanuel Vadot			gpio-controller;
589*fac71e4eSEmmanuel Vadot			#gpio-cells = <2>;
590*fac71e4eSEmmanuel Vadot			gpio-ranges = <&pinctrl_ap 0 0 213>;
591*fac71e4eSEmmanuel Vadot			apple,npins = <213>;
592*fac71e4eSEmmanuel Vadot
593*fac71e4eSEmmanuel Vadot			interrupt-controller;
594*fac71e4eSEmmanuel Vadot			#interrupt-cells = <2>;
595*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
596*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 199 IRQ_TYPE_LEVEL_HIGH>,
597*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 200 IRQ_TYPE_LEVEL_HIGH>,
598*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 201 IRQ_TYPE_LEVEL_HIGH>,
599*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 202 IRQ_TYPE_LEVEL_HIGH>,
600*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 203 IRQ_TYPE_LEVEL_HIGH>,
601*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 204 IRQ_TYPE_LEVEL_HIGH>,
602*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 205 IRQ_TYPE_LEVEL_HIGH>;
603*fac71e4eSEmmanuel Vadot
604*fac71e4eSEmmanuel Vadot			i2c0_pins: i2c0-pins {
605*fac71e4eSEmmanuel Vadot				pinmux = <APPLE_PINMUX(111, 1)>,
606*fac71e4eSEmmanuel Vadot					 <APPLE_PINMUX(110, 1)>;
607*fac71e4eSEmmanuel Vadot			};
608*fac71e4eSEmmanuel Vadot
609*fac71e4eSEmmanuel Vadot			i2c1_pins: i2c1-pins {
610*fac71e4eSEmmanuel Vadot				pinmux = <APPLE_PINMUX(113, 1)>,
611*fac71e4eSEmmanuel Vadot					 <APPLE_PINMUX(112, 1)>;
612*fac71e4eSEmmanuel Vadot			};
613*fac71e4eSEmmanuel Vadot
614*fac71e4eSEmmanuel Vadot			i2c2_pins: i2c2-pins {
615*fac71e4eSEmmanuel Vadot				pinmux = <APPLE_PINMUX(87, 1)>,
616*fac71e4eSEmmanuel Vadot					 <APPLE_PINMUX(86, 1)>;
617*fac71e4eSEmmanuel Vadot			};
618*fac71e4eSEmmanuel Vadot
619*fac71e4eSEmmanuel Vadot			i2c3_pins: i2c3-pins {
620*fac71e4eSEmmanuel Vadot				pinmux = <APPLE_PINMUX(54, 1)>,
621*fac71e4eSEmmanuel Vadot					 <APPLE_PINMUX(53, 1)>;
622*fac71e4eSEmmanuel Vadot			};
623*fac71e4eSEmmanuel Vadot
624*fac71e4eSEmmanuel Vadot			i2c4_pins: i2c4-pins {
625*fac71e4eSEmmanuel Vadot				pinmux = <APPLE_PINMUX(131, 1)>,
626*fac71e4eSEmmanuel Vadot					 <APPLE_PINMUX(130, 1)>;
627*fac71e4eSEmmanuel Vadot			};
628*fac71e4eSEmmanuel Vadot
629*fac71e4eSEmmanuel Vadot			spi3_pins: spi3-pins {
630*fac71e4eSEmmanuel Vadot				pinmux = <APPLE_PINMUX(46, 1)>,
631*fac71e4eSEmmanuel Vadot					<APPLE_PINMUX(47, 1)>,
632*fac71e4eSEmmanuel Vadot					<APPLE_PINMUX(48, 1)>,
633*fac71e4eSEmmanuel Vadot					<APPLE_PINMUX(49, 1)>;
634*fac71e4eSEmmanuel Vadot			};
635*fac71e4eSEmmanuel Vadot
636*fac71e4eSEmmanuel Vadot			pcie_pins: pcie-pins {
637*fac71e4eSEmmanuel Vadot				pinmux = <APPLE_PINMUX(162, 1)>,
638*fac71e4eSEmmanuel Vadot					 <APPLE_PINMUX(163, 1)>,
639*fac71e4eSEmmanuel Vadot					 <APPLE_PINMUX(164, 1)>;
640*fac71e4eSEmmanuel Vadot				// TODO: 1 more CLKREQs
641*fac71e4eSEmmanuel Vadot			};
642*fac71e4eSEmmanuel Vadot		};
643*fac71e4eSEmmanuel Vadot
644*fac71e4eSEmmanuel Vadot		pinctrl_nub: pinctrl@23d1f0000 {
645*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-pinctrl", "apple,pinctrl";
646*fac71e4eSEmmanuel Vadot			reg = <0x2 0x3d1f0000 0x0 0x4000>;
647*fac71e4eSEmmanuel Vadot			power-domains = <&ps_nub_gpio>;
648*fac71e4eSEmmanuel Vadot
649*fac71e4eSEmmanuel Vadot			gpio-controller;
650*fac71e4eSEmmanuel Vadot			#gpio-cells = <2>;
651*fac71e4eSEmmanuel Vadot			gpio-ranges = <&pinctrl_nub 0 0 24>;
652*fac71e4eSEmmanuel Vadot			apple,npins = <24>;
653*fac71e4eSEmmanuel Vadot
654*fac71e4eSEmmanuel Vadot			interrupt-controller;
655*fac71e4eSEmmanuel Vadot			#interrupt-cells = <2>;
656*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
657*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 371 IRQ_TYPE_LEVEL_HIGH>,
658*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 372 IRQ_TYPE_LEVEL_HIGH>,
659*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 373 IRQ_TYPE_LEVEL_HIGH>,
660*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 374 IRQ_TYPE_LEVEL_HIGH>,
661*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 375 IRQ_TYPE_LEVEL_HIGH>,
662*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 376 IRQ_TYPE_LEVEL_HIGH>,
663*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 377 IRQ_TYPE_LEVEL_HIGH>;
664*fac71e4eSEmmanuel Vadot		};
665*fac71e4eSEmmanuel Vadot
666*fac71e4eSEmmanuel Vadot		pmgr_mini: power-management@23d280000 {
667*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-pmgr", "apple,pmgr", "syscon", "simple-mfd";
668*fac71e4eSEmmanuel Vadot			#address-cells = <1>;
669*fac71e4eSEmmanuel Vadot			#size-cells = <1>;
670*fac71e4eSEmmanuel Vadot			reg = <0x2 0x3d280000 0 0x4000>;
671*fac71e4eSEmmanuel Vadot			/* child nodes are added in t8103-pmgr.dtsi */
672*fac71e4eSEmmanuel Vadot		};
673*fac71e4eSEmmanuel Vadot
674*fac71e4eSEmmanuel Vadot		wdt: watchdog@23d2b0000 {
675*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-wdt", "apple,wdt";
676*fac71e4eSEmmanuel Vadot			reg = <0x2 0x3d2b0000 0x0 0x4000>;
677*fac71e4eSEmmanuel Vadot			clocks = <&clkref>;
678*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
679*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 379 IRQ_TYPE_LEVEL_HIGH>;
680*fac71e4eSEmmanuel Vadot		};
681*fac71e4eSEmmanuel Vadot
682*fac71e4eSEmmanuel Vadot		pinctrl_smc: pinctrl@23e820000 {
683*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-pinctrl", "apple,pinctrl";
684*fac71e4eSEmmanuel Vadot			reg = <0x2 0x3e820000 0x0 0x4000>;
685*fac71e4eSEmmanuel Vadot
686*fac71e4eSEmmanuel Vadot			gpio-controller;
687*fac71e4eSEmmanuel Vadot			#gpio-cells = <2>;
688*fac71e4eSEmmanuel Vadot			gpio-ranges = <&pinctrl_smc 0 0 18>;
689*fac71e4eSEmmanuel Vadot			apple,npins = <18>;
690*fac71e4eSEmmanuel Vadot
691*fac71e4eSEmmanuel Vadot			interrupt-controller;
692*fac71e4eSEmmanuel Vadot			#interrupt-cells = <2>;
693*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
694*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 490 IRQ_TYPE_LEVEL_HIGH>,
695*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 491 IRQ_TYPE_LEVEL_HIGH>,
696*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 492 IRQ_TYPE_LEVEL_HIGH>,
697*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 493 IRQ_TYPE_LEVEL_HIGH>,
698*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 494 IRQ_TYPE_LEVEL_HIGH>,
699*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 495 IRQ_TYPE_LEVEL_HIGH>,
700*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 496 IRQ_TYPE_LEVEL_HIGH>;
701*fac71e4eSEmmanuel Vadot		};
702*fac71e4eSEmmanuel Vadot
703*fac71e4eSEmmanuel Vadot		pinctrl_aop: pinctrl@24a820000 {
704*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-pinctrl", "apple,pinctrl";
705*fac71e4eSEmmanuel Vadot			reg = <0x2 0x4a820000 0x0 0x4000>;
706*fac71e4eSEmmanuel Vadot
707*fac71e4eSEmmanuel Vadot			gpio-controller;
708*fac71e4eSEmmanuel Vadot			#gpio-cells = <2>;
709*fac71e4eSEmmanuel Vadot			gpio-ranges = <&pinctrl_aop 0 0 54>;
710*fac71e4eSEmmanuel Vadot			apple,npins = <54>;
711*fac71e4eSEmmanuel Vadot
712*fac71e4eSEmmanuel Vadot			interrupt-controller;
713*fac71e4eSEmmanuel Vadot			#interrupt-cells = <2>;
714*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
715*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 301 IRQ_TYPE_LEVEL_HIGH>,
716*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 302 IRQ_TYPE_LEVEL_HIGH>,
717*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 303 IRQ_TYPE_LEVEL_HIGH>,
718*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 304 IRQ_TYPE_LEVEL_HIGH>,
719*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 305 IRQ_TYPE_LEVEL_HIGH>,
720*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 306 IRQ_TYPE_LEVEL_HIGH>,
721*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 307 IRQ_TYPE_LEVEL_HIGH>;
722*fac71e4eSEmmanuel Vadot		};
723*fac71e4eSEmmanuel Vadot
724*fac71e4eSEmmanuel Vadot		ans_mbox: mbox@277408000 {
725*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
726*fac71e4eSEmmanuel Vadot			reg = <0x2 0x77408000 0x0 0x4000>;
727*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
728*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 717 IRQ_TYPE_LEVEL_HIGH>,
729*fac71e4eSEmmanuel Vadot				<AIC_IRQ 718 IRQ_TYPE_LEVEL_HIGH>,
730*fac71e4eSEmmanuel Vadot				<AIC_IRQ 719 IRQ_TYPE_LEVEL_HIGH>,
731*fac71e4eSEmmanuel Vadot				<AIC_IRQ 720 IRQ_TYPE_LEVEL_HIGH>;
732*fac71e4eSEmmanuel Vadot			interrupt-names = "send-empty", "send-not-empty",
733*fac71e4eSEmmanuel Vadot				"recv-empty", "recv-not-empty";
734*fac71e4eSEmmanuel Vadot			#mbox-cells = <0>;
735*fac71e4eSEmmanuel Vadot			power-domains = <&ps_ans>;
736*fac71e4eSEmmanuel Vadot		};
737*fac71e4eSEmmanuel Vadot
738*fac71e4eSEmmanuel Vadot		sart: sart@27bc50000 {
739*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-sart", "apple,t6000-sart";
740*fac71e4eSEmmanuel Vadot			reg = <0x2 0x7bc50000 0x0 0x10000>;
741*fac71e4eSEmmanuel Vadot			power-domains = <&ps_ans>;
742*fac71e4eSEmmanuel Vadot		};
743*fac71e4eSEmmanuel Vadot
744*fac71e4eSEmmanuel Vadot		nvme@27bcc0000 {
745*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-nvme-ans2", "apple,nvme-ans2";
746*fac71e4eSEmmanuel Vadot			reg = <0x2 0x7bcc0000 0x0 0x40000>,
747*fac71e4eSEmmanuel Vadot				<0x2 0x77400000 0x0 0x4000>;
748*fac71e4eSEmmanuel Vadot			reg-names = "nvme", "ans";
749*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
750*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 724 IRQ_TYPE_LEVEL_HIGH>;
751*fac71e4eSEmmanuel Vadot			mboxes = <&ans_mbox>;
752*fac71e4eSEmmanuel Vadot			apple,sart = <&sart>;
753*fac71e4eSEmmanuel Vadot			power-domains = <&ps_ans>, <&ps_apcie_st>;
754*fac71e4eSEmmanuel Vadot			power-domain-names = "ans", "apcie0";
755*fac71e4eSEmmanuel Vadot			resets = <&ps_ans>;
756*fac71e4eSEmmanuel Vadot		};
757*fac71e4eSEmmanuel Vadot
758*fac71e4eSEmmanuel Vadot		pcie0_dart: iommu@681008000 {
759*fac71e4eSEmmanuel Vadot			compatible = "apple,t8110-dart";
760*fac71e4eSEmmanuel Vadot			reg = <0x6 0x81008000 0x0 0x4000>;
761*fac71e4eSEmmanuel Vadot			#iommu-cells = <1>;
762*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
763*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 782 IRQ_TYPE_LEVEL_HIGH>;
764*fac71e4eSEmmanuel Vadot			power-domains = <&ps_apcie_gp>;
765*fac71e4eSEmmanuel Vadot		};
766*fac71e4eSEmmanuel Vadot
767*fac71e4eSEmmanuel Vadot		pcie1_dart: iommu@682008000 {
768*fac71e4eSEmmanuel Vadot			compatible = "apple,t8110-dart";
769*fac71e4eSEmmanuel Vadot			reg = <0x6 0x82008000 0x0 0x4000>;
770*fac71e4eSEmmanuel Vadot			#iommu-cells = <1>;
771*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
772*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 785 IRQ_TYPE_LEVEL_HIGH>;
773*fac71e4eSEmmanuel Vadot			power-domains = <&ps_apcie_gp>;
774*fac71e4eSEmmanuel Vadot			status = "disabled";
775*fac71e4eSEmmanuel Vadot		};
776*fac71e4eSEmmanuel Vadot
777*fac71e4eSEmmanuel Vadot		pcie2_dart: iommu@683008000 {
778*fac71e4eSEmmanuel Vadot			compatible = "apple,t8110-dart";
779*fac71e4eSEmmanuel Vadot			reg = <0x6 0x83008000 0x0 0x4000>;
780*fac71e4eSEmmanuel Vadot			#iommu-cells = <1>;
781*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
782*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 788 IRQ_TYPE_LEVEL_HIGH>;
783*fac71e4eSEmmanuel Vadot			power-domains = <&ps_apcie_gp>;
784*fac71e4eSEmmanuel Vadot			status = "disabled";
785*fac71e4eSEmmanuel Vadot		};
786*fac71e4eSEmmanuel Vadot
787*fac71e4eSEmmanuel Vadot		pcie3_dart: iommu@684008000 {
788*fac71e4eSEmmanuel Vadot			compatible = "apple,t8110-dart";
789*fac71e4eSEmmanuel Vadot			reg = <0x6 0x84008000 0x0 0x4000>;
790*fac71e4eSEmmanuel Vadot			#iommu-cells = <1>;
791*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
792*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 791 IRQ_TYPE_LEVEL_HIGH>;
793*fac71e4eSEmmanuel Vadot			power-domains = <&ps_apcie_gp>;
794*fac71e4eSEmmanuel Vadot			status = "disabled";
795*fac71e4eSEmmanuel Vadot		};
796*fac71e4eSEmmanuel Vadot
797*fac71e4eSEmmanuel Vadot		pcie0: pcie@690000000 {
798*fac71e4eSEmmanuel Vadot			compatible = "apple,t8112-pcie", "apple,pcie";
799*fac71e4eSEmmanuel Vadot			device_type = "pci";
800*fac71e4eSEmmanuel Vadot
801*fac71e4eSEmmanuel Vadot			reg = <0x6 0x90000000 0x0 0x1000000>,
802*fac71e4eSEmmanuel Vadot			      <0x6 0x80000000 0x0 0x100000>,
803*fac71e4eSEmmanuel Vadot			      <0x6 0x81000000 0x0 0x4000>,
804*fac71e4eSEmmanuel Vadot			      <0x6 0x82000000 0x0 0x4000>,
805*fac71e4eSEmmanuel Vadot			      <0x6 0x83000000 0x0 0x4000>,
806*fac71e4eSEmmanuel Vadot			      <0x6 0x84000000 0x0 0x4000>;
807*fac71e4eSEmmanuel Vadot			reg-names = "config", "rc", "port0", "port1", "port2", "port3";
808*fac71e4eSEmmanuel Vadot
809*fac71e4eSEmmanuel Vadot			interrupt-parent = <&aic>;
810*fac71e4eSEmmanuel Vadot			interrupts = <AIC_IRQ 781 IRQ_TYPE_LEVEL_HIGH>,
811*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 784 IRQ_TYPE_LEVEL_HIGH>,
812*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 787 IRQ_TYPE_LEVEL_HIGH>,
813*fac71e4eSEmmanuel Vadot				     <AIC_IRQ 790 IRQ_TYPE_LEVEL_HIGH>;
814*fac71e4eSEmmanuel Vadot
815*fac71e4eSEmmanuel Vadot			msi-controller;
816*fac71e4eSEmmanuel Vadot			msi-parent = <&pcie0>;
817*fac71e4eSEmmanuel Vadot			msi-ranges = <&aic AIC_IRQ 793 IRQ_TYPE_EDGE_RISING 32>;
818*fac71e4eSEmmanuel Vadot
819*fac71e4eSEmmanuel Vadot			iommu-map = <0x100 &pcie0_dart 0 1>,
820*fac71e4eSEmmanuel Vadot				    <0x200 &pcie1_dart 1 1>,
821*fac71e4eSEmmanuel Vadot				    <0x300 &pcie2_dart 2 1>,
822*fac71e4eSEmmanuel Vadot				    <0x400 &pcie3_dart 3 1>;
823*fac71e4eSEmmanuel Vadot			iommu-map-mask = <0xff00>;
824*fac71e4eSEmmanuel Vadot
825*fac71e4eSEmmanuel Vadot			bus-range = <0 4>;
826*fac71e4eSEmmanuel Vadot			#address-cells = <3>;
827*fac71e4eSEmmanuel Vadot			#size-cells = <2>;
828*fac71e4eSEmmanuel Vadot			ranges = <0x43000000 0x6 0xa0000000 0x6 0xa0000000 0x0 0x20000000>,
829*fac71e4eSEmmanuel Vadot				 <0x02000000 0x0 0xc0000000 0x6 0xc0000000 0x0 0x40000000>;
830*fac71e4eSEmmanuel Vadot
831*fac71e4eSEmmanuel Vadot			power-domains = <&ps_apcie_gp>;
832*fac71e4eSEmmanuel Vadot			pinctrl-0 = <&pcie_pins>;
833*fac71e4eSEmmanuel Vadot			pinctrl-names = "default";
834*fac71e4eSEmmanuel Vadot
835*fac71e4eSEmmanuel Vadot			port00: pci@0,0 {
836*fac71e4eSEmmanuel Vadot				device_type = "pci";
837*fac71e4eSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
838*fac71e4eSEmmanuel Vadot				reset-gpios = <&pinctrl_ap 166 GPIO_ACTIVE_LOW>;
839*fac71e4eSEmmanuel Vadot
840*fac71e4eSEmmanuel Vadot				#address-cells = <3>;
841*fac71e4eSEmmanuel Vadot				#size-cells = <2>;
842*fac71e4eSEmmanuel Vadot				ranges;
843*fac71e4eSEmmanuel Vadot
844*fac71e4eSEmmanuel Vadot				interrupt-controller;
845*fac71e4eSEmmanuel Vadot				#interrupt-cells = <1>;
846*fac71e4eSEmmanuel Vadot
847*fac71e4eSEmmanuel Vadot				interrupt-map-mask = <0 0 0 7>;
848*fac71e4eSEmmanuel Vadot				interrupt-map = <0 0 0 1 &port00 0 0 0 0>,
849*fac71e4eSEmmanuel Vadot						<0 0 0 2 &port00 0 0 0 1>,
850*fac71e4eSEmmanuel Vadot						<0 0 0 3 &port00 0 0 0 2>,
851*fac71e4eSEmmanuel Vadot						<0 0 0 4 &port00 0 0 0 3>;
852*fac71e4eSEmmanuel Vadot			};
853*fac71e4eSEmmanuel Vadot
854*fac71e4eSEmmanuel Vadot			port01: pci@1,0 {
855*fac71e4eSEmmanuel Vadot				device_type = "pci";
856*fac71e4eSEmmanuel Vadot				reg = <0x800 0x0 0x0 0x0 0x0>;
857*fac71e4eSEmmanuel Vadot				reset-gpios = <&pinctrl_ap 167 GPIO_ACTIVE_LOW>;
858*fac71e4eSEmmanuel Vadot
859*fac71e4eSEmmanuel Vadot				#address-cells = <3>;
860*fac71e4eSEmmanuel Vadot				#size-cells = <2>;
861*fac71e4eSEmmanuel Vadot				ranges;
862*fac71e4eSEmmanuel Vadot
863*fac71e4eSEmmanuel Vadot				interrupt-controller;
864*fac71e4eSEmmanuel Vadot				#interrupt-cells = <1>;
865*fac71e4eSEmmanuel Vadot
866*fac71e4eSEmmanuel Vadot				interrupt-map-mask = <0 0 0 7>;
867*fac71e4eSEmmanuel Vadot				interrupt-map = <0 0 0 1 &port01 0 0 0 0>,
868*fac71e4eSEmmanuel Vadot						<0 0 0 2 &port01 0 0 0 1>,
869*fac71e4eSEmmanuel Vadot						<0 0 0 3 &port01 0 0 0 2>,
870*fac71e4eSEmmanuel Vadot						<0 0 0 4 &port01 0 0 0 3>;
871*fac71e4eSEmmanuel Vadot
872*fac71e4eSEmmanuel Vadot				status = "disabled";
873*fac71e4eSEmmanuel Vadot			};
874*fac71e4eSEmmanuel Vadot
875*fac71e4eSEmmanuel Vadot			port02: pci@2,0 {
876*fac71e4eSEmmanuel Vadot				device_type = "pci";
877*fac71e4eSEmmanuel Vadot				reg = <0x1000 0x0 0x0 0x0 0x0>;
878*fac71e4eSEmmanuel Vadot				reset-gpios = <&pinctrl_ap 168 GPIO_ACTIVE_LOW>;
879*fac71e4eSEmmanuel Vadot
880*fac71e4eSEmmanuel Vadot				#address-cells = <3>;
881*fac71e4eSEmmanuel Vadot				#size-cells = <2>;
882*fac71e4eSEmmanuel Vadot				ranges;
883*fac71e4eSEmmanuel Vadot
884*fac71e4eSEmmanuel Vadot				interrupt-controller;
885*fac71e4eSEmmanuel Vadot				#interrupt-cells = <1>;
886*fac71e4eSEmmanuel Vadot
887*fac71e4eSEmmanuel Vadot				interrupt-map-mask = <0 0 0 7>;
888*fac71e4eSEmmanuel Vadot				interrupt-map = <0 0 0 1 &port02 0 0 0 0>,
889*fac71e4eSEmmanuel Vadot						<0 0 0 2 &port02 0 0 0 1>,
890*fac71e4eSEmmanuel Vadot						<0 0 0 3 &port02 0 0 0 2>,
891*fac71e4eSEmmanuel Vadot						<0 0 0 4 &port02 0 0 0 3>;
892*fac71e4eSEmmanuel Vadot
893*fac71e4eSEmmanuel Vadot				status = "disabled";
894*fac71e4eSEmmanuel Vadot			};
895*fac71e4eSEmmanuel Vadot
896*fac71e4eSEmmanuel Vadot			/* TODO: GPIO unknown */
897*fac71e4eSEmmanuel Vadot			port03: pci@3,0 {
898*fac71e4eSEmmanuel Vadot				device_type = "pci";
899*fac71e4eSEmmanuel Vadot				reg = <0x1800 0x0 0x0 0x0 0x0>;
900*fac71e4eSEmmanuel Vadot				//reset-gpios = <&pinctrl_ap 33 GPIO_ACTIVE_LOW>;
901*fac71e4eSEmmanuel Vadot
902*fac71e4eSEmmanuel Vadot				#address-cells = <3>;
903*fac71e4eSEmmanuel Vadot				#size-cells = <2>;
904*fac71e4eSEmmanuel Vadot				ranges;
905*fac71e4eSEmmanuel Vadot
906*fac71e4eSEmmanuel Vadot				interrupt-controller;
907*fac71e4eSEmmanuel Vadot				#interrupt-cells = <1>;
908*fac71e4eSEmmanuel Vadot
909*fac71e4eSEmmanuel Vadot				interrupt-map-mask = <0 0 0 7>;
910*fac71e4eSEmmanuel Vadot				interrupt-map = <0 0 0 1 &port03 0 0 0 0>,
911*fac71e4eSEmmanuel Vadot						<0 0 0 2 &port03 0 0 0 1>,
912*fac71e4eSEmmanuel Vadot						<0 0 0 3 &port03 0 0 0 2>,
913*fac71e4eSEmmanuel Vadot						<0 0 0 4 &port03 0 0 0 3>;
914*fac71e4eSEmmanuel Vadot
915*fac71e4eSEmmanuel Vadot				status = "disabled";
916*fac71e4eSEmmanuel Vadot			};
917*fac71e4eSEmmanuel Vadot		};
918*fac71e4eSEmmanuel Vadot	};
919*fac71e4eSEmmanuel Vadot};
920*fac71e4eSEmmanuel Vadot
921*fac71e4eSEmmanuel Vadot#include "t8112-pmgr.dtsi"
922