xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/ls1021a.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Freescale ls1021a SOC common device tree source
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * Copyright 2013-2015 Freescale Semiconductor, Inc.
5*4882a593Smuzhiyun *
6*4882a593Smuzhiyun * SPDX-License-Identifier:	GPL-2.0+
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include "skeleton.dtsi"
10*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	compatible = "fsl,ls1021a";
14*4882a593Smuzhiyun	interrupt-parent = <&gic>;
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	aliases {
17*4882a593Smuzhiyun		serial0 = &lpuart0;
18*4882a593Smuzhiyun		serial1 = &lpuart1;
19*4882a593Smuzhiyun		serial2 = &lpuart2;
20*4882a593Smuzhiyun		serial3 = &lpuart3;
21*4882a593Smuzhiyun		serial4 = &lpuart4;
22*4882a593Smuzhiyun		serial5 = &lpuart5;
23*4882a593Smuzhiyun		sysclk = &sysclk;
24*4882a593Smuzhiyun	};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	cpus {
27*4882a593Smuzhiyun		#address-cells = <1>;
28*4882a593Smuzhiyun		#size-cells = <0>;
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun		cpu@f00 {
31*4882a593Smuzhiyun			compatible = "arm,cortex-a7";
32*4882a593Smuzhiyun			device_type = "cpu";
33*4882a593Smuzhiyun			reg = <0xf00>;
34*4882a593Smuzhiyun			clocks = <&cluster1_clk>;
35*4882a593Smuzhiyun		};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun		cpu@f01 {
38*4882a593Smuzhiyun			compatible = "arm,cortex-a7";
39*4882a593Smuzhiyun			device_type = "cpu";
40*4882a593Smuzhiyun			reg = <0xf01>;
41*4882a593Smuzhiyun			clocks = <&cluster1_clk>;
42*4882a593Smuzhiyun		};
43*4882a593Smuzhiyun	};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	timer {
46*4882a593Smuzhiyun		compatible = "arm,armv7-timer";
47*4882a593Smuzhiyun		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
48*4882a593Smuzhiyun			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
49*4882a593Smuzhiyun			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
50*4882a593Smuzhiyun			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
51*4882a593Smuzhiyun	};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	pmu {
54*4882a593Smuzhiyun		compatible = "arm,cortex-a7-pmu";
55*4882a593Smuzhiyun		interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
56*4882a593Smuzhiyun			     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	soc {
60*4882a593Smuzhiyun		compatible = "simple-bus";
61*4882a593Smuzhiyun		#address-cells = <1>;
62*4882a593Smuzhiyun		#size-cells = <1>;
63*4882a593Smuzhiyun		device_type = "soc";
64*4882a593Smuzhiyun		interrupt-parent = <&gic>;
65*4882a593Smuzhiyun		ranges;
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun		gic: interrupt-controller@1400000 {
68*4882a593Smuzhiyun			compatible = "arm,cortex-a7-gic";
69*4882a593Smuzhiyun			#interrupt-cells = <3>;
70*4882a593Smuzhiyun			interrupt-controller;
71*4882a593Smuzhiyun			reg = <0x1401000 0x1000>,
72*4882a593Smuzhiyun			      <0x1402000 0x1000>,
73*4882a593Smuzhiyun			      <0x1404000 0x2000>,
74*4882a593Smuzhiyun			      <0x1406000 0x2000>;
75*4882a593Smuzhiyun			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun		};
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun		ifc: ifc@1530000 {
80*4882a593Smuzhiyun			compatible = "fsl,ifc", "simple-bus";
81*4882a593Smuzhiyun			reg = <0x1530000 0x10000>;
82*4882a593Smuzhiyun			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
83*4882a593Smuzhiyun		};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun		dcfg: dcfg@1ee0000 {
86*4882a593Smuzhiyun			compatible = "fsl,ls1021a-dcfg", "syscon";
87*4882a593Smuzhiyun			reg = <0x1ee0000 0x10000>;
88*4882a593Smuzhiyun			big-endian;
89*4882a593Smuzhiyun		};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun		esdhc: esdhc@1560000 {
92*4882a593Smuzhiyun			compatible = "fsl,esdhc";
93*4882a593Smuzhiyun			reg = <0x1560000 0x10000>;
94*4882a593Smuzhiyun			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
95*4882a593Smuzhiyun			clock-frequency = <0>;
96*4882a593Smuzhiyun			voltage-ranges = <1800 1800 3300 3300>;
97*4882a593Smuzhiyun			sdhci,auto-cmd12;
98*4882a593Smuzhiyun			big-endian;
99*4882a593Smuzhiyun			bus-width = <4>;
100*4882a593Smuzhiyun			status = "disabled";
101*4882a593Smuzhiyun		};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun		scfg: scfg@1570000 {
104*4882a593Smuzhiyun			compatible = "fsl,ls1021a-scfg", "syscon";
105*4882a593Smuzhiyun			reg = <0x1570000 0x10000>;
106*4882a593Smuzhiyun			big-endian;
107*4882a593Smuzhiyun		};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun		clockgen: clocking@1ee1000 {
110*4882a593Smuzhiyun			#address-cells = <1>;
111*4882a593Smuzhiyun			#size-cells = <1>;
112*4882a593Smuzhiyun			ranges = <0x0 0x1ee1000 0x10000>;
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun			sysclk: sysclk {
115*4882a593Smuzhiyun				compatible = "fixed-clock";
116*4882a593Smuzhiyun				#clock-cells = <0>;
117*4882a593Smuzhiyun				clock-output-names = "sysclk";
118*4882a593Smuzhiyun			};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun			cga_pll1: pll@800 {
121*4882a593Smuzhiyun				compatible = "fsl,qoriq-core-pll-2.0";
122*4882a593Smuzhiyun				#clock-cells = <1>;
123*4882a593Smuzhiyun				reg = <0x800 0x10>;
124*4882a593Smuzhiyun				clocks = <&sysclk>;
125*4882a593Smuzhiyun				clock-output-names = "cga-pll1", "cga-pll1-div2",
126*4882a593Smuzhiyun						     "cga-pll1-div4";
127*4882a593Smuzhiyun			};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun			platform_clk: pll@c00 {
130*4882a593Smuzhiyun				compatible = "fsl,qoriq-core-pll-2.0";
131*4882a593Smuzhiyun				#clock-cells = <1>;
132*4882a593Smuzhiyun				reg = <0xc00 0x10>;
133*4882a593Smuzhiyun				clocks = <&sysclk>;
134*4882a593Smuzhiyun				clock-output-names = "platform-clk", "platform-clk-div2";
135*4882a593Smuzhiyun			};
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun			cluster1_clk: clk0c0@0 {
138*4882a593Smuzhiyun				compatible = "fsl,qoriq-core-mux-2.0";
139*4882a593Smuzhiyun				#clock-cells = <0>;
140*4882a593Smuzhiyun				reg = <0x0 0x10>;
141*4882a593Smuzhiyun				clock-names = "pll1cga", "pll1cga-div2", "pll1cga-div4";
142*4882a593Smuzhiyun				clocks = <&cga_pll1 0>, <&cga_pll1 1>, <&cga_pll1 2>;
143*4882a593Smuzhiyun				clock-output-names = "cluster1-clk";
144*4882a593Smuzhiyun			};
145*4882a593Smuzhiyun		};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun		dspi0: dspi@2100000 {
148*4882a593Smuzhiyun			compatible = "fsl,vf610-dspi";
149*4882a593Smuzhiyun			#address-cells = <1>;
150*4882a593Smuzhiyun			#size-cells = <0>;
151*4882a593Smuzhiyun			reg = <0x2100000 0x10000>;
152*4882a593Smuzhiyun			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
153*4882a593Smuzhiyun			clock-names = "dspi";
154*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
155*4882a593Smuzhiyun			num-cs = <6>;
156*4882a593Smuzhiyun			big-endian;
157*4882a593Smuzhiyun			status = "disabled";
158*4882a593Smuzhiyun		};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun		dspi1: dspi@2110000 {
161*4882a593Smuzhiyun			compatible = "fsl,vf610-dspi";
162*4882a593Smuzhiyun			#address-cells = <1>;
163*4882a593Smuzhiyun			#size-cells = <0>;
164*4882a593Smuzhiyun			reg = <0x2110000 0x10000>;
165*4882a593Smuzhiyun			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
166*4882a593Smuzhiyun			clock-names = "dspi";
167*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
168*4882a593Smuzhiyun			num-cs = <6>;
169*4882a593Smuzhiyun			big-endian;
170*4882a593Smuzhiyun			status = "disabled";
171*4882a593Smuzhiyun		};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun		qspi: quadspi@1550000 {
174*4882a593Smuzhiyun			compatible = "fsl,vf610-qspi";
175*4882a593Smuzhiyun			#address-cells = <1>;
176*4882a593Smuzhiyun			#size-cells = <0>;
177*4882a593Smuzhiyun			reg = <0x1550000 0x10000>,
178*4882a593Smuzhiyun				<0x40000000 0x4000000>;
179*4882a593Smuzhiyun			reg-names = "QuadSPI", "QuadSPI-memory";
180*4882a593Smuzhiyun			num-cs = <2>;
181*4882a593Smuzhiyun			big-endian;
182*4882a593Smuzhiyun			status = "disabled";
183*4882a593Smuzhiyun		};
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun		i2c0: i2c@2180000 {
186*4882a593Smuzhiyun			compatible = "fsl,vf610-i2c";
187*4882a593Smuzhiyun			#address-cells = <1>;
188*4882a593Smuzhiyun			#size-cells = <0>;
189*4882a593Smuzhiyun			reg = <0x2180000 0x10000>;
190*4882a593Smuzhiyun			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
191*4882a593Smuzhiyun			clock-names = "i2c";
192*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
193*4882a593Smuzhiyun			status = "disabled";
194*4882a593Smuzhiyun		};
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun		i2c1: i2c@2190000 {
197*4882a593Smuzhiyun			compatible = "fsl,vf610-i2c";
198*4882a593Smuzhiyun			#address-cells = <1>;
199*4882a593Smuzhiyun			#size-cells = <0>;
200*4882a593Smuzhiyun			reg = <0x2190000 0x10000>;
201*4882a593Smuzhiyun			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
202*4882a593Smuzhiyun			clock-names = "i2c";
203*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
204*4882a593Smuzhiyun			status = "disabled";
205*4882a593Smuzhiyun		};
206*4882a593Smuzhiyun
207*4882a593Smuzhiyun		i2c2: i2c@21a0000 {
208*4882a593Smuzhiyun			compatible = "fsl,vf610-i2c";
209*4882a593Smuzhiyun			#address-cells = <1>;
210*4882a593Smuzhiyun			#size-cells = <0>;
211*4882a593Smuzhiyun			reg = <0x21a0000 0x10000>;
212*4882a593Smuzhiyun			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
213*4882a593Smuzhiyun			clock-names = "i2c";
214*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
215*4882a593Smuzhiyun			status = "disabled";
216*4882a593Smuzhiyun		};
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun		uart0: serial@21c0500 {
219*4882a593Smuzhiyun			compatible = "fsl,16550-FIFO64", "ns16550a";
220*4882a593Smuzhiyun			reg = <0x21c0500 0x100>;
221*4882a593Smuzhiyun			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
222*4882a593Smuzhiyun			fifo-size = <15>;
223*4882a593Smuzhiyun			status = "disabled";
224*4882a593Smuzhiyun		};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun		uart1: serial@21c0600 {
227*4882a593Smuzhiyun			compatible = "fsl,16550-FIFO64", "ns16550a";
228*4882a593Smuzhiyun			reg = <0x21c0600 0x100>;
229*4882a593Smuzhiyun			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
230*4882a593Smuzhiyun			fifo-size = <15>;
231*4882a593Smuzhiyun			status = "disabled";
232*4882a593Smuzhiyun		};
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun		uart2: serial@21d0500 {
235*4882a593Smuzhiyun			compatible = "fsl,16550-FIFO64", "ns16550a";
236*4882a593Smuzhiyun			reg = <0x21d0500 0x100>;
237*4882a593Smuzhiyun			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
238*4882a593Smuzhiyun			fifo-size = <15>;
239*4882a593Smuzhiyun			status = "disabled";
240*4882a593Smuzhiyun		};
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun		uart3: serial@21d0600 {
243*4882a593Smuzhiyun			compatible = "fsl,16550-FIFO64", "ns16550a";
244*4882a593Smuzhiyun			reg = <0x21d0600 0x100>;
245*4882a593Smuzhiyun			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
246*4882a593Smuzhiyun			fifo-size = <15>;
247*4882a593Smuzhiyun			status = "disabled";
248*4882a593Smuzhiyun		};
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun		lpuart0: serial@2950000 {
251*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
252*4882a593Smuzhiyun			reg = <0x2950000 0x1000>;
253*4882a593Smuzhiyun			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
254*4882a593Smuzhiyun			clocks = <&sysclk>;
255*4882a593Smuzhiyun			clock-names = "ipg";
256*4882a593Smuzhiyun			status = "disabled";
257*4882a593Smuzhiyun		};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun		lpuart1: serial@2960000 {
260*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
261*4882a593Smuzhiyun			reg = <0x2960000 0x1000>;
262*4882a593Smuzhiyun			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
263*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
264*4882a593Smuzhiyun			clock-names = "ipg";
265*4882a593Smuzhiyun			status = "disabled";
266*4882a593Smuzhiyun		};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun		lpuart2: serial@2970000 {
269*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
270*4882a593Smuzhiyun			reg = <0x2970000 0x1000>;
271*4882a593Smuzhiyun			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
272*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
273*4882a593Smuzhiyun			clock-names = "ipg";
274*4882a593Smuzhiyun			status = "disabled";
275*4882a593Smuzhiyun		};
276*4882a593Smuzhiyun
277*4882a593Smuzhiyun		lpuart3: serial@2980000 {
278*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
279*4882a593Smuzhiyun			reg = <0x2980000 0x1000>;
280*4882a593Smuzhiyun			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
281*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
282*4882a593Smuzhiyun			clock-names = "ipg";
283*4882a593Smuzhiyun			status = "disabled";
284*4882a593Smuzhiyun		};
285*4882a593Smuzhiyun
286*4882a593Smuzhiyun		lpuart4: serial@2990000 {
287*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
288*4882a593Smuzhiyun			reg = <0x2990000 0x1000>;
289*4882a593Smuzhiyun			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
290*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
291*4882a593Smuzhiyun			clock-names = "ipg";
292*4882a593Smuzhiyun			status = "disabled";
293*4882a593Smuzhiyun		};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun		lpuart5: serial@29a0000 {
296*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
297*4882a593Smuzhiyun			reg = <0x29a0000 0x1000>;
298*4882a593Smuzhiyun			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
299*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
300*4882a593Smuzhiyun			clock-names = "ipg";
301*4882a593Smuzhiyun			status = "disabled";
302*4882a593Smuzhiyun		};
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun		wdog0: watchdog@2ad0000 {
305*4882a593Smuzhiyun			compatible = "fsl,imx21-wdt";
306*4882a593Smuzhiyun			reg = <0x2ad0000 0x10000>;
307*4882a593Smuzhiyun			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
308*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
309*4882a593Smuzhiyun			clock-names = "wdog-en";
310*4882a593Smuzhiyun			big-endian;
311*4882a593Smuzhiyun		};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun		sai1: sai@2b50000 {
314*4882a593Smuzhiyun			compatible = "fsl,vf610-sai";
315*4882a593Smuzhiyun			reg = <0x2b50000 0x10000>;
316*4882a593Smuzhiyun			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
317*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
318*4882a593Smuzhiyun			clock-names = "sai";
319*4882a593Smuzhiyun			dma-names = "tx", "rx";
320*4882a593Smuzhiyun			dmas = <&edma0 1 47>,
321*4882a593Smuzhiyun			       <&edma0 1 46>;
322*4882a593Smuzhiyun			big-endian;
323*4882a593Smuzhiyun			status = "disabled";
324*4882a593Smuzhiyun		};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun		sai2: sai@2b60000 {
327*4882a593Smuzhiyun			compatible = "fsl,vf610-sai";
328*4882a593Smuzhiyun			reg = <0x2b60000 0x10000>;
329*4882a593Smuzhiyun			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
330*4882a593Smuzhiyun			clocks = <&platform_clk 1>;
331*4882a593Smuzhiyun			clock-names = "sai";
332*4882a593Smuzhiyun			dma-names = "tx", "rx";
333*4882a593Smuzhiyun			dmas = <&edma0 1 45>,
334*4882a593Smuzhiyun			       <&edma0 1 44>;
335*4882a593Smuzhiyun			big-endian;
336*4882a593Smuzhiyun			status = "disabled";
337*4882a593Smuzhiyun		};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun		edma0: edma@2c00000 {
340*4882a593Smuzhiyun			#dma-cells = <2>;
341*4882a593Smuzhiyun			compatible = "fsl,vf610-edma";
342*4882a593Smuzhiyun			reg = <0x2c00000 0x10000>,
343*4882a593Smuzhiyun			      <0x2c10000 0x10000>,
344*4882a593Smuzhiyun			      <0x2c20000 0x10000>;
345*4882a593Smuzhiyun			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
346*4882a593Smuzhiyun				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
347*4882a593Smuzhiyun			interrupt-names = "edma-tx", "edma-err";
348*4882a593Smuzhiyun			dma-channels = <32>;
349*4882a593Smuzhiyun			big-endian;
350*4882a593Smuzhiyun			clock-names = "dmamux0", "dmamux1";
351*4882a593Smuzhiyun			clocks = <&platform_clk 1>,
352*4882a593Smuzhiyun				 <&platform_clk 1>;
353*4882a593Smuzhiyun		};
354*4882a593Smuzhiyun
355*4882a593Smuzhiyun		mdio0: mdio@2d24000 {
356*4882a593Smuzhiyun			compatible = "gianfar";
357*4882a593Smuzhiyun			device_type = "mdio";
358*4882a593Smuzhiyun			#address-cells = <1>;
359*4882a593Smuzhiyun			#size-cells = <0>;
360*4882a593Smuzhiyun			reg = <0x2d24000 0x4000>;
361*4882a593Smuzhiyun		};
362*4882a593Smuzhiyun
363*4882a593Smuzhiyun		usb@8600000 {
364*4882a593Smuzhiyun			compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
365*4882a593Smuzhiyun			reg = <0x8600000 0x1000>;
366*4882a593Smuzhiyun			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
367*4882a593Smuzhiyun			dr_mode = "host";
368*4882a593Smuzhiyun			phy_type = "ulpi";
369*4882a593Smuzhiyun		};
370*4882a593Smuzhiyun
371*4882a593Smuzhiyun		usb3@3100000 {
372*4882a593Smuzhiyun			compatible = "fsl,layerscape-dwc3";
373*4882a593Smuzhiyun			reg = <0x3100000 0x10000>;
374*4882a593Smuzhiyun			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
375*4882a593Smuzhiyun			dr_mode = "host";
376*4882a593Smuzhiyun		};
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun		pcie@3400000 {
379*4882a593Smuzhiyun			compatible = "fsl,ls-pcie", "snps,dw-pcie";
380*4882a593Smuzhiyun			reg = <0x03400000 0x20000   /* dbi registers */
381*4882a593Smuzhiyun			       0x01570000 0x10000   /* pf controls registers */
382*4882a593Smuzhiyun			       0x24000000 0x20000>; /* configuration space */
383*4882a593Smuzhiyun			reg-names = "dbi", "ctrl", "config";
384*4882a593Smuzhiyun			big-endian;
385*4882a593Smuzhiyun			#address-cells = <3>;
386*4882a593Smuzhiyun			#size-cells = <2>;
387*4882a593Smuzhiyun			device_type = "pci";
388*4882a593Smuzhiyun			bus-range = <0x0 0xff>;
389*4882a593Smuzhiyun			ranges = <0x81000000 0x0 0x00000000 0x24020000 0x0 0x00010000   /* downstream I/O */
390*4882a593Smuzhiyun				  0x82000000 0x0 0x28000000 0x28000000 0x0 0x08000000>; /* non-prefetchable memory */
391*4882a593Smuzhiyun		};
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun		pcie@3500000 {
394*4882a593Smuzhiyun			compatible = "fsl,ls-pcie", "snps,dw-pcie";
395*4882a593Smuzhiyun			reg = <0x03500000 0x10000    /* dbi registers */
396*4882a593Smuzhiyun			       0x01570000 0x10000    /* pf controls registers */
397*4882a593Smuzhiyun			       0x34000000 0x20000>;  /* configuration space */
398*4882a593Smuzhiyun			reg-names = "dbi", "ctrl", "config";
399*4882a593Smuzhiyun			big-endian;
400*4882a593Smuzhiyun			#address-cells = <3>;
401*4882a593Smuzhiyun			#size-cells = <2>;
402*4882a593Smuzhiyun			device_type = "pci";
403*4882a593Smuzhiyun			num-lanes = <2>;
404*4882a593Smuzhiyun			bus-range = <0x0 0xff>;
405*4882a593Smuzhiyun			ranges = <0x81000000 0x0 0x00000000 0x34020000 0x0 0x00010000   /* downstream I/O */
406*4882a593Smuzhiyun				  0x82000000 0x0 0x38000000 0x38000000 0x0 0x08000000>; /* non-prefetchable memory */
407*4882a593Smuzhiyun		};
408*4882a593Smuzhiyun	};
409*4882a593Smuzhiyun};
410