xref: /linux/scripts/dtc/include-prefixes/arm/nxp/ls/ls1021a.dtsi (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2013-2014 Freescale Semiconductor, Inc.
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
7724ba675SRob Herring#include <dt-bindings/thermal/thermal.h>
8724ba675SRob Herring
9724ba675SRob Herring/ {
10724ba675SRob Herring	#address-cells = <2>;
11724ba675SRob Herring	#size-cells = <2>;
12724ba675SRob Herring	interrupt-parent = <&gic>;
13724ba675SRob Herring
14724ba675SRob Herring	aliases {
15724ba675SRob Herring		crypto = &crypto;
16724ba675SRob Herring		ethernet0 = &enet0;
17724ba675SRob Herring		ethernet1 = &enet1;
18724ba675SRob Herring		ethernet2 = &enet2;
19724ba675SRob Herring		rtc1 = &ftm_alarm0;
20724ba675SRob Herring		serial0 = &lpuart0;
21724ba675SRob Herring		serial1 = &lpuart1;
22724ba675SRob Herring		serial2 = &lpuart2;
23724ba675SRob Herring		serial3 = &lpuart3;
24724ba675SRob Herring		serial4 = &lpuart4;
25724ba675SRob Herring		serial5 = &lpuart5;
26724ba675SRob Herring		sysclk = &sysclk;
27724ba675SRob Herring	};
28724ba675SRob Herring
29724ba675SRob Herring	cpus {
30724ba675SRob Herring		#address-cells = <1>;
31724ba675SRob Herring		#size-cells = <0>;
32724ba675SRob Herring
33724ba675SRob Herring		cpu0: cpu@f00 {
34724ba675SRob Herring			compatible = "arm,cortex-a7";
35724ba675SRob Herring			device_type = "cpu";
36724ba675SRob Herring			reg = <0xf00>;
37724ba675SRob Herring			clocks = <&clockgen 1 0>;
38724ba675SRob Herring			#cooling-cells = <2>;
39724ba675SRob Herring		};
40724ba675SRob Herring
41724ba675SRob Herring		cpu1: cpu@f01 {
42724ba675SRob Herring			compatible = "arm,cortex-a7";
43724ba675SRob Herring			device_type = "cpu";
44724ba675SRob Herring			reg = <0xf01>;
45724ba675SRob Herring			clocks = <&clockgen 1 0>;
46724ba675SRob Herring			#cooling-cells = <2>;
47724ba675SRob Herring		};
48724ba675SRob Herring	};
49724ba675SRob Herring
50724ba675SRob Herring	memory@0 {
51724ba675SRob Herring		device_type = "memory";
52724ba675SRob Herring		reg = <0x0 0x0 0x0 0x0>;
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	sysclk: sysclk {
56724ba675SRob Herring		compatible = "fixed-clock";
57724ba675SRob Herring		#clock-cells = <0>;
58724ba675SRob Herring		clock-frequency = <100000000>;
59724ba675SRob Herring		clock-output-names = "sysclk";
60724ba675SRob Herring	};
61724ba675SRob Herring
62724ba675SRob Herring	timer {
63724ba675SRob Herring		compatible = "arm,armv7-timer";
64724ba675SRob Herring		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
65724ba675SRob Herring			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
66724ba675SRob Herring			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
67724ba675SRob Herring			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
68724ba675SRob Herring	};
69724ba675SRob Herring
70724ba675SRob Herring	pmu {
71724ba675SRob Herring		compatible = "arm,cortex-a7-pmu";
72724ba675SRob Herring		interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
73724ba675SRob Herring			     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
74724ba675SRob Herring		interrupt-affinity = <&cpu0>, <&cpu1>;
75724ba675SRob Herring	};
76724ba675SRob Herring
77724ba675SRob Herring	reboot {
78724ba675SRob Herring		compatible = "syscon-reboot";
79724ba675SRob Herring		regmap = <&dcfg>;
80724ba675SRob Herring		offset = <0xb0>;
81724ba675SRob Herring		mask = <0x02>;
82724ba675SRob Herring	};
83724ba675SRob Herring
84724ba675SRob Herring	soc {
85724ba675SRob Herring		compatible = "simple-bus";
86724ba675SRob Herring		#address-cells = <2>;
87724ba675SRob Herring		#size-cells = <2>;
88724ba675SRob Herring		device_type = "soc";
89724ba675SRob Herring		interrupt-parent = <&gic>;
90724ba675SRob Herring		ranges;
91724ba675SRob Herring
92724ba675SRob Herring		ddr: memory-controller@1080000 {
93724ba675SRob Herring			compatible = "fsl,qoriq-memory-controller";
94724ba675SRob Herring			reg = <0x0 0x1080000 0x0 0x1000>;
95724ba675SRob Herring			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
96724ba675SRob Herring			big-endian;
97724ba675SRob Herring		};
98724ba675SRob Herring
99724ba675SRob Herring		gic: interrupt-controller@1400000 {
100724ba675SRob Herring			compatible = "arm,gic-400", "arm,cortex-a7-gic";
101724ba675SRob Herring			#interrupt-cells = <3>;
102724ba675SRob Herring			interrupt-controller;
103724ba675SRob Herring			reg = <0x0 0x1401000 0x0 0x1000>,
104724ba675SRob Herring			      <0x0 0x1402000 0x0 0x2000>,
105724ba675SRob Herring			      <0x0 0x1404000 0x0 0x2000>,
106724ba675SRob Herring			      <0x0 0x1406000 0x0 0x2000>;
107724ba675SRob Herring			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
108724ba675SRob Herring
109724ba675SRob Herring		};
110724ba675SRob Herring
111724ba675SRob Herring		msi1: msi-controller@1570e00 {
112724ba675SRob Herring			compatible = "fsl,ls1021a-msi";
113724ba675SRob Herring			reg = <0x0 0x1570e00 0x0 0x8>;
114724ba675SRob Herring			msi-controller;
115724ba675SRob Herring			interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
116724ba675SRob Herring		};
117724ba675SRob Herring
118724ba675SRob Herring		msi2: msi-controller@1570e08 {
119724ba675SRob Herring			compatible = "fsl,ls1021a-msi";
120724ba675SRob Herring			reg = <0x0 0x1570e08 0x0 0x8>;
121724ba675SRob Herring			msi-controller;
122724ba675SRob Herring			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
123724ba675SRob Herring		};
124724ba675SRob Herring
125724ba675SRob Herring		ifc: memory-controller@1530000 {
126724ba675SRob Herring			compatible = "fsl,ifc";
127724ba675SRob Herring			reg = <0x0 0x1530000 0x0 0x10000>;
128724ba675SRob Herring			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
129724ba675SRob Herring			status = "disabled";
130724ba675SRob Herring		};
131724ba675SRob Herring
132724ba675SRob Herring		sfp: efuse@1e80000 {
133724ba675SRob Herring			compatible = "fsl,ls1021a-sfp";
134724ba675SRob Herring			reg = <0x0 0x1e80000 0x0 0x10000>;
135724ba675SRob Herring			clocks = <&clockgen 4 3>;
136724ba675SRob Herring			clock-names = "sfp";
137724ba675SRob Herring		};
138724ba675SRob Herring
139724ba675SRob Herring		dcfg: dcfg@1ee0000 {
140724ba675SRob Herring			compatible = "fsl,ls1021a-dcfg", "syscon";
141724ba675SRob Herring			reg = <0x0 0x1ee0000 0x0 0x1000>;
142724ba675SRob Herring			big-endian;
143724ba675SRob Herring		};
144724ba675SRob Herring
145724ba675SRob Herring		qspi: spi@1550000 {
146724ba675SRob Herring			compatible = "fsl,ls1021a-qspi";
147724ba675SRob Herring			#address-cells = <1>;
148724ba675SRob Herring			#size-cells = <0>;
149724ba675SRob Herring			reg = <0x0 0x1550000 0x0 0x10000>,
150724ba675SRob Herring			      <0x0 0x40000000 0x0 0x20000000>;
151724ba675SRob Herring			reg-names = "QuadSPI", "QuadSPI-memory";
152724ba675SRob Herring			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
153724ba675SRob Herring			clock-names = "qspi_en", "qspi";
154724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
155724ba675SRob Herring			status = "disabled";
156724ba675SRob Herring		};
157724ba675SRob Herring
158724ba675SRob Herring		esdhc: esdhc@1560000 {
159724ba675SRob Herring			compatible = "fsl,ls1021a-esdhc", "fsl,esdhc";
160724ba675SRob Herring			reg = <0x0 0x1560000 0x0 0x10000>;
161724ba675SRob Herring			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
162724ba675SRob Herring			clock-frequency = <0>;
163724ba675SRob Herring			voltage-ranges = <1800 1800 3300 3300>;
164724ba675SRob Herring			sdhci,auto-cmd12;
165724ba675SRob Herring			big-endian;
166724ba675SRob Herring			bus-width = <4>;
167724ba675SRob Herring			status = "disabled";
168724ba675SRob Herring		};
169724ba675SRob Herring
170724ba675SRob Herring		sata: sata@3200000 {
171724ba675SRob Herring			compatible = "fsl,ls1021a-ahci";
172724ba675SRob Herring			reg = <0x0 0x3200000 0x0 0x10000>,
173724ba675SRob Herring			      <0x0 0x20220520 0x0 0x4>;
174724ba675SRob Herring			reg-names = "ahci", "sata-ecc";
175724ba675SRob Herring			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
176724ba675SRob Herring			clocks = <&clockgen 4 1>;
177724ba675SRob Herring			dma-coherent;
178724ba675SRob Herring			status = "disabled";
179724ba675SRob Herring		};
180724ba675SRob Herring
181724ba675SRob Herring		scfg: scfg@1570000 {
182724ba675SRob Herring			compatible = "fsl,ls1021a-scfg", "syscon";
183724ba675SRob Herring			reg = <0x0 0x1570000 0x0 0x10000>;
184724ba675SRob Herring			big-endian;
185724ba675SRob Herring			#address-cells = <1>;
186724ba675SRob Herring			#size-cells = <1>;
187724ba675SRob Herring			ranges = <0x0 0x0 0x1570000 0x10000>;
188724ba675SRob Herring
189724ba675SRob Herring			extirq: interrupt-controller@1ac {
190724ba675SRob Herring				compatible = "fsl,ls1021a-extirq";
191724ba675SRob Herring				#interrupt-cells = <2>;
192724ba675SRob Herring				#address-cells = <0>;
193724ba675SRob Herring				interrupt-controller;
194724ba675SRob Herring				reg = <0x1ac 4>;
195724ba675SRob Herring				interrupt-map =
196724ba675SRob Herring					<0 0 &gic GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
197724ba675SRob Herring					<1 0 &gic GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
198724ba675SRob Herring					<2 0 &gic GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
199724ba675SRob Herring					<3 0 &gic GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
200724ba675SRob Herring					<4 0 &gic GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
201724ba675SRob Herring					<5 0 &gic GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
202724ba675SRob Herring				interrupt-map-mask = <0x7 0x0>;
203724ba675SRob Herring			};
204724ba675SRob Herring		};
205724ba675SRob Herring
206724ba675SRob Herring		crypto: crypto@1700000 {
207724ba675SRob Herring			compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
208724ba675SRob Herring			fsl,sec-era = <7>;
209724ba675SRob Herring			#address-cells = <1>;
210724ba675SRob Herring			#size-cells = <1>;
211724ba675SRob Herring			reg		 = <0x0 0x1700000 0x0 0x100000>;
212724ba675SRob Herring			ranges		 = <0x0 0x0 0x1700000 0x100000>;
213724ba675SRob Herring			interrupts	 = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
214724ba675SRob Herring			dma-coherent;
215724ba675SRob Herring
216724ba675SRob Herring			sec_jr0: jr@10000 {
217724ba675SRob Herring				compatible = "fsl,sec-v5.0-job-ring",
218724ba675SRob Herring				     "fsl,sec-v4.0-job-ring";
219724ba675SRob Herring				reg = <0x10000 0x10000>;
220724ba675SRob Herring				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
221724ba675SRob Herring			};
222724ba675SRob Herring
223724ba675SRob Herring			sec_jr1: jr@20000 {
224724ba675SRob Herring				compatible = "fsl,sec-v5.0-job-ring",
225724ba675SRob Herring				     "fsl,sec-v4.0-job-ring";
226724ba675SRob Herring				reg = <0x20000 0x10000>;
227724ba675SRob Herring				interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
228724ba675SRob Herring			};
229724ba675SRob Herring
230724ba675SRob Herring			sec_jr2: jr@30000 {
231724ba675SRob Herring				compatible = "fsl,sec-v5.0-job-ring",
232724ba675SRob Herring				     "fsl,sec-v4.0-job-ring";
233724ba675SRob Herring				reg = <0x30000 0x10000>;
234724ba675SRob Herring				interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
235724ba675SRob Herring			};
236724ba675SRob Herring
237724ba675SRob Herring			sec_jr3: jr@40000 {
238724ba675SRob Herring				compatible = "fsl,sec-v5.0-job-ring",
239724ba675SRob Herring				     "fsl,sec-v4.0-job-ring";
240724ba675SRob Herring				reg = <0x40000 0x10000>;
241724ba675SRob Herring				interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
242724ba675SRob Herring			};
243724ba675SRob Herring
244724ba675SRob Herring		};
245724ba675SRob Herring
246724ba675SRob Herring		clockgen: clocking@1ee1000 {
247724ba675SRob Herring			compatible = "fsl,ls1021a-clockgen";
248724ba675SRob Herring			reg = <0x0 0x1ee1000 0x0 0x1000>;
249724ba675SRob Herring			#clock-cells = <2>;
250724ba675SRob Herring			clocks = <&sysclk>;
251724ba675SRob Herring		};
252724ba675SRob Herring
253724ba675SRob Herring		tmu: tmu@1f00000 {
254724ba675SRob Herring			compatible = "fsl,qoriq-tmu";
255724ba675SRob Herring			reg = <0x0 0x1f00000 0x0 0x10000>;
256724ba675SRob Herring			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
257724ba675SRob Herring			fsl,tmu-range = <0xb0000 0x9002c 0x6004e 0x30066>;
258724ba675SRob Herring			fsl,tmu-calibration = <0x00000000 0x00000020>,
259724ba675SRob Herring					      <0x00000001 0x00000024>,
260724ba675SRob Herring					      <0x00000002 0x0000002a>,
261724ba675SRob Herring					      <0x00000003 0x00000032>,
262724ba675SRob Herring					      <0x00000004 0x00000038>,
263724ba675SRob Herring					      <0x00000005 0x0000003e>,
264724ba675SRob Herring					      <0x00000006 0x00000043>,
265724ba675SRob Herring					      <0x00000007 0x0000004a>,
266724ba675SRob Herring					      <0x00000008 0x00000050>,
267724ba675SRob Herring					      <0x00000009 0x00000059>,
268724ba675SRob Herring					      <0x0000000a 0x0000005f>,
269724ba675SRob Herring					      <0x0000000b 0x00000066>,
270724ba675SRob Herring
271724ba675SRob Herring					      <0x00010000 0x00000023>,
272724ba675SRob Herring					      <0x00010001 0x0000002b>,
273724ba675SRob Herring					      <0x00010002 0x00000033>,
274724ba675SRob Herring					      <0x00010003 0x0000003a>,
275724ba675SRob Herring					      <0x00010004 0x00000042>,
276724ba675SRob Herring					      <0x00010005 0x0000004a>,
277724ba675SRob Herring					      <0x00010006 0x00000054>,
278724ba675SRob Herring					      <0x00010007 0x0000005c>,
279724ba675SRob Herring					      <0x00010008 0x00000065>,
280724ba675SRob Herring					      <0x00010009 0x0000006f>,
281724ba675SRob Herring
282724ba675SRob Herring					      <0x00020000 0x00000029>,
283724ba675SRob Herring					      <0x00020001 0x00000033>,
284724ba675SRob Herring					      <0x00020002 0x0000003d>,
285724ba675SRob Herring					      <0x00020003 0x00000048>,
286724ba675SRob Herring					      <0x00020004 0x00000054>,
287724ba675SRob Herring					      <0x00020005 0x00000060>,
288724ba675SRob Herring					      <0x00020006 0x0000006c>,
289724ba675SRob Herring
290724ba675SRob Herring					      <0x00030000 0x00000025>,
291724ba675SRob Herring					      <0x00030001 0x00000033>,
292724ba675SRob Herring					      <0x00030002 0x00000043>,
293724ba675SRob Herring					      <0x00030003 0x00000055>;
294724ba675SRob Herring			#thermal-sensor-cells = <1>;
295724ba675SRob Herring		};
296724ba675SRob Herring
297724ba675SRob Herring		dspi0: spi@2100000 {
298724ba675SRob Herring			compatible = "fsl,ls1021a-v1.0-dspi";
299724ba675SRob Herring			#address-cells = <1>;
300724ba675SRob Herring			#size-cells = <0>;
301724ba675SRob Herring			reg = <0x0 0x2100000 0x0 0x10000>;
302724ba675SRob Herring			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
303724ba675SRob Herring			clock-names = "dspi";
304724ba675SRob Herring			clocks = <&clockgen 4 1>;
305724ba675SRob Herring			spi-num-chipselects = <6>;
306724ba675SRob Herring			big-endian;
307724ba675SRob Herring			status = "disabled";
308724ba675SRob Herring		};
309724ba675SRob Herring
310724ba675SRob Herring		dspi1: spi@2110000 {
311724ba675SRob Herring			compatible = "fsl,ls1021a-v1.0-dspi";
312724ba675SRob Herring			#address-cells = <1>;
313724ba675SRob Herring			#size-cells = <0>;
314724ba675SRob Herring			reg = <0x0 0x2110000 0x0 0x10000>;
315724ba675SRob Herring			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
316724ba675SRob Herring			clock-names = "dspi";
317724ba675SRob Herring			clocks = <&clockgen 4 1>;
318724ba675SRob Herring			spi-num-chipselects = <6>;
319724ba675SRob Herring			big-endian;
320724ba675SRob Herring			status = "disabled";
321724ba675SRob Herring		};
322724ba675SRob Herring
323724ba675SRob Herring		i2c0: i2c@2180000 {
324724ba675SRob Herring			compatible = "fsl,vf610-i2c";
325724ba675SRob Herring			#address-cells = <1>;
326724ba675SRob Herring			#size-cells = <0>;
327724ba675SRob Herring			reg = <0x0 0x2180000 0x0 0x10000>;
328724ba675SRob Herring			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
329724ba675SRob Herring			clocks = <&clockgen 4 1>;
330724ba675SRob Herring			dma-names = "rx", "tx";
331724ba675SRob Herring			dmas = <&edma0 1 38>, <&edma0 1 39>;
332724ba675SRob Herring			status = "disabled";
333724ba675SRob Herring		};
334724ba675SRob Herring
335724ba675SRob Herring		i2c1: i2c@2190000 {
336724ba675SRob Herring			compatible = "fsl,vf610-i2c";
337724ba675SRob Herring			#address-cells = <1>;
338724ba675SRob Herring			#size-cells = <0>;
339724ba675SRob Herring			reg = <0x0 0x2190000 0x0 0x10000>;
340724ba675SRob Herring			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
341724ba675SRob Herring			clocks = <&clockgen 4 1>;
342724ba675SRob Herring			dma-names = "rx", "tx";
343724ba675SRob Herring			dmas = <&edma0 1 36>, <&edma0 1 37>;
344724ba675SRob Herring			status = "disabled";
345724ba675SRob Herring		};
346724ba675SRob Herring
347724ba675SRob Herring		i2c2: i2c@21a0000 {
348724ba675SRob Herring			compatible = "fsl,vf610-i2c";
349724ba675SRob Herring			#address-cells = <1>;
350724ba675SRob Herring			#size-cells = <0>;
351724ba675SRob Herring			reg = <0x0 0x21a0000 0x0 0x10000>;
352724ba675SRob Herring			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
353724ba675SRob Herring			clocks = <&clockgen 4 1>;
354724ba675SRob Herring			dma-names = "rx", "tx";
355724ba675SRob Herring			dmas = <&edma0 1 34>, <&edma0 1 35>;
356724ba675SRob Herring			status = "disabled";
357724ba675SRob Herring		};
358724ba675SRob Herring
359724ba675SRob Herring		uart0: serial@21c0500 {
360724ba675SRob Herring			compatible = "fsl,16550-FIFO64", "ns16550a";
361724ba675SRob Herring			reg = <0x0 0x21c0500 0x0 0x100>;
362724ba675SRob Herring			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
363724ba675SRob Herring			clock-frequency = <0>;
364724ba675SRob Herring			fifo-size = <15>;
365724ba675SRob Herring			status = "disabled";
366724ba675SRob Herring		};
367724ba675SRob Herring
368724ba675SRob Herring		uart1: serial@21c0600 {
369724ba675SRob Herring			compatible = "fsl,16550-FIFO64", "ns16550a";
370724ba675SRob Herring			reg = <0x0 0x21c0600 0x0 0x100>;
371724ba675SRob Herring			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
372724ba675SRob Herring			clock-frequency = <0>;
373724ba675SRob Herring			fifo-size = <15>;
374724ba675SRob Herring			status = "disabled";
375724ba675SRob Herring		};
376724ba675SRob Herring
377724ba675SRob Herring		uart2: serial@21d0500 {
378724ba675SRob Herring			compatible = "fsl,16550-FIFO64", "ns16550a";
379724ba675SRob Herring			reg = <0x0 0x21d0500 0x0 0x100>;
380724ba675SRob Herring			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
381724ba675SRob Herring			clock-frequency = <0>;
382724ba675SRob Herring			fifo-size = <15>;
383724ba675SRob Herring			status = "disabled";
384724ba675SRob Herring		};
385724ba675SRob Herring
386724ba675SRob Herring		uart3: serial@21d0600 {
387724ba675SRob Herring			compatible = "fsl,16550-FIFO64", "ns16550a";
388724ba675SRob Herring			reg = <0x0 0x21d0600 0x0 0x100>;
389724ba675SRob Herring			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
390724ba675SRob Herring			clock-frequency = <0>;
391724ba675SRob Herring			fifo-size = <15>;
392724ba675SRob Herring			status = "disabled";
393724ba675SRob Herring		};
394724ba675SRob Herring
395724ba675SRob Herring		counter0: counter@29d0000 {
396724ba675SRob Herring			compatible = "fsl,ftm-quaddec";
397724ba675SRob Herring			reg = <0x0 0x29d0000 0x0 0x10000>;
398724ba675SRob Herring			big-endian;
399724ba675SRob Herring			status = "disabled";
400724ba675SRob Herring		};
401724ba675SRob Herring
402724ba675SRob Herring		counter1: counter@29e0000 {
403724ba675SRob Herring			compatible = "fsl,ftm-quaddec";
404724ba675SRob Herring			reg = <0x0 0x29e0000 0x0 0x10000>;
405724ba675SRob Herring			big-endian;
406724ba675SRob Herring			status = "disabled";
407724ba675SRob Herring		};
408724ba675SRob Herring
409724ba675SRob Herring		counter2: counter@29f0000 {
410724ba675SRob Herring			compatible = "fsl,ftm-quaddec";
411724ba675SRob Herring			reg = <0x0 0x29f0000 0x0 0x10000>;
412724ba675SRob Herring			big-endian;
413724ba675SRob Herring			status = "disabled";
414724ba675SRob Herring		};
415724ba675SRob Herring
416724ba675SRob Herring		counter3: counter@2a00000 {
417724ba675SRob Herring			compatible = "fsl,ftm-quaddec";
418724ba675SRob Herring			reg = <0x0 0x2a00000 0x0 0x10000>;
419724ba675SRob Herring			big-endian;
420724ba675SRob Herring			status = "disabled";
421724ba675SRob Herring		};
422724ba675SRob Herring
423724ba675SRob Herring		gpio0: gpio@2300000 {
424724ba675SRob Herring			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
425724ba675SRob Herring			reg = <0x0 0x2300000 0x0 0x10000>;
426724ba675SRob Herring			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
427724ba675SRob Herring			gpio-controller;
428724ba675SRob Herring			#gpio-cells = <2>;
429724ba675SRob Herring			interrupt-controller;
430724ba675SRob Herring			#interrupt-cells = <2>;
431724ba675SRob Herring		};
432724ba675SRob Herring
433724ba675SRob Herring		gpio1: gpio@2310000 {
434724ba675SRob Herring			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
435724ba675SRob Herring			reg = <0x0 0x2310000 0x0 0x10000>;
436724ba675SRob Herring			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
437724ba675SRob Herring			gpio-controller;
438724ba675SRob Herring			#gpio-cells = <2>;
439724ba675SRob Herring			interrupt-controller;
440724ba675SRob Herring			#interrupt-cells = <2>;
441724ba675SRob Herring		};
442724ba675SRob Herring
443724ba675SRob Herring		gpio2: gpio@2320000 {
444724ba675SRob Herring			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
445724ba675SRob Herring			reg = <0x0 0x2320000 0x0 0x10000>;
446724ba675SRob Herring			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
447724ba675SRob Herring			gpio-controller;
448724ba675SRob Herring			#gpio-cells = <2>;
449724ba675SRob Herring			interrupt-controller;
450724ba675SRob Herring			#interrupt-cells = <2>;
451724ba675SRob Herring		};
452724ba675SRob Herring
453724ba675SRob Herring		gpio3: gpio@2330000 {
454724ba675SRob Herring			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
455724ba675SRob Herring			reg = <0x0 0x2330000 0x0 0x10000>;
456724ba675SRob Herring			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
457724ba675SRob Herring			gpio-controller;
458724ba675SRob Herring			#gpio-cells = <2>;
459724ba675SRob Herring			interrupt-controller;
460724ba675SRob Herring			#interrupt-cells = <2>;
461724ba675SRob Herring		};
462724ba675SRob Herring
463724ba675SRob Herring		lpuart0: serial@2950000 {
464724ba675SRob Herring			compatible = "fsl,ls1021a-lpuart";
465724ba675SRob Herring			reg = <0x0 0x2950000 0x0 0x1000>;
466724ba675SRob Herring			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
467724ba675SRob Herring			clocks = <&sysclk>;
468724ba675SRob Herring			clock-names = "ipg";
469724ba675SRob Herring			status = "disabled";
470724ba675SRob Herring		};
471724ba675SRob Herring
472724ba675SRob Herring		lpuart1: serial@2960000 {
473724ba675SRob Herring			compatible = "fsl,ls1021a-lpuart";
474724ba675SRob Herring			reg = <0x0 0x2960000 0x0 0x1000>;
475724ba675SRob Herring			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
476724ba675SRob Herring			clocks = <&clockgen 4 1>;
477724ba675SRob Herring			clock-names = "ipg";
478724ba675SRob Herring			status = "disabled";
479724ba675SRob Herring		};
480724ba675SRob Herring
481724ba675SRob Herring		lpuart2: serial@2970000 {
482724ba675SRob Herring			compatible = "fsl,ls1021a-lpuart";
483724ba675SRob Herring			reg = <0x0 0x2970000 0x0 0x1000>;
484724ba675SRob Herring			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
485724ba675SRob Herring			clocks = <&clockgen 4 1>;
486724ba675SRob Herring			clock-names = "ipg";
487724ba675SRob Herring			status = "disabled";
488724ba675SRob Herring		};
489724ba675SRob Herring
490724ba675SRob Herring		lpuart3: serial@2980000 {
491724ba675SRob Herring			compatible = "fsl,ls1021a-lpuart";
492724ba675SRob Herring			reg = <0x0 0x2980000 0x0 0x1000>;
493724ba675SRob Herring			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
494724ba675SRob Herring			clocks = <&clockgen 4 1>;
495724ba675SRob Herring			clock-names = "ipg";
496724ba675SRob Herring			status = "disabled";
497724ba675SRob Herring		};
498724ba675SRob Herring
499724ba675SRob Herring		lpuart4: serial@2990000 {
500724ba675SRob Herring			compatible = "fsl,ls1021a-lpuart";
501724ba675SRob Herring			reg = <0x0 0x2990000 0x0 0x1000>;
502724ba675SRob Herring			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
503724ba675SRob Herring			clocks = <&clockgen 4 1>;
504724ba675SRob Herring			clock-names = "ipg";
505724ba675SRob Herring			status = "disabled";
506724ba675SRob Herring		};
507724ba675SRob Herring
508724ba675SRob Herring		lpuart5: serial@29a0000 {
509724ba675SRob Herring			compatible = "fsl,ls1021a-lpuart";
510724ba675SRob Herring			reg = <0x0 0x29a0000 0x0 0x1000>;
511724ba675SRob Herring			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
512724ba675SRob Herring			clocks = <&clockgen 4 1>;
513724ba675SRob Herring			clock-names = "ipg";
514724ba675SRob Herring			status = "disabled";
515724ba675SRob Herring		};
516724ba675SRob Herring
517724ba675SRob Herring		pwm0: pwm@29d0000 {
518724ba675SRob Herring			compatible = "fsl,vf610-ftm-pwm";
519724ba675SRob Herring			#pwm-cells = <3>;
520724ba675SRob Herring			reg = <0x0 0x29d0000 0x0 0x10000>;
521724ba675SRob Herring			clock-names = "ftm_sys", "ftm_ext",
522724ba675SRob Herring				"ftm_fix", "ftm_cnt_clk_en";
523724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
524724ba675SRob Herring				<&clockgen 4 1>, <&clockgen 4 1>;
525724ba675SRob Herring			big-endian;
526724ba675SRob Herring			status = "disabled";
527724ba675SRob Herring		};
528724ba675SRob Herring
529724ba675SRob Herring		pwm1: pwm@29e0000 {
530724ba675SRob Herring			compatible = "fsl,vf610-ftm-pwm";
531724ba675SRob Herring			#pwm-cells = <3>;
532724ba675SRob Herring			reg = <0x0 0x29e0000 0x0 0x10000>;
533724ba675SRob Herring			clock-names = "ftm_sys", "ftm_ext",
534724ba675SRob Herring				"ftm_fix", "ftm_cnt_clk_en";
535724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
536724ba675SRob Herring				<&clockgen 4 1>, <&clockgen 4 1>;
537724ba675SRob Herring			big-endian;
538724ba675SRob Herring			status = "disabled";
539724ba675SRob Herring		};
540724ba675SRob Herring
541724ba675SRob Herring		pwm2: pwm@29f0000 {
542724ba675SRob Herring			compatible = "fsl,vf610-ftm-pwm";
543724ba675SRob Herring			#pwm-cells = <3>;
544724ba675SRob Herring			reg = <0x0 0x29f0000 0x0 0x10000>;
545724ba675SRob Herring			clock-names = "ftm_sys", "ftm_ext",
546724ba675SRob Herring				"ftm_fix", "ftm_cnt_clk_en";
547724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
548724ba675SRob Herring				<&clockgen 4 1>, <&clockgen 4 1>;
549724ba675SRob Herring			big-endian;
550724ba675SRob Herring			status = "disabled";
551724ba675SRob Herring		};
552724ba675SRob Herring
553724ba675SRob Herring		pwm3: pwm@2a00000 {
554724ba675SRob Herring			compatible = "fsl,vf610-ftm-pwm";
555724ba675SRob Herring			#pwm-cells = <3>;
556724ba675SRob Herring			reg = <0x0 0x2a00000 0x0 0x10000>;
557724ba675SRob Herring			clock-names = "ftm_sys", "ftm_ext",
558724ba675SRob Herring				"ftm_fix", "ftm_cnt_clk_en";
559724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
560724ba675SRob Herring				<&clockgen 4 1>, <&clockgen 4 1>;
561724ba675SRob Herring			big-endian;
562724ba675SRob Herring			status = "disabled";
563724ba675SRob Herring		};
564724ba675SRob Herring
565724ba675SRob Herring		pwm4: pwm@2a10000 {
566724ba675SRob Herring			compatible = "fsl,vf610-ftm-pwm";
567724ba675SRob Herring			#pwm-cells = <3>;
568724ba675SRob Herring			reg = <0x0 0x2a10000 0x0 0x10000>;
569724ba675SRob Herring			clock-names = "ftm_sys", "ftm_ext",
570724ba675SRob Herring				"ftm_fix", "ftm_cnt_clk_en";
571724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
572724ba675SRob Herring				<&clockgen 4 1>, <&clockgen 4 1>;
573724ba675SRob Herring			big-endian;
574724ba675SRob Herring			status = "disabled";
575724ba675SRob Herring		};
576724ba675SRob Herring
577724ba675SRob Herring		pwm5: pwm@2a20000 {
578724ba675SRob Herring			compatible = "fsl,vf610-ftm-pwm";
579724ba675SRob Herring			#pwm-cells = <3>;
580724ba675SRob Herring			reg = <0x0 0x2a20000 0x0 0x10000>;
581724ba675SRob Herring			clock-names = "ftm_sys", "ftm_ext",
582724ba675SRob Herring				"ftm_fix", "ftm_cnt_clk_en";
583724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
584724ba675SRob Herring				<&clockgen 4 1>, <&clockgen 4 1>;
585724ba675SRob Herring			big-endian;
586724ba675SRob Herring			status = "disabled";
587724ba675SRob Herring		};
588724ba675SRob Herring
589724ba675SRob Herring		pwm6: pwm@2a30000 {
590724ba675SRob Herring			compatible = "fsl,vf610-ftm-pwm";
591724ba675SRob Herring			#pwm-cells = <3>;
592724ba675SRob Herring			reg = <0x0 0x2a30000 0x0 0x10000>;
593724ba675SRob Herring			clock-names = "ftm_sys", "ftm_ext",
594724ba675SRob Herring				"ftm_fix", "ftm_cnt_clk_en";
595724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
596724ba675SRob Herring				<&clockgen 4 1>, <&clockgen 4 1>;
597724ba675SRob Herring			big-endian;
598724ba675SRob Herring			status = "disabled";
599724ba675SRob Herring		};
600724ba675SRob Herring
601724ba675SRob Herring		pwm7: pwm@2a40000 {
602724ba675SRob Herring			compatible = "fsl,vf610-ftm-pwm";
603724ba675SRob Herring			#pwm-cells = <3>;
604724ba675SRob Herring			reg = <0x0 0x2a40000 0x0 0x10000>;
605724ba675SRob Herring			clock-names = "ftm_sys", "ftm_ext",
606724ba675SRob Herring				"ftm_fix", "ftm_cnt_clk_en";
607724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
608724ba675SRob Herring				<&clockgen 4 1>, <&clockgen 4 1>;
609724ba675SRob Herring			big-endian;
610724ba675SRob Herring			status = "disabled";
611724ba675SRob Herring		};
612724ba675SRob Herring
613724ba675SRob Herring		wdog0: watchdog@2ad0000 {
614724ba675SRob Herring			compatible = "fsl,imx21-wdt";
615724ba675SRob Herring			reg = <0x0 0x2ad0000 0x0 0x10000>;
616724ba675SRob Herring			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
617724ba675SRob Herring			clocks = <&clockgen 4 1>;
618724ba675SRob Herring			clock-names = "wdog-en";
619724ba675SRob Herring			big-endian;
620724ba675SRob Herring		};
621724ba675SRob Herring
622724ba675SRob Herring		sai1: sai@2b50000 {
623724ba675SRob Herring			#sound-dai-cells = <0>;
624724ba675SRob Herring			compatible = "fsl,vf610-sai";
625724ba675SRob Herring			reg = <0x0 0x2b50000 0x0 0x10000>;
626724ba675SRob Herring			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
627724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
628724ba675SRob Herring				 <&clockgen 4 1>, <&clockgen 4 1>;
629724ba675SRob Herring			clock-names = "bus", "mclk1", "mclk2", "mclk3";
630724ba675SRob Herring			dma-names = "tx", "rx";
631724ba675SRob Herring			dmas = <&edma0 1 47>,
632724ba675SRob Herring			       <&edma0 1 46>;
633724ba675SRob Herring			status = "disabled";
634724ba675SRob Herring		};
635724ba675SRob Herring
636724ba675SRob Herring		sai2: sai@2b60000 {
637724ba675SRob Herring			#sound-dai-cells = <0>;
638724ba675SRob Herring			compatible = "fsl,vf610-sai";
639724ba675SRob Herring			reg = <0x0 0x2b60000 0x0 0x10000>;
640724ba675SRob Herring			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
641724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
642724ba675SRob Herring				 <&clockgen 4 1>, <&clockgen 4 1>;
643724ba675SRob Herring			clock-names = "bus", "mclk1", "mclk2", "mclk3";
644724ba675SRob Herring			dma-names = "tx", "rx";
645724ba675SRob Herring			dmas = <&edma0 1 45>,
646724ba675SRob Herring			       <&edma0 1 44>;
647724ba675SRob Herring			status = "disabled";
648724ba675SRob Herring		};
649724ba675SRob Herring
650724ba675SRob Herring		edma0: dma-controller@2c00000 {
651724ba675SRob Herring			#dma-cells = <2>;
652724ba675SRob Herring			compatible = "fsl,vf610-edma";
653724ba675SRob Herring			reg = <0x0 0x2c00000 0x0 0x10000>,
654724ba675SRob Herring			      <0x0 0x2c10000 0x0 0x10000>,
655724ba675SRob Herring			      <0x0 0x2c20000 0x0 0x10000>;
656724ba675SRob Herring			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
657724ba675SRob Herring				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
658724ba675SRob Herring			interrupt-names = "edma-tx", "edma-err";
659724ba675SRob Herring			dma-channels = <32>;
660724ba675SRob Herring			big-endian;
661724ba675SRob Herring			clock-names = "dmamux0", "dmamux1";
662724ba675SRob Herring			clocks = <&clockgen 4 1>,
663724ba675SRob Herring				 <&clockgen 4 1>;
664724ba675SRob Herring		};
665724ba675SRob Herring
666724ba675SRob Herring		dcu: dcu@2ce0000 {
667724ba675SRob Herring			compatible = "fsl,ls1021a-dcu";
668724ba675SRob Herring			reg = <0x0 0x2ce0000 0x0 0x10000>;
669724ba675SRob Herring			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
670724ba675SRob Herring			clocks = <&clockgen 4 0>,
671724ba675SRob Herring				<&clockgen 4 0>;
672724ba675SRob Herring			clock-names = "dcu", "pix";
673724ba675SRob Herring			big-endian;
674724ba675SRob Herring			status = "disabled";
675724ba675SRob Herring		};
676724ba675SRob Herring
677724ba675SRob Herring		mdio0: mdio@2d24000 {
678724ba675SRob Herring			compatible = "gianfar";
679724ba675SRob Herring			device_type = "mdio";
680724ba675SRob Herring			#address-cells = <1>;
681724ba675SRob Herring			#size-cells = <0>;
682724ba675SRob Herring			reg = <0x0 0x2d24000 0x0 0x4000>,
683724ba675SRob Herring			      <0x0 0x2d10030 0x0 0x4>;
684724ba675SRob Herring		};
685724ba675SRob Herring
686724ba675SRob Herring		mdio1: mdio@2d64000 {
687724ba675SRob Herring			compatible = "gianfar";
688724ba675SRob Herring			device_type = "mdio";
689724ba675SRob Herring			#address-cells = <1>;
690724ba675SRob Herring			#size-cells = <0>;
691724ba675SRob Herring			reg = <0x0 0x2d64000 0x0 0x4000>,
692724ba675SRob Herring			      <0x0 0x2d50030 0x0 0x4>;
693724ba675SRob Herring		};
694724ba675SRob Herring
695724ba675SRob Herring		ptp_clock@2d10e00 {
696724ba675SRob Herring			compatible = "fsl,etsec-ptp";
697724ba675SRob Herring			reg = <0x0 0x2d10e00 0x0 0xb0>;
698724ba675SRob Herring			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
699724ba675SRob Herring			fsl,tclk-period = <5>;
700724ba675SRob Herring			fsl,tmr-prsc    = <2>;
701724ba675SRob Herring			fsl,tmr-add     = <0xaaaaaaab>;
702724ba675SRob Herring			fsl,tmr-fiper1  = <999999995>;
703724ba675SRob Herring			fsl,tmr-fiper2  = <999999995>;
704724ba675SRob Herring			fsl,max-adj     = <499999999>;
705724ba675SRob Herring			fsl,extts-fifo;
706724ba675SRob Herring		};
707724ba675SRob Herring
708724ba675SRob Herring		enet0: ethernet@2d10000 {
709724ba675SRob Herring			compatible = "fsl,etsec2";
710724ba675SRob Herring			device_type = "network";
711724ba675SRob Herring			#address-cells = <2>;
712724ba675SRob Herring			#size-cells = <2>;
713724ba675SRob Herring			interrupt-parent = <&gic>;
714724ba675SRob Herring			model = "eTSEC";
715724ba675SRob Herring			fsl,magic-packet;
716724ba675SRob Herring			ranges;
717724ba675SRob Herring			dma-coherent;
718724ba675SRob Herring
719724ba675SRob Herring			queue-group@2d10000 {
720724ba675SRob Herring				#address-cells = <2>;
721724ba675SRob Herring				#size-cells = <2>;
722724ba675SRob Herring				reg = <0x0 0x2d10000 0x0 0x1000>;
723724ba675SRob Herring				interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
724724ba675SRob Herring					<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
725724ba675SRob Herring					<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
726724ba675SRob Herring			};
727724ba675SRob Herring
728724ba675SRob Herring			queue-group@2d14000  {
729724ba675SRob Herring				#address-cells = <2>;
730724ba675SRob Herring				#size-cells = <2>;
731724ba675SRob Herring				reg = <0x0 0x2d14000 0x0 0x1000>;
732724ba675SRob Herring				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
733724ba675SRob Herring					<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
734724ba675SRob Herring					<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
735724ba675SRob Herring			};
736724ba675SRob Herring		};
737724ba675SRob Herring
738724ba675SRob Herring		enet1: ethernet@2d50000 {
739724ba675SRob Herring			compatible = "fsl,etsec2";
740724ba675SRob Herring			device_type = "network";
741724ba675SRob Herring			#address-cells = <2>;
742724ba675SRob Herring			#size-cells = <2>;
743724ba675SRob Herring			interrupt-parent = <&gic>;
744724ba675SRob Herring			model = "eTSEC";
745724ba675SRob Herring			ranges;
746724ba675SRob Herring			dma-coherent;
747724ba675SRob Herring
748724ba675SRob Herring			queue-group@2d50000  {
749724ba675SRob Herring				#address-cells = <2>;
750724ba675SRob Herring				#size-cells = <2>;
751724ba675SRob Herring				reg = <0x0 0x2d50000 0x0 0x1000>;
752724ba675SRob Herring				interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
753724ba675SRob Herring					<GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
754724ba675SRob Herring					<GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
755724ba675SRob Herring			};
756724ba675SRob Herring
757724ba675SRob Herring			queue-group@2d54000  {
758724ba675SRob Herring				#address-cells = <2>;
759724ba675SRob Herring				#size-cells = <2>;
760724ba675SRob Herring				reg = <0x0 0x2d54000 0x0 0x1000>;
761724ba675SRob Herring				interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
762724ba675SRob Herring					<GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
763724ba675SRob Herring					<GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
764724ba675SRob Herring			};
765724ba675SRob Herring		};
766724ba675SRob Herring
767724ba675SRob Herring		enet2: ethernet@2d90000 {
768724ba675SRob Herring			compatible = "fsl,etsec2";
769724ba675SRob Herring			device_type = "network";
770724ba675SRob Herring			#address-cells = <2>;
771724ba675SRob Herring			#size-cells = <2>;
772724ba675SRob Herring			interrupt-parent = <&gic>;
773724ba675SRob Herring			model = "eTSEC";
774724ba675SRob Herring			ranges;
775724ba675SRob Herring			dma-coherent;
776724ba675SRob Herring
777724ba675SRob Herring			queue-group@2d90000  {
778724ba675SRob Herring				#address-cells = <2>;
779724ba675SRob Herring				#size-cells = <2>;
780724ba675SRob Herring				reg = <0x0 0x2d90000 0x0 0x1000>;
781724ba675SRob Herring				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
782724ba675SRob Herring					<GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
783724ba675SRob Herring					<GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
784724ba675SRob Herring			};
785724ba675SRob Herring
786724ba675SRob Herring			queue-group@2d94000  {
787724ba675SRob Herring				#address-cells = <2>;
788724ba675SRob Herring				#size-cells = <2>;
789724ba675SRob Herring				reg = <0x0 0x2d94000 0x0 0x1000>;
790724ba675SRob Herring				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
791724ba675SRob Herring					<GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
792724ba675SRob Herring					<GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
793724ba675SRob Herring			};
794724ba675SRob Herring		};
795724ba675SRob Herring
796724ba675SRob Herring		usb2: usb@8600000 {
797724ba675SRob Herring			compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
798724ba675SRob Herring			reg = <0x0 0x8600000 0x0 0x1000>;
799724ba675SRob Herring			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
800724ba675SRob Herring			dr_mode = "host";
801724ba675SRob Herring			phy_type = "ulpi";
802724ba675SRob Herring		};
803724ba675SRob Herring
804724ba675SRob Herring		usb3: usb@3100000 {
805724ba675SRob Herring			compatible = "snps,dwc3";
806724ba675SRob Herring			reg = <0x0 0x3100000 0x0 0x10000>;
807724ba675SRob Herring			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
808724ba675SRob Herring			dr_mode = "host";
809724ba675SRob Herring			snps,quirk-frame-length-adjustment = <0x20>;
810724ba675SRob Herring			snps,dis_rxdet_inp3_quirk;
811*b530c501SLi Yang			usb3-lpm-capable;
812724ba675SRob Herring			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
8137e0685a0SRan Wang			snps,host-vbus-glitches;
814724ba675SRob Herring		};
815724ba675SRob Herring
816724ba675SRob Herring		pcie@3400000 {
817724ba675SRob Herring			compatible = "fsl,ls1021a-pcie";
818724ba675SRob Herring			reg = <0x00 0x03400000 0x0 0x00010000>, /* controller registers */
819724ba675SRob Herring			      <0x40 0x00000000 0x0 0x00002000>; /* configuration space */
820724ba675SRob Herring			reg-names = "regs", "config";
821724ba675SRob Herring			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
822724ba675SRob Herring			fsl,pcie-scfg = <&scfg 0>;
823724ba675SRob Herring			#address-cells = <3>;
824724ba675SRob Herring			#size-cells = <2>;
825724ba675SRob Herring			device_type = "pci";
826724ba675SRob Herring			num-viewport = <6>;
827724ba675SRob Herring			bus-range = <0x0 0xff>;
828724ba675SRob Herring			ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000>, /* downstream I/O */
829724ba675SRob Herring				 <0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
830724ba675SRob Herring			msi-parent = <&msi1>, <&msi2>;
831724ba675SRob Herring			#interrupt-cells = <1>;
832724ba675SRob Herring			interrupt-map-mask = <0 0 0 7>;
833724ba675SRob Herring			interrupt-map = <0000 0 0 1 &gic GIC_SPI 91  IRQ_TYPE_LEVEL_HIGH>,
834724ba675SRob Herring					<0000 0 0 2 &gic GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
835724ba675SRob Herring					<0000 0 0 3 &gic GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
836724ba675SRob Herring					<0000 0 0 4 &gic GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
837724ba675SRob Herring			status = "disabled";
838724ba675SRob Herring		};
839724ba675SRob Herring
840724ba675SRob Herring		pcie@3500000 {
841724ba675SRob Herring			compatible = "fsl,ls1021a-pcie";
842724ba675SRob Herring			reg = <0x00 0x03500000 0x0 0x00010000>, /* controller registers */
843724ba675SRob Herring			      <0x48 0x00000000 0x0 0x00002000>; /* configuration space */
844724ba675SRob Herring			reg-names = "regs", "config";
845724ba675SRob Herring			interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
846724ba675SRob Herring			fsl,pcie-scfg = <&scfg 1>;
847724ba675SRob Herring			#address-cells = <3>;
848724ba675SRob Herring			#size-cells = <2>;
849724ba675SRob Herring			device_type = "pci";
850724ba675SRob Herring			num-viewport = <6>;
851724ba675SRob Herring			bus-range = <0x0 0xff>;
852724ba675SRob Herring			ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000>, /* downstream I/O */
853724ba675SRob Herring				 <0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
854724ba675SRob Herring			msi-parent = <&msi1>, <&msi2>;
855724ba675SRob Herring			#interrupt-cells = <1>;
856724ba675SRob Herring			interrupt-map-mask = <0 0 0 7>;
857724ba675SRob Herring			interrupt-map = <0000 0 0 1 &gic GIC_SPI 92  IRQ_TYPE_LEVEL_HIGH>,
858724ba675SRob Herring					<0000 0 0 2 &gic GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
859724ba675SRob Herring					<0000 0 0 3 &gic GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
860724ba675SRob Herring					<0000 0 0 4 &gic GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
861724ba675SRob Herring			status = "disabled";
862724ba675SRob Herring		};
863724ba675SRob Herring
864724ba675SRob Herring		can0: can@2a70000 {
865724ba675SRob Herring			compatible = "fsl,ls1021ar2-flexcan";
866724ba675SRob Herring			reg = <0x0 0x2a70000 0x0 0x1000>;
867724ba675SRob Herring			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
868724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
869724ba675SRob Herring			clock-names = "ipg", "per";
870724ba675SRob Herring			big-endian;
871724ba675SRob Herring			status = "disabled";
872724ba675SRob Herring		};
873724ba675SRob Herring
874724ba675SRob Herring		can1: can@2a80000 {
875724ba675SRob Herring			compatible = "fsl,ls1021ar2-flexcan";
876724ba675SRob Herring			reg = <0x0 0x2a80000 0x0 0x1000>;
877724ba675SRob Herring			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
878724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
879724ba675SRob Herring			clock-names = "ipg", "per";
880724ba675SRob Herring			big-endian;
881724ba675SRob Herring			status = "disabled";
882724ba675SRob Herring		};
883724ba675SRob Herring
884724ba675SRob Herring		can2: can@2a90000 {
885724ba675SRob Herring			compatible = "fsl,ls1021ar2-flexcan";
886724ba675SRob Herring			reg = <0x0 0x2a90000 0x0 0x1000>;
887724ba675SRob Herring			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
888724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
889724ba675SRob Herring			clock-names = "ipg", "per";
890724ba675SRob Herring			big-endian;
891724ba675SRob Herring			status = "disabled";
892724ba675SRob Herring		};
893724ba675SRob Herring
894724ba675SRob Herring		can3: can@2aa0000 {
895724ba675SRob Herring			compatible = "fsl,ls1021ar2-flexcan";
896724ba675SRob Herring			reg = <0x0 0x2aa0000 0x0 0x1000>;
897724ba675SRob Herring			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
898724ba675SRob Herring			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
899724ba675SRob Herring			clock-names = "ipg", "per";
900724ba675SRob Herring			big-endian;
901724ba675SRob Herring			status = "disabled";
902724ba675SRob Herring		};
903724ba675SRob Herring
904724ba675SRob Herring		ocram1: sram@10000000 {
905724ba675SRob Herring			compatible = "mmio-sram";
906724ba675SRob Herring			reg = <0x0 0x10000000 0x0 0x10000>;
907724ba675SRob Herring			#address-cells = <1>;
908724ba675SRob Herring			#size-cells = <1>;
909724ba675SRob Herring			ranges = <0x0 0x0 0x10000000 0x10000>;
910724ba675SRob Herring		};
911724ba675SRob Herring
912724ba675SRob Herring		ocram2: sram@10010000 {
913724ba675SRob Herring			compatible = "mmio-sram";
914724ba675SRob Herring			reg = <0x0 0x10010000 0x0 0x10000>;
915724ba675SRob Herring			#address-cells = <1>;
916724ba675SRob Herring			#size-cells = <1>;
917724ba675SRob Herring			ranges = <0x0 0x0 0x10010000 0x10000>;
918724ba675SRob Herring		};
919724ba675SRob Herring
920724ba675SRob Herring		qdma: dma-controller@8390000 {
921724ba675SRob Herring			compatible = "fsl,ls1021a-qdma";
922724ba675SRob Herring			reg = <0x0 0x8388000 0x0 0x1000>, /* Controller regs */
923724ba675SRob Herring			      <0x0 0x8389000 0x0 0x1000>, /* Status regs */
924724ba675SRob Herring			      <0x0 0x838a000 0x0 0x2000>; /* Block regs */
925724ba675SRob Herring			interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
926724ba675SRob Herring				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
927724ba675SRob Herring				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
928724ba675SRob Herring			interrupt-names = "qdma-error",
929724ba675SRob Herring				"qdma-queue0", "qdma-queue1";
930724ba675SRob Herring			#dma-cells = <2>;
931724ba675SRob Herring			dma-channels = <8>;
932724ba675SRob Herring			block-number = <1>;
933724ba675SRob Herring			block-offset = <0x1000>;
934724ba675SRob Herring			fsl,dma-queues = <2>;
935724ba675SRob Herring			status-sizes = <64>;
936724ba675SRob Herring			queue-sizes = <64 64>;
937724ba675SRob Herring			big-endian;
938724ba675SRob Herring		};
939724ba675SRob Herring
940724ba675SRob Herring		rcpm: power-controller@1ee2140 {
941724ba675SRob Herring			compatible = "fsl,ls1021a-rcpm", "fsl,qoriq-rcpm-2.1+";
942724ba675SRob Herring			reg = <0x0 0x1ee2140 0x0 0x8>;
943724ba675SRob Herring			#fsl,rcpm-wakeup-cells = <2>;
944724ba675SRob Herring			#power-domain-cells = <0>;
945724ba675SRob Herring		};
946724ba675SRob Herring
947724ba675SRob Herring		ftm_alarm0: timer0@29d0000 {
948724ba675SRob Herring			compatible = "fsl,ls1021a-ftm-alarm";
949724ba675SRob Herring			reg = <0x0 0x29d0000 0x0 0x10000>;
950724ba675SRob Herring			reg-names = "ftm";
951724ba675SRob Herring			fsl,rcpm-wakeup = <&rcpm 0x0 0x20000000>;
952724ba675SRob Herring			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
953724ba675SRob Herring			big-endian;
954724ba675SRob Herring		};
955724ba675SRob Herring	};
956724ba675SRob Herring
957724ba675SRob Herring	thermal-zones {
958724ba675SRob Herring		cpu_thermal: cpu-thermal {
959724ba675SRob Herring			polling-delay-passive = <1000>;
960724ba675SRob Herring			polling-delay = <5000>;
961724ba675SRob Herring
962724ba675SRob Herring			thermal-sensors = <&tmu 0>;
963724ba675SRob Herring
964724ba675SRob Herring			trips {
965724ba675SRob Herring				cpu_alert: cpu-alert {
966724ba675SRob Herring					temperature = <85000>;
967724ba675SRob Herring					hysteresis = <2000>;
968724ba675SRob Herring					type = "passive";
969724ba675SRob Herring				};
970724ba675SRob Herring				cpu_crit: cpu-crit {
971724ba675SRob Herring					temperature = <95000>;
972724ba675SRob Herring					hysteresis = <2000>;
973724ba675SRob Herring					type = "critical";
974724ba675SRob Herring				};
975724ba675SRob Herring			};
976724ba675SRob Herring
977724ba675SRob Herring			cooling-maps {
978724ba675SRob Herring				map0 {
979724ba675SRob Herring					trip = <&cpu_alert>;
980724ba675SRob Herring					cooling-device =
981724ba675SRob Herring						<&cpu0 THERMAL_NO_LIMIT
982724ba675SRob Herring						THERMAL_NO_LIMIT>,
983724ba675SRob Herring						<&cpu1 THERMAL_NO_LIMIT
984724ba675SRob Herring						THERMAL_NO_LIMIT>;
985724ba675SRob Herring				};
986724ba675SRob Herring			};
987724ba675SRob Herring		};
988724ba675SRob Herring	};
989724ba675SRob Herring};
990