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