xref: /freebsd-src/sys/contrib/device-tree/src/arm/qcom/qcom-ipq8064.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*f126890aSEmmanuel Vadot/dts-v1/;
3*f126890aSEmmanuel Vadot
4*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
5*f126890aSEmmanuel Vadot#include <dt-bindings/mfd/qcom-rpm.h>
6*f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmcc.h>
7*f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-ipq806x.h>
8*f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,lcc-ipq806x.h>
9*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10*f126890aSEmmanuel Vadot#include <dt-bindings/reset/qcom,gcc-ipq806x.h>
11*f126890aSEmmanuel Vadot#include <dt-bindings/soc/qcom,gsbi.h>
12*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
13*f126890aSEmmanuel Vadot
14*f126890aSEmmanuel Vadot/ {
15*f126890aSEmmanuel Vadot	#address-cells = <1>;
16*f126890aSEmmanuel Vadot	#size-cells = <1>;
17*f126890aSEmmanuel Vadot	model = "Qualcomm IPQ8064";
18*f126890aSEmmanuel Vadot	compatible = "qcom,ipq8064";
19*f126890aSEmmanuel Vadot	interrupt-parent = <&intc>;
20*f126890aSEmmanuel Vadot
21*f126890aSEmmanuel Vadot	cpus {
22*f126890aSEmmanuel Vadot		#address-cells = <1>;
23*f126890aSEmmanuel Vadot		#size-cells = <0>;
24*f126890aSEmmanuel Vadot
25*f126890aSEmmanuel Vadot		cpu0: cpu@0 {
26*f126890aSEmmanuel Vadot			compatible = "qcom,krait";
27*f126890aSEmmanuel Vadot			enable-method = "qcom,kpss-acc-v1";
28*f126890aSEmmanuel Vadot			device_type = "cpu";
29*f126890aSEmmanuel Vadot			reg = <0>;
30*f126890aSEmmanuel Vadot			next-level-cache = <&L2>;
31*f126890aSEmmanuel Vadot			qcom,acc = <&acc0>;
32*f126890aSEmmanuel Vadot			qcom,saw = <&saw0>;
33*f126890aSEmmanuel Vadot		};
34*f126890aSEmmanuel Vadot
35*f126890aSEmmanuel Vadot		cpu1: cpu@1 {
36*f126890aSEmmanuel Vadot			compatible = "qcom,krait";
37*f126890aSEmmanuel Vadot			enable-method = "qcom,kpss-acc-v1";
38*f126890aSEmmanuel Vadot			device_type = "cpu";
39*f126890aSEmmanuel Vadot			reg = <1>;
40*f126890aSEmmanuel Vadot			next-level-cache = <&L2>;
41*f126890aSEmmanuel Vadot			qcom,acc = <&acc1>;
42*f126890aSEmmanuel Vadot			qcom,saw = <&saw1>;
43*f126890aSEmmanuel Vadot		};
44*f126890aSEmmanuel Vadot
45*f126890aSEmmanuel Vadot		L2: l2-cache {
46*f126890aSEmmanuel Vadot			compatible = "cache";
47*f126890aSEmmanuel Vadot			cache-level = <2>;
48*f126890aSEmmanuel Vadot			cache-unified;
49*f126890aSEmmanuel Vadot		};
50*f126890aSEmmanuel Vadot	};
51*f126890aSEmmanuel Vadot
52*f126890aSEmmanuel Vadot	thermal-zones {
53*f126890aSEmmanuel Vadot		sensor0-thermal {
54*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
55*f126890aSEmmanuel Vadot			polling-delay = <0>;
56*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 0>;
57*f126890aSEmmanuel Vadot
58*f126890aSEmmanuel Vadot			trips {
59*f126890aSEmmanuel Vadot				cpu-critical {
60*f126890aSEmmanuel Vadot					temperature = <105000>;
61*f126890aSEmmanuel Vadot					hysteresis = <2000>;
62*f126890aSEmmanuel Vadot					type = "critical";
63*f126890aSEmmanuel Vadot				};
64*f126890aSEmmanuel Vadot
65*f126890aSEmmanuel Vadot				cpu-hot {
66*f126890aSEmmanuel Vadot					temperature = <95000>;
67*f126890aSEmmanuel Vadot					hysteresis = <2000>;
68*f126890aSEmmanuel Vadot					type = "hot";
69*f126890aSEmmanuel Vadot				};
70*f126890aSEmmanuel Vadot			};
71*f126890aSEmmanuel Vadot		};
72*f126890aSEmmanuel Vadot
73*f126890aSEmmanuel Vadot		sensor1-thermal {
74*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
75*f126890aSEmmanuel Vadot			polling-delay = <0>;
76*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 1>;
77*f126890aSEmmanuel Vadot
78*f126890aSEmmanuel Vadot			trips {
79*f126890aSEmmanuel Vadot				cpu-critical {
80*f126890aSEmmanuel Vadot					temperature = <105000>;
81*f126890aSEmmanuel Vadot					hysteresis = <2000>;
82*f126890aSEmmanuel Vadot					type = "critical";
83*f126890aSEmmanuel Vadot				};
84*f126890aSEmmanuel Vadot
85*f126890aSEmmanuel Vadot				cpu-hot {
86*f126890aSEmmanuel Vadot					temperature = <95000>;
87*f126890aSEmmanuel Vadot					hysteresis = <2000>;
88*f126890aSEmmanuel Vadot					type = "hot";
89*f126890aSEmmanuel Vadot				};
90*f126890aSEmmanuel Vadot			};
91*f126890aSEmmanuel Vadot		};
92*f126890aSEmmanuel Vadot
93*f126890aSEmmanuel Vadot		sensor2-thermal {
94*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
95*f126890aSEmmanuel Vadot			polling-delay = <0>;
96*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 2>;
97*f126890aSEmmanuel Vadot
98*f126890aSEmmanuel Vadot			trips {
99*f126890aSEmmanuel Vadot				cpu-critical {
100*f126890aSEmmanuel Vadot					temperature = <105000>;
101*f126890aSEmmanuel Vadot					hysteresis = <2000>;
102*f126890aSEmmanuel Vadot					type = "critical";
103*f126890aSEmmanuel Vadot				};
104*f126890aSEmmanuel Vadot
105*f126890aSEmmanuel Vadot				cpu-hot {
106*f126890aSEmmanuel Vadot					temperature = <95000>;
107*f126890aSEmmanuel Vadot					hysteresis = <2000>;
108*f126890aSEmmanuel Vadot					type = "hot";
109*f126890aSEmmanuel Vadot				};
110*f126890aSEmmanuel Vadot			};
111*f126890aSEmmanuel Vadot		};
112*f126890aSEmmanuel Vadot
113*f126890aSEmmanuel Vadot		sensor3-thermal {
114*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
115*f126890aSEmmanuel Vadot			polling-delay = <0>;
116*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 3>;
117*f126890aSEmmanuel Vadot
118*f126890aSEmmanuel Vadot			trips {
119*f126890aSEmmanuel Vadot				cpu-critical {
120*f126890aSEmmanuel Vadot					temperature = <105000>;
121*f126890aSEmmanuel Vadot					hysteresis = <2000>;
122*f126890aSEmmanuel Vadot					type = "critical";
123*f126890aSEmmanuel Vadot				};
124*f126890aSEmmanuel Vadot
125*f126890aSEmmanuel Vadot				cpu-hot {
126*f126890aSEmmanuel Vadot					temperature = <95000>;
127*f126890aSEmmanuel Vadot					hysteresis = <2000>;
128*f126890aSEmmanuel Vadot					type = "hot";
129*f126890aSEmmanuel Vadot				};
130*f126890aSEmmanuel Vadot			};
131*f126890aSEmmanuel Vadot		};
132*f126890aSEmmanuel Vadot
133*f126890aSEmmanuel Vadot		sensor4-thermal {
134*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
135*f126890aSEmmanuel Vadot			polling-delay = <0>;
136*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 4>;
137*f126890aSEmmanuel Vadot
138*f126890aSEmmanuel Vadot			trips {
139*f126890aSEmmanuel Vadot				cpu-critical {
140*f126890aSEmmanuel Vadot					temperature = <105000>;
141*f126890aSEmmanuel Vadot					hysteresis = <2000>;
142*f126890aSEmmanuel Vadot					type = "critical";
143*f126890aSEmmanuel Vadot				};
144*f126890aSEmmanuel Vadot
145*f126890aSEmmanuel Vadot				cpu-hot {
146*f126890aSEmmanuel Vadot					temperature = <95000>;
147*f126890aSEmmanuel Vadot					hysteresis = <2000>;
148*f126890aSEmmanuel Vadot					type = "hot";
149*f126890aSEmmanuel Vadot				};
150*f126890aSEmmanuel Vadot			};
151*f126890aSEmmanuel Vadot		};
152*f126890aSEmmanuel Vadot
153*f126890aSEmmanuel Vadot		sensor5-thermal {
154*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
155*f126890aSEmmanuel Vadot			polling-delay = <0>;
156*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 5>;
157*f126890aSEmmanuel Vadot
158*f126890aSEmmanuel Vadot			trips {
159*f126890aSEmmanuel Vadot				cpu-critical {
160*f126890aSEmmanuel Vadot					temperature = <105000>;
161*f126890aSEmmanuel Vadot					hysteresis = <2000>;
162*f126890aSEmmanuel Vadot					type = "critical";
163*f126890aSEmmanuel Vadot				};
164*f126890aSEmmanuel Vadot
165*f126890aSEmmanuel Vadot				cpu-hot {
166*f126890aSEmmanuel Vadot					temperature = <95000>;
167*f126890aSEmmanuel Vadot					hysteresis = <2000>;
168*f126890aSEmmanuel Vadot					type = "hot";
169*f126890aSEmmanuel Vadot				};
170*f126890aSEmmanuel Vadot			};
171*f126890aSEmmanuel Vadot		};
172*f126890aSEmmanuel Vadot
173*f126890aSEmmanuel Vadot		sensor6-thermal {
174*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
175*f126890aSEmmanuel Vadot			polling-delay = <0>;
176*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 6>;
177*f126890aSEmmanuel Vadot
178*f126890aSEmmanuel Vadot			trips {
179*f126890aSEmmanuel Vadot				cpu-critical {
180*f126890aSEmmanuel Vadot					temperature = <105000>;
181*f126890aSEmmanuel Vadot					hysteresis = <2000>;
182*f126890aSEmmanuel Vadot					type = "critical";
183*f126890aSEmmanuel Vadot				};
184*f126890aSEmmanuel Vadot
185*f126890aSEmmanuel Vadot				cpu-hot {
186*f126890aSEmmanuel Vadot					temperature = <95000>;
187*f126890aSEmmanuel Vadot					hysteresis = <2000>;
188*f126890aSEmmanuel Vadot					type = "hot";
189*f126890aSEmmanuel Vadot				};
190*f126890aSEmmanuel Vadot			};
191*f126890aSEmmanuel Vadot		};
192*f126890aSEmmanuel Vadot
193*f126890aSEmmanuel Vadot		sensor7-thermal {
194*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
195*f126890aSEmmanuel Vadot			polling-delay = <0>;
196*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 7>;
197*f126890aSEmmanuel Vadot
198*f126890aSEmmanuel Vadot			trips {
199*f126890aSEmmanuel Vadot				cpu-critical {
200*f126890aSEmmanuel Vadot					temperature = <105000>;
201*f126890aSEmmanuel Vadot					hysteresis = <2000>;
202*f126890aSEmmanuel Vadot					type = "critical";
203*f126890aSEmmanuel Vadot				};
204*f126890aSEmmanuel Vadot
205*f126890aSEmmanuel Vadot				cpu-hot {
206*f126890aSEmmanuel Vadot					temperature = <95000>;
207*f126890aSEmmanuel Vadot					hysteresis = <2000>;
208*f126890aSEmmanuel Vadot					type = "hot";
209*f126890aSEmmanuel Vadot				};
210*f126890aSEmmanuel Vadot			};
211*f126890aSEmmanuel Vadot		};
212*f126890aSEmmanuel Vadot
213*f126890aSEmmanuel Vadot		sensor8-thermal {
214*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
215*f126890aSEmmanuel Vadot			polling-delay = <0>;
216*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 8>;
217*f126890aSEmmanuel Vadot
218*f126890aSEmmanuel Vadot			trips {
219*f126890aSEmmanuel Vadot				cpu-critical {
220*f126890aSEmmanuel Vadot					temperature = <105000>;
221*f126890aSEmmanuel Vadot					hysteresis = <2000>;
222*f126890aSEmmanuel Vadot					type = "critical";
223*f126890aSEmmanuel Vadot				};
224*f126890aSEmmanuel Vadot
225*f126890aSEmmanuel Vadot				cpu-hot {
226*f126890aSEmmanuel Vadot					temperature = <95000>;
227*f126890aSEmmanuel Vadot					hysteresis = <2000>;
228*f126890aSEmmanuel Vadot					type = "hot";
229*f126890aSEmmanuel Vadot				};
230*f126890aSEmmanuel Vadot			};
231*f126890aSEmmanuel Vadot		};
232*f126890aSEmmanuel Vadot
233*f126890aSEmmanuel Vadot		sensor9-thermal {
234*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
235*f126890aSEmmanuel Vadot			polling-delay = <0>;
236*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 9>;
237*f126890aSEmmanuel Vadot
238*f126890aSEmmanuel Vadot			trips {
239*f126890aSEmmanuel Vadot				cpu-critical {
240*f126890aSEmmanuel Vadot					temperature = <105000>;
241*f126890aSEmmanuel Vadot					hysteresis = <2000>;
242*f126890aSEmmanuel Vadot					type = "critical";
243*f126890aSEmmanuel Vadot				};
244*f126890aSEmmanuel Vadot
245*f126890aSEmmanuel Vadot				cpu-hot {
246*f126890aSEmmanuel Vadot					temperature = <95000>;
247*f126890aSEmmanuel Vadot					hysteresis = <2000>;
248*f126890aSEmmanuel Vadot					type = "hot";
249*f126890aSEmmanuel Vadot				};
250*f126890aSEmmanuel Vadot			};
251*f126890aSEmmanuel Vadot		};
252*f126890aSEmmanuel Vadot
253*f126890aSEmmanuel Vadot		sensor10-thermal {
254*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
255*f126890aSEmmanuel Vadot			polling-delay = <0>;
256*f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 10>;
257*f126890aSEmmanuel Vadot
258*f126890aSEmmanuel Vadot			trips {
259*f126890aSEmmanuel Vadot				cpu-critical {
260*f126890aSEmmanuel Vadot					temperature = <105000>;
261*f126890aSEmmanuel Vadot					hysteresis = <2000>;
262*f126890aSEmmanuel Vadot					type = "critical";
263*f126890aSEmmanuel Vadot				};
264*f126890aSEmmanuel Vadot
265*f126890aSEmmanuel Vadot				cpu-hot {
266*f126890aSEmmanuel Vadot					temperature = <95000>;
267*f126890aSEmmanuel Vadot					hysteresis = <2000>;
268*f126890aSEmmanuel Vadot					type = "hot";
269*f126890aSEmmanuel Vadot				};
270*f126890aSEmmanuel Vadot			};
271*f126890aSEmmanuel Vadot		};
272*f126890aSEmmanuel Vadot	};
273*f126890aSEmmanuel Vadot
274*f126890aSEmmanuel Vadot	memory {
275*f126890aSEmmanuel Vadot		device_type = "memory";
276*f126890aSEmmanuel Vadot		reg = <0x0 0x0>;
277*f126890aSEmmanuel Vadot	};
278*f126890aSEmmanuel Vadot
279*f126890aSEmmanuel Vadot	cpu-pmu {
280*f126890aSEmmanuel Vadot		compatible = "qcom,krait-pmu";
281*f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
282*f126890aSEmmanuel Vadot					  IRQ_TYPE_LEVEL_HIGH)>;
283*f126890aSEmmanuel Vadot	};
284*f126890aSEmmanuel Vadot
285*f126890aSEmmanuel Vadot	reserved-memory {
286*f126890aSEmmanuel Vadot		#address-cells = <1>;
287*f126890aSEmmanuel Vadot		#size-cells = <1>;
288*f126890aSEmmanuel Vadot		ranges;
289*f126890aSEmmanuel Vadot
290*f126890aSEmmanuel Vadot		nss@40000000 {
291*f126890aSEmmanuel Vadot			reg = <0x40000000 0x1000000>;
292*f126890aSEmmanuel Vadot			no-map;
293*f126890aSEmmanuel Vadot		};
294*f126890aSEmmanuel Vadot
295*f126890aSEmmanuel Vadot		smem: smem@41000000 {
296*f126890aSEmmanuel Vadot			compatible = "qcom,smem";
297*f126890aSEmmanuel Vadot			reg = <0x41000000 0x200000>;
298*f126890aSEmmanuel Vadot			no-map;
299*f126890aSEmmanuel Vadot
300*f126890aSEmmanuel Vadot			hwlocks = <&sfpb_mutex 3>;
301*f126890aSEmmanuel Vadot		};
302*f126890aSEmmanuel Vadot	};
303*f126890aSEmmanuel Vadot
304*f126890aSEmmanuel Vadot	clocks {
305*f126890aSEmmanuel Vadot		cxo_board: cxo_board {
306*f126890aSEmmanuel Vadot			compatible = "fixed-clock";
307*f126890aSEmmanuel Vadot			#clock-cells = <0>;
308*f126890aSEmmanuel Vadot			clock-frequency = <25000000>;
309*f126890aSEmmanuel Vadot		};
310*f126890aSEmmanuel Vadot
311*f126890aSEmmanuel Vadot		pxo_board: pxo_board {
312*f126890aSEmmanuel Vadot			compatible = "fixed-clock";
313*f126890aSEmmanuel Vadot			#clock-cells = <0>;
314*f126890aSEmmanuel Vadot			clock-frequency = <25000000>;
315*f126890aSEmmanuel Vadot		};
316*f126890aSEmmanuel Vadot
317*f126890aSEmmanuel Vadot		sleep_clk: sleep_clk {
318*f126890aSEmmanuel Vadot			compatible = "fixed-clock";
319*f126890aSEmmanuel Vadot			clock-frequency = <32768>;
320*f126890aSEmmanuel Vadot			#clock-cells = <0>;
321*f126890aSEmmanuel Vadot		};
322*f126890aSEmmanuel Vadot	};
323*f126890aSEmmanuel Vadot
324*f126890aSEmmanuel Vadot	firmware {
325*f126890aSEmmanuel Vadot		scm {
326*f126890aSEmmanuel Vadot			compatible = "qcom,scm-ipq806x", "qcom,scm";
327*f126890aSEmmanuel Vadot		};
328*f126890aSEmmanuel Vadot	};
329*f126890aSEmmanuel Vadot
330*f126890aSEmmanuel Vadot	stmmac_axi_setup: stmmac-axi-config {
331*f126890aSEmmanuel Vadot		snps,wr_osr_lmt = <7>;
332*f126890aSEmmanuel Vadot		snps,rd_osr_lmt = <7>;
333*f126890aSEmmanuel Vadot		snps,blen = <16 0 0 0 0 0 0>;
334*f126890aSEmmanuel Vadot	};
335*f126890aSEmmanuel Vadot
336*f126890aSEmmanuel Vadot	vsdcc_fixed: vsdcc-regulator {
337*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
338*f126890aSEmmanuel Vadot		regulator-name = "SDCC Power";
339*f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
340*f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
341*f126890aSEmmanuel Vadot		regulator-always-on;
342*f126890aSEmmanuel Vadot	};
343*f126890aSEmmanuel Vadot
344*f126890aSEmmanuel Vadot	soc: soc {
345*f126890aSEmmanuel Vadot		#address-cells = <1>;
346*f126890aSEmmanuel Vadot		#size-cells = <1>;
347*f126890aSEmmanuel Vadot		ranges;
348*f126890aSEmmanuel Vadot		compatible = "simple-bus";
349*f126890aSEmmanuel Vadot
350*f126890aSEmmanuel Vadot		rpm: rpm@108000 {
351*f126890aSEmmanuel Vadot			compatible = "qcom,rpm-ipq8064";
352*f126890aSEmmanuel Vadot			reg = <0x00108000 0x1000>;
353*f126890aSEmmanuel Vadot			qcom,ipc = <&l2cc 0x8 2>;
354*f126890aSEmmanuel Vadot
355*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
356*f126890aSEmmanuel Vadot					<GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
357*f126890aSEmmanuel Vadot					<GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
358*f126890aSEmmanuel Vadot			interrupt-names = "ack", "err", "wakeup";
359*f126890aSEmmanuel Vadot
360*f126890aSEmmanuel Vadot			clocks = <&gcc RPM_MSG_RAM_H_CLK>;
361*f126890aSEmmanuel Vadot			clock-names = "ram";
362*f126890aSEmmanuel Vadot
363*f126890aSEmmanuel Vadot			rpmcc: clock-controller {
364*f126890aSEmmanuel Vadot				compatible = "qcom,rpmcc-ipq806x", "qcom,rpmcc";
365*f126890aSEmmanuel Vadot				#clock-cells = <1>;
366*f126890aSEmmanuel Vadot			};
367*f126890aSEmmanuel Vadot		};
368*f126890aSEmmanuel Vadot
369*f126890aSEmmanuel Vadot		qcom,ssbi@500000 {
370*f126890aSEmmanuel Vadot			compatible = "qcom,ssbi";
371*f126890aSEmmanuel Vadot			reg = <0x00500000 0x1000>;
372*f126890aSEmmanuel Vadot			qcom,controller-type = "pmic-arbiter";
373*f126890aSEmmanuel Vadot		};
374*f126890aSEmmanuel Vadot
375*f126890aSEmmanuel Vadot		qfprom: qfprom@700000 {
376*f126890aSEmmanuel Vadot			compatible = "qcom,ipq8064-qfprom", "qcom,qfprom";
377*f126890aSEmmanuel Vadot			reg = <0x00700000 0x1000>;
378*f126890aSEmmanuel Vadot			#address-cells = <1>;
379*f126890aSEmmanuel Vadot			#size-cells = <1>;
380*f126890aSEmmanuel Vadot			speedbin_efuse: speedbin@c0 {
381*f126890aSEmmanuel Vadot				reg = <0xc0 0x4>;
382*f126890aSEmmanuel Vadot			};
383*f126890aSEmmanuel Vadot			tsens_calib: calib@400 {
384*f126890aSEmmanuel Vadot				reg = <0x400 0xb>;
385*f126890aSEmmanuel Vadot			};
386*f126890aSEmmanuel Vadot			tsens_calib_backup: calib_backup@410 {
387*f126890aSEmmanuel Vadot				reg = <0x410 0xb>;
388*f126890aSEmmanuel Vadot			};
389*f126890aSEmmanuel Vadot		};
390*f126890aSEmmanuel Vadot
391*f126890aSEmmanuel Vadot		qcom_pinmux: pinmux@800000 {
392*f126890aSEmmanuel Vadot			compatible = "qcom,ipq8064-pinctrl";
393*f126890aSEmmanuel Vadot			reg = <0x00800000 0x4000>;
394*f126890aSEmmanuel Vadot
395*f126890aSEmmanuel Vadot			gpio-controller;
396*f126890aSEmmanuel Vadot			gpio-ranges = <&qcom_pinmux 0 0 69>;
397*f126890aSEmmanuel Vadot			#gpio-cells = <2>;
398*f126890aSEmmanuel Vadot			interrupt-controller;
399*f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
400*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
401*f126890aSEmmanuel Vadot
402*f126890aSEmmanuel Vadot			pcie0_pins: pcie0_pinmux {
403*f126890aSEmmanuel Vadot				mux {
404*f126890aSEmmanuel Vadot					pins = "gpio3";
405*f126890aSEmmanuel Vadot					function = "pcie1_rst";
406*f126890aSEmmanuel Vadot					drive-strength = <12>;
407*f126890aSEmmanuel Vadot					bias-disable;
408*f126890aSEmmanuel Vadot				};
409*f126890aSEmmanuel Vadot			};
410*f126890aSEmmanuel Vadot
411*f126890aSEmmanuel Vadot			pcie1_pins: pcie1_pinmux {
412*f126890aSEmmanuel Vadot				mux {
413*f126890aSEmmanuel Vadot					pins = "gpio48";
414*f126890aSEmmanuel Vadot					function = "pcie2_rst";
415*f126890aSEmmanuel Vadot					drive-strength = <12>;
416*f126890aSEmmanuel Vadot					bias-disable;
417*f126890aSEmmanuel Vadot				};
418*f126890aSEmmanuel Vadot			};
419*f126890aSEmmanuel Vadot
420*f126890aSEmmanuel Vadot			pcie2_pins: pcie2_pinmux {
421*f126890aSEmmanuel Vadot				mux {
422*f126890aSEmmanuel Vadot					pins = "gpio63";
423*f126890aSEmmanuel Vadot					function = "pcie3_rst";
424*f126890aSEmmanuel Vadot					drive-strength = <12>;
425*f126890aSEmmanuel Vadot					bias-disable;
426*f126890aSEmmanuel Vadot				};
427*f126890aSEmmanuel Vadot			};
428*f126890aSEmmanuel Vadot
429*f126890aSEmmanuel Vadot			i2c4_pins: i2c4-default {
430*f126890aSEmmanuel Vadot				pins = "gpio12", "gpio13";
431*f126890aSEmmanuel Vadot				function = "gsbi4";
432*f126890aSEmmanuel Vadot				drive-strength = <12>;
433*f126890aSEmmanuel Vadot				bias-disable;
434*f126890aSEmmanuel Vadot			};
435*f126890aSEmmanuel Vadot
436*f126890aSEmmanuel Vadot			spi_pins: spi_pins {
437*f126890aSEmmanuel Vadot				mux {
438*f126890aSEmmanuel Vadot					pins = "gpio18", "gpio19", "gpio21";
439*f126890aSEmmanuel Vadot					function = "gsbi5";
440*f126890aSEmmanuel Vadot					drive-strength = <10>;
441*f126890aSEmmanuel Vadot					bias-none;
442*f126890aSEmmanuel Vadot				};
443*f126890aSEmmanuel Vadot			};
444*f126890aSEmmanuel Vadot
445*f126890aSEmmanuel Vadot			leds_pins: leds_pins {
446*f126890aSEmmanuel Vadot				mux {
447*f126890aSEmmanuel Vadot					pins = "gpio7", "gpio8", "gpio9",
448*f126890aSEmmanuel Vadot					       "gpio26", "gpio53";
449*f126890aSEmmanuel Vadot					function = "gpio";
450*f126890aSEmmanuel Vadot					drive-strength = <2>;
451*f126890aSEmmanuel Vadot					bias-pull-down;
452*f126890aSEmmanuel Vadot					output-low;
453*f126890aSEmmanuel Vadot				};
454*f126890aSEmmanuel Vadot			};
455*f126890aSEmmanuel Vadot
456*f126890aSEmmanuel Vadot			buttons_pins: buttons_pins {
457*f126890aSEmmanuel Vadot				mux {
458*f126890aSEmmanuel Vadot					pins = "gpio54";
459*f126890aSEmmanuel Vadot					drive-strength = <2>;
460*f126890aSEmmanuel Vadot					bias-pull-up;
461*f126890aSEmmanuel Vadot				};
462*f126890aSEmmanuel Vadot			};
463*f126890aSEmmanuel Vadot
464*f126890aSEmmanuel Vadot			nand_pins: nand_pins {
465*f126890aSEmmanuel Vadot				mux {
466*f126890aSEmmanuel Vadot					pins = "gpio34", "gpio35", "gpio36",
467*f126890aSEmmanuel Vadot					       "gpio37", "gpio38", "gpio39",
468*f126890aSEmmanuel Vadot					       "gpio40", "gpio41", "gpio42",
469*f126890aSEmmanuel Vadot					       "gpio43", "gpio44", "gpio45",
470*f126890aSEmmanuel Vadot					       "gpio46", "gpio47";
471*f126890aSEmmanuel Vadot					function = "nand";
472*f126890aSEmmanuel Vadot					drive-strength = <10>;
473*f126890aSEmmanuel Vadot					bias-disable;
474*f126890aSEmmanuel Vadot				};
475*f126890aSEmmanuel Vadot
476*f126890aSEmmanuel Vadot				pullups {
477*f126890aSEmmanuel Vadot					pins = "gpio39";
478*f126890aSEmmanuel Vadot					function = "nand";
479*f126890aSEmmanuel Vadot					drive-strength = <10>;
480*f126890aSEmmanuel Vadot					bias-pull-up;
481*f126890aSEmmanuel Vadot				};
482*f126890aSEmmanuel Vadot
483*f126890aSEmmanuel Vadot				hold {
484*f126890aSEmmanuel Vadot					pins = "gpio40", "gpio41", "gpio42",
485*f126890aSEmmanuel Vadot					       "gpio43", "gpio44", "gpio45",
486*f126890aSEmmanuel Vadot					       "gpio46", "gpio47";
487*f126890aSEmmanuel Vadot					function = "nand";
488*f126890aSEmmanuel Vadot					drive-strength = <10>;
489*f126890aSEmmanuel Vadot					bias-bus-hold;
490*f126890aSEmmanuel Vadot				};
491*f126890aSEmmanuel Vadot			};
492*f126890aSEmmanuel Vadot
493*f126890aSEmmanuel Vadot			mdio0_pins: mdio0-pins {
494*f126890aSEmmanuel Vadot				mux {
495*f126890aSEmmanuel Vadot					pins = "gpio0", "gpio1";
496*f126890aSEmmanuel Vadot					function = "mdio";
497*f126890aSEmmanuel Vadot					drive-strength = <8>;
498*f126890aSEmmanuel Vadot					bias-disable;
499*f126890aSEmmanuel Vadot				};
500*f126890aSEmmanuel Vadot			};
501*f126890aSEmmanuel Vadot
502*f126890aSEmmanuel Vadot			rgmii2_pins: rgmii2-pins {
503*f126890aSEmmanuel Vadot				mux {
504*f126890aSEmmanuel Vadot					pins = "gpio27", "gpio28", "gpio29",
505*f126890aSEmmanuel Vadot					       "gpio30", "gpio31", "gpio32",
506*f126890aSEmmanuel Vadot					       "gpio51", "gpio52", "gpio59",
507*f126890aSEmmanuel Vadot					       "gpio60", "gpio61", "gpio62";
508*f126890aSEmmanuel Vadot					function = "rgmii2";
509*f126890aSEmmanuel Vadot					drive-strength = <8>;
510*f126890aSEmmanuel Vadot					bias-disable;
511*f126890aSEmmanuel Vadot				};
512*f126890aSEmmanuel Vadot			};
513*f126890aSEmmanuel Vadot		};
514*f126890aSEmmanuel Vadot
515*f126890aSEmmanuel Vadot		gcc: clock-controller@900000 {
516*f126890aSEmmanuel Vadot			compatible = "qcom,gcc-ipq8064", "syscon";
517*f126890aSEmmanuel Vadot			clocks = <&pxo_board>, <&cxo_board>, <&lcc PLL4>;
518*f126890aSEmmanuel Vadot			clock-names = "pxo", "cxo", "pll4";
519*f126890aSEmmanuel Vadot			reg = <0x00900000 0x4000>;
520*f126890aSEmmanuel Vadot			#clock-cells = <1>;
521*f126890aSEmmanuel Vadot			#reset-cells = <1>;
522*f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
523*f126890aSEmmanuel Vadot
524*f126890aSEmmanuel Vadot			tsens: thermal-sensor {
525*f126890aSEmmanuel Vadot				compatible = "qcom,ipq8064-tsens";
526*f126890aSEmmanuel Vadot
527*f126890aSEmmanuel Vadot				nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>;
528*f126890aSEmmanuel Vadot				nvmem-cell-names = "calib", "calib_backup";
529*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
530*f126890aSEmmanuel Vadot				interrupt-names = "uplow";
531*f126890aSEmmanuel Vadot
532*f126890aSEmmanuel Vadot				#qcom,sensors = <11>;
533*f126890aSEmmanuel Vadot				#thermal-sensor-cells = <1>;
534*f126890aSEmmanuel Vadot			};
535*f126890aSEmmanuel Vadot		};
536*f126890aSEmmanuel Vadot
537*f126890aSEmmanuel Vadot		sfpb_mutex: hwlock@1200600 {
538*f126890aSEmmanuel Vadot			compatible = "qcom,sfpb-mutex";
539*f126890aSEmmanuel Vadot			reg = <0x01200600 0x100>;
540*f126890aSEmmanuel Vadot
541*f126890aSEmmanuel Vadot			#hwlock-cells = <1>;
542*f126890aSEmmanuel Vadot		};
543*f126890aSEmmanuel Vadot
544*f126890aSEmmanuel Vadot		intc: interrupt-controller@2000000 {
545*f126890aSEmmanuel Vadot			compatible = "qcom,msm-qgic2";
546*f126890aSEmmanuel Vadot			interrupt-controller;
547*f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
548*f126890aSEmmanuel Vadot			reg = <0x02000000 0x1000>,
549*f126890aSEmmanuel Vadot			      <0x02002000 0x1000>;
550*f126890aSEmmanuel Vadot		};
551*f126890aSEmmanuel Vadot
552*f126890aSEmmanuel Vadot		timer@200a000 {
553*f126890aSEmmanuel Vadot			compatible = "qcom,kpss-wdt-ipq8064", "qcom,kpss-timer",
554*f126890aSEmmanuel Vadot				     "qcom,msm-timer";
555*f126890aSEmmanuel Vadot			interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(2) |
556*f126890aSEmmanuel Vadot						 IRQ_TYPE_EDGE_RISING)>,
557*f126890aSEmmanuel Vadot				     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(2) |
558*f126890aSEmmanuel Vadot						 IRQ_TYPE_EDGE_RISING)>,
559*f126890aSEmmanuel Vadot				     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(2) |
560*f126890aSEmmanuel Vadot						 IRQ_TYPE_EDGE_RISING)>,
561*f126890aSEmmanuel Vadot				     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(2) |
562*f126890aSEmmanuel Vadot						 IRQ_TYPE_EDGE_RISING)>,
563*f126890aSEmmanuel Vadot				     <GIC_PPI 5 (GIC_CPU_MASK_SIMPLE(2) |
564*f126890aSEmmanuel Vadot						 IRQ_TYPE_EDGE_RISING)>;
565*f126890aSEmmanuel Vadot			reg = <0x0200a000 0x100>;
566*f126890aSEmmanuel Vadot			clock-frequency = <25000000>;
567*f126890aSEmmanuel Vadot			clocks = <&sleep_clk>;
568*f126890aSEmmanuel Vadot			clock-names = "sleep";
569*f126890aSEmmanuel Vadot			cpu-offset = <0x80000>;
570*f126890aSEmmanuel Vadot		};
571*f126890aSEmmanuel Vadot
572*f126890aSEmmanuel Vadot		l2cc: clock-controller@2011000 {
573*f126890aSEmmanuel Vadot			compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc", "syscon";
574*f126890aSEmmanuel Vadot			reg = <0x02011000 0x1000>;
575*f126890aSEmmanuel Vadot			clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
576*f126890aSEmmanuel Vadot			clock-names = "pll8_vote", "pxo";
577*f126890aSEmmanuel Vadot			#clock-cells = <0>;
578*f126890aSEmmanuel Vadot		};
579*f126890aSEmmanuel Vadot
580*f126890aSEmmanuel Vadot		acc0: clock-controller@2088000 {
581*f126890aSEmmanuel Vadot			compatible = "qcom,kpss-acc-v1";
582*f126890aSEmmanuel Vadot			reg = <0x02088000 0x1000>, <0x02008000 0x1000>;
583*f126890aSEmmanuel Vadot			clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
584*f126890aSEmmanuel Vadot			clock-names = "pll8_vote", "pxo";
585*f126890aSEmmanuel Vadot			clock-output-names = "acpu0_aux";
586*f126890aSEmmanuel Vadot			#clock-cells = <0>;
587*f126890aSEmmanuel Vadot		};
588*f126890aSEmmanuel Vadot
589*f126890aSEmmanuel Vadot		saw0: regulator@2089000 {
590*f126890aSEmmanuel Vadot			compatible = "qcom,saw2";
591*f126890aSEmmanuel Vadot			reg = <0x02089000 0x1000>, <0x02009000 0x1000>;
592*f126890aSEmmanuel Vadot			regulator;
593*f126890aSEmmanuel Vadot		};
594*f126890aSEmmanuel Vadot
595*f126890aSEmmanuel Vadot		acc1: clock-controller@2098000 {
596*f126890aSEmmanuel Vadot			compatible = "qcom,kpss-acc-v1";
597*f126890aSEmmanuel Vadot			reg = <0x02098000 0x1000>, <0x02008000 0x1000>;
598*f126890aSEmmanuel Vadot			clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
599*f126890aSEmmanuel Vadot			clock-names = "pll8_vote", "pxo";
600*f126890aSEmmanuel Vadot			clock-output-names = "acpu1_aux";
601*f126890aSEmmanuel Vadot			#clock-cells = <0>;
602*f126890aSEmmanuel Vadot		};
603*f126890aSEmmanuel Vadot
604*f126890aSEmmanuel Vadot		saw1: regulator@2099000 {
605*f126890aSEmmanuel Vadot			compatible = "qcom,saw2";
606*f126890aSEmmanuel Vadot			reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
607*f126890aSEmmanuel Vadot			regulator;
608*f126890aSEmmanuel Vadot		};
609*f126890aSEmmanuel Vadot
610*f126890aSEmmanuel Vadot		nss_common: syscon@3000000 {
611*f126890aSEmmanuel Vadot			compatible = "syscon";
612*f126890aSEmmanuel Vadot			reg = <0x03000000 0x0000FFFF>;
613*f126890aSEmmanuel Vadot		};
614*f126890aSEmmanuel Vadot
615*f126890aSEmmanuel Vadot		usb3_0: usb@100f8800 {
616*f126890aSEmmanuel Vadot			compatible = "qcom,ipq8064-dwc3", "qcom,dwc3";
617*f126890aSEmmanuel Vadot			#address-cells = <1>;
618*f126890aSEmmanuel Vadot			#size-cells = <1>;
619*f126890aSEmmanuel Vadot			reg = <0x100f8800 0x8000>;
620*f126890aSEmmanuel Vadot			clocks = <&gcc USB30_0_MASTER_CLK>;
621*f126890aSEmmanuel Vadot			clock-names = "core";
622*f126890aSEmmanuel Vadot
623*f126890aSEmmanuel Vadot			ranges;
624*f126890aSEmmanuel Vadot
625*f126890aSEmmanuel Vadot			resets = <&gcc USB30_0_MASTER_RESET>;
626*f126890aSEmmanuel Vadot			reset-names = "master";
627*f126890aSEmmanuel Vadot
628*f126890aSEmmanuel Vadot			status = "disabled";
629*f126890aSEmmanuel Vadot
630*f126890aSEmmanuel Vadot			dwc3_0: usb@10000000 {
631*f126890aSEmmanuel Vadot				compatible = "snps,dwc3";
632*f126890aSEmmanuel Vadot				reg = <0x10000000 0xcd00>;
633*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
634*f126890aSEmmanuel Vadot				phys = <&hs_phy_0>, <&ss_phy_0>;
635*f126890aSEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
636*f126890aSEmmanuel Vadot				dr_mode = "host";
637*f126890aSEmmanuel Vadot				snps,dis_u3_susphy_quirk;
638*f126890aSEmmanuel Vadot			};
639*f126890aSEmmanuel Vadot		};
640*f126890aSEmmanuel Vadot
641*f126890aSEmmanuel Vadot		hs_phy_0: phy@100f8800 {
642*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-usb-phy-hs";
643*f126890aSEmmanuel Vadot			reg = <0x100f8800 0x30>;
644*f126890aSEmmanuel Vadot			clocks = <&gcc USB30_0_UTMI_CLK>;
645*f126890aSEmmanuel Vadot			clock-names = "ref";
646*f126890aSEmmanuel Vadot			#phy-cells = <0>;
647*f126890aSEmmanuel Vadot
648*f126890aSEmmanuel Vadot			status = "disabled";
649*f126890aSEmmanuel Vadot		};
650*f126890aSEmmanuel Vadot
651*f126890aSEmmanuel Vadot		ss_phy_0: phy@100f8830 {
652*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-usb-phy-ss";
653*f126890aSEmmanuel Vadot			reg = <0x100f8830 0x30>;
654*f126890aSEmmanuel Vadot			clocks = <&gcc USB30_0_MASTER_CLK>;
655*f126890aSEmmanuel Vadot			clock-names = "ref";
656*f126890aSEmmanuel Vadot			#phy-cells = <0>;
657*f126890aSEmmanuel Vadot
658*f126890aSEmmanuel Vadot			status = "disabled";
659*f126890aSEmmanuel Vadot		};
660*f126890aSEmmanuel Vadot
661*f126890aSEmmanuel Vadot		usb3_1: usb@110f8800 {
662*f126890aSEmmanuel Vadot			compatible = "qcom,ipq8064-dwc3", "qcom,dwc3";
663*f126890aSEmmanuel Vadot			#address-cells = <1>;
664*f126890aSEmmanuel Vadot			#size-cells = <1>;
665*f126890aSEmmanuel Vadot			reg = <0x110f8800 0x8000>;
666*f126890aSEmmanuel Vadot			clocks = <&gcc USB30_1_MASTER_CLK>;
667*f126890aSEmmanuel Vadot			clock-names = "core";
668*f126890aSEmmanuel Vadot
669*f126890aSEmmanuel Vadot			ranges;
670*f126890aSEmmanuel Vadot
671*f126890aSEmmanuel Vadot			resets = <&gcc USB30_1_MASTER_RESET>;
672*f126890aSEmmanuel Vadot			reset-names = "master";
673*f126890aSEmmanuel Vadot
674*f126890aSEmmanuel Vadot			status = "disabled";
675*f126890aSEmmanuel Vadot
676*f126890aSEmmanuel Vadot			dwc3_1: usb@11000000 {
677*f126890aSEmmanuel Vadot				compatible = "snps,dwc3";
678*f126890aSEmmanuel Vadot				reg = <0x11000000 0xcd00>;
679*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
680*f126890aSEmmanuel Vadot				phys = <&hs_phy_1>, <&ss_phy_1>;
681*f126890aSEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
682*f126890aSEmmanuel Vadot				dr_mode = "host";
683*f126890aSEmmanuel Vadot				snps,dis_u3_susphy_quirk;
684*f126890aSEmmanuel Vadot			};
685*f126890aSEmmanuel Vadot		};
686*f126890aSEmmanuel Vadot
687*f126890aSEmmanuel Vadot		hs_phy_1: phy@110f8800 {
688*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-usb-phy-hs";
689*f126890aSEmmanuel Vadot			reg = <0x110f8800 0x30>;
690*f126890aSEmmanuel Vadot			clocks = <&gcc USB30_1_UTMI_CLK>;
691*f126890aSEmmanuel Vadot			clock-names = "ref";
692*f126890aSEmmanuel Vadot			#phy-cells = <0>;
693*f126890aSEmmanuel Vadot
694*f126890aSEmmanuel Vadot			status = "disabled";
695*f126890aSEmmanuel Vadot		};
696*f126890aSEmmanuel Vadot
697*f126890aSEmmanuel Vadot		ss_phy_1: phy@110f8830 {
698*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-usb-phy-ss";
699*f126890aSEmmanuel Vadot			reg = <0x110f8830 0x30>;
700*f126890aSEmmanuel Vadot			clocks = <&gcc USB30_1_MASTER_CLK>;
701*f126890aSEmmanuel Vadot			clock-names = "ref";
702*f126890aSEmmanuel Vadot			#phy-cells = <0>;
703*f126890aSEmmanuel Vadot
704*f126890aSEmmanuel Vadot			status = "disabled";
705*f126890aSEmmanuel Vadot		};
706*f126890aSEmmanuel Vadot
707*f126890aSEmmanuel Vadot		sdcc3bam: dma-controller@12182000 {
708*f126890aSEmmanuel Vadot			compatible = "qcom,bam-v1.3.0";
709*f126890aSEmmanuel Vadot			reg = <0x12182000 0x8000>;
710*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
711*f126890aSEmmanuel Vadot			clocks = <&gcc SDC3_H_CLK>;
712*f126890aSEmmanuel Vadot			clock-names = "bam_clk";
713*f126890aSEmmanuel Vadot			#dma-cells = <1>;
714*f126890aSEmmanuel Vadot			qcom,ee = <0>;
715*f126890aSEmmanuel Vadot		};
716*f126890aSEmmanuel Vadot
717*f126890aSEmmanuel Vadot		sdcc1bam: dma-controller@12402000 {
718*f126890aSEmmanuel Vadot			compatible = "qcom,bam-v1.3.0";
719*f126890aSEmmanuel Vadot			reg = <0x12402000 0x8000>;
720*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
721*f126890aSEmmanuel Vadot			clocks = <&gcc SDC1_H_CLK>;
722*f126890aSEmmanuel Vadot			clock-names = "bam_clk";
723*f126890aSEmmanuel Vadot			#dma-cells = <1>;
724*f126890aSEmmanuel Vadot			qcom,ee = <0>;
725*f126890aSEmmanuel Vadot		};
726*f126890aSEmmanuel Vadot
727*f126890aSEmmanuel Vadot		amba: amba {
728*f126890aSEmmanuel Vadot			compatible = "simple-bus";
729*f126890aSEmmanuel Vadot			#address-cells = <1>;
730*f126890aSEmmanuel Vadot			#size-cells = <1>;
731*f126890aSEmmanuel Vadot			ranges;
732*f126890aSEmmanuel Vadot
733*f126890aSEmmanuel Vadot			sdcc3: mmc@12180000 {
734*f126890aSEmmanuel Vadot				compatible = "arm,pl18x", "arm,primecell";
735*f126890aSEmmanuel Vadot				arm,primecell-periphid = <0x00051180>;
736*f126890aSEmmanuel Vadot				status = "disabled";
737*f126890aSEmmanuel Vadot				reg = <0x12180000 0x2000>;
738*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
739*f126890aSEmmanuel Vadot				clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
740*f126890aSEmmanuel Vadot				clock-names = "mclk", "apb_pclk";
741*f126890aSEmmanuel Vadot				bus-width = <8>;
742*f126890aSEmmanuel Vadot				cap-sd-highspeed;
743*f126890aSEmmanuel Vadot				cap-mmc-highspeed;
744*f126890aSEmmanuel Vadot				max-frequency = <192000000>;
745*f126890aSEmmanuel Vadot				sd-uhs-sdr104;
746*f126890aSEmmanuel Vadot				sd-uhs-ddr50;
747*f126890aSEmmanuel Vadot				vqmmc-supply = <&vsdcc_fixed>;
748*f126890aSEmmanuel Vadot				dmas = <&sdcc3bam 2>, <&sdcc3bam 1>;
749*f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
750*f126890aSEmmanuel Vadot			};
751*f126890aSEmmanuel Vadot
752*f126890aSEmmanuel Vadot			sdcc1: mmc@12400000 {
753*f126890aSEmmanuel Vadot				status = "disabled";
754*f126890aSEmmanuel Vadot				compatible = "arm,pl18x", "arm,primecell";
755*f126890aSEmmanuel Vadot				arm,primecell-periphid = <0x00051180>;
756*f126890aSEmmanuel Vadot				reg = <0x12400000 0x2000>;
757*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
758*f126890aSEmmanuel Vadot				clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
759*f126890aSEmmanuel Vadot				clock-names = "mclk", "apb_pclk";
760*f126890aSEmmanuel Vadot				bus-width = <8>;
761*f126890aSEmmanuel Vadot				max-frequency = <96000000>;
762*f126890aSEmmanuel Vadot				non-removable;
763*f126890aSEmmanuel Vadot				cap-sd-highspeed;
764*f126890aSEmmanuel Vadot				cap-mmc-highspeed;
765*f126890aSEmmanuel Vadot				vmmc-supply = <&vsdcc_fixed>;
766*f126890aSEmmanuel Vadot				dmas = <&sdcc1bam 2>, <&sdcc1bam 1>;
767*f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
768*f126890aSEmmanuel Vadot			};
769*f126890aSEmmanuel Vadot		};
770*f126890aSEmmanuel Vadot
771*f126890aSEmmanuel Vadot		gsbi1: gsbi@12440000 {
772*f126890aSEmmanuel Vadot			compatible = "qcom,gsbi-v1.0.0";
773*f126890aSEmmanuel Vadot			reg = <0x12440000 0x100>;
774*f126890aSEmmanuel Vadot			cell-index = <1>;
775*f126890aSEmmanuel Vadot			clocks = <&gcc GSBI1_H_CLK>;
776*f126890aSEmmanuel Vadot			clock-names = "iface";
777*f126890aSEmmanuel Vadot			#address-cells = <1>;
778*f126890aSEmmanuel Vadot			#size-cells = <1>;
779*f126890aSEmmanuel Vadot			ranges;
780*f126890aSEmmanuel Vadot
781*f126890aSEmmanuel Vadot			syscon-tcsr = <&tcsr>;
782*f126890aSEmmanuel Vadot
783*f126890aSEmmanuel Vadot			status = "disabled";
784*f126890aSEmmanuel Vadot
785*f126890aSEmmanuel Vadot			gsbi1_serial: serial@12450000 {
786*f126890aSEmmanuel Vadot				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
787*f126890aSEmmanuel Vadot				reg = <0x12450000 0x100>,
788*f126890aSEmmanuel Vadot				      <0x12400000 0x03>;
789*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
790*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>;
791*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
792*f126890aSEmmanuel Vadot
793*f126890aSEmmanuel Vadot				status = "disabled";
794*f126890aSEmmanuel Vadot			};
795*f126890aSEmmanuel Vadot
796*f126890aSEmmanuel Vadot			gsbi1_i2c: i2c@12460000 {
797*f126890aSEmmanuel Vadot				compatible = "qcom,i2c-qup-v1.1.1";
798*f126890aSEmmanuel Vadot				reg = <0x12460000 0x1000>;
799*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
800*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>;
801*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
802*f126890aSEmmanuel Vadot				#address-cells = <1>;
803*f126890aSEmmanuel Vadot				#size-cells = <0>;
804*f126890aSEmmanuel Vadot
805*f126890aSEmmanuel Vadot				status = "disabled";
806*f126890aSEmmanuel Vadot			};
807*f126890aSEmmanuel Vadot		};
808*f126890aSEmmanuel Vadot
809*f126890aSEmmanuel Vadot		gsbi2: gsbi@12480000 {
810*f126890aSEmmanuel Vadot			compatible = "qcom,gsbi-v1.0.0";
811*f126890aSEmmanuel Vadot			cell-index = <2>;
812*f126890aSEmmanuel Vadot			reg = <0x12480000 0x100>;
813*f126890aSEmmanuel Vadot			clocks = <&gcc GSBI2_H_CLK>;
814*f126890aSEmmanuel Vadot			clock-names = "iface";
815*f126890aSEmmanuel Vadot			#address-cells = <1>;
816*f126890aSEmmanuel Vadot			#size-cells = <1>;
817*f126890aSEmmanuel Vadot			ranges;
818*f126890aSEmmanuel Vadot			status = "disabled";
819*f126890aSEmmanuel Vadot
820*f126890aSEmmanuel Vadot			syscon-tcsr = <&tcsr>;
821*f126890aSEmmanuel Vadot
822*f126890aSEmmanuel Vadot			gsbi2_serial: serial@12490000 {
823*f126890aSEmmanuel Vadot				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
824*f126890aSEmmanuel Vadot				reg = <0x12490000 0x1000>,
825*f126890aSEmmanuel Vadot				      <0x12480000 0x1000>;
826*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
827*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI2_UART_CLK>, <&gcc GSBI2_H_CLK>;
828*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
829*f126890aSEmmanuel Vadot				status = "disabled";
830*f126890aSEmmanuel Vadot			};
831*f126890aSEmmanuel Vadot
832*f126890aSEmmanuel Vadot			gsbi2_i2c: i2c@124a0000 {
833*f126890aSEmmanuel Vadot				compatible = "qcom,i2c-qup-v1.1.1";
834*f126890aSEmmanuel Vadot				reg = <0x124a0000 0x1000>;
835*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
836*f126890aSEmmanuel Vadot
837*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>;
838*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
839*f126890aSEmmanuel Vadot				status = "disabled";
840*f126890aSEmmanuel Vadot
841*f126890aSEmmanuel Vadot				#address-cells = <1>;
842*f126890aSEmmanuel Vadot				#size-cells = <0>;
843*f126890aSEmmanuel Vadot			};
844*f126890aSEmmanuel Vadot		};
845*f126890aSEmmanuel Vadot
846*f126890aSEmmanuel Vadot		gsbi4: gsbi@16300000 {
847*f126890aSEmmanuel Vadot			compatible = "qcom,gsbi-v1.0.0";
848*f126890aSEmmanuel Vadot			cell-index = <4>;
849*f126890aSEmmanuel Vadot			reg = <0x16300000 0x100>;
850*f126890aSEmmanuel Vadot			clocks = <&gcc GSBI4_H_CLK>;
851*f126890aSEmmanuel Vadot			clock-names = "iface";
852*f126890aSEmmanuel Vadot			#address-cells = <1>;
853*f126890aSEmmanuel Vadot			#size-cells = <1>;
854*f126890aSEmmanuel Vadot			ranges;
855*f126890aSEmmanuel Vadot			status = "disabled";
856*f126890aSEmmanuel Vadot
857*f126890aSEmmanuel Vadot			syscon-tcsr = <&tcsr>;
858*f126890aSEmmanuel Vadot
859*f126890aSEmmanuel Vadot			gsbi4_serial: serial@16340000 {
860*f126890aSEmmanuel Vadot				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
861*f126890aSEmmanuel Vadot				reg = <0x16340000 0x1000>,
862*f126890aSEmmanuel Vadot				      <0x16300000 0x1000>;
863*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
864*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>;
865*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
866*f126890aSEmmanuel Vadot				status = "disabled";
867*f126890aSEmmanuel Vadot			};
868*f126890aSEmmanuel Vadot
869*f126890aSEmmanuel Vadot			i2c@16380000 {
870*f126890aSEmmanuel Vadot				compatible = "qcom,i2c-qup-v1.1.1";
871*f126890aSEmmanuel Vadot				reg = <0x16380000 0x1000>;
872*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
873*f126890aSEmmanuel Vadot
874*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI4_QUP_CLK>, <&gcc GSBI4_H_CLK>;
875*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
876*f126890aSEmmanuel Vadot				status = "disabled";
877*f126890aSEmmanuel Vadot
878*f126890aSEmmanuel Vadot				#address-cells = <1>;
879*f126890aSEmmanuel Vadot				#size-cells = <0>;
880*f126890aSEmmanuel Vadot			};
881*f126890aSEmmanuel Vadot		};
882*f126890aSEmmanuel Vadot
883*f126890aSEmmanuel Vadot		gsbi6: gsbi@16500000 {
884*f126890aSEmmanuel Vadot			compatible = "qcom,gsbi-v1.0.0";
885*f126890aSEmmanuel Vadot			reg = <0x16500000 0x100>;
886*f126890aSEmmanuel Vadot			cell-index = <6>;
887*f126890aSEmmanuel Vadot			clocks = <&gcc GSBI6_H_CLK>;
888*f126890aSEmmanuel Vadot			clock-names = "iface";
889*f126890aSEmmanuel Vadot			#address-cells = <1>;
890*f126890aSEmmanuel Vadot			#size-cells = <1>;
891*f126890aSEmmanuel Vadot			ranges;
892*f126890aSEmmanuel Vadot
893*f126890aSEmmanuel Vadot			syscon-tcsr = <&tcsr>;
894*f126890aSEmmanuel Vadot
895*f126890aSEmmanuel Vadot			status = "disabled";
896*f126890aSEmmanuel Vadot
897*f126890aSEmmanuel Vadot			gsbi6_i2c: i2c@16580000 {
898*f126890aSEmmanuel Vadot				compatible = "qcom,i2c-qup-v1.1.1";
899*f126890aSEmmanuel Vadot				reg = <0x16580000 0x1000>;
900*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
901*f126890aSEmmanuel Vadot
902*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
903*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
904*f126890aSEmmanuel Vadot
905*f126890aSEmmanuel Vadot				#address-cells = <1>;
906*f126890aSEmmanuel Vadot				#size-cells = <0>;
907*f126890aSEmmanuel Vadot
908*f126890aSEmmanuel Vadot				status = "disabled";
909*f126890aSEmmanuel Vadot			};
910*f126890aSEmmanuel Vadot
911*f126890aSEmmanuel Vadot			gsbi6_spi: spi@16580000 {
912*f126890aSEmmanuel Vadot				compatible = "qcom,spi-qup-v1.1.1";
913*f126890aSEmmanuel Vadot				reg = <0x16580000 0x1000>;
914*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
915*f126890aSEmmanuel Vadot
916*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
917*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
918*f126890aSEmmanuel Vadot
919*f126890aSEmmanuel Vadot				#address-cells = <1>;
920*f126890aSEmmanuel Vadot				#size-cells = <0>;
921*f126890aSEmmanuel Vadot
922*f126890aSEmmanuel Vadot				status = "disabled";
923*f126890aSEmmanuel Vadot			};
924*f126890aSEmmanuel Vadot		};
925*f126890aSEmmanuel Vadot
926*f126890aSEmmanuel Vadot		gsbi7: gsbi@16600000 {
927*f126890aSEmmanuel Vadot			status = "disabled";
928*f126890aSEmmanuel Vadot			compatible = "qcom,gsbi-v1.0.0";
929*f126890aSEmmanuel Vadot			cell-index = <7>;
930*f126890aSEmmanuel Vadot			reg = <0x16600000 0x100>;
931*f126890aSEmmanuel Vadot			clocks = <&gcc GSBI7_H_CLK>;
932*f126890aSEmmanuel Vadot			clock-names = "iface";
933*f126890aSEmmanuel Vadot			#address-cells = <1>;
934*f126890aSEmmanuel Vadot			#size-cells = <1>;
935*f126890aSEmmanuel Vadot			ranges;
936*f126890aSEmmanuel Vadot			syscon-tcsr = <&tcsr>;
937*f126890aSEmmanuel Vadot
938*f126890aSEmmanuel Vadot			gsbi7_serial: serial@16640000 {
939*f126890aSEmmanuel Vadot				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
940*f126890aSEmmanuel Vadot				reg = <0x16640000 0x1000>,
941*f126890aSEmmanuel Vadot				      <0x16600000 0x1000>;
942*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
943*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
944*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
945*f126890aSEmmanuel Vadot				status = "disabled";
946*f126890aSEmmanuel Vadot			};
947*f126890aSEmmanuel Vadot
948*f126890aSEmmanuel Vadot			gsbi7_i2c: i2c@16680000 {
949*f126890aSEmmanuel Vadot				compatible = "qcom,i2c-qup-v1.1.1";
950*f126890aSEmmanuel Vadot				reg = <0x16680000 0x1000>;
951*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
952*f126890aSEmmanuel Vadot
953*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>;
954*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
955*f126890aSEmmanuel Vadot
956*f126890aSEmmanuel Vadot				#address-cells = <1>;
957*f126890aSEmmanuel Vadot				#size-cells = <0>;
958*f126890aSEmmanuel Vadot
959*f126890aSEmmanuel Vadot				status = "disabled";
960*f126890aSEmmanuel Vadot			};
961*f126890aSEmmanuel Vadot		};
962*f126890aSEmmanuel Vadot
963*f126890aSEmmanuel Vadot		adm_dma: dma-controller@18300000 {
964*f126890aSEmmanuel Vadot			compatible = "qcom,adm";
965*f126890aSEmmanuel Vadot			reg = <0x18300000 0x100000>;
966*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
967*f126890aSEmmanuel Vadot			#dma-cells = <1>;
968*f126890aSEmmanuel Vadot
969*f126890aSEmmanuel Vadot			clocks = <&gcc ADM0_CLK>, <&gcc ADM0_PBUS_CLK>;
970*f126890aSEmmanuel Vadot			clock-names = "core", "iface";
971*f126890aSEmmanuel Vadot
972*f126890aSEmmanuel Vadot			resets = <&gcc ADM0_RESET>,
973*f126890aSEmmanuel Vadot				 <&gcc ADM0_PBUS_RESET>,
974*f126890aSEmmanuel Vadot				 <&gcc ADM0_C0_RESET>,
975*f126890aSEmmanuel Vadot				 <&gcc ADM0_C1_RESET>,
976*f126890aSEmmanuel Vadot				 <&gcc ADM0_C2_RESET>;
977*f126890aSEmmanuel Vadot			reset-names = "clk", "pbus", "c0", "c1", "c2";
978*f126890aSEmmanuel Vadot			qcom,ee = <0>;
979*f126890aSEmmanuel Vadot
980*f126890aSEmmanuel Vadot			status = "disabled";
981*f126890aSEmmanuel Vadot		};
982*f126890aSEmmanuel Vadot
983*f126890aSEmmanuel Vadot		gsbi5: gsbi@1a200000 {
984*f126890aSEmmanuel Vadot			compatible = "qcom,gsbi-v1.0.0";
985*f126890aSEmmanuel Vadot			cell-index = <5>;
986*f126890aSEmmanuel Vadot			reg = <0x1a200000 0x100>;
987*f126890aSEmmanuel Vadot			clocks = <&gcc GSBI5_H_CLK>;
988*f126890aSEmmanuel Vadot			clock-names = "iface";
989*f126890aSEmmanuel Vadot			#address-cells = <1>;
990*f126890aSEmmanuel Vadot
991*f126890aSEmmanuel Vadot			#size-cells = <1>;
992*f126890aSEmmanuel Vadot			ranges;
993*f126890aSEmmanuel Vadot			status = "disabled";
994*f126890aSEmmanuel Vadot
995*f126890aSEmmanuel Vadot			syscon-tcsr = <&tcsr>;
996*f126890aSEmmanuel Vadot
997*f126890aSEmmanuel Vadot			gsbi5_serial: serial@1a240000 {
998*f126890aSEmmanuel Vadot				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
999*f126890aSEmmanuel Vadot				reg = <0x1a240000 0x1000>,
1000*f126890aSEmmanuel Vadot				      <0x1a200000 0x1000>;
1001*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1002*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>;
1003*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
1004*f126890aSEmmanuel Vadot				status = "disabled";
1005*f126890aSEmmanuel Vadot			};
1006*f126890aSEmmanuel Vadot
1007*f126890aSEmmanuel Vadot			i2c@1a280000 {
1008*f126890aSEmmanuel Vadot				compatible = "qcom,i2c-qup-v1.1.1";
1009*f126890aSEmmanuel Vadot				reg = <0x1a280000 0x1000>;
1010*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1011*f126890aSEmmanuel Vadot
1012*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>;
1013*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
1014*f126890aSEmmanuel Vadot				status = "disabled";
1015*f126890aSEmmanuel Vadot
1016*f126890aSEmmanuel Vadot				#address-cells = <1>;
1017*f126890aSEmmanuel Vadot				#size-cells = <0>;
1018*f126890aSEmmanuel Vadot			};
1019*f126890aSEmmanuel Vadot
1020*f126890aSEmmanuel Vadot			spi@1a280000 {
1021*f126890aSEmmanuel Vadot				compatible = "qcom,spi-qup-v1.1.1";
1022*f126890aSEmmanuel Vadot				reg = <0x1a280000 0x1000>;
1023*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1024*f126890aSEmmanuel Vadot
1025*f126890aSEmmanuel Vadot				clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>;
1026*f126890aSEmmanuel Vadot				clock-names = "core", "iface";
1027*f126890aSEmmanuel Vadot				status = "disabled";
1028*f126890aSEmmanuel Vadot
1029*f126890aSEmmanuel Vadot				#address-cells = <1>;
1030*f126890aSEmmanuel Vadot				#size-cells = <0>;
1031*f126890aSEmmanuel Vadot			};
1032*f126890aSEmmanuel Vadot		};
1033*f126890aSEmmanuel Vadot
1034*f126890aSEmmanuel Vadot		tcsr: syscon@1a400000 {
1035*f126890aSEmmanuel Vadot			compatible = "qcom,tcsr-ipq8064", "syscon";
1036*f126890aSEmmanuel Vadot			reg = <0x1a400000 0x100>;
1037*f126890aSEmmanuel Vadot		};
1038*f126890aSEmmanuel Vadot
1039*f126890aSEmmanuel Vadot		rng@1a500000 {
1040*f126890aSEmmanuel Vadot			compatible = "qcom,prng";
1041*f126890aSEmmanuel Vadot			reg = <0x1a500000 0x200>;
1042*f126890aSEmmanuel Vadot			clocks = <&gcc PRNG_CLK>;
1043*f126890aSEmmanuel Vadot			clock-names = "core";
1044*f126890aSEmmanuel Vadot		};
1045*f126890aSEmmanuel Vadot
1046*f126890aSEmmanuel Vadot		nand: nand-controller@1ac00000 {
1047*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-nand";
1048*f126890aSEmmanuel Vadot			reg = <0x1ac00000 0x800>;
1049*f126890aSEmmanuel Vadot
1050*f126890aSEmmanuel Vadot			pinctrl-0 = <&nand_pins>;
1051*f126890aSEmmanuel Vadot			pinctrl-names = "default";
1052*f126890aSEmmanuel Vadot
1053*f126890aSEmmanuel Vadot			clocks = <&gcc EBI2_CLK>,
1054*f126890aSEmmanuel Vadot				 <&gcc EBI2_AON_CLK>;
1055*f126890aSEmmanuel Vadot			clock-names = "core", "aon";
1056*f126890aSEmmanuel Vadot
1057*f126890aSEmmanuel Vadot			dmas = <&adm_dma 3>;
1058*f126890aSEmmanuel Vadot			dma-names = "rxtx";
1059*f126890aSEmmanuel Vadot			qcom,cmd-crci = <15>;
1060*f126890aSEmmanuel Vadot			qcom,data-crci = <3>;
1061*f126890aSEmmanuel Vadot
1062*f126890aSEmmanuel Vadot			#address-cells = <1>;
1063*f126890aSEmmanuel Vadot			#size-cells = <0>;
1064*f126890aSEmmanuel Vadot
1065*f126890aSEmmanuel Vadot			status = "disabled";
1066*f126890aSEmmanuel Vadot		};
1067*f126890aSEmmanuel Vadot
1068*f126890aSEmmanuel Vadot		sata_phy: sata-phy@1b400000 {
1069*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-sata-phy";
1070*f126890aSEmmanuel Vadot			reg = <0x1b400000 0x200>;
1071*f126890aSEmmanuel Vadot
1072*f126890aSEmmanuel Vadot			clocks = <&gcc SATA_PHY_CFG_CLK>;
1073*f126890aSEmmanuel Vadot			clock-names = "cfg";
1074*f126890aSEmmanuel Vadot
1075*f126890aSEmmanuel Vadot			#phy-cells = <0>;
1076*f126890aSEmmanuel Vadot			status = "disabled";
1077*f126890aSEmmanuel Vadot		};
1078*f126890aSEmmanuel Vadot
1079*f126890aSEmmanuel Vadot		pcie0: pci@1b500000 {
1080*f126890aSEmmanuel Vadot			compatible = "qcom,pcie-ipq8064";
1081*f126890aSEmmanuel Vadot			reg = <0x1b500000 0x1000
1082*f126890aSEmmanuel Vadot			       0x1b502000 0x80
1083*f126890aSEmmanuel Vadot			       0x1b600000 0x100
1084*f126890aSEmmanuel Vadot			       0x0ff00000 0x100000>;
1085*f126890aSEmmanuel Vadot			reg-names = "dbi", "elbi", "parf", "config";
1086*f126890aSEmmanuel Vadot			device_type = "pci";
1087*f126890aSEmmanuel Vadot			linux,pci-domain = <0>;
1088*f126890aSEmmanuel Vadot			bus-range = <0x00 0xff>;
1089*f126890aSEmmanuel Vadot			num-lanes = <1>;
1090*f126890aSEmmanuel Vadot			#address-cells = <3>;
1091*f126890aSEmmanuel Vadot			#size-cells = <2>;
1092*f126890aSEmmanuel Vadot
1093*f126890aSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x0fe00000 0x0 0x00010000   /* I/O */
1094*f126890aSEmmanuel Vadot				  0x82000000 0x0 0x08000000 0x08000000 0x0 0x07e00000>; /* MEM */
1095*f126890aSEmmanuel Vadot
1096*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1097*f126890aSEmmanuel Vadot			interrupt-names = "msi";
1098*f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
1099*f126890aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
1100*f126890aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1101*f126890aSEmmanuel Vadot					<0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1102*f126890aSEmmanuel Vadot					<0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1103*f126890aSEmmanuel Vadot					<0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1104*f126890aSEmmanuel Vadot
1105*f126890aSEmmanuel Vadot			clocks = <&gcc PCIE_A_CLK>,
1106*f126890aSEmmanuel Vadot				 <&gcc PCIE_H_CLK>,
1107*f126890aSEmmanuel Vadot				 <&gcc PCIE_PHY_CLK>,
1108*f126890aSEmmanuel Vadot				 <&gcc PCIE_AUX_CLK>,
1109*f126890aSEmmanuel Vadot				 <&gcc PCIE_ALT_REF_CLK>;
1110*f126890aSEmmanuel Vadot			clock-names = "core", "iface", "phy", "aux", "ref";
1111*f126890aSEmmanuel Vadot
1112*f126890aSEmmanuel Vadot			assigned-clocks = <&gcc PCIE_ALT_REF_CLK>;
1113*f126890aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
1114*f126890aSEmmanuel Vadot
1115*f126890aSEmmanuel Vadot			resets = <&gcc PCIE_ACLK_RESET>,
1116*f126890aSEmmanuel Vadot				 <&gcc PCIE_HCLK_RESET>,
1117*f126890aSEmmanuel Vadot				 <&gcc PCIE_POR_RESET>,
1118*f126890aSEmmanuel Vadot				 <&gcc PCIE_PCI_RESET>,
1119*f126890aSEmmanuel Vadot				 <&gcc PCIE_PHY_RESET>,
1120*f126890aSEmmanuel Vadot				 <&gcc PCIE_EXT_RESET>;
1121*f126890aSEmmanuel Vadot			reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
1122*f126890aSEmmanuel Vadot
1123*f126890aSEmmanuel Vadot			pinctrl-0 = <&pcie0_pins>;
1124*f126890aSEmmanuel Vadot			pinctrl-names = "default";
1125*f126890aSEmmanuel Vadot
1126*f126890aSEmmanuel Vadot			status = "disabled";
1127*f126890aSEmmanuel Vadot			perst-gpios = <&qcom_pinmux 3 GPIO_ACTIVE_LOW>;
1128*f126890aSEmmanuel Vadot		};
1129*f126890aSEmmanuel Vadot
1130*f126890aSEmmanuel Vadot		pcie1: pci@1b700000 {
1131*f126890aSEmmanuel Vadot			compatible = "qcom,pcie-ipq8064";
1132*f126890aSEmmanuel Vadot			reg = <0x1b700000 0x1000
1133*f126890aSEmmanuel Vadot			       0x1b702000 0x80
1134*f126890aSEmmanuel Vadot			       0x1b800000 0x100
1135*f126890aSEmmanuel Vadot			       0x31f00000 0x100000>;
1136*f126890aSEmmanuel Vadot			reg-names = "dbi", "elbi", "parf", "config";
1137*f126890aSEmmanuel Vadot			device_type = "pci";
1138*f126890aSEmmanuel Vadot			linux,pci-domain = <1>;
1139*f126890aSEmmanuel Vadot			bus-range = <0x00 0xff>;
1140*f126890aSEmmanuel Vadot			num-lanes = <1>;
1141*f126890aSEmmanuel Vadot			#address-cells = <3>;
1142*f126890aSEmmanuel Vadot			#size-cells = <2>;
1143*f126890aSEmmanuel Vadot
1144*f126890aSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x31e00000 0x0 0x00010000   /* I/O */
1145*f126890aSEmmanuel Vadot				  0x82000000 0x0 0x2e000000 0x2e000000 0x0 0x03e00000>; /* MEM */
1146*f126890aSEmmanuel Vadot
1147*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
1148*f126890aSEmmanuel Vadot			interrupt-names = "msi";
1149*f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
1150*f126890aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
1151*f126890aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 58 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1152*f126890aSEmmanuel Vadot					<0 0 0 2 &intc 0 59 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1153*f126890aSEmmanuel Vadot					<0 0 0 3 &intc 0 60 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1154*f126890aSEmmanuel Vadot					<0 0 0 4 &intc 0 61 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1155*f126890aSEmmanuel Vadot
1156*f126890aSEmmanuel Vadot			clocks = <&gcc PCIE_1_A_CLK>,
1157*f126890aSEmmanuel Vadot				 <&gcc PCIE_1_H_CLK>,
1158*f126890aSEmmanuel Vadot				 <&gcc PCIE_1_PHY_CLK>,
1159*f126890aSEmmanuel Vadot				 <&gcc PCIE_1_AUX_CLK>,
1160*f126890aSEmmanuel Vadot				 <&gcc PCIE_1_ALT_REF_CLK>;
1161*f126890aSEmmanuel Vadot			clock-names = "core", "iface", "phy", "aux", "ref";
1162*f126890aSEmmanuel Vadot
1163*f126890aSEmmanuel Vadot			assigned-clocks = <&gcc PCIE_1_ALT_REF_CLK>;
1164*f126890aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
1165*f126890aSEmmanuel Vadot
1166*f126890aSEmmanuel Vadot			resets = <&gcc PCIE_1_ACLK_RESET>,
1167*f126890aSEmmanuel Vadot				 <&gcc PCIE_1_HCLK_RESET>,
1168*f126890aSEmmanuel Vadot				 <&gcc PCIE_1_POR_RESET>,
1169*f126890aSEmmanuel Vadot				 <&gcc PCIE_1_PCI_RESET>,
1170*f126890aSEmmanuel Vadot				 <&gcc PCIE_1_PHY_RESET>,
1171*f126890aSEmmanuel Vadot				 <&gcc PCIE_1_EXT_RESET>;
1172*f126890aSEmmanuel Vadot			reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
1173*f126890aSEmmanuel Vadot
1174*f126890aSEmmanuel Vadot			pinctrl-0 = <&pcie1_pins>;
1175*f126890aSEmmanuel Vadot			pinctrl-names = "default";
1176*f126890aSEmmanuel Vadot
1177*f126890aSEmmanuel Vadot			status = "disabled";
1178*f126890aSEmmanuel Vadot			perst-gpios = <&qcom_pinmux 48 GPIO_ACTIVE_LOW>;
1179*f126890aSEmmanuel Vadot		};
1180*f126890aSEmmanuel Vadot
1181*f126890aSEmmanuel Vadot		pcie2: pci@1b900000 {
1182*f126890aSEmmanuel Vadot			compatible = "qcom,pcie-ipq8064";
1183*f126890aSEmmanuel Vadot			reg = <0x1b900000 0x1000
1184*f126890aSEmmanuel Vadot			       0x1b902000 0x80
1185*f126890aSEmmanuel Vadot			       0x1ba00000 0x100
1186*f126890aSEmmanuel Vadot			       0x35f00000 0x100000>;
1187*f126890aSEmmanuel Vadot			reg-names = "dbi", "elbi", "parf", "config";
1188*f126890aSEmmanuel Vadot			device_type = "pci";
1189*f126890aSEmmanuel Vadot			linux,pci-domain = <2>;
1190*f126890aSEmmanuel Vadot			bus-range = <0x00 0xff>;
1191*f126890aSEmmanuel Vadot			num-lanes = <1>;
1192*f126890aSEmmanuel Vadot			#address-cells = <3>;
1193*f126890aSEmmanuel Vadot			#size-cells = <2>;
1194*f126890aSEmmanuel Vadot
1195*f126890aSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x35e00000 0x0 0x00010000   /* I/O */
1196*f126890aSEmmanuel Vadot				  0x82000000 0x0 0x32000000 0x32000000 0x0 0x03e00000>; /* MEM */
1197*f126890aSEmmanuel Vadot
1198*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1199*f126890aSEmmanuel Vadot			interrupt-names = "msi";
1200*f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
1201*f126890aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
1202*f126890aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 72 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1203*f126890aSEmmanuel Vadot					<0 0 0 2 &intc 0 73 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1204*f126890aSEmmanuel Vadot					<0 0 0 3 &intc 0 74 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1205*f126890aSEmmanuel Vadot					<0 0 0 4 &intc 0 75 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1206*f126890aSEmmanuel Vadot
1207*f126890aSEmmanuel Vadot			clocks = <&gcc PCIE_2_A_CLK>,
1208*f126890aSEmmanuel Vadot				 <&gcc PCIE_2_H_CLK>,
1209*f126890aSEmmanuel Vadot				 <&gcc PCIE_2_PHY_CLK>,
1210*f126890aSEmmanuel Vadot				 <&gcc PCIE_2_AUX_CLK>,
1211*f126890aSEmmanuel Vadot				 <&gcc PCIE_2_ALT_REF_CLK>;
1212*f126890aSEmmanuel Vadot			clock-names = "core", "iface", "phy", "aux", "ref";
1213*f126890aSEmmanuel Vadot
1214*f126890aSEmmanuel Vadot			assigned-clocks = <&gcc PCIE_2_ALT_REF_CLK>;
1215*f126890aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
1216*f126890aSEmmanuel Vadot
1217*f126890aSEmmanuel Vadot			resets = <&gcc PCIE_2_ACLK_RESET>,
1218*f126890aSEmmanuel Vadot				 <&gcc PCIE_2_HCLK_RESET>,
1219*f126890aSEmmanuel Vadot				 <&gcc PCIE_2_POR_RESET>,
1220*f126890aSEmmanuel Vadot				 <&gcc PCIE_2_PCI_RESET>,
1221*f126890aSEmmanuel Vadot				 <&gcc PCIE_2_PHY_RESET>,
1222*f126890aSEmmanuel Vadot				 <&gcc PCIE_2_EXT_RESET>;
1223*f126890aSEmmanuel Vadot			reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
1224*f126890aSEmmanuel Vadot
1225*f126890aSEmmanuel Vadot			pinctrl-0 = <&pcie2_pins>;
1226*f126890aSEmmanuel Vadot			pinctrl-names = "default";
1227*f126890aSEmmanuel Vadot
1228*f126890aSEmmanuel Vadot			status = "disabled";
1229*f126890aSEmmanuel Vadot			perst-gpios = <&qcom_pinmux 63 GPIO_ACTIVE_LOW>;
1230*f126890aSEmmanuel Vadot		};
1231*f126890aSEmmanuel Vadot
1232*f126890aSEmmanuel Vadot		qsgmii_csr: syscon@1bb00000 {
1233*f126890aSEmmanuel Vadot			compatible = "syscon";
1234*f126890aSEmmanuel Vadot			reg = <0x1bb00000 0x000001FF>;
1235*f126890aSEmmanuel Vadot		};
1236*f126890aSEmmanuel Vadot
1237*f126890aSEmmanuel Vadot		lcc: clock-controller@28000000 {
1238*f126890aSEmmanuel Vadot			compatible = "qcom,lcc-ipq8064";
1239*f126890aSEmmanuel Vadot			reg = <0x28000000 0x1000>;
1240*f126890aSEmmanuel Vadot			#clock-cells = <1>;
1241*f126890aSEmmanuel Vadot			#reset-cells = <1>;
1242*f126890aSEmmanuel Vadot		};
1243*f126890aSEmmanuel Vadot
1244*f126890aSEmmanuel Vadot		lpass@28100000 {
1245*f126890aSEmmanuel Vadot			compatible = "qcom,lpass-cpu";
1246*f126890aSEmmanuel Vadot			status = "disabled";
1247*f126890aSEmmanuel Vadot			clocks = <&lcc AHBIX_CLK>,
1248*f126890aSEmmanuel Vadot					<&lcc MI2S_OSR_CLK>,
1249*f126890aSEmmanuel Vadot					<&lcc MI2S_BIT_CLK>;
1250*f126890aSEmmanuel Vadot			clock-names = "ahbix-clk",
1251*f126890aSEmmanuel Vadot					"mi2s-osr-clk",
1252*f126890aSEmmanuel Vadot					"mi2s-bit-clk";
1253*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 85 IRQ_TYPE_EDGE_RISING>;
1254*f126890aSEmmanuel Vadot			interrupt-names = "lpass-irq-lpaif";
1255*f126890aSEmmanuel Vadot			reg = <0x28100000 0x10000>;
1256*f126890aSEmmanuel Vadot			reg-names = "lpass-lpaif";
1257*f126890aSEmmanuel Vadot		};
1258*f126890aSEmmanuel Vadot
1259*f126890aSEmmanuel Vadot		sata: sata@29000000 {
1260*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-ahci", "generic-ahci";
1261*f126890aSEmmanuel Vadot			reg = <0x29000000 0x180>;
1262*f126890aSEmmanuel Vadot
1263*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
1264*f126890aSEmmanuel Vadot
1265*f126890aSEmmanuel Vadot			clocks = <&gcc SFAB_SATA_S_H_CLK>,
1266*f126890aSEmmanuel Vadot				 <&gcc SATA_H_CLK>,
1267*f126890aSEmmanuel Vadot				 <&gcc SATA_A_CLK>,
1268*f126890aSEmmanuel Vadot				 <&gcc SATA_RXOOB_CLK>,
1269*f126890aSEmmanuel Vadot				 <&gcc SATA_PMALIVE_CLK>;
1270*f126890aSEmmanuel Vadot			clock-names = "slave_face", "iface", "core",
1271*f126890aSEmmanuel Vadot					"rxoob", "pmalive";
1272*f126890aSEmmanuel Vadot
1273*f126890aSEmmanuel Vadot			assigned-clocks = <&gcc SATA_RXOOB_CLK>, <&gcc SATA_PMALIVE_CLK>;
1274*f126890aSEmmanuel Vadot			assigned-clock-rates = <100000000>, <100000000>;
1275*f126890aSEmmanuel Vadot
1276*f126890aSEmmanuel Vadot			phys = <&sata_phy>;
1277*f126890aSEmmanuel Vadot			phy-names = "sata-phy";
1278*f126890aSEmmanuel Vadot			status = "disabled";
1279*f126890aSEmmanuel Vadot		};
1280*f126890aSEmmanuel Vadot
1281*f126890aSEmmanuel Vadot		gmac0: ethernet@37000000 {
1282*f126890aSEmmanuel Vadot			device_type = "network";
1283*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1284*f126890aSEmmanuel Vadot			reg = <0x37000000 0x200000>;
1285*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
1286*f126890aSEmmanuel Vadot			interrupt-names = "macirq";
1287*f126890aSEmmanuel Vadot
1288*f126890aSEmmanuel Vadot			snps,axi-config = <&stmmac_axi_setup>;
1289*f126890aSEmmanuel Vadot			snps,pbl = <32>;
1290*f126890aSEmmanuel Vadot			snps,aal;
1291*f126890aSEmmanuel Vadot
1292*f126890aSEmmanuel Vadot			qcom,nss-common = <&nss_common>;
1293*f126890aSEmmanuel Vadot			qcom,qsgmii-csr = <&qsgmii_csr>;
1294*f126890aSEmmanuel Vadot
1295*f126890aSEmmanuel Vadot			clocks = <&gcc GMAC_CORE1_CLK>;
1296*f126890aSEmmanuel Vadot			clock-names = "stmmaceth";
1297*f126890aSEmmanuel Vadot
1298*f126890aSEmmanuel Vadot			resets = <&gcc GMAC_CORE1_RESET>,
1299*f126890aSEmmanuel Vadot				 <&gcc GMAC_AHB_RESET>;
1300*f126890aSEmmanuel Vadot			reset-names = "stmmaceth", "ahb";
1301*f126890aSEmmanuel Vadot
1302*f126890aSEmmanuel Vadot			status = "disabled";
1303*f126890aSEmmanuel Vadot		};
1304*f126890aSEmmanuel Vadot
1305*f126890aSEmmanuel Vadot		gmac1: ethernet@37200000 {
1306*f126890aSEmmanuel Vadot			device_type = "network";
1307*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1308*f126890aSEmmanuel Vadot			reg = <0x37200000 0x200000>;
1309*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
1310*f126890aSEmmanuel Vadot			interrupt-names = "macirq";
1311*f126890aSEmmanuel Vadot
1312*f126890aSEmmanuel Vadot			snps,axi-config = <&stmmac_axi_setup>;
1313*f126890aSEmmanuel Vadot			snps,pbl = <32>;
1314*f126890aSEmmanuel Vadot			snps,aal;
1315*f126890aSEmmanuel Vadot
1316*f126890aSEmmanuel Vadot			qcom,nss-common = <&nss_common>;
1317*f126890aSEmmanuel Vadot			qcom,qsgmii-csr = <&qsgmii_csr>;
1318*f126890aSEmmanuel Vadot
1319*f126890aSEmmanuel Vadot			clocks = <&gcc GMAC_CORE2_CLK>;
1320*f126890aSEmmanuel Vadot			clock-names = "stmmaceth";
1321*f126890aSEmmanuel Vadot
1322*f126890aSEmmanuel Vadot			resets = <&gcc GMAC_CORE2_RESET>,
1323*f126890aSEmmanuel Vadot				 <&gcc GMAC_AHB_RESET>;
1324*f126890aSEmmanuel Vadot			reset-names = "stmmaceth", "ahb";
1325*f126890aSEmmanuel Vadot
1326*f126890aSEmmanuel Vadot			status = "disabled";
1327*f126890aSEmmanuel Vadot		};
1328*f126890aSEmmanuel Vadot
1329*f126890aSEmmanuel Vadot		gmac2: ethernet@37400000 {
1330*f126890aSEmmanuel Vadot			device_type = "network";
1331*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1332*f126890aSEmmanuel Vadot			reg = <0x37400000 0x200000>;
1333*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1334*f126890aSEmmanuel Vadot			interrupt-names = "macirq";
1335*f126890aSEmmanuel Vadot
1336*f126890aSEmmanuel Vadot			snps,axi-config = <&stmmac_axi_setup>;
1337*f126890aSEmmanuel Vadot			snps,pbl = <32>;
1338*f126890aSEmmanuel Vadot			snps,aal;
1339*f126890aSEmmanuel Vadot
1340*f126890aSEmmanuel Vadot			qcom,nss-common = <&nss_common>;
1341*f126890aSEmmanuel Vadot			qcom,qsgmii-csr = <&qsgmii_csr>;
1342*f126890aSEmmanuel Vadot
1343*f126890aSEmmanuel Vadot			clocks = <&gcc GMAC_CORE3_CLK>;
1344*f126890aSEmmanuel Vadot			clock-names = "stmmaceth";
1345*f126890aSEmmanuel Vadot
1346*f126890aSEmmanuel Vadot			resets = <&gcc GMAC_CORE3_RESET>,
1347*f126890aSEmmanuel Vadot				 <&gcc GMAC_AHB_RESET>;
1348*f126890aSEmmanuel Vadot			reset-names = "stmmaceth", "ahb";
1349*f126890aSEmmanuel Vadot
1350*f126890aSEmmanuel Vadot			status = "disabled";
1351*f126890aSEmmanuel Vadot		};
1352*f126890aSEmmanuel Vadot
1353*f126890aSEmmanuel Vadot		gmac3: ethernet@37600000 {
1354*f126890aSEmmanuel Vadot			device_type = "network";
1355*f126890aSEmmanuel Vadot			compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1356*f126890aSEmmanuel Vadot			reg = <0x37600000 0x200000>;
1357*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
1358*f126890aSEmmanuel Vadot			interrupt-names = "macirq";
1359*f126890aSEmmanuel Vadot
1360*f126890aSEmmanuel Vadot			snps,axi-config = <&stmmac_axi_setup>;
1361*f126890aSEmmanuel Vadot			snps,pbl = <32>;
1362*f126890aSEmmanuel Vadot			snps,aal;
1363*f126890aSEmmanuel Vadot
1364*f126890aSEmmanuel Vadot			qcom,nss-common = <&nss_common>;
1365*f126890aSEmmanuel Vadot			qcom,qsgmii-csr = <&qsgmii_csr>;
1366*f126890aSEmmanuel Vadot
1367*f126890aSEmmanuel Vadot			clocks = <&gcc GMAC_CORE4_CLK>;
1368*f126890aSEmmanuel Vadot			clock-names = "stmmaceth";
1369*f126890aSEmmanuel Vadot
1370*f126890aSEmmanuel Vadot			resets = <&gcc GMAC_CORE4_RESET>,
1371*f126890aSEmmanuel Vadot				 <&gcc GMAC_AHB_RESET>;
1372*f126890aSEmmanuel Vadot			reset-names = "stmmaceth", "ahb";
1373*f126890aSEmmanuel Vadot
1374*f126890aSEmmanuel Vadot			status = "disabled";
1375*f126890aSEmmanuel Vadot		};
1376*f126890aSEmmanuel Vadot	};
1377*f126890aSEmmanuel Vadot};
1378