xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/ls/ls1021a.dtsi (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright 2013-2014 Freescale Semiconductor, Inc.
4f126890aSEmmanuel Vadot */
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
7f126890aSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot/ {
10f126890aSEmmanuel Vadot	#address-cells = <2>;
11f126890aSEmmanuel Vadot	#size-cells = <2>;
12f126890aSEmmanuel Vadot	interrupt-parent = <&gic>;
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot	aliases {
15f126890aSEmmanuel Vadot		crypto = &crypto;
16f126890aSEmmanuel Vadot		ethernet0 = &enet0;
17f126890aSEmmanuel Vadot		ethernet1 = &enet1;
18f126890aSEmmanuel Vadot		ethernet2 = &enet2;
19f126890aSEmmanuel Vadot		rtc1 = &ftm_alarm0;
20f126890aSEmmanuel Vadot		serial0 = &lpuart0;
21f126890aSEmmanuel Vadot		serial1 = &lpuart1;
22f126890aSEmmanuel Vadot		serial2 = &lpuart2;
23f126890aSEmmanuel Vadot		serial3 = &lpuart3;
24f126890aSEmmanuel Vadot		serial4 = &lpuart4;
25f126890aSEmmanuel Vadot		serial5 = &lpuart5;
26f126890aSEmmanuel Vadot		sysclk = &sysclk;
27f126890aSEmmanuel Vadot	};
28f126890aSEmmanuel Vadot
29f126890aSEmmanuel Vadot	cpus {
30f126890aSEmmanuel Vadot		#address-cells = <1>;
31f126890aSEmmanuel Vadot		#size-cells = <0>;
32f126890aSEmmanuel Vadot
33f126890aSEmmanuel Vadot		cpu0: cpu@f00 {
34f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
35f126890aSEmmanuel Vadot			device_type = "cpu";
36f126890aSEmmanuel Vadot			reg = <0xf00>;
37f126890aSEmmanuel Vadot			clocks = <&clockgen 1 0>;
38f126890aSEmmanuel Vadot			#cooling-cells = <2>;
39f126890aSEmmanuel Vadot		};
40f126890aSEmmanuel Vadot
41f126890aSEmmanuel Vadot		cpu1: cpu@f01 {
42f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
43f126890aSEmmanuel Vadot			device_type = "cpu";
44f126890aSEmmanuel Vadot			reg = <0xf01>;
45f126890aSEmmanuel Vadot			clocks = <&clockgen 1 0>;
46f126890aSEmmanuel Vadot			#cooling-cells = <2>;
47f126890aSEmmanuel Vadot		};
48f126890aSEmmanuel Vadot	};
49f126890aSEmmanuel Vadot
50f126890aSEmmanuel Vadot	memory@0 {
51f126890aSEmmanuel Vadot		device_type = "memory";
52f126890aSEmmanuel Vadot		reg = <0x0 0x0 0x0 0x0>;
53f126890aSEmmanuel Vadot	};
54f126890aSEmmanuel Vadot
55f126890aSEmmanuel Vadot	sysclk: sysclk {
56f126890aSEmmanuel Vadot		compatible = "fixed-clock";
57f126890aSEmmanuel Vadot		#clock-cells = <0>;
58f126890aSEmmanuel Vadot		clock-frequency = <100000000>;
59f126890aSEmmanuel Vadot		clock-output-names = "sysclk";
60f126890aSEmmanuel Vadot	};
61f126890aSEmmanuel Vadot
62f126890aSEmmanuel Vadot	timer {
63f126890aSEmmanuel Vadot		compatible = "arm,armv7-timer";
64f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
65f126890aSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
66f126890aSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
67f126890aSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
68f126890aSEmmanuel Vadot	};
69f126890aSEmmanuel Vadot
70f126890aSEmmanuel Vadot	pmu {
71f126890aSEmmanuel Vadot		compatible = "arm,cortex-a7-pmu";
72f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
73f126890aSEmmanuel Vadot			     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
74f126890aSEmmanuel Vadot		interrupt-affinity = <&cpu0>, <&cpu1>;
75f126890aSEmmanuel Vadot	};
76f126890aSEmmanuel Vadot
77f126890aSEmmanuel Vadot	reboot {
78f126890aSEmmanuel Vadot		compatible = "syscon-reboot";
79f126890aSEmmanuel Vadot		regmap = <&dcfg>;
80f126890aSEmmanuel Vadot		offset = <0xb0>;
81f126890aSEmmanuel Vadot		mask = <0x02>;
82f126890aSEmmanuel Vadot	};
83f126890aSEmmanuel Vadot
84f126890aSEmmanuel Vadot	soc {
85f126890aSEmmanuel Vadot		compatible = "simple-bus";
86f126890aSEmmanuel Vadot		#address-cells = <2>;
87f126890aSEmmanuel Vadot		#size-cells = <2>;
88f126890aSEmmanuel Vadot		device_type = "soc";
89f126890aSEmmanuel Vadot		interrupt-parent = <&gic>;
90f126890aSEmmanuel Vadot		ranges;
91f126890aSEmmanuel Vadot
92f126890aSEmmanuel Vadot		ddr: memory-controller@1080000 {
93f126890aSEmmanuel Vadot			compatible = "fsl,qoriq-memory-controller";
94f126890aSEmmanuel Vadot			reg = <0x0 0x1080000 0x0 0x1000>;
95f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
96f126890aSEmmanuel Vadot			big-endian;
97f126890aSEmmanuel Vadot		};
98f126890aSEmmanuel Vadot
99f126890aSEmmanuel Vadot		gic: interrupt-controller@1400000 {
100f126890aSEmmanuel Vadot			compatible = "arm,gic-400", "arm,cortex-a7-gic";
101f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
102f126890aSEmmanuel Vadot			interrupt-controller;
103f126890aSEmmanuel Vadot			reg = <0x0 0x1401000 0x0 0x1000>,
104f126890aSEmmanuel Vadot			      <0x0 0x1402000 0x0 0x2000>,
105f126890aSEmmanuel Vadot			      <0x0 0x1404000 0x0 0x2000>,
106f126890aSEmmanuel Vadot			      <0x0 0x1406000 0x0 0x2000>;
107f126890aSEmmanuel Vadot			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
108f126890aSEmmanuel Vadot
109f126890aSEmmanuel Vadot		};
110f126890aSEmmanuel Vadot
111f126890aSEmmanuel Vadot		msi1: msi-controller@1570e00 {
112f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-msi";
113f126890aSEmmanuel Vadot			reg = <0x0 0x1570e00 0x0 0x8>;
114f126890aSEmmanuel Vadot			msi-controller;
115f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
116f126890aSEmmanuel Vadot		};
117f126890aSEmmanuel Vadot
118f126890aSEmmanuel Vadot		msi2: msi-controller@1570e08 {
119f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-msi";
120f126890aSEmmanuel Vadot			reg = <0x0 0x1570e08 0x0 0x8>;
121f126890aSEmmanuel Vadot			msi-controller;
122f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
123f126890aSEmmanuel Vadot		};
124f126890aSEmmanuel Vadot
125f126890aSEmmanuel Vadot		ifc: memory-controller@1530000 {
126f126890aSEmmanuel Vadot			compatible = "fsl,ifc";
127f126890aSEmmanuel Vadot			reg = <0x0 0x1530000 0x0 0x10000>;
128f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
129f126890aSEmmanuel Vadot			status = "disabled";
130f126890aSEmmanuel Vadot		};
131f126890aSEmmanuel Vadot
132f126890aSEmmanuel Vadot		sfp: efuse@1e80000 {
133f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-sfp";
134f126890aSEmmanuel Vadot			reg = <0x0 0x1e80000 0x0 0x10000>;
135f126890aSEmmanuel Vadot			clocks = <&clockgen 4 3>;
136f126890aSEmmanuel Vadot			clock-names = "sfp";
137f126890aSEmmanuel Vadot		};
138f126890aSEmmanuel Vadot
139f126890aSEmmanuel Vadot		dcfg: dcfg@1ee0000 {
140f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-dcfg", "syscon";
141f126890aSEmmanuel Vadot			reg = <0x0 0x1ee0000 0x0 0x1000>;
142f126890aSEmmanuel Vadot			big-endian;
143f126890aSEmmanuel Vadot		};
144f126890aSEmmanuel Vadot
145f126890aSEmmanuel Vadot		qspi: spi@1550000 {
146f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-qspi";
147f126890aSEmmanuel Vadot			#address-cells = <1>;
148f126890aSEmmanuel Vadot			#size-cells = <0>;
149f126890aSEmmanuel Vadot			reg = <0x0 0x1550000 0x0 0x10000>,
150f126890aSEmmanuel Vadot			      <0x0 0x40000000 0x0 0x20000000>;
151f126890aSEmmanuel Vadot			reg-names = "QuadSPI", "QuadSPI-memory";
152f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
153f126890aSEmmanuel Vadot			clock-names = "qspi_en", "qspi";
154f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
155f126890aSEmmanuel Vadot			status = "disabled";
156f126890aSEmmanuel Vadot		};
157f126890aSEmmanuel Vadot
158f126890aSEmmanuel Vadot		esdhc: esdhc@1560000 {
159f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-esdhc", "fsl,esdhc";
160f126890aSEmmanuel Vadot			reg = <0x0 0x1560000 0x0 0x10000>;
161f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
162f126890aSEmmanuel Vadot			clock-frequency = <0>;
163f126890aSEmmanuel Vadot			voltage-ranges = <1800 1800 3300 3300>;
164f126890aSEmmanuel Vadot			sdhci,auto-cmd12;
165f126890aSEmmanuel Vadot			big-endian;
166f126890aSEmmanuel Vadot			bus-width = <4>;
167f126890aSEmmanuel Vadot			status = "disabled";
168f126890aSEmmanuel Vadot		};
169f126890aSEmmanuel Vadot
170f126890aSEmmanuel Vadot		sata: sata@3200000 {
171f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-ahci";
172f126890aSEmmanuel Vadot			reg = <0x0 0x3200000 0x0 0x10000>,
173f126890aSEmmanuel Vadot			      <0x0 0x20220520 0x0 0x4>;
174f126890aSEmmanuel Vadot			reg-names = "ahci", "sata-ecc";
175f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
176f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
177f126890aSEmmanuel Vadot			dma-coherent;
178f126890aSEmmanuel Vadot			status = "disabled";
179f126890aSEmmanuel Vadot		};
180f126890aSEmmanuel Vadot
181f126890aSEmmanuel Vadot		scfg: scfg@1570000 {
182f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-scfg", "syscon";
183f126890aSEmmanuel Vadot			reg = <0x0 0x1570000 0x0 0x10000>;
184f126890aSEmmanuel Vadot			big-endian;
185f126890aSEmmanuel Vadot			#address-cells = <1>;
186f126890aSEmmanuel Vadot			#size-cells = <1>;
187f126890aSEmmanuel Vadot			ranges = <0x0 0x0 0x1570000 0x10000>;
188f126890aSEmmanuel Vadot
189f126890aSEmmanuel Vadot			extirq: interrupt-controller@1ac {
190f126890aSEmmanuel Vadot				compatible = "fsl,ls1021a-extirq";
191f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
192f126890aSEmmanuel Vadot				#address-cells = <0>;
193f126890aSEmmanuel Vadot				interrupt-controller;
194f126890aSEmmanuel Vadot				reg = <0x1ac 4>;
195f126890aSEmmanuel Vadot				interrupt-map =
196f126890aSEmmanuel Vadot					<0 0 &gic GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
197f126890aSEmmanuel Vadot					<1 0 &gic GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
198f126890aSEmmanuel Vadot					<2 0 &gic GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
199f126890aSEmmanuel Vadot					<3 0 &gic GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
200f126890aSEmmanuel Vadot					<4 0 &gic GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
201f126890aSEmmanuel Vadot					<5 0 &gic GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
202f126890aSEmmanuel Vadot				interrupt-map-mask = <0x7 0x0>;
203f126890aSEmmanuel Vadot			};
204f126890aSEmmanuel Vadot		};
205f126890aSEmmanuel Vadot
206f126890aSEmmanuel Vadot		crypto: crypto@1700000 {
207f126890aSEmmanuel Vadot			compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
208f126890aSEmmanuel Vadot			fsl,sec-era = <7>;
209f126890aSEmmanuel Vadot			#address-cells = <1>;
210f126890aSEmmanuel Vadot			#size-cells = <1>;
211f126890aSEmmanuel Vadot			reg		 = <0x0 0x1700000 0x0 0x100000>;
212f126890aSEmmanuel Vadot			ranges		 = <0x0 0x0 0x1700000 0x100000>;
213f126890aSEmmanuel Vadot			interrupts	 = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
214f126890aSEmmanuel Vadot			dma-coherent;
215f126890aSEmmanuel Vadot
216f126890aSEmmanuel Vadot			sec_jr0: jr@10000 {
217f126890aSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
218f126890aSEmmanuel Vadot				     "fsl,sec-v4.0-job-ring";
219f126890aSEmmanuel Vadot				reg = <0x10000 0x10000>;
220f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
221f126890aSEmmanuel Vadot			};
222f126890aSEmmanuel Vadot
223f126890aSEmmanuel Vadot			sec_jr1: jr@20000 {
224f126890aSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
225f126890aSEmmanuel Vadot				     "fsl,sec-v4.0-job-ring";
226f126890aSEmmanuel Vadot				reg = <0x20000 0x10000>;
227f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
228f126890aSEmmanuel Vadot			};
229f126890aSEmmanuel Vadot
230f126890aSEmmanuel Vadot			sec_jr2: jr@30000 {
231f126890aSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
232f126890aSEmmanuel Vadot				     "fsl,sec-v4.0-job-ring";
233f126890aSEmmanuel Vadot				reg = <0x30000 0x10000>;
234f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
235f126890aSEmmanuel Vadot			};
236f126890aSEmmanuel Vadot
237f126890aSEmmanuel Vadot			sec_jr3: jr@40000 {
238f126890aSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
239f126890aSEmmanuel Vadot				     "fsl,sec-v4.0-job-ring";
240f126890aSEmmanuel Vadot				reg = <0x40000 0x10000>;
241f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
242f126890aSEmmanuel Vadot			};
243f126890aSEmmanuel Vadot
244f126890aSEmmanuel Vadot		};
245f126890aSEmmanuel Vadot
246f126890aSEmmanuel Vadot		clockgen: clocking@1ee1000 {
247f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-clockgen";
248f126890aSEmmanuel Vadot			reg = <0x0 0x1ee1000 0x0 0x1000>;
249f126890aSEmmanuel Vadot			#clock-cells = <2>;
250f126890aSEmmanuel Vadot			clocks = <&sysclk>;
251f126890aSEmmanuel Vadot		};
252f126890aSEmmanuel Vadot
253f126890aSEmmanuel Vadot		tmu: tmu@1f00000 {
254f126890aSEmmanuel Vadot			compatible = "fsl,qoriq-tmu";
255f126890aSEmmanuel Vadot			reg = <0x0 0x1f00000 0x0 0x10000>;
256f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
257f126890aSEmmanuel Vadot			fsl,tmu-range = <0xb0000 0x9002c 0x6004e 0x30066>;
258f126890aSEmmanuel Vadot			fsl,tmu-calibration = <0x00000000 0x00000020>,
259f126890aSEmmanuel Vadot					      <0x00000001 0x00000024>,
260f126890aSEmmanuel Vadot					      <0x00000002 0x0000002a>,
261f126890aSEmmanuel Vadot					      <0x00000003 0x00000032>,
262f126890aSEmmanuel Vadot					      <0x00000004 0x00000038>,
263f126890aSEmmanuel Vadot					      <0x00000005 0x0000003e>,
264f126890aSEmmanuel Vadot					      <0x00000006 0x00000043>,
265f126890aSEmmanuel Vadot					      <0x00000007 0x0000004a>,
266f126890aSEmmanuel Vadot					      <0x00000008 0x00000050>,
267f126890aSEmmanuel Vadot					      <0x00000009 0x00000059>,
268f126890aSEmmanuel Vadot					      <0x0000000a 0x0000005f>,
269f126890aSEmmanuel Vadot					      <0x0000000b 0x00000066>,
270f126890aSEmmanuel Vadot
271f126890aSEmmanuel Vadot					      <0x00010000 0x00000023>,
272f126890aSEmmanuel Vadot					      <0x00010001 0x0000002b>,
273f126890aSEmmanuel Vadot					      <0x00010002 0x00000033>,
274f126890aSEmmanuel Vadot					      <0x00010003 0x0000003a>,
275f126890aSEmmanuel Vadot					      <0x00010004 0x00000042>,
276f126890aSEmmanuel Vadot					      <0x00010005 0x0000004a>,
277f126890aSEmmanuel Vadot					      <0x00010006 0x00000054>,
278f126890aSEmmanuel Vadot					      <0x00010007 0x0000005c>,
279f126890aSEmmanuel Vadot					      <0x00010008 0x00000065>,
280f126890aSEmmanuel Vadot					      <0x00010009 0x0000006f>,
281f126890aSEmmanuel Vadot
282f126890aSEmmanuel Vadot					      <0x00020000 0x00000029>,
283f126890aSEmmanuel Vadot					      <0x00020001 0x00000033>,
284f126890aSEmmanuel Vadot					      <0x00020002 0x0000003d>,
285f126890aSEmmanuel Vadot					      <0x00020003 0x00000048>,
286f126890aSEmmanuel Vadot					      <0x00020004 0x00000054>,
287f126890aSEmmanuel Vadot					      <0x00020005 0x00000060>,
288f126890aSEmmanuel Vadot					      <0x00020006 0x0000006c>,
289f126890aSEmmanuel Vadot
290f126890aSEmmanuel Vadot					      <0x00030000 0x00000025>,
291f126890aSEmmanuel Vadot					      <0x00030001 0x00000033>,
292f126890aSEmmanuel Vadot					      <0x00030002 0x00000043>,
293f126890aSEmmanuel Vadot					      <0x00030003 0x00000055>;
294f126890aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
295f126890aSEmmanuel Vadot		};
296f126890aSEmmanuel Vadot
297f126890aSEmmanuel Vadot		dspi0: spi@2100000 {
298f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-v1.0-dspi";
299f126890aSEmmanuel Vadot			#address-cells = <1>;
300f126890aSEmmanuel Vadot			#size-cells = <0>;
301f126890aSEmmanuel Vadot			reg = <0x0 0x2100000 0x0 0x10000>;
302f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
303f126890aSEmmanuel Vadot			clock-names = "dspi";
304f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
305f126890aSEmmanuel Vadot			spi-num-chipselects = <6>;
306f126890aSEmmanuel Vadot			big-endian;
307f126890aSEmmanuel Vadot			status = "disabled";
308f126890aSEmmanuel Vadot		};
309f126890aSEmmanuel Vadot
310f126890aSEmmanuel Vadot		dspi1: spi@2110000 {
311f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-v1.0-dspi";
312f126890aSEmmanuel Vadot			#address-cells = <1>;
313f126890aSEmmanuel Vadot			#size-cells = <0>;
314f126890aSEmmanuel Vadot			reg = <0x0 0x2110000 0x0 0x10000>;
315f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
316f126890aSEmmanuel Vadot			clock-names = "dspi";
317f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
318f126890aSEmmanuel Vadot			spi-num-chipselects = <6>;
319f126890aSEmmanuel Vadot			big-endian;
320f126890aSEmmanuel Vadot			status = "disabled";
321f126890aSEmmanuel Vadot		};
322f126890aSEmmanuel Vadot
323f126890aSEmmanuel Vadot		i2c0: i2c@2180000 {
324f126890aSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
325f126890aSEmmanuel Vadot			#address-cells = <1>;
326f126890aSEmmanuel Vadot			#size-cells = <0>;
327f126890aSEmmanuel Vadot			reg = <0x0 0x2180000 0x0 0x10000>;
328f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
329f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
330f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
331f126890aSEmmanuel Vadot			dmas = <&edma0 1 38>, <&edma0 1 39>;
332f126890aSEmmanuel Vadot			status = "disabled";
333f126890aSEmmanuel Vadot		};
334f126890aSEmmanuel Vadot
335f126890aSEmmanuel Vadot		i2c1: i2c@2190000 {
336f126890aSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
337f126890aSEmmanuel Vadot			#address-cells = <1>;
338f126890aSEmmanuel Vadot			#size-cells = <0>;
339f126890aSEmmanuel Vadot			reg = <0x0 0x2190000 0x0 0x10000>;
340f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
341f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
342f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
343f126890aSEmmanuel Vadot			dmas = <&edma0 1 36>, <&edma0 1 37>;
344f126890aSEmmanuel Vadot			status = "disabled";
345f126890aSEmmanuel Vadot		};
346f126890aSEmmanuel Vadot
347f126890aSEmmanuel Vadot		i2c2: i2c@21a0000 {
348f126890aSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
349f126890aSEmmanuel Vadot			#address-cells = <1>;
350f126890aSEmmanuel Vadot			#size-cells = <0>;
351f126890aSEmmanuel Vadot			reg = <0x0 0x21a0000 0x0 0x10000>;
352f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
353f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
354f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
355f126890aSEmmanuel Vadot			dmas = <&edma0 1 34>, <&edma0 1 35>;
356f126890aSEmmanuel Vadot			status = "disabled";
357f126890aSEmmanuel Vadot		};
358f126890aSEmmanuel Vadot
359f126890aSEmmanuel Vadot		uart0: serial@21c0500 {
360f126890aSEmmanuel Vadot			compatible = "fsl,16550-FIFO64", "ns16550a";
361f126890aSEmmanuel Vadot			reg = <0x0 0x21c0500 0x0 0x100>;
362f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
363f126890aSEmmanuel Vadot			clock-frequency = <0>;
364f126890aSEmmanuel Vadot			fifo-size = <15>;
365f126890aSEmmanuel Vadot			status = "disabled";
366f126890aSEmmanuel Vadot		};
367f126890aSEmmanuel Vadot
368f126890aSEmmanuel Vadot		uart1: serial@21c0600 {
369f126890aSEmmanuel Vadot			compatible = "fsl,16550-FIFO64", "ns16550a";
370f126890aSEmmanuel Vadot			reg = <0x0 0x21c0600 0x0 0x100>;
371f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
372f126890aSEmmanuel Vadot			clock-frequency = <0>;
373f126890aSEmmanuel Vadot			fifo-size = <15>;
374f126890aSEmmanuel Vadot			status = "disabled";
375f126890aSEmmanuel Vadot		};
376f126890aSEmmanuel Vadot
377f126890aSEmmanuel Vadot		uart2: serial@21d0500 {
378f126890aSEmmanuel Vadot			compatible = "fsl,16550-FIFO64", "ns16550a";
379f126890aSEmmanuel Vadot			reg = <0x0 0x21d0500 0x0 0x100>;
380f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
381f126890aSEmmanuel Vadot			clock-frequency = <0>;
382f126890aSEmmanuel Vadot			fifo-size = <15>;
383f126890aSEmmanuel Vadot			status = "disabled";
384f126890aSEmmanuel Vadot		};
385f126890aSEmmanuel Vadot
386f126890aSEmmanuel Vadot		uart3: serial@21d0600 {
387f126890aSEmmanuel Vadot			compatible = "fsl,16550-FIFO64", "ns16550a";
388f126890aSEmmanuel Vadot			reg = <0x0 0x21d0600 0x0 0x100>;
389f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
390f126890aSEmmanuel Vadot			clock-frequency = <0>;
391f126890aSEmmanuel Vadot			fifo-size = <15>;
392f126890aSEmmanuel Vadot			status = "disabled";
393f126890aSEmmanuel Vadot		};
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot		counter0: counter@29d0000 {
396f126890aSEmmanuel Vadot			compatible = "fsl,ftm-quaddec";
397f126890aSEmmanuel Vadot			reg = <0x0 0x29d0000 0x0 0x10000>;
398f126890aSEmmanuel Vadot			big-endian;
399f126890aSEmmanuel Vadot			status = "disabled";
400f126890aSEmmanuel Vadot		};
401f126890aSEmmanuel Vadot
402f126890aSEmmanuel Vadot		counter1: counter@29e0000 {
403f126890aSEmmanuel Vadot			compatible = "fsl,ftm-quaddec";
404f126890aSEmmanuel Vadot			reg = <0x0 0x29e0000 0x0 0x10000>;
405f126890aSEmmanuel Vadot			big-endian;
406f126890aSEmmanuel Vadot			status = "disabled";
407f126890aSEmmanuel Vadot		};
408f126890aSEmmanuel Vadot
409f126890aSEmmanuel Vadot		counter2: counter@29f0000 {
410f126890aSEmmanuel Vadot			compatible = "fsl,ftm-quaddec";
411f126890aSEmmanuel Vadot			reg = <0x0 0x29f0000 0x0 0x10000>;
412f126890aSEmmanuel Vadot			big-endian;
413f126890aSEmmanuel Vadot			status = "disabled";
414f126890aSEmmanuel Vadot		};
415f126890aSEmmanuel Vadot
416f126890aSEmmanuel Vadot		counter3: counter@2a00000 {
417f126890aSEmmanuel Vadot			compatible = "fsl,ftm-quaddec";
418f126890aSEmmanuel Vadot			reg = <0x0 0x2a00000 0x0 0x10000>;
419f126890aSEmmanuel Vadot			big-endian;
420f126890aSEmmanuel Vadot			status = "disabled";
421f126890aSEmmanuel Vadot		};
422f126890aSEmmanuel Vadot
423f126890aSEmmanuel Vadot		gpio0: gpio@2300000 {
424f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
425f126890aSEmmanuel Vadot			reg = <0x0 0x2300000 0x0 0x10000>;
426f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
427f126890aSEmmanuel Vadot			gpio-controller;
428f126890aSEmmanuel Vadot			#gpio-cells = <2>;
429f126890aSEmmanuel Vadot			interrupt-controller;
430f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
431f126890aSEmmanuel Vadot		};
432f126890aSEmmanuel Vadot
433f126890aSEmmanuel Vadot		gpio1: gpio@2310000 {
434f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
435f126890aSEmmanuel Vadot			reg = <0x0 0x2310000 0x0 0x10000>;
436f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
437f126890aSEmmanuel Vadot			gpio-controller;
438f126890aSEmmanuel Vadot			#gpio-cells = <2>;
439f126890aSEmmanuel Vadot			interrupt-controller;
440f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
441f126890aSEmmanuel Vadot		};
442f126890aSEmmanuel Vadot
443f126890aSEmmanuel Vadot		gpio2: gpio@2320000 {
444f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
445f126890aSEmmanuel Vadot			reg = <0x0 0x2320000 0x0 0x10000>;
446f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
447f126890aSEmmanuel Vadot			gpio-controller;
448f126890aSEmmanuel Vadot			#gpio-cells = <2>;
449f126890aSEmmanuel Vadot			interrupt-controller;
450f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
451f126890aSEmmanuel Vadot		};
452f126890aSEmmanuel Vadot
453f126890aSEmmanuel Vadot		gpio3: gpio@2330000 {
454f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
455f126890aSEmmanuel Vadot			reg = <0x0 0x2330000 0x0 0x10000>;
456f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
457f126890aSEmmanuel Vadot			gpio-controller;
458f126890aSEmmanuel Vadot			#gpio-cells = <2>;
459f126890aSEmmanuel Vadot			interrupt-controller;
460f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
461f126890aSEmmanuel Vadot		};
462f126890aSEmmanuel Vadot
463f126890aSEmmanuel Vadot		lpuart0: serial@2950000 {
464f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
465f126890aSEmmanuel Vadot			reg = <0x0 0x2950000 0x0 0x1000>;
466f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
467f126890aSEmmanuel Vadot			clocks = <&sysclk>;
468f126890aSEmmanuel Vadot			clock-names = "ipg";
469f126890aSEmmanuel Vadot			status = "disabled";
470f126890aSEmmanuel Vadot		};
471f126890aSEmmanuel Vadot
472f126890aSEmmanuel Vadot		lpuart1: serial@2960000 {
473f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
474f126890aSEmmanuel Vadot			reg = <0x0 0x2960000 0x0 0x1000>;
475f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
476f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
477f126890aSEmmanuel Vadot			clock-names = "ipg";
478f126890aSEmmanuel Vadot			status = "disabled";
479f126890aSEmmanuel Vadot		};
480f126890aSEmmanuel Vadot
481f126890aSEmmanuel Vadot		lpuart2: serial@2970000 {
482f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
483f126890aSEmmanuel Vadot			reg = <0x0 0x2970000 0x0 0x1000>;
484f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
485f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
486f126890aSEmmanuel Vadot			clock-names = "ipg";
487f126890aSEmmanuel Vadot			status = "disabled";
488f126890aSEmmanuel Vadot		};
489f126890aSEmmanuel Vadot
490f126890aSEmmanuel Vadot		lpuart3: serial@2980000 {
491f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
492f126890aSEmmanuel Vadot			reg = <0x0 0x2980000 0x0 0x1000>;
493f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
494f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
495f126890aSEmmanuel Vadot			clock-names = "ipg";
496f126890aSEmmanuel Vadot			status = "disabled";
497f126890aSEmmanuel Vadot		};
498f126890aSEmmanuel Vadot
499f126890aSEmmanuel Vadot		lpuart4: serial@2990000 {
500f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
501f126890aSEmmanuel Vadot			reg = <0x0 0x2990000 0x0 0x1000>;
502f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
503f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
504f126890aSEmmanuel Vadot			clock-names = "ipg";
505f126890aSEmmanuel Vadot			status = "disabled";
506f126890aSEmmanuel Vadot		};
507f126890aSEmmanuel Vadot
508f126890aSEmmanuel Vadot		lpuart5: serial@29a0000 {
509f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
510f126890aSEmmanuel Vadot			reg = <0x0 0x29a0000 0x0 0x1000>;
511f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
512f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
513f126890aSEmmanuel Vadot			clock-names = "ipg";
514f126890aSEmmanuel Vadot			status = "disabled";
515f126890aSEmmanuel Vadot		};
516f126890aSEmmanuel Vadot
517f126890aSEmmanuel Vadot		pwm0: pwm@29d0000 {
518f126890aSEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
519f126890aSEmmanuel Vadot			#pwm-cells = <3>;
520f126890aSEmmanuel Vadot			reg = <0x0 0x29d0000 0x0 0x10000>;
521f126890aSEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
522f126890aSEmmanuel Vadot				"ftm_fix", "ftm_cnt_clk_en";
523f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
524f126890aSEmmanuel Vadot				<&clockgen 4 1>, <&clockgen 4 1>;
525f126890aSEmmanuel Vadot			big-endian;
526f126890aSEmmanuel Vadot			status = "disabled";
527f126890aSEmmanuel Vadot		};
528f126890aSEmmanuel Vadot
529f126890aSEmmanuel Vadot		pwm1: pwm@29e0000 {
530f126890aSEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
531f126890aSEmmanuel Vadot			#pwm-cells = <3>;
532f126890aSEmmanuel Vadot			reg = <0x0 0x29e0000 0x0 0x10000>;
533f126890aSEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
534f126890aSEmmanuel Vadot				"ftm_fix", "ftm_cnt_clk_en";
535f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
536f126890aSEmmanuel Vadot				<&clockgen 4 1>, <&clockgen 4 1>;
537f126890aSEmmanuel Vadot			big-endian;
538f126890aSEmmanuel Vadot			status = "disabled";
539f126890aSEmmanuel Vadot		};
540f126890aSEmmanuel Vadot
541f126890aSEmmanuel Vadot		pwm2: pwm@29f0000 {
542f126890aSEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
543f126890aSEmmanuel Vadot			#pwm-cells = <3>;
544f126890aSEmmanuel Vadot			reg = <0x0 0x29f0000 0x0 0x10000>;
545f126890aSEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
546f126890aSEmmanuel Vadot				"ftm_fix", "ftm_cnt_clk_en";
547f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
548f126890aSEmmanuel Vadot				<&clockgen 4 1>, <&clockgen 4 1>;
549f126890aSEmmanuel Vadot			big-endian;
550f126890aSEmmanuel Vadot			status = "disabled";
551f126890aSEmmanuel Vadot		};
552f126890aSEmmanuel Vadot
553f126890aSEmmanuel Vadot		pwm3: pwm@2a00000 {
554f126890aSEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
555f126890aSEmmanuel Vadot			#pwm-cells = <3>;
556f126890aSEmmanuel Vadot			reg = <0x0 0x2a00000 0x0 0x10000>;
557f126890aSEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
558f126890aSEmmanuel Vadot				"ftm_fix", "ftm_cnt_clk_en";
559f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
560f126890aSEmmanuel Vadot				<&clockgen 4 1>, <&clockgen 4 1>;
561f126890aSEmmanuel Vadot			big-endian;
562f126890aSEmmanuel Vadot			status = "disabled";
563f126890aSEmmanuel Vadot		};
564f126890aSEmmanuel Vadot
565f126890aSEmmanuel Vadot		pwm4: pwm@2a10000 {
566f126890aSEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
567f126890aSEmmanuel Vadot			#pwm-cells = <3>;
568f126890aSEmmanuel Vadot			reg = <0x0 0x2a10000 0x0 0x10000>;
569f126890aSEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
570f126890aSEmmanuel Vadot				"ftm_fix", "ftm_cnt_clk_en";
571f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
572f126890aSEmmanuel Vadot				<&clockgen 4 1>, <&clockgen 4 1>;
573f126890aSEmmanuel Vadot			big-endian;
574f126890aSEmmanuel Vadot			status = "disabled";
575f126890aSEmmanuel Vadot		};
576f126890aSEmmanuel Vadot
577f126890aSEmmanuel Vadot		pwm5: pwm@2a20000 {
578f126890aSEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
579f126890aSEmmanuel Vadot			#pwm-cells = <3>;
580f126890aSEmmanuel Vadot			reg = <0x0 0x2a20000 0x0 0x10000>;
581f126890aSEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
582f126890aSEmmanuel Vadot				"ftm_fix", "ftm_cnt_clk_en";
583f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
584f126890aSEmmanuel Vadot				<&clockgen 4 1>, <&clockgen 4 1>;
585f126890aSEmmanuel Vadot			big-endian;
586f126890aSEmmanuel Vadot			status = "disabled";
587f126890aSEmmanuel Vadot		};
588f126890aSEmmanuel Vadot
589f126890aSEmmanuel Vadot		pwm6: pwm@2a30000 {
590f126890aSEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
591f126890aSEmmanuel Vadot			#pwm-cells = <3>;
592f126890aSEmmanuel Vadot			reg = <0x0 0x2a30000 0x0 0x10000>;
593f126890aSEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
594f126890aSEmmanuel Vadot				"ftm_fix", "ftm_cnt_clk_en";
595f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
596f126890aSEmmanuel Vadot				<&clockgen 4 1>, <&clockgen 4 1>;
597f126890aSEmmanuel Vadot			big-endian;
598f126890aSEmmanuel Vadot			status = "disabled";
599f126890aSEmmanuel Vadot		};
600f126890aSEmmanuel Vadot
601f126890aSEmmanuel Vadot		pwm7: pwm@2a40000 {
602f126890aSEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
603f126890aSEmmanuel Vadot			#pwm-cells = <3>;
604f126890aSEmmanuel Vadot			reg = <0x0 0x2a40000 0x0 0x10000>;
605f126890aSEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
606f126890aSEmmanuel Vadot				"ftm_fix", "ftm_cnt_clk_en";
607f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
608f126890aSEmmanuel Vadot				<&clockgen 4 1>, <&clockgen 4 1>;
609f126890aSEmmanuel Vadot			big-endian;
610f126890aSEmmanuel Vadot			status = "disabled";
611f126890aSEmmanuel Vadot		};
612f126890aSEmmanuel Vadot
613f126890aSEmmanuel Vadot		wdog0: watchdog@2ad0000 {
614f126890aSEmmanuel Vadot			compatible = "fsl,imx21-wdt";
615f126890aSEmmanuel Vadot			reg = <0x0 0x2ad0000 0x0 0x10000>;
616f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
617f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>;
618f126890aSEmmanuel Vadot			clock-names = "wdog-en";
619f126890aSEmmanuel Vadot			big-endian;
620f126890aSEmmanuel Vadot		};
621f126890aSEmmanuel Vadot
622f126890aSEmmanuel Vadot		sai1: sai@2b50000 {
623f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
624f126890aSEmmanuel Vadot			compatible = "fsl,vf610-sai";
625f126890aSEmmanuel Vadot			reg = <0x0 0x2b50000 0x0 0x10000>;
626f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
627f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
628f126890aSEmmanuel Vadot				 <&clockgen 4 1>, <&clockgen 4 1>;
629f126890aSEmmanuel Vadot			clock-names = "bus", "mclk1", "mclk2", "mclk3";
630f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
631f126890aSEmmanuel Vadot			dmas = <&edma0 1 47>,
632f126890aSEmmanuel Vadot			       <&edma0 1 46>;
633f126890aSEmmanuel Vadot			status = "disabled";
634f126890aSEmmanuel Vadot		};
635f126890aSEmmanuel Vadot
636f126890aSEmmanuel Vadot		sai2: sai@2b60000 {
637f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
638f126890aSEmmanuel Vadot			compatible = "fsl,vf610-sai";
639f126890aSEmmanuel Vadot			reg = <0x0 0x2b60000 0x0 0x10000>;
640f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
641f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
642f126890aSEmmanuel Vadot				 <&clockgen 4 1>, <&clockgen 4 1>;
643f126890aSEmmanuel Vadot			clock-names = "bus", "mclk1", "mclk2", "mclk3";
644f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
645f126890aSEmmanuel Vadot			dmas = <&edma0 1 45>,
646f126890aSEmmanuel Vadot			       <&edma0 1 44>;
647f126890aSEmmanuel Vadot			status = "disabled";
648f126890aSEmmanuel Vadot		};
649f126890aSEmmanuel Vadot
650f126890aSEmmanuel Vadot		edma0: dma-controller@2c00000 {
651f126890aSEmmanuel Vadot			#dma-cells = <2>;
652f126890aSEmmanuel Vadot			compatible = "fsl,vf610-edma";
653f126890aSEmmanuel Vadot			reg = <0x0 0x2c00000 0x0 0x10000>,
654f126890aSEmmanuel Vadot			      <0x0 0x2c10000 0x0 0x10000>,
655f126890aSEmmanuel Vadot			      <0x0 0x2c20000 0x0 0x10000>;
656f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
657f126890aSEmmanuel Vadot				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
658f126890aSEmmanuel Vadot			interrupt-names = "edma-tx", "edma-err";
659f126890aSEmmanuel Vadot			dma-channels = <32>;
660f126890aSEmmanuel Vadot			big-endian;
661f126890aSEmmanuel Vadot			clock-names = "dmamux0", "dmamux1";
662f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>,
663f126890aSEmmanuel Vadot				 <&clockgen 4 1>;
664f126890aSEmmanuel Vadot		};
665f126890aSEmmanuel Vadot
666f126890aSEmmanuel Vadot		dcu: dcu@2ce0000 {
667f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-dcu";
668f126890aSEmmanuel Vadot			reg = <0x0 0x2ce0000 0x0 0x10000>;
669f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
670f126890aSEmmanuel Vadot			clocks = <&clockgen 4 0>,
671f126890aSEmmanuel Vadot				<&clockgen 4 0>;
672f126890aSEmmanuel Vadot			clock-names = "dcu", "pix";
673f126890aSEmmanuel Vadot			big-endian;
674f126890aSEmmanuel Vadot			status = "disabled";
675f126890aSEmmanuel Vadot		};
676f126890aSEmmanuel Vadot
677f126890aSEmmanuel Vadot		mdio0: mdio@2d24000 {
678f126890aSEmmanuel Vadot			compatible = "gianfar";
679f126890aSEmmanuel Vadot			device_type = "mdio";
680f126890aSEmmanuel Vadot			#address-cells = <1>;
681f126890aSEmmanuel Vadot			#size-cells = <0>;
682f126890aSEmmanuel Vadot			reg = <0x0 0x2d24000 0x0 0x4000>,
683f126890aSEmmanuel Vadot			      <0x0 0x2d10030 0x0 0x4>;
684f126890aSEmmanuel Vadot		};
685f126890aSEmmanuel Vadot
686f126890aSEmmanuel Vadot		mdio1: mdio@2d64000 {
687f126890aSEmmanuel Vadot			compatible = "gianfar";
688f126890aSEmmanuel Vadot			device_type = "mdio";
689f126890aSEmmanuel Vadot			#address-cells = <1>;
690f126890aSEmmanuel Vadot			#size-cells = <0>;
691f126890aSEmmanuel Vadot			reg = <0x0 0x2d64000 0x0 0x4000>,
692f126890aSEmmanuel Vadot			      <0x0 0x2d50030 0x0 0x4>;
693f126890aSEmmanuel Vadot		};
694f126890aSEmmanuel Vadot
695f126890aSEmmanuel Vadot		ptp_clock@2d10e00 {
696f126890aSEmmanuel Vadot			compatible = "fsl,etsec-ptp";
697f126890aSEmmanuel Vadot			reg = <0x0 0x2d10e00 0x0 0xb0>;
698f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
699f126890aSEmmanuel Vadot			fsl,tclk-period = <5>;
700f126890aSEmmanuel Vadot			fsl,tmr-prsc    = <2>;
701f126890aSEmmanuel Vadot			fsl,tmr-add     = <0xaaaaaaab>;
702f126890aSEmmanuel Vadot			fsl,tmr-fiper1  = <999999995>;
703f126890aSEmmanuel Vadot			fsl,tmr-fiper2  = <999999995>;
704f126890aSEmmanuel Vadot			fsl,max-adj     = <499999999>;
705f126890aSEmmanuel Vadot			fsl,extts-fifo;
706f126890aSEmmanuel Vadot		};
707f126890aSEmmanuel Vadot
708f126890aSEmmanuel Vadot		enet0: ethernet@2d10000 {
709f126890aSEmmanuel Vadot			compatible = "fsl,etsec2";
710f126890aSEmmanuel Vadot			device_type = "network";
711f126890aSEmmanuel Vadot			#address-cells = <2>;
712f126890aSEmmanuel Vadot			#size-cells = <2>;
713f126890aSEmmanuel Vadot			interrupt-parent = <&gic>;
714f126890aSEmmanuel Vadot			model = "eTSEC";
715f126890aSEmmanuel Vadot			fsl,magic-packet;
716f126890aSEmmanuel Vadot			ranges;
717f126890aSEmmanuel Vadot			dma-coherent;
718f126890aSEmmanuel Vadot
719f126890aSEmmanuel Vadot			queue-group@2d10000 {
720f126890aSEmmanuel Vadot				#address-cells = <2>;
721f126890aSEmmanuel Vadot				#size-cells = <2>;
722f126890aSEmmanuel Vadot				reg = <0x0 0x2d10000 0x0 0x1000>;
723f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
724f126890aSEmmanuel Vadot					<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
725f126890aSEmmanuel Vadot					<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
726f126890aSEmmanuel Vadot			};
727f126890aSEmmanuel Vadot
728f126890aSEmmanuel Vadot			queue-group@2d14000  {
729f126890aSEmmanuel Vadot				#address-cells = <2>;
730f126890aSEmmanuel Vadot				#size-cells = <2>;
731f126890aSEmmanuel Vadot				reg = <0x0 0x2d14000 0x0 0x1000>;
732f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
733f126890aSEmmanuel Vadot					<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
734f126890aSEmmanuel Vadot					<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
735f126890aSEmmanuel Vadot			};
736f126890aSEmmanuel Vadot		};
737f126890aSEmmanuel Vadot
738f126890aSEmmanuel Vadot		enet1: ethernet@2d50000 {
739f126890aSEmmanuel Vadot			compatible = "fsl,etsec2";
740f126890aSEmmanuel Vadot			device_type = "network";
741f126890aSEmmanuel Vadot			#address-cells = <2>;
742f126890aSEmmanuel Vadot			#size-cells = <2>;
743f126890aSEmmanuel Vadot			interrupt-parent = <&gic>;
744f126890aSEmmanuel Vadot			model = "eTSEC";
745f126890aSEmmanuel Vadot			ranges;
746f126890aSEmmanuel Vadot			dma-coherent;
747f126890aSEmmanuel Vadot
748f126890aSEmmanuel Vadot			queue-group@2d50000  {
749f126890aSEmmanuel Vadot				#address-cells = <2>;
750f126890aSEmmanuel Vadot				#size-cells = <2>;
751f126890aSEmmanuel Vadot				reg = <0x0 0x2d50000 0x0 0x1000>;
752f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
753f126890aSEmmanuel Vadot					<GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
754f126890aSEmmanuel Vadot					<GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
755f126890aSEmmanuel Vadot			};
756f126890aSEmmanuel Vadot
757f126890aSEmmanuel Vadot			queue-group@2d54000  {
758f126890aSEmmanuel Vadot				#address-cells = <2>;
759f126890aSEmmanuel Vadot				#size-cells = <2>;
760f126890aSEmmanuel Vadot				reg = <0x0 0x2d54000 0x0 0x1000>;
761f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
762f126890aSEmmanuel Vadot					<GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
763f126890aSEmmanuel Vadot					<GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
764f126890aSEmmanuel Vadot			};
765f126890aSEmmanuel Vadot		};
766f126890aSEmmanuel Vadot
767f126890aSEmmanuel Vadot		enet2: ethernet@2d90000 {
768f126890aSEmmanuel Vadot			compatible = "fsl,etsec2";
769f126890aSEmmanuel Vadot			device_type = "network";
770f126890aSEmmanuel Vadot			#address-cells = <2>;
771f126890aSEmmanuel Vadot			#size-cells = <2>;
772f126890aSEmmanuel Vadot			interrupt-parent = <&gic>;
773f126890aSEmmanuel Vadot			model = "eTSEC";
774f126890aSEmmanuel Vadot			ranges;
775f126890aSEmmanuel Vadot			dma-coherent;
776f126890aSEmmanuel Vadot
777f126890aSEmmanuel Vadot			queue-group@2d90000  {
778f126890aSEmmanuel Vadot				#address-cells = <2>;
779f126890aSEmmanuel Vadot				#size-cells = <2>;
780f126890aSEmmanuel Vadot				reg = <0x0 0x2d90000 0x0 0x1000>;
781f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
782f126890aSEmmanuel Vadot					<GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
783f126890aSEmmanuel Vadot					<GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
784f126890aSEmmanuel Vadot			};
785f126890aSEmmanuel Vadot
786f126890aSEmmanuel Vadot			queue-group@2d94000  {
787f126890aSEmmanuel Vadot				#address-cells = <2>;
788f126890aSEmmanuel Vadot				#size-cells = <2>;
789f126890aSEmmanuel Vadot				reg = <0x0 0x2d94000 0x0 0x1000>;
790f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
791f126890aSEmmanuel Vadot					<GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
792f126890aSEmmanuel Vadot					<GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
793f126890aSEmmanuel Vadot			};
794f126890aSEmmanuel Vadot		};
795f126890aSEmmanuel Vadot
796f126890aSEmmanuel Vadot		usb2: usb@8600000 {
797f126890aSEmmanuel Vadot			compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
798f126890aSEmmanuel Vadot			reg = <0x0 0x8600000 0x0 0x1000>;
799f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
800f126890aSEmmanuel Vadot			dr_mode = "host";
801f126890aSEmmanuel Vadot			phy_type = "ulpi";
802f126890aSEmmanuel Vadot		};
803f126890aSEmmanuel Vadot
804f126890aSEmmanuel Vadot		usb3: usb@3100000 {
805f126890aSEmmanuel Vadot			compatible = "snps,dwc3";
806f126890aSEmmanuel Vadot			reg = <0x0 0x3100000 0x0 0x10000>;
807f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
808f126890aSEmmanuel Vadot			dr_mode = "host";
809f126890aSEmmanuel Vadot			snps,quirk-frame-length-adjustment = <0x20>;
810f126890aSEmmanuel Vadot			snps,dis_rxdet_inp3_quirk;
811*01950c46SEmmanuel Vadot			usb3-lpm-capable;
812f126890aSEmmanuel Vadot			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
813*01950c46SEmmanuel Vadot			snps,host-vbus-glitches;
814f126890aSEmmanuel Vadot		};
815f126890aSEmmanuel Vadot
816f126890aSEmmanuel Vadot		pcie@3400000 {
817f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-pcie";
818f126890aSEmmanuel Vadot			reg = <0x00 0x03400000 0x0 0x00010000>, /* controller registers */
819f126890aSEmmanuel Vadot			      <0x40 0x00000000 0x0 0x00002000>; /* configuration space */
820f126890aSEmmanuel Vadot			reg-names = "regs", "config";
821f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
822f126890aSEmmanuel Vadot			fsl,pcie-scfg = <&scfg 0>;
823f126890aSEmmanuel Vadot			#address-cells = <3>;
824f126890aSEmmanuel Vadot			#size-cells = <2>;
825f126890aSEmmanuel Vadot			device_type = "pci";
826f126890aSEmmanuel Vadot			num-viewport = <6>;
827f126890aSEmmanuel Vadot			bus-range = <0x0 0xff>;
828f126890aSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000>, /* downstream I/O */
829f126890aSEmmanuel Vadot				 <0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
830f126890aSEmmanuel Vadot			msi-parent = <&msi1>, <&msi2>;
831f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
832f126890aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
833f126890aSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic GIC_SPI 91  IRQ_TYPE_LEVEL_HIGH>,
834f126890aSEmmanuel Vadot					<0000 0 0 2 &gic GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
835f126890aSEmmanuel Vadot					<0000 0 0 3 &gic GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
836f126890aSEmmanuel Vadot					<0000 0 0 4 &gic GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
837f126890aSEmmanuel Vadot			status = "disabled";
838f126890aSEmmanuel Vadot		};
839f126890aSEmmanuel Vadot
840f126890aSEmmanuel Vadot		pcie@3500000 {
841f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-pcie";
842f126890aSEmmanuel Vadot			reg = <0x00 0x03500000 0x0 0x00010000>, /* controller registers */
843f126890aSEmmanuel Vadot			      <0x48 0x00000000 0x0 0x00002000>; /* configuration space */
844f126890aSEmmanuel Vadot			reg-names = "regs", "config";
845f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
846f126890aSEmmanuel Vadot			fsl,pcie-scfg = <&scfg 1>;
847f126890aSEmmanuel Vadot			#address-cells = <3>;
848f126890aSEmmanuel Vadot			#size-cells = <2>;
849f126890aSEmmanuel Vadot			device_type = "pci";
850f126890aSEmmanuel Vadot			num-viewport = <6>;
851f126890aSEmmanuel Vadot			bus-range = <0x0 0xff>;
852f126890aSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000>, /* downstream I/O */
853f126890aSEmmanuel Vadot				 <0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
854f126890aSEmmanuel Vadot			msi-parent = <&msi1>, <&msi2>;
855f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
856f126890aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
857f126890aSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic GIC_SPI 92  IRQ_TYPE_LEVEL_HIGH>,
858f126890aSEmmanuel Vadot					<0000 0 0 2 &gic GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
859f126890aSEmmanuel Vadot					<0000 0 0 3 &gic GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
860f126890aSEmmanuel Vadot					<0000 0 0 4 &gic GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
861f126890aSEmmanuel Vadot			status = "disabled";
862f126890aSEmmanuel Vadot		};
863f126890aSEmmanuel Vadot
864f126890aSEmmanuel Vadot		can0: can@2a70000 {
865f126890aSEmmanuel Vadot			compatible = "fsl,ls1021ar2-flexcan";
866f126890aSEmmanuel Vadot			reg = <0x0 0x2a70000 0x0 0x1000>;
867f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
868f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
869f126890aSEmmanuel Vadot			clock-names = "ipg", "per";
870f126890aSEmmanuel Vadot			big-endian;
871f126890aSEmmanuel Vadot			status = "disabled";
872f126890aSEmmanuel Vadot		};
873f126890aSEmmanuel Vadot
874f126890aSEmmanuel Vadot		can1: can@2a80000 {
875f126890aSEmmanuel Vadot			compatible = "fsl,ls1021ar2-flexcan";
876f126890aSEmmanuel Vadot			reg = <0x0 0x2a80000 0x0 0x1000>;
877f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
878f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
879f126890aSEmmanuel Vadot			clock-names = "ipg", "per";
880f126890aSEmmanuel Vadot			big-endian;
881f126890aSEmmanuel Vadot			status = "disabled";
882f126890aSEmmanuel Vadot		};
883f126890aSEmmanuel Vadot
884f126890aSEmmanuel Vadot		can2: can@2a90000 {
885f126890aSEmmanuel Vadot			compatible = "fsl,ls1021ar2-flexcan";
886f126890aSEmmanuel Vadot			reg = <0x0 0x2a90000 0x0 0x1000>;
887f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
888f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
889f126890aSEmmanuel Vadot			clock-names = "ipg", "per";
890f126890aSEmmanuel Vadot			big-endian;
891f126890aSEmmanuel Vadot			status = "disabled";
892f126890aSEmmanuel Vadot		};
893f126890aSEmmanuel Vadot
894f126890aSEmmanuel Vadot		can3: can@2aa0000 {
895f126890aSEmmanuel Vadot			compatible = "fsl,ls1021ar2-flexcan";
896f126890aSEmmanuel Vadot			reg = <0x0 0x2aa0000 0x0 0x1000>;
897f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
898f126890aSEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
899f126890aSEmmanuel Vadot			clock-names = "ipg", "per";
900f126890aSEmmanuel Vadot			big-endian;
901f126890aSEmmanuel Vadot			status = "disabled";
902f126890aSEmmanuel Vadot		};
903f126890aSEmmanuel Vadot
904f126890aSEmmanuel Vadot		ocram1: sram@10000000 {
905f126890aSEmmanuel Vadot			compatible = "mmio-sram";
906f126890aSEmmanuel Vadot			reg = <0x0 0x10000000 0x0 0x10000>;
907f126890aSEmmanuel Vadot			#address-cells = <1>;
908f126890aSEmmanuel Vadot			#size-cells = <1>;
909f126890aSEmmanuel Vadot			ranges = <0x0 0x0 0x10000000 0x10000>;
910f126890aSEmmanuel Vadot		};
911f126890aSEmmanuel Vadot
912f126890aSEmmanuel Vadot		ocram2: sram@10010000 {
913f126890aSEmmanuel Vadot			compatible = "mmio-sram";
914f126890aSEmmanuel Vadot			reg = <0x0 0x10010000 0x0 0x10000>;
915f126890aSEmmanuel Vadot			#address-cells = <1>;
916f126890aSEmmanuel Vadot			#size-cells = <1>;
917f126890aSEmmanuel Vadot			ranges = <0x0 0x0 0x10010000 0x10000>;
918f126890aSEmmanuel Vadot		};
919f126890aSEmmanuel Vadot
920f126890aSEmmanuel Vadot		qdma: dma-controller@8390000 {
921f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-qdma";
922f126890aSEmmanuel Vadot			reg = <0x0 0x8388000 0x0 0x1000>, /* Controller regs */
923f126890aSEmmanuel Vadot			      <0x0 0x8389000 0x0 0x1000>, /* Status regs */
924f126890aSEmmanuel Vadot			      <0x0 0x838a000 0x0 0x2000>; /* Block regs */
925f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
926f126890aSEmmanuel Vadot				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
927f126890aSEmmanuel Vadot				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
928f126890aSEmmanuel Vadot			interrupt-names = "qdma-error",
929f126890aSEmmanuel Vadot				"qdma-queue0", "qdma-queue1";
930f126890aSEmmanuel Vadot			#dma-cells = <2>;
931f126890aSEmmanuel Vadot			dma-channels = <8>;
932f126890aSEmmanuel Vadot			block-number = <1>;
933f126890aSEmmanuel Vadot			block-offset = <0x1000>;
934f126890aSEmmanuel Vadot			fsl,dma-queues = <2>;
935f126890aSEmmanuel Vadot			status-sizes = <64>;
936f126890aSEmmanuel Vadot			queue-sizes = <64 64>;
937f126890aSEmmanuel Vadot			big-endian;
938f126890aSEmmanuel Vadot		};
939f126890aSEmmanuel Vadot
940f126890aSEmmanuel Vadot		rcpm: power-controller@1ee2140 {
941f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-rcpm", "fsl,qoriq-rcpm-2.1+";
942f126890aSEmmanuel Vadot			reg = <0x0 0x1ee2140 0x0 0x8>;
943f126890aSEmmanuel Vadot			#fsl,rcpm-wakeup-cells = <2>;
944f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
945f126890aSEmmanuel Vadot		};
946f126890aSEmmanuel Vadot
947f126890aSEmmanuel Vadot		ftm_alarm0: timer0@29d0000 {
948f126890aSEmmanuel Vadot			compatible = "fsl,ls1021a-ftm-alarm";
949f126890aSEmmanuel Vadot			reg = <0x0 0x29d0000 0x0 0x10000>;
950f126890aSEmmanuel Vadot			reg-names = "ftm";
951f126890aSEmmanuel Vadot			fsl,rcpm-wakeup = <&rcpm 0x0 0x20000000>;
952f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
953f126890aSEmmanuel Vadot			big-endian;
954f126890aSEmmanuel Vadot		};
955f126890aSEmmanuel Vadot	};
956f126890aSEmmanuel Vadot
957f126890aSEmmanuel Vadot	thermal-zones {
958f126890aSEmmanuel Vadot		cpu_thermal: cpu-thermal {
959f126890aSEmmanuel Vadot			polling-delay-passive = <1000>;
960f126890aSEmmanuel Vadot			polling-delay = <5000>;
961f126890aSEmmanuel Vadot
962f126890aSEmmanuel Vadot			thermal-sensors = <&tmu 0>;
963f126890aSEmmanuel Vadot
964f126890aSEmmanuel Vadot			trips {
965f126890aSEmmanuel Vadot				cpu_alert: cpu-alert {
966f126890aSEmmanuel Vadot					temperature = <85000>;
967f126890aSEmmanuel Vadot					hysteresis = <2000>;
968f126890aSEmmanuel Vadot					type = "passive";
969f126890aSEmmanuel Vadot				};
970f126890aSEmmanuel Vadot				cpu_crit: cpu-crit {
971f126890aSEmmanuel Vadot					temperature = <95000>;
972f126890aSEmmanuel Vadot					hysteresis = <2000>;
973f126890aSEmmanuel Vadot					type = "critical";
974f126890aSEmmanuel Vadot				};
975f126890aSEmmanuel Vadot			};
976f126890aSEmmanuel Vadot
977f126890aSEmmanuel Vadot			cooling-maps {
978f126890aSEmmanuel Vadot				map0 {
979f126890aSEmmanuel Vadot					trip = <&cpu_alert>;
980f126890aSEmmanuel Vadot					cooling-device =
981f126890aSEmmanuel Vadot						<&cpu0 THERMAL_NO_LIMIT
982f126890aSEmmanuel Vadot						THERMAL_NO_LIMIT>,
983f126890aSEmmanuel Vadot						<&cpu1 THERMAL_NO_LIMIT
984f126890aSEmmanuel Vadot						THERMAL_NO_LIMIT>;
985f126890aSEmmanuel Vadot				};
986f126890aSEmmanuel Vadot			};
987f126890aSEmmanuel Vadot		};
988f126890aSEmmanuel Vadot	};
989f126890aSEmmanuel Vadot};
990