xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/fsl-ls1028a.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Device Tree Include file for NXP Layerscape-1028A family SoC.
4c66ec88fSEmmanuel Vadot *
56be33864SEmmanuel Vadot * Copyright 2018-2020 NXP
6c66ec88fSEmmanuel Vadot *
7c66ec88fSEmmanuel Vadot * Harninder Rai <harninder.rai@nxp.com>
8c66ec88fSEmmanuel Vadot *
9c66ec88fSEmmanuel Vadot */
10c66ec88fSEmmanuel Vadot
115def4c47SEmmanuel Vadot#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
12c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
13c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadot/ {
16c66ec88fSEmmanuel Vadot	compatible = "fsl,ls1028a";
17c66ec88fSEmmanuel Vadot	interrupt-parent = <&gic>;
18c66ec88fSEmmanuel Vadot	#address-cells = <2>;
19c66ec88fSEmmanuel Vadot	#size-cells = <2>;
20c66ec88fSEmmanuel Vadot
21c66ec88fSEmmanuel Vadot	cpus {
22c66ec88fSEmmanuel Vadot		#address-cells = <1>;
23c66ec88fSEmmanuel Vadot		#size-cells = <0>;
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot		cpu0: cpu@0 {
26c66ec88fSEmmanuel Vadot			device_type = "cpu";
27c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
28c66ec88fSEmmanuel Vadot			reg = <0x0>;
29c66ec88fSEmmanuel Vadot			enable-method = "psci";
305def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
31aa1a8ff2SEmmanuel Vadot			i-cache-size = <0xc000>;
32aa1a8ff2SEmmanuel Vadot			i-cache-line-size = <64>;
33aa1a8ff2SEmmanuel Vadot			i-cache-sets = <256>;
34aa1a8ff2SEmmanuel Vadot			d-cache-size = <0x8000>;
35aa1a8ff2SEmmanuel Vadot			d-cache-line-size = <64>;
36aa1a8ff2SEmmanuel Vadot			d-cache-sets = <256>;
37c66ec88fSEmmanuel Vadot			next-level-cache = <&l2>;
38c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PW20>;
39c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
40c66ec88fSEmmanuel Vadot		};
41c66ec88fSEmmanuel Vadot
42c66ec88fSEmmanuel Vadot		cpu1: cpu@1 {
43c66ec88fSEmmanuel Vadot			device_type = "cpu";
44c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
45c66ec88fSEmmanuel Vadot			reg = <0x1>;
46c66ec88fSEmmanuel Vadot			enable-method = "psci";
475def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
48aa1a8ff2SEmmanuel Vadot			i-cache-size = <0xc000>;
49aa1a8ff2SEmmanuel Vadot			i-cache-line-size = <64>;
50aa1a8ff2SEmmanuel Vadot			i-cache-sets = <256>;
51aa1a8ff2SEmmanuel Vadot			d-cache-size = <0x8000>;
52aa1a8ff2SEmmanuel Vadot			d-cache-line-size = <64>;
53aa1a8ff2SEmmanuel Vadot			d-cache-sets = <256>;
54c66ec88fSEmmanuel Vadot			next-level-cache = <&l2>;
55c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PW20>;
56c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
57c66ec88fSEmmanuel Vadot		};
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel Vadot		l2: l2-cache {
60c66ec88fSEmmanuel Vadot			compatible = "cache";
618bab661aSEmmanuel Vadot			cache-level = <2>;
62f126890aSEmmanuel Vadot			cache-unified;
63aa1a8ff2SEmmanuel Vadot			cache-size = <0x100000>;
64aa1a8ff2SEmmanuel Vadot			cache-line-size = <64>;
65aa1a8ff2SEmmanuel Vadot			cache-sets = <1024>;
66c66ec88fSEmmanuel Vadot		};
67c66ec88fSEmmanuel Vadot	};
68c66ec88fSEmmanuel Vadot
69c66ec88fSEmmanuel Vadot	idle-states {
70c66ec88fSEmmanuel Vadot		/*
71c66ec88fSEmmanuel Vadot		 * PSCI node is not added default, U-boot will add missing
72c66ec88fSEmmanuel Vadot		 * parts if it determines to use PSCI.
73c66ec88fSEmmanuel Vadot		 */
74c66ec88fSEmmanuel Vadot		entry-method = "psci";
75c66ec88fSEmmanuel Vadot
76c66ec88fSEmmanuel Vadot		CPU_PW20: cpu-pw20 {
77c66ec88fSEmmanuel Vadot			  compatible = "arm,idle-state";
78c66ec88fSEmmanuel Vadot			  idle-state-name = "PW20";
79c66ec88fSEmmanuel Vadot			  arm,psci-suspend-param = <0x0>;
80c66ec88fSEmmanuel Vadot			  entry-latency-us = <2000>;
81c66ec88fSEmmanuel Vadot			  exit-latency-us = <2000>;
82c66ec88fSEmmanuel Vadot			  min-residency-us = <6000>;
83c66ec88fSEmmanuel Vadot		};
84c66ec88fSEmmanuel Vadot	};
85c66ec88fSEmmanuel Vadot
86e67e8565SEmmanuel Vadot	rtc_clk: rtc-clk {
87e67e8565SEmmanuel Vadot		compatible = "fixed-clock";
88e67e8565SEmmanuel Vadot		#clock-cells = <0>;
89e67e8565SEmmanuel Vadot		clock-frequency = <32768>;
90e67e8565SEmmanuel Vadot		clock-output-names = "rtc_clk";
91e67e8565SEmmanuel Vadot	};
92e67e8565SEmmanuel Vadot
935956d97fSEmmanuel Vadot	sysclk: sysclk {
94c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
95c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
96c66ec88fSEmmanuel Vadot		clock-frequency = <100000000>;
97c66ec88fSEmmanuel Vadot		clock-output-names = "sysclk";
98c66ec88fSEmmanuel Vadot	};
99c66ec88fSEmmanuel Vadot
100c66ec88fSEmmanuel Vadot	osc_27m: clock-osc-27m {
101c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
102c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
103c66ec88fSEmmanuel Vadot		clock-frequency = <27000000>;
104c66ec88fSEmmanuel Vadot		clock-output-names = "phy_27m";
105c66ec88fSEmmanuel Vadot	};
106c66ec88fSEmmanuel Vadot
1075def4c47SEmmanuel Vadot	firmware {
1085956d97fSEmmanuel Vadot		optee: optee  {
1095def4c47SEmmanuel Vadot			compatible = "linaro,optee-tz";
1105def4c47SEmmanuel Vadot			method = "smc";
1115def4c47SEmmanuel Vadot			status = "disabled";
1125def4c47SEmmanuel Vadot		};
1135def4c47SEmmanuel Vadot	};
1145def4c47SEmmanuel Vadot
115c66ec88fSEmmanuel Vadot	timer {
116c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
117c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
118c66ec88fSEmmanuel Vadot					  IRQ_TYPE_LEVEL_LOW)>,
119c66ec88fSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
120c66ec88fSEmmanuel Vadot					  IRQ_TYPE_LEVEL_LOW)>,
121c66ec88fSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) |
122c66ec88fSEmmanuel Vadot					  IRQ_TYPE_LEVEL_LOW)>,
123c66ec88fSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
124c66ec88fSEmmanuel Vadot					  IRQ_TYPE_LEVEL_LOW)>;
125c66ec88fSEmmanuel Vadot	};
126c66ec88fSEmmanuel Vadot
127c66ec88fSEmmanuel Vadot	pmu {
128c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a72-pmu";
129c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
130c66ec88fSEmmanuel Vadot	};
131c66ec88fSEmmanuel Vadot
132c66ec88fSEmmanuel Vadot	gic: interrupt-controller@6000000 {
133c66ec88fSEmmanuel Vadot		compatible = "arm,gic-v3";
134c66ec88fSEmmanuel Vadot		#address-cells = <2>;
135c66ec88fSEmmanuel Vadot		#size-cells = <2>;
136c66ec88fSEmmanuel Vadot		ranges;
137c66ec88fSEmmanuel Vadot		reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
138c66ec88fSEmmanuel Vadot			<0x0 0x06040000 0 0x40000>; /* GIC Redistributor */
139c66ec88fSEmmanuel Vadot		#interrupt-cells = <3>;
140c66ec88fSEmmanuel Vadot		interrupt-controller;
141c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
142c66ec88fSEmmanuel Vadot					 IRQ_TYPE_LEVEL_LOW)>;
143fac71e4eSEmmanuel Vadot		its: msi-controller@6020000 {
144c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v3-its";
145c66ec88fSEmmanuel Vadot			msi-controller;
146*b2d2a78aSEmmanuel Vadot			#msi-cells = <1>;
147c66ec88fSEmmanuel Vadot			reg = <0x0 0x06020000 0 0x20000>;/* GIC Translater */
148c66ec88fSEmmanuel Vadot		};
149c66ec88fSEmmanuel Vadot	};
150c66ec88fSEmmanuel Vadot
151c66ec88fSEmmanuel Vadot	thermal-zones {
1520e8011faSEmmanuel Vadot		ddr-thermal {
153c66ec88fSEmmanuel Vadot			polling-delay-passive = <1000>;
154c66ec88fSEmmanuel Vadot			polling-delay = <5000>;
155c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmu 0>;
156c66ec88fSEmmanuel Vadot
157c66ec88fSEmmanuel Vadot			trips {
158c66ec88fSEmmanuel Vadot				ddr-ctrler-alert {
159c66ec88fSEmmanuel Vadot					temperature = <85000>;
160c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
161c66ec88fSEmmanuel Vadot					type = "passive";
162c66ec88fSEmmanuel Vadot				};
163c66ec88fSEmmanuel Vadot
164c66ec88fSEmmanuel Vadot				ddr-ctrler-crit {
165c66ec88fSEmmanuel Vadot					temperature = <95000>;
166c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
167c66ec88fSEmmanuel Vadot					type = "critical";
168c66ec88fSEmmanuel Vadot				};
169c66ec88fSEmmanuel Vadot			};
170c66ec88fSEmmanuel Vadot		};
171c66ec88fSEmmanuel Vadot
1720e8011faSEmmanuel Vadot		cluster-thermal {
173c66ec88fSEmmanuel Vadot			polling-delay-passive = <1000>;
174c66ec88fSEmmanuel Vadot			polling-delay = <5000>;
175c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmu 1>;
176c66ec88fSEmmanuel Vadot
177c66ec88fSEmmanuel Vadot			trips {
178c66ec88fSEmmanuel Vadot				core_cluster_alert: core-cluster-alert {
179c66ec88fSEmmanuel Vadot					temperature = <85000>;
180c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
181c66ec88fSEmmanuel Vadot					type = "passive";
182c66ec88fSEmmanuel Vadot				};
183c66ec88fSEmmanuel Vadot
184c66ec88fSEmmanuel Vadot				core_cluster_crit: core-cluster-crit {
185c66ec88fSEmmanuel Vadot					temperature = <95000>;
186c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
187c66ec88fSEmmanuel Vadot					type = "critical";
188c66ec88fSEmmanuel Vadot				};
189c66ec88fSEmmanuel Vadot			};
190c66ec88fSEmmanuel Vadot
191c66ec88fSEmmanuel Vadot			cooling-maps {
192c66ec88fSEmmanuel Vadot				map0 {
193c66ec88fSEmmanuel Vadot					trip = <&core_cluster_alert>;
194c66ec88fSEmmanuel Vadot					cooling-device =
195c66ec88fSEmmanuel Vadot						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
196c66ec88fSEmmanuel Vadot						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
197c66ec88fSEmmanuel Vadot				};
198c66ec88fSEmmanuel Vadot			};
199c66ec88fSEmmanuel Vadot		};
200c66ec88fSEmmanuel Vadot	};
201c66ec88fSEmmanuel Vadot
202c66ec88fSEmmanuel Vadot	soc: soc {
203c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
204c66ec88fSEmmanuel Vadot		#address-cells = <2>;
205c66ec88fSEmmanuel Vadot		#size-cells = <2>;
206c66ec88fSEmmanuel Vadot		ranges;
207c66ec88fSEmmanuel Vadot
208c66ec88fSEmmanuel Vadot		ddr: memory-controller@1080000 {
209c66ec88fSEmmanuel Vadot			compatible = "fsl,qoriq-memory-controller";
210c66ec88fSEmmanuel Vadot			reg = <0x0 0x1080000 0x0 0x1000>;
2112eb4d8dcSEmmanuel Vadot			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
2122eb4d8dcSEmmanuel Vadot			little-endian;
213c66ec88fSEmmanuel Vadot		};
214c66ec88fSEmmanuel Vadot
215c66ec88fSEmmanuel Vadot		dcfg: syscon@1e00000 {
2165def4c47SEmmanuel Vadot			#address-cells = <1>;
2175def4c47SEmmanuel Vadot			#size-cells = <1>;
2185def4c47SEmmanuel Vadot			compatible = "fsl,ls1028a-dcfg", "syscon", "simple-mfd";
219c66ec88fSEmmanuel Vadot			reg = <0x0 0x1e00000 0x0 0x10000>;
2205def4c47SEmmanuel Vadot			ranges = <0x0 0x0 0x1e00000 0x10000>;
221c66ec88fSEmmanuel Vadot			little-endian;
2225def4c47SEmmanuel Vadot
2235def4c47SEmmanuel Vadot			fspi_clk: clock-controller@900 {
2245def4c47SEmmanuel Vadot				compatible = "fsl,ls1028a-flexspi-clk";
2255def4c47SEmmanuel Vadot				reg = <0x900 0x4>;
2265def4c47SEmmanuel Vadot				#clock-cells = <0>;
2275def4c47SEmmanuel Vadot				clocks = <&clockgen QORIQ_CLK_HWACCEL 0>;
2285def4c47SEmmanuel Vadot				clock-output-names = "fspi_clk";
2295def4c47SEmmanuel Vadot			};
230c66ec88fSEmmanuel Vadot		};
231c66ec88fSEmmanuel Vadot
232*b2d2a78aSEmmanuel Vadot		syscon@1e60000 {
233*b2d2a78aSEmmanuel Vadot			compatible = "fsl,ls1028a-reset", "syscon", "simple-mfd";
234c66ec88fSEmmanuel Vadot			reg = <0x0 0x1e60000 0x0 0x10000>;
235c66ec88fSEmmanuel Vadot			little-endian;
236*b2d2a78aSEmmanuel Vadot
237*b2d2a78aSEmmanuel Vadot			reboot {
238*b2d2a78aSEmmanuel Vadot				compatible = "syscon-reboot";
239*b2d2a78aSEmmanuel Vadot				offset = <0>;
240*b2d2a78aSEmmanuel Vadot				mask = <0x02>;
241*b2d2a78aSEmmanuel Vadot			};
242c66ec88fSEmmanuel Vadot		};
243c66ec88fSEmmanuel Vadot
244d5b0e70fSEmmanuel Vadot		sfp: efuse@1e80000 {
245c9ccf3a3SEmmanuel Vadot			compatible = "fsl,ls1028a-sfp";
246c9ccf3a3SEmmanuel Vadot			reg = <0x0 0x1e80000 0x0 0x10000>;
247d5b0e70fSEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
248d5b0e70fSEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
249d5b0e70fSEmmanuel Vadot			clock-names = "sfp";
250c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
251c9ccf3a3SEmmanuel Vadot			#size-cells = <1>;
252c9ccf3a3SEmmanuel Vadot
253c9ccf3a3SEmmanuel Vadot			ls1028a_uid: unique-id@1c {
254c9ccf3a3SEmmanuel Vadot				reg = <0x1c 0x8>;
255c9ccf3a3SEmmanuel Vadot			};
256c9ccf3a3SEmmanuel Vadot		};
257c9ccf3a3SEmmanuel Vadot
258c66ec88fSEmmanuel Vadot		scfg: syscon@1fc0000 {
259c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-scfg", "syscon";
260c66ec88fSEmmanuel Vadot			reg = <0x0 0x1fc0000 0x0 0x10000>;
261c66ec88fSEmmanuel Vadot			big-endian;
262c66ec88fSEmmanuel Vadot		};
263c66ec88fSEmmanuel Vadot
264c66ec88fSEmmanuel Vadot		clockgen: clock-controller@1300000 {
265c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-clockgen";
266c66ec88fSEmmanuel Vadot			reg = <0x0 0x1300000 0x0 0xa0000>;
267c66ec88fSEmmanuel Vadot			#clock-cells = <2>;
268c66ec88fSEmmanuel Vadot			clocks = <&sysclk>;
269c66ec88fSEmmanuel Vadot		};
270c66ec88fSEmmanuel Vadot
271c66ec88fSEmmanuel Vadot		i2c0: i2c@2000000 {
272c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
273c66ec88fSEmmanuel Vadot			#address-cells = <1>;
274c66ec88fSEmmanuel Vadot			#size-cells = <0>;
275c66ec88fSEmmanuel Vadot			reg = <0x0 0x2000000 0x0 0x10000>;
276c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
2775def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
2785def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
279c66ec88fSEmmanuel Vadot			status = "disabled";
280c66ec88fSEmmanuel Vadot		};
281c66ec88fSEmmanuel Vadot
282c66ec88fSEmmanuel Vadot		i2c1: i2c@2010000 {
283c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
284c66ec88fSEmmanuel Vadot			#address-cells = <1>;
285c66ec88fSEmmanuel Vadot			#size-cells = <0>;
286c66ec88fSEmmanuel Vadot			reg = <0x0 0x2010000 0x0 0x10000>;
287c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
2885def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
2895def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
290c66ec88fSEmmanuel Vadot			status = "disabled";
291c66ec88fSEmmanuel Vadot		};
292c66ec88fSEmmanuel Vadot
293c66ec88fSEmmanuel Vadot		i2c2: i2c@2020000 {
294c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
295c66ec88fSEmmanuel Vadot			#address-cells = <1>;
296c66ec88fSEmmanuel Vadot			#size-cells = <0>;
297c66ec88fSEmmanuel Vadot			reg = <0x0 0x2020000 0x0 0x10000>;
298c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
2995def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3005def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
301c66ec88fSEmmanuel Vadot			status = "disabled";
302c66ec88fSEmmanuel Vadot		};
303c66ec88fSEmmanuel Vadot
304c66ec88fSEmmanuel Vadot		i2c3: i2c@2030000 {
305c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
306c66ec88fSEmmanuel Vadot			#address-cells = <1>;
307c66ec88fSEmmanuel Vadot			#size-cells = <0>;
308c66ec88fSEmmanuel Vadot			reg = <0x0 0x2030000 0x0 0x10000>;
309c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
3105def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3115def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
312c66ec88fSEmmanuel Vadot			status = "disabled";
313c66ec88fSEmmanuel Vadot		};
314c66ec88fSEmmanuel Vadot
315c66ec88fSEmmanuel Vadot		i2c4: i2c@2040000 {
316c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
317c66ec88fSEmmanuel Vadot			#address-cells = <1>;
318c66ec88fSEmmanuel Vadot			#size-cells = <0>;
319c66ec88fSEmmanuel Vadot			reg = <0x0 0x2040000 0x0 0x10000>;
320c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
3215def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3225def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
323c66ec88fSEmmanuel Vadot			status = "disabled";
324c66ec88fSEmmanuel Vadot		};
325c66ec88fSEmmanuel Vadot
326c66ec88fSEmmanuel Vadot		i2c5: i2c@2050000 {
327c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
328c66ec88fSEmmanuel Vadot			#address-cells = <1>;
329c66ec88fSEmmanuel Vadot			#size-cells = <0>;
330c66ec88fSEmmanuel Vadot			reg = <0x0 0x2050000 0x0 0x10000>;
331c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
3325def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3335def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
334c66ec88fSEmmanuel Vadot			status = "disabled";
335c66ec88fSEmmanuel Vadot		};
336c66ec88fSEmmanuel Vadot
337c66ec88fSEmmanuel Vadot		i2c6: i2c@2060000 {
338c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
339c66ec88fSEmmanuel Vadot			#address-cells = <1>;
340c66ec88fSEmmanuel Vadot			#size-cells = <0>;
341c66ec88fSEmmanuel Vadot			reg = <0x0 0x2060000 0x0 0x10000>;
342c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
3435def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3445def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
345c66ec88fSEmmanuel Vadot			status = "disabled";
346c66ec88fSEmmanuel Vadot		};
347c66ec88fSEmmanuel Vadot
348c66ec88fSEmmanuel Vadot		i2c7: i2c@2070000 {
349c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
350c66ec88fSEmmanuel Vadot			#address-cells = <1>;
351c66ec88fSEmmanuel Vadot			#size-cells = <0>;
352c66ec88fSEmmanuel Vadot			reg = <0x0 0x2070000 0x0 0x10000>;
353c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
3545def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3555def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
356c66ec88fSEmmanuel Vadot			status = "disabled";
357c66ec88fSEmmanuel Vadot		};
358c66ec88fSEmmanuel Vadot
359c66ec88fSEmmanuel Vadot		fspi: spi@20c0000 {
360c66ec88fSEmmanuel Vadot			compatible = "nxp,lx2160a-fspi";
361c66ec88fSEmmanuel Vadot			#address-cells = <1>;
362c66ec88fSEmmanuel Vadot			#size-cells = <0>;
363c66ec88fSEmmanuel Vadot			reg = <0x0 0x20c0000 0x0 0x10000>,
364c66ec88fSEmmanuel Vadot			      <0x0 0x20000000 0x0 0x10000000>;
365c66ec88fSEmmanuel Vadot			reg-names = "fspi_base", "fspi_mmap";
366c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
3675def4c47SEmmanuel Vadot			clocks = <&fspi_clk>, <&fspi_clk>;
368c66ec88fSEmmanuel Vadot			clock-names = "fspi_en", "fspi";
369c66ec88fSEmmanuel Vadot			status = "disabled";
370c66ec88fSEmmanuel Vadot		};
371c66ec88fSEmmanuel Vadot
372c66ec88fSEmmanuel Vadot		dspi0: spi@2100000 {
373c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
374c66ec88fSEmmanuel Vadot			#address-cells = <1>;
375c66ec88fSEmmanuel Vadot			#size-cells = <0>;
376c66ec88fSEmmanuel Vadot			reg = <0x0 0x2100000 0x0 0x10000>;
377c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
378c66ec88fSEmmanuel Vadot			clock-names = "dspi";
3795def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3805def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
381c66ec88fSEmmanuel Vadot			dmas = <&edma0 0 62>, <&edma0 0 60>;
382c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
383c66ec88fSEmmanuel Vadot			spi-num-chipselects = <4>;
384c66ec88fSEmmanuel Vadot			status = "disabled";
385c66ec88fSEmmanuel Vadot		};
386c66ec88fSEmmanuel Vadot
387c66ec88fSEmmanuel Vadot		dspi1: spi@2110000 {
388c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
389c66ec88fSEmmanuel Vadot			#address-cells = <1>;
390c66ec88fSEmmanuel Vadot			#size-cells = <0>;
391c66ec88fSEmmanuel Vadot			reg = <0x0 0x2110000 0x0 0x10000>;
392c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
393c66ec88fSEmmanuel Vadot			clock-names = "dspi";
3945def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3955def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
396c66ec88fSEmmanuel Vadot			dmas = <&edma0 0 58>, <&edma0 0 56>;
397c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
398c66ec88fSEmmanuel Vadot			spi-num-chipselects = <4>;
399c66ec88fSEmmanuel Vadot			status = "disabled";
400c66ec88fSEmmanuel Vadot		};
401c66ec88fSEmmanuel Vadot
402c66ec88fSEmmanuel Vadot		dspi2: spi@2120000 {
403c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
404c66ec88fSEmmanuel Vadot			#address-cells = <1>;
405c66ec88fSEmmanuel Vadot			#size-cells = <0>;
406c66ec88fSEmmanuel Vadot			reg = <0x0 0x2120000 0x0 0x10000>;
407c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
408c66ec88fSEmmanuel Vadot			clock-names = "dspi";
4095def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4105def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
411c66ec88fSEmmanuel Vadot			dmas = <&edma0 0 54>, <&edma0 0 2>;
412c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
413c66ec88fSEmmanuel Vadot			spi-num-chipselects = <3>;
414c66ec88fSEmmanuel Vadot			status = "disabled";
415c66ec88fSEmmanuel Vadot		};
416c66ec88fSEmmanuel Vadot
417c66ec88fSEmmanuel Vadot		esdhc: mmc@2140000 {
418c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-esdhc", "fsl,esdhc";
419c66ec88fSEmmanuel Vadot			reg = <0x0 0x2140000 0x0 0x10000>;
420c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
421c66ec88fSEmmanuel Vadot			clock-frequency = <0>; /* fixed up by bootloader */
4225def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
423c66ec88fSEmmanuel Vadot			voltage-ranges = <1800 1800 3300 3300>;
424c66ec88fSEmmanuel Vadot			sdhci,auto-cmd12;
425c66ec88fSEmmanuel Vadot			little-endian;
426c66ec88fSEmmanuel Vadot			bus-width = <4>;
427c66ec88fSEmmanuel Vadot			status = "disabled";
428c66ec88fSEmmanuel Vadot		};
429c66ec88fSEmmanuel Vadot
430c66ec88fSEmmanuel Vadot		esdhc1: mmc@2150000 {
431c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-esdhc", "fsl,esdhc";
432c66ec88fSEmmanuel Vadot			reg = <0x0 0x2150000 0x0 0x10000>;
433c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
434c66ec88fSEmmanuel Vadot			clock-frequency = <0>; /* fixed up by bootloader */
4355def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
436354d7675SEmmanuel Vadot			voltage-ranges = <1800 1800>;
437c66ec88fSEmmanuel Vadot			sdhci,auto-cmd12;
438354d7675SEmmanuel Vadot			non-removable;
439c66ec88fSEmmanuel Vadot			little-endian;
440c66ec88fSEmmanuel Vadot			bus-width = <4>;
441c66ec88fSEmmanuel Vadot			status = "disabled";
442c66ec88fSEmmanuel Vadot		};
443c66ec88fSEmmanuel Vadot
4445def4c47SEmmanuel Vadot		can0: can@2180000 {
4455def4c47SEmmanuel Vadot			compatible = "fsl,lx2160ar1-flexcan";
4465def4c47SEmmanuel Vadot			reg = <0x0 0x2180000 0x0 0x10000>;
4475def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
4485def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4495def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
4505def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
4515def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
4525def4c47SEmmanuel Vadot			clock-names = "ipg", "per";
4535def4c47SEmmanuel Vadot			status = "disabled";
4545def4c47SEmmanuel Vadot		};
4555def4c47SEmmanuel Vadot
4565def4c47SEmmanuel Vadot		can1: can@2190000 {
4575def4c47SEmmanuel Vadot			compatible = "fsl,lx2160ar1-flexcan";
4585def4c47SEmmanuel Vadot			reg = <0x0 0x2190000 0x0 0x10000>;
4595def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
4605def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4615def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
4625def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
4635def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
4645def4c47SEmmanuel Vadot			clock-names = "ipg", "per";
4655def4c47SEmmanuel Vadot			status = "disabled";
4665def4c47SEmmanuel Vadot		};
4675def4c47SEmmanuel Vadot
468c66ec88fSEmmanuel Vadot		duart0: serial@21c0500 {
469c66ec88fSEmmanuel Vadot			compatible = "fsl,ns16550", "ns16550a";
470c66ec88fSEmmanuel Vadot			reg = <0x00 0x21c0500 0x0 0x100>;
471c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
4725def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4735def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
474c66ec88fSEmmanuel Vadot			status = "disabled";
475c66ec88fSEmmanuel Vadot		};
476c66ec88fSEmmanuel Vadot
477c66ec88fSEmmanuel Vadot		duart1: serial@21c0600 {
478c66ec88fSEmmanuel Vadot			compatible = "fsl,ns16550", "ns16550a";
479c66ec88fSEmmanuel Vadot			reg = <0x00 0x21c0600 0x0 0x100>;
480c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
4815def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4825def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
483c66ec88fSEmmanuel Vadot			status = "disabled";
484c66ec88fSEmmanuel Vadot		};
485c66ec88fSEmmanuel Vadot
486c66ec88fSEmmanuel Vadot
487c66ec88fSEmmanuel Vadot		lpuart0: serial@2260000 {
488c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-lpuart";
489c66ec88fSEmmanuel Vadot			reg = <0x0 0x2260000 0x0 0x1000>;
490c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
4915def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4925def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
493c66ec88fSEmmanuel Vadot			clock-names = "ipg";
494c66ec88fSEmmanuel Vadot			dma-names = "rx","tx";
495c66ec88fSEmmanuel Vadot			dmas = <&edma0 1 32>,
496c66ec88fSEmmanuel Vadot			       <&edma0 1 33>;
497c66ec88fSEmmanuel Vadot			status = "disabled";
498c66ec88fSEmmanuel Vadot		};
499c66ec88fSEmmanuel Vadot
500c66ec88fSEmmanuel Vadot		lpuart1: serial@2270000 {
501c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-lpuart";
502c66ec88fSEmmanuel Vadot			reg = <0x0 0x2270000 0x0 0x1000>;
503c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
5045def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5055def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
506c66ec88fSEmmanuel Vadot			clock-names = "ipg";
507c66ec88fSEmmanuel Vadot			dma-names = "rx","tx";
508c66ec88fSEmmanuel Vadot			dmas = <&edma0 1 30>,
509c66ec88fSEmmanuel Vadot			       <&edma0 1 31>;
510c66ec88fSEmmanuel Vadot			status = "disabled";
511c66ec88fSEmmanuel Vadot		};
512c66ec88fSEmmanuel Vadot
513c66ec88fSEmmanuel Vadot		lpuart2: serial@2280000 {
514c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-lpuart";
515c66ec88fSEmmanuel Vadot			reg = <0x0 0x2280000 0x0 0x1000>;
516c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
5175def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5185def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
519c66ec88fSEmmanuel Vadot			clock-names = "ipg";
520c66ec88fSEmmanuel Vadot			dma-names = "rx","tx";
521c66ec88fSEmmanuel Vadot			dmas = <&edma0 1 28>,
522c66ec88fSEmmanuel Vadot			       <&edma0 1 29>;
523c66ec88fSEmmanuel Vadot			status = "disabled";
524c66ec88fSEmmanuel Vadot		};
525c66ec88fSEmmanuel Vadot
526c66ec88fSEmmanuel Vadot		lpuart3: serial@2290000 {
527c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-lpuart";
528c66ec88fSEmmanuel Vadot			reg = <0x0 0x2290000 0x0 0x1000>;
529c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
5305def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5315def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
532c66ec88fSEmmanuel Vadot			clock-names = "ipg";
533c66ec88fSEmmanuel Vadot			dma-names = "rx","tx";
534c66ec88fSEmmanuel Vadot			dmas = <&edma0 1 26>,
535c66ec88fSEmmanuel Vadot			       <&edma0 1 27>;
536c66ec88fSEmmanuel Vadot			status = "disabled";
537c66ec88fSEmmanuel Vadot		};
538c66ec88fSEmmanuel Vadot
539c66ec88fSEmmanuel Vadot		lpuart4: serial@22a0000 {
540c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-lpuart";
541c66ec88fSEmmanuel Vadot			reg = <0x0 0x22a0000 0x0 0x1000>;
542c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
5435def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5445def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
545c66ec88fSEmmanuel Vadot			clock-names = "ipg";
546c66ec88fSEmmanuel Vadot			dma-names = "rx","tx";
547c66ec88fSEmmanuel Vadot			dmas = <&edma0 1 24>,
548c66ec88fSEmmanuel Vadot			       <&edma0 1 25>;
549c66ec88fSEmmanuel Vadot			status = "disabled";
550c66ec88fSEmmanuel Vadot		};
551c66ec88fSEmmanuel Vadot
552c66ec88fSEmmanuel Vadot		lpuart5: serial@22b0000 {
553c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-lpuart";
554c66ec88fSEmmanuel Vadot			reg = <0x0 0x22b0000 0x0 0x1000>;
555c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>;
5565def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5575def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
558c66ec88fSEmmanuel Vadot			clock-names = "ipg";
559c66ec88fSEmmanuel Vadot			dma-names = "rx","tx";
560c66ec88fSEmmanuel Vadot			dmas = <&edma0 1 22>,
561c66ec88fSEmmanuel Vadot			       <&edma0 1 23>;
562c66ec88fSEmmanuel Vadot			status = "disabled";
563c66ec88fSEmmanuel Vadot		};
564c66ec88fSEmmanuel Vadot
565c66ec88fSEmmanuel Vadot		edma0: dma-controller@22c0000 {
566c66ec88fSEmmanuel Vadot			#dma-cells = <2>;
567c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-edma", "fsl,vf610-edma";
568c66ec88fSEmmanuel Vadot			reg = <0x0 0x22c0000 0x0 0x10000>,
569c66ec88fSEmmanuel Vadot			      <0x0 0x22d0000 0x0 0x10000>,
570c66ec88fSEmmanuel Vadot			      <0x0 0x22e0000 0x0 0x10000>;
571c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
572c66ec88fSEmmanuel Vadot				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
573c66ec88fSEmmanuel Vadot			interrupt-names = "edma-tx", "edma-err";
574c66ec88fSEmmanuel Vadot			dma-channels = <32>;
575c66ec88fSEmmanuel Vadot			clock-names = "dmamux0", "dmamux1";
5765def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5775def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
5785def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
5795def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
580c66ec88fSEmmanuel Vadot		};
581c66ec88fSEmmanuel Vadot
582c66ec88fSEmmanuel Vadot		gpio1: gpio@2300000 {
583c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
584c66ec88fSEmmanuel Vadot			reg = <0x0 0x2300000 0x0 0x10000>;
585c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
586c66ec88fSEmmanuel Vadot			gpio-controller;
587c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
588c66ec88fSEmmanuel Vadot			interrupt-controller;
589c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
590c66ec88fSEmmanuel Vadot			little-endian;
591c66ec88fSEmmanuel Vadot		};
592c66ec88fSEmmanuel Vadot
593c66ec88fSEmmanuel Vadot		gpio2: gpio@2310000 {
594c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
595c66ec88fSEmmanuel Vadot			reg = <0x0 0x2310000 0x0 0x10000>;
596c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
597c66ec88fSEmmanuel Vadot			gpio-controller;
598c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
599c66ec88fSEmmanuel Vadot			interrupt-controller;
600c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
601c66ec88fSEmmanuel Vadot			little-endian;
602c66ec88fSEmmanuel Vadot		};
603c66ec88fSEmmanuel Vadot
604c66ec88fSEmmanuel Vadot		gpio3: gpio@2320000 {
605c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
606c66ec88fSEmmanuel Vadot			reg = <0x0 0x2320000 0x0 0x10000>;
607c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
608c66ec88fSEmmanuel Vadot			gpio-controller;
609c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
610c66ec88fSEmmanuel Vadot			interrupt-controller;
611c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
612c66ec88fSEmmanuel Vadot			little-endian;
613c66ec88fSEmmanuel Vadot		};
614c66ec88fSEmmanuel Vadot
615c66ec88fSEmmanuel Vadot		usb0: usb@3100000 {
616c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
617c66ec88fSEmmanuel Vadot			reg = <0x0 0x3100000 0x0 0x10000>;
618c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
619c66ec88fSEmmanuel Vadot			snps,dis_rxdet_inp3_quirk;
620c66ec88fSEmmanuel Vadot			snps,quirk-frame-length-adjustment = <0x20>;
621c66ec88fSEmmanuel Vadot			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
6228cc087a1SEmmanuel Vadot			status = "disabled";
623c66ec88fSEmmanuel Vadot		};
624c66ec88fSEmmanuel Vadot
625c66ec88fSEmmanuel Vadot		usb1: usb@3110000 {
626c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
627c66ec88fSEmmanuel Vadot			reg = <0x0 0x3110000 0x0 0x10000>;
628c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
629c66ec88fSEmmanuel Vadot			snps,dis_rxdet_inp3_quirk;
630c66ec88fSEmmanuel Vadot			snps,quirk-frame-length-adjustment = <0x20>;
631c66ec88fSEmmanuel Vadot			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
6328cc087a1SEmmanuel Vadot			status = "disabled";
633c66ec88fSEmmanuel Vadot		};
634c66ec88fSEmmanuel Vadot
635c66ec88fSEmmanuel Vadot		sata: sata@3200000 {
636c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-ahci";
637c66ec88fSEmmanuel Vadot			reg = <0x0 0x3200000 0x0 0x10000>,
638c66ec88fSEmmanuel Vadot				<0x7 0x100520 0x0 0x4>;
639c66ec88fSEmmanuel Vadot			reg-names = "ahci", "sata-ecc";
640c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
6415def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
6425def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
643c66ec88fSEmmanuel Vadot			status = "disabled";
644c66ec88fSEmmanuel Vadot		};
645c66ec88fSEmmanuel Vadot
6466be33864SEmmanuel Vadot		pcie1: pcie@3400000 {
647c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-pcie";
6485956d97fSEmmanuel Vadot			reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
6495956d97fSEmmanuel Vadot			      <0x80 0x00000000 0x0 0x00002000>; /* configuration space */
650c66ec88fSEmmanuel Vadot			reg-names = "regs", "config";
651c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
652c66ec88fSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
653c66ec88fSEmmanuel Vadot			interrupt-names = "pme", "aer";
654c66ec88fSEmmanuel Vadot			#address-cells = <3>;
655c66ec88fSEmmanuel Vadot			#size-cells = <2>;
656c66ec88fSEmmanuel Vadot			device_type = "pci";
657c66ec88fSEmmanuel Vadot			dma-coherent;
658c66ec88fSEmmanuel Vadot			num-viewport = <8>;
659c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
660c66ec88fSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000   /* downstream I/O */
661c66ec88fSEmmanuel Vadot				  0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
662*b2d2a78aSEmmanuel Vadot			msi-parent = <&its 0>;
663c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
664c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
665c66ec88fSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
666c66ec88fSEmmanuel Vadot					<0000 0 0 2 &gic 0 0 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
667c66ec88fSEmmanuel Vadot					<0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
668c66ec88fSEmmanuel Vadot					<0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
669c66ec88fSEmmanuel Vadot			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
670c66ec88fSEmmanuel Vadot			status = "disabled";
671c66ec88fSEmmanuel Vadot		};
672c66ec88fSEmmanuel Vadot
673e67e8565SEmmanuel Vadot		pcie_ep1: pcie-ep@3400000 {
6740e8011faSEmmanuel Vadot			compatible = "fsl,ls1028a-pcie-ep";
675e67e8565SEmmanuel Vadot			reg = <0x00 0x03400000 0x0 0x00100000
676e67e8565SEmmanuel Vadot			       0x80 0x00000000 0x8 0x00000000>;
677e67e8565SEmmanuel Vadot			reg-names = "regs", "addr_space";
678e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
679e67e8565SEmmanuel Vadot			interrupt-names = "pme";
680e67e8565SEmmanuel Vadot			num-ib-windows = <6>;
681e67e8565SEmmanuel Vadot			num-ob-windows = <8>;
682e67e8565SEmmanuel Vadot			status = "disabled";
683e67e8565SEmmanuel Vadot		};
684e67e8565SEmmanuel Vadot
6856be33864SEmmanuel Vadot		pcie2: pcie@3500000 {
686c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-pcie";
6875956d97fSEmmanuel Vadot			reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
6885956d97fSEmmanuel Vadot			      <0x88 0x00000000 0x0 0x00002000>; /* configuration space */
689c66ec88fSEmmanuel Vadot			reg-names = "regs", "config";
690c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
691c66ec88fSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
692c66ec88fSEmmanuel Vadot			interrupt-names = "pme", "aer";
693c66ec88fSEmmanuel Vadot			#address-cells = <3>;
694c66ec88fSEmmanuel Vadot			#size-cells = <2>;
695c66ec88fSEmmanuel Vadot			device_type = "pci";
696c66ec88fSEmmanuel Vadot			dma-coherent;
697c66ec88fSEmmanuel Vadot			num-viewport = <8>;
698c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
699c66ec88fSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000   /* downstream I/O */
700c66ec88fSEmmanuel Vadot				  0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
701*b2d2a78aSEmmanuel Vadot			msi-parent = <&its 0>;
702c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
703c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
704c66ec88fSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
705c66ec88fSEmmanuel Vadot					<0000 0 0 2 &gic 0 0 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
706c66ec88fSEmmanuel Vadot					<0000 0 0 3 &gic 0 0 GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
707c66ec88fSEmmanuel Vadot					<0000 0 0 4 &gic 0 0 GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
708c66ec88fSEmmanuel Vadot			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
709c66ec88fSEmmanuel Vadot			status = "disabled";
710c66ec88fSEmmanuel Vadot		};
711c66ec88fSEmmanuel Vadot
712e67e8565SEmmanuel Vadot		pcie_ep2: pcie-ep@3500000 {
7130e8011faSEmmanuel Vadot			compatible = "fsl,ls1028a-pcie-ep";
714e67e8565SEmmanuel Vadot			reg = <0x00 0x03500000 0x0 0x00100000
715e67e8565SEmmanuel Vadot			       0x88 0x00000000 0x8 0x00000000>;
716e67e8565SEmmanuel Vadot			reg-names = "regs", "addr_space";
717e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
718e67e8565SEmmanuel Vadot			interrupt-names = "pme";
719e67e8565SEmmanuel Vadot			num-ib-windows = <6>;
720e67e8565SEmmanuel Vadot			num-ob-windows = <8>;
721e67e8565SEmmanuel Vadot			status = "disabled";
722e67e8565SEmmanuel Vadot		};
723e67e8565SEmmanuel Vadot
724c66ec88fSEmmanuel Vadot		smmu: iommu@5000000 {
725c66ec88fSEmmanuel Vadot			compatible = "arm,mmu-500";
726c66ec88fSEmmanuel Vadot			reg = <0 0x5000000 0 0x800000>;
727c66ec88fSEmmanuel Vadot			#global-interrupts = <8>;
728c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
729cb7aa33aSEmmanuel Vadot			dma-coherent;
730c66ec88fSEmmanuel Vadot			stream-match-mask = <0x7c00>;
731c66ec88fSEmmanuel Vadot			/* global secure fault */
732c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
733c66ec88fSEmmanuel Vadot			/* combined secure interrupt */
734c66ec88fSEmmanuel Vadot				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
735c66ec88fSEmmanuel Vadot			/* global non-secure fault */
736c66ec88fSEmmanuel Vadot				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
737c66ec88fSEmmanuel Vadot			/* combined non-secure interrupt */
738c66ec88fSEmmanuel Vadot				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
739c66ec88fSEmmanuel Vadot			/* performance counter interrupts 0-7 */
740c66ec88fSEmmanuel Vadot				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
741c66ec88fSEmmanuel Vadot				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
742c66ec88fSEmmanuel Vadot			/* per context interrupt, 64 interrupts */
743c66ec88fSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
744c66ec88fSEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
745c66ec88fSEmmanuel Vadot				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
746c66ec88fSEmmanuel Vadot				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
747c66ec88fSEmmanuel Vadot				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
748c66ec88fSEmmanuel Vadot				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
749c66ec88fSEmmanuel Vadot				     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
750c66ec88fSEmmanuel Vadot				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
751c66ec88fSEmmanuel Vadot				     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
752c66ec88fSEmmanuel Vadot				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
753c66ec88fSEmmanuel Vadot				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
754c66ec88fSEmmanuel Vadot				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
755c66ec88fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
756c66ec88fSEmmanuel Vadot				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
757c66ec88fSEmmanuel Vadot				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
758c66ec88fSEmmanuel Vadot				     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
759c66ec88fSEmmanuel Vadot				     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
760c66ec88fSEmmanuel Vadot				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
761c66ec88fSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
762c66ec88fSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
763c66ec88fSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
764c66ec88fSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
765c66ec88fSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
766c66ec88fSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>,
767c66ec88fSEmmanuel Vadot				     <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,
768c66ec88fSEmmanuel Vadot				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
769c66ec88fSEmmanuel Vadot				     <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
770c66ec88fSEmmanuel Vadot				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
771c66ec88fSEmmanuel Vadot				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
772c66ec88fSEmmanuel Vadot				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
773c66ec88fSEmmanuel Vadot				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
774c66ec88fSEmmanuel Vadot				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
775c66ec88fSEmmanuel Vadot		};
776c66ec88fSEmmanuel Vadot
777c66ec88fSEmmanuel Vadot		crypto: crypto@8000000 {
778c66ec88fSEmmanuel Vadot			compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
779c66ec88fSEmmanuel Vadot			fsl,sec-era = <10>;
780c66ec88fSEmmanuel Vadot			#address-cells = <1>;
781c66ec88fSEmmanuel Vadot			#size-cells = <1>;
782c66ec88fSEmmanuel Vadot			ranges = <0x0 0x00 0x8000000 0x100000>;
783c66ec88fSEmmanuel Vadot			reg = <0x00 0x8000000 0x0 0x100000>;
784c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
785c66ec88fSEmmanuel Vadot			dma-coherent;
786c66ec88fSEmmanuel Vadot
787c66ec88fSEmmanuel Vadot			sec_jr0: jr@10000 {
788c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
789c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
790c66ec88fSEmmanuel Vadot				reg = <0x10000 0x10000>;
791c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
792c66ec88fSEmmanuel Vadot			};
793c66ec88fSEmmanuel Vadot
794c66ec88fSEmmanuel Vadot			sec_jr1: jr@20000 {
795c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
796c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
797c66ec88fSEmmanuel Vadot				reg = <0x20000 0x10000>;
798c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
799c66ec88fSEmmanuel Vadot			};
800c66ec88fSEmmanuel Vadot
801c66ec88fSEmmanuel Vadot			sec_jr2: jr@30000 {
802c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
803c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
804c66ec88fSEmmanuel Vadot				reg = <0x30000 0x10000>;
805c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
806c66ec88fSEmmanuel Vadot			};
807c66ec88fSEmmanuel Vadot
808c66ec88fSEmmanuel Vadot			sec_jr3: jr@40000 {
809c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
810c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
811c66ec88fSEmmanuel Vadot				reg = <0x40000 0x10000>;
812c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
813c66ec88fSEmmanuel Vadot			};
814c66ec88fSEmmanuel Vadot		};
815c66ec88fSEmmanuel Vadot
816c66ec88fSEmmanuel Vadot		qdma: dma-controller@8380000 {
817c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-qdma", "fsl,ls1021a-qdma";
818c66ec88fSEmmanuel Vadot			reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */
819c66ec88fSEmmanuel Vadot			      <0x0 0x8390000 0x0 0x10000>, /* Status regs */
820c66ec88fSEmmanuel Vadot			      <0x0 0x83a0000 0x0 0x40000>; /* Block regs */
821c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
822c66ec88fSEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
823c66ec88fSEmmanuel Vadot				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
824c66ec88fSEmmanuel Vadot				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
825c66ec88fSEmmanuel Vadot				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
826c66ec88fSEmmanuel Vadot			interrupt-names = "qdma-error", "qdma-queue0",
827c66ec88fSEmmanuel Vadot				"qdma-queue1", "qdma-queue2", "qdma-queue3";
8280e8011faSEmmanuel Vadot			#dma-cells = <1>;
829c66ec88fSEmmanuel Vadot			dma-channels = <8>;
830c66ec88fSEmmanuel Vadot			block-number = <1>;
831c66ec88fSEmmanuel Vadot			block-offset = <0x10000>;
832c66ec88fSEmmanuel Vadot			fsl,dma-queues = <2>;
833c66ec88fSEmmanuel Vadot			status-sizes = <64>;
834c66ec88fSEmmanuel Vadot			queue-sizes = <64 64>;
835c66ec88fSEmmanuel Vadot		};
836c66ec88fSEmmanuel Vadot
837c66ec88fSEmmanuel Vadot		cluster1_core0_watchdog: watchdog@c000000 {
838c66ec88fSEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
839c66ec88fSEmmanuel Vadot			reg = <0x0 0xc000000 0x0 0x1000>;
8405def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
8415def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>,
8425def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
8435def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>;
8446be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
845c66ec88fSEmmanuel Vadot		};
846c66ec88fSEmmanuel Vadot
847c66ec88fSEmmanuel Vadot		cluster1_core1_watchdog: watchdog@c010000 {
848c66ec88fSEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
849c66ec88fSEmmanuel Vadot			reg = <0x0 0xc010000 0x0 0x1000>;
8505def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
8515def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>,
8525def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
8535def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>;
8546be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
855c66ec88fSEmmanuel Vadot		};
856c66ec88fSEmmanuel Vadot
8578cc087a1SEmmanuel Vadot		malidp0: display@f080000 {
8588cc087a1SEmmanuel Vadot			compatible = "arm,mali-dp500";
8598cc087a1SEmmanuel Vadot			reg = <0x0 0xf080000 0x0 0x10000>;
8600e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
8610e8011faSEmmanuel Vadot				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
8628cc087a1SEmmanuel Vadot			interrupt-names = "DE", "SE";
8638cc087a1SEmmanuel Vadot			clocks = <&dpclk>,
8648cc087a1SEmmanuel Vadot				 <&clockgen QORIQ_CLK_HWACCEL 2>,
8658cc087a1SEmmanuel Vadot				 <&clockgen QORIQ_CLK_HWACCEL 2>,
8668cc087a1SEmmanuel Vadot				 <&clockgen QORIQ_CLK_HWACCEL 2>;
8678cc087a1SEmmanuel Vadot			clock-names = "pxlclk", "mclk", "aclk", "pclk";
8688cc087a1SEmmanuel Vadot			arm,malidp-output-port-lines = /bits/ 8 <8 8 8>;
8698cc087a1SEmmanuel Vadot			arm,malidp-arqos-value = <0xd000d000>;
8708cc087a1SEmmanuel Vadot
8718cc087a1SEmmanuel Vadot			port {
8728cc087a1SEmmanuel Vadot				dpi0_out: endpoint {
8738cc087a1SEmmanuel Vadot
8748cc087a1SEmmanuel Vadot				};
8758cc087a1SEmmanuel Vadot			};
8768cc087a1SEmmanuel Vadot		};
8778cc087a1SEmmanuel Vadot
8788cc087a1SEmmanuel Vadot		gpu: gpu@f0c0000 {
8798cc087a1SEmmanuel Vadot			compatible = "vivante,gc";
8808cc087a1SEmmanuel Vadot			reg = <0x0 0xf0c0000 0x0 0x10000>;
8818cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
8828cc087a1SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_HWACCEL 2>,
8838cc087a1SEmmanuel Vadot				 <&clockgen QORIQ_CLK_HWACCEL 2>,
8848cc087a1SEmmanuel Vadot				 <&clockgen QORIQ_CLK_HWACCEL 2>;
8858cc087a1SEmmanuel Vadot			clock-names = "core", "shader", "bus";
8868cc087a1SEmmanuel Vadot			#cooling-cells = <2>;
8878cc087a1SEmmanuel Vadot		};
8888cc087a1SEmmanuel Vadot
889c66ec88fSEmmanuel Vadot		sai1: audio-controller@f100000 {
890c66ec88fSEmmanuel Vadot			#sound-dai-cells = <0>;
891c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-sai";
892c66ec88fSEmmanuel Vadot			reg = <0x0 0xf100000 0x0 0x10000>;
893c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
8945def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
8955def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
8965def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
8975def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
8985def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
8995def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9005def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9015def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
902c66ec88fSEmmanuel Vadot			clock-names = "bus", "mclk1", "mclk2", "mclk3";
9030e8011faSEmmanuel Vadot			dma-names = "rx", "tx";
9040e8011faSEmmanuel Vadot			dmas = <&edma0 1 3>,
9050e8011faSEmmanuel Vadot			       <&edma0 1 4>;
906c66ec88fSEmmanuel Vadot			fsl,sai-asynchronous;
907c66ec88fSEmmanuel Vadot			status = "disabled";
908c66ec88fSEmmanuel Vadot		};
909c66ec88fSEmmanuel Vadot
910c66ec88fSEmmanuel Vadot		sai2: audio-controller@f110000 {
911c66ec88fSEmmanuel Vadot			#sound-dai-cells = <0>;
912c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-sai";
913c66ec88fSEmmanuel Vadot			reg = <0x0 0xf110000 0x0 0x10000>;
914c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
9155def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
9165def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9175def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9185def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9195def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9205def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9215def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9225def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
923c66ec88fSEmmanuel Vadot			clock-names = "bus", "mclk1", "mclk2", "mclk3";
9240e8011faSEmmanuel Vadot			dma-names = "rx", "tx";
9250e8011faSEmmanuel Vadot			dmas = <&edma0 1 5>,
9260e8011faSEmmanuel Vadot			       <&edma0 1 6>;
927c66ec88fSEmmanuel Vadot			fsl,sai-asynchronous;
928c66ec88fSEmmanuel Vadot			status = "disabled";
929c66ec88fSEmmanuel Vadot		};
930c66ec88fSEmmanuel Vadot
931c66ec88fSEmmanuel Vadot		sai3: audio-controller@f120000 {
932c66ec88fSEmmanuel Vadot			#sound-dai-cells = <0>;
933c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-sai";
934c66ec88fSEmmanuel Vadot			reg = <0x0 0xf120000 0x0 0x10000>;
935c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
9365def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
9375def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9385def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9395def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9405def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9415def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9425def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9435def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
944c66ec88fSEmmanuel Vadot			clock-names = "bus", "mclk1", "mclk2", "mclk3";
9450e8011faSEmmanuel Vadot			dma-names = "rx", "tx";
9460e8011faSEmmanuel Vadot			dmas = <&edma0 1 7>,
9470e8011faSEmmanuel Vadot			       <&edma0 1 8>;
948c66ec88fSEmmanuel Vadot			fsl,sai-asynchronous;
949c66ec88fSEmmanuel Vadot			status = "disabled";
950c66ec88fSEmmanuel Vadot		};
951c66ec88fSEmmanuel Vadot
952c66ec88fSEmmanuel Vadot		sai4: audio-controller@f130000 {
953c66ec88fSEmmanuel Vadot			#sound-dai-cells = <0>;
954c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-sai";
955c66ec88fSEmmanuel Vadot			reg = <0x0 0xf130000 0x0 0x10000>;
956c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
9575def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
9585def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9595def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9605def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9615def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9625def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9635def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9645def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
965c66ec88fSEmmanuel Vadot			clock-names = "bus", "mclk1", "mclk2", "mclk3";
9660e8011faSEmmanuel Vadot			dma-names = "rx", "tx";
9670e8011faSEmmanuel Vadot			dmas = <&edma0 1 9>,
9680e8011faSEmmanuel Vadot			       <&edma0 1 10>;
969c66ec88fSEmmanuel Vadot			fsl,sai-asynchronous;
970c66ec88fSEmmanuel Vadot			status = "disabled";
971c66ec88fSEmmanuel Vadot		};
972c66ec88fSEmmanuel Vadot
973c66ec88fSEmmanuel Vadot		sai5: audio-controller@f140000 {
974c66ec88fSEmmanuel Vadot			#sound-dai-cells = <0>;
975c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-sai";
976c66ec88fSEmmanuel Vadot			reg = <0x0 0xf140000 0x0 0x10000>;
977c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
9785def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
9795def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9805def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9815def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9825def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9835def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
9845def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9855def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
986c66ec88fSEmmanuel Vadot			clock-names = "bus", "mclk1", "mclk2", "mclk3";
9870e8011faSEmmanuel Vadot			dma-names = "rx", "tx";
9880e8011faSEmmanuel Vadot			dmas = <&edma0 1 11>,
9890e8011faSEmmanuel Vadot			       <&edma0 1 12>;
990c66ec88fSEmmanuel Vadot			fsl,sai-asynchronous;
991c66ec88fSEmmanuel Vadot			status = "disabled";
992c66ec88fSEmmanuel Vadot		};
993c66ec88fSEmmanuel Vadot
994c66ec88fSEmmanuel Vadot		sai6: audio-controller@f150000 {
995c66ec88fSEmmanuel Vadot			#sound-dai-cells = <0>;
996c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-sai";
997c66ec88fSEmmanuel Vadot			reg = <0x0 0xf150000 0x0 0x10000>;
998c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
9995def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
10005def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
10015def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
10025def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
10035def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
10045def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>,
10055def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
10065def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
1007c66ec88fSEmmanuel Vadot			clock-names = "bus", "mclk1", "mclk2", "mclk3";
10080e8011faSEmmanuel Vadot			dma-names = "rx", "tx";
10090e8011faSEmmanuel Vadot			dmas = <&edma0 1 13>,
10100e8011faSEmmanuel Vadot			       <&edma0 1 14>;
1011c66ec88fSEmmanuel Vadot			fsl,sai-asynchronous;
1012c66ec88fSEmmanuel Vadot			status = "disabled";
1013c66ec88fSEmmanuel Vadot		};
1014c66ec88fSEmmanuel Vadot
10158cc087a1SEmmanuel Vadot		dpclk: clock-controller@f1f0000 {
10168cc087a1SEmmanuel Vadot			compatible = "fsl,ls1028a-plldig";
10178cc087a1SEmmanuel Vadot			reg = <0x0 0xf1f0000 0x0 0x10000>;
10188cc087a1SEmmanuel Vadot			#clock-cells = <0>;
10198cc087a1SEmmanuel Vadot			clocks = <&osc_27m>;
10208cc087a1SEmmanuel Vadot		};
10218cc087a1SEmmanuel Vadot
1022c66ec88fSEmmanuel Vadot		tmu: tmu@1f80000 {
1023c66ec88fSEmmanuel Vadot			compatible = "fsl,qoriq-tmu";
1024c66ec88fSEmmanuel Vadot			reg = <0x0 0x1f80000 0x0 0x10000>;
10250e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1026c66ec88fSEmmanuel Vadot			fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x70061>;
10278d13bc63SEmmanuel Vadot			fsl,tmu-calibration =
10288d13bc63SEmmanuel Vadot					<0x00000000 0x00000024>,
10298d13bc63SEmmanuel Vadot					<0x00000001 0x0000002b>,
10308d13bc63SEmmanuel Vadot					<0x00000002 0x00000031>,
10318d13bc63SEmmanuel Vadot					<0x00000003 0x00000038>,
10328d13bc63SEmmanuel Vadot					<0x00000004 0x0000003f>,
10338d13bc63SEmmanuel Vadot					<0x00000005 0x00000045>,
10348d13bc63SEmmanuel Vadot					<0x00000006 0x0000004c>,
10358d13bc63SEmmanuel Vadot					<0x00000007 0x00000053>,
10368d13bc63SEmmanuel Vadot					<0x00000008 0x00000059>,
10378d13bc63SEmmanuel Vadot					<0x00000009 0x00000060>,
10388d13bc63SEmmanuel Vadot					<0x0000000a 0x00000066>,
10398d13bc63SEmmanuel Vadot					<0x0000000b 0x0000006d>,
1040c66ec88fSEmmanuel Vadot
10418d13bc63SEmmanuel Vadot					<0x00010000 0x0000001c>,
10428d13bc63SEmmanuel Vadot					<0x00010001 0x00000024>,
10438d13bc63SEmmanuel Vadot					<0x00010002 0x0000002c>,
10448d13bc63SEmmanuel Vadot					<0x00010003 0x00000035>,
10458d13bc63SEmmanuel Vadot					<0x00010004 0x0000003d>,
10468d13bc63SEmmanuel Vadot					<0x00010005 0x00000045>,
10478d13bc63SEmmanuel Vadot					<0x00010006 0x0000004d>,
10488d13bc63SEmmanuel Vadot					<0x00010007 0x00000055>,
10498d13bc63SEmmanuel Vadot					<0x00010008 0x0000005e>,
10508d13bc63SEmmanuel Vadot					<0x00010009 0x00000066>,
10518d13bc63SEmmanuel Vadot					<0x0001000a 0x0000006e>,
1052c66ec88fSEmmanuel Vadot
10538d13bc63SEmmanuel Vadot					<0x00020000 0x00000018>,
10548d13bc63SEmmanuel Vadot					<0x00020001 0x00000022>,
10558d13bc63SEmmanuel Vadot					<0x00020002 0x0000002d>,
10568d13bc63SEmmanuel Vadot					<0x00020003 0x00000038>,
10578d13bc63SEmmanuel Vadot					<0x00020004 0x00000043>,
10588d13bc63SEmmanuel Vadot					<0x00020005 0x0000004d>,
10598d13bc63SEmmanuel Vadot					<0x00020006 0x00000058>,
10608d13bc63SEmmanuel Vadot					<0x00020007 0x00000063>,
10618d13bc63SEmmanuel Vadot					<0x00020008 0x0000006e>,
1062c66ec88fSEmmanuel Vadot
10638d13bc63SEmmanuel Vadot					<0x00030000 0x00000010>,
10648d13bc63SEmmanuel Vadot					<0x00030001 0x0000001c>,
10658d13bc63SEmmanuel Vadot					<0x00030002 0x00000029>,
10668d13bc63SEmmanuel Vadot					<0x00030003 0x00000036>,
10678d13bc63SEmmanuel Vadot					<0x00030004 0x00000042>,
10688d13bc63SEmmanuel Vadot					<0x00030005 0x0000004f>,
10698d13bc63SEmmanuel Vadot					<0x00030006 0x0000005b>,
10708d13bc63SEmmanuel Vadot					<0x00030007 0x00000068>;
1071c66ec88fSEmmanuel Vadot			little-endian;
1072c66ec88fSEmmanuel Vadot			#thermal-sensor-cells = <1>;
1073c66ec88fSEmmanuel Vadot		};
1074c66ec88fSEmmanuel Vadot
1075c66ec88fSEmmanuel Vadot		pcie@1f0000000 { /* Integrated Endpoint Root Complex */
1076c66ec88fSEmmanuel Vadot			compatible = "pci-host-ecam-generic";
1077c66ec88fSEmmanuel Vadot			reg = <0x01 0xf0000000 0x0 0x100000>;
1078c66ec88fSEmmanuel Vadot			#address-cells = <3>;
1079c66ec88fSEmmanuel Vadot			#size-cells = <2>;
1080*b2d2a78aSEmmanuel Vadot			msi-parent = <&its 0>;
1081c66ec88fSEmmanuel Vadot			device_type = "pci";
1082c66ec88fSEmmanuel Vadot			bus-range = <0x0 0x0>;
1083c66ec88fSEmmanuel Vadot			dma-coherent;
1084c66ec88fSEmmanuel Vadot			msi-map = <0 &its 0x17 0xe>;
1085c66ec88fSEmmanuel Vadot			iommu-map = <0 &smmu 0x17 0xe>;
1086c66ec88fSEmmanuel Vadot				  /* PF0-6 BAR0 - non-prefetchable memory */
1087ddb92809SKornel Duleba			ranges = <0x82000000 0x1 0xf8000000  0x1 0xf8000000  0x0 0x160000
1088c66ec88fSEmmanuel Vadot				  /* PF0-6 BAR2 - prefetchable memory */
1089ddb92809SKornel Duleba				  0xc2000000 0x1 0xf8160000  0x1 0xf8160000  0x0 0x070000
1090c66ec88fSEmmanuel Vadot				  /* PF0: VF0-1 BAR0 - non-prefetchable memory */
1091ddb92809SKornel Duleba				  0x82000000 0x1 0xf81d0000  0x1 0xf81d0000  0x0 0x020000
1092c66ec88fSEmmanuel Vadot				  /* PF0: VF0-1 BAR2 - prefetchable memory */
1093ddb92809SKornel Duleba				  0xc2000000 0x1 0xf81f0000  0x1 0xf81f0000  0x0 0x020000
1094c66ec88fSEmmanuel Vadot				  /* PF1: VF0-1 BAR0 - non-prefetchable memory */
1095ddb92809SKornel Duleba				  0x82000000 0x1 0xf8210000  0x1 0xf8210000  0x0 0x020000
1096c66ec88fSEmmanuel Vadot				  /* PF1: VF0-1 BAR2 - prefetchable memory */
1097ddb92809SKornel Duleba				  0xc2000000 0x1 0xf8230000  0x1 0xf8230000  0x0 0x020000
1098c66ec88fSEmmanuel Vadot				  /* BAR4 (PF5) - non-prefetchable memory */
1099ddb92809SKornel Duleba				  0x82000000 0x1 0xfc000000  0x1 0xfc000000  0x0 0x400000>;
11007d0873ebSEmmanuel Vadot			#interrupt-cells = <1>;
11017d0873ebSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
11027d0873ebSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
11037d0873ebSEmmanuel Vadot					<0000 0 0 2 &gic 0 0 GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1104c66ec88fSEmmanuel Vadot
1105c66ec88fSEmmanuel Vadot			enetc_port0: ethernet@0,0 {
11067d0873ebSEmmanuel Vadot				compatible = "pci1957,e100", "fsl,enetc";
1107c66ec88fSEmmanuel Vadot				reg = <0x000000 0 0 0 0>;
1108c66ec88fSEmmanuel Vadot				status = "disabled";
1109c66ec88fSEmmanuel Vadot			};
1110c66ec88fSEmmanuel Vadot
1111c66ec88fSEmmanuel Vadot			enetc_port1: ethernet@0,1 {
11127d0873ebSEmmanuel Vadot				compatible = "pci1957,e100", "fsl,enetc";
1113c66ec88fSEmmanuel Vadot				reg = <0x000100 0 0 0 0>;
1114c66ec88fSEmmanuel Vadot				status = "disabled";
1115c66ec88fSEmmanuel Vadot			};
1116c66ec88fSEmmanuel Vadot
1117c66ec88fSEmmanuel Vadot			enetc_port2: ethernet@0,2 {
11187d0873ebSEmmanuel Vadot				compatible = "pci1957,e100", "fsl,enetc";
1119c66ec88fSEmmanuel Vadot				reg = <0x000200 0 0 0 0>;
1120c66ec88fSEmmanuel Vadot				phy-mode = "internal";
1121c66ec88fSEmmanuel Vadot				status = "disabled";
1122c66ec88fSEmmanuel Vadot
1123c66ec88fSEmmanuel Vadot				fixed-link {
11242eb4d8dcSEmmanuel Vadot					speed = <2500>;
1125c66ec88fSEmmanuel Vadot					full-duplex;
11268cc087a1SEmmanuel Vadot					pause;
1127c66ec88fSEmmanuel Vadot				};
1128c66ec88fSEmmanuel Vadot			};
1129c66ec88fSEmmanuel Vadot
1130c66ec88fSEmmanuel Vadot			enetc_mdio_pf3: mdio@0,3 {
11317d0873ebSEmmanuel Vadot				compatible = "pci1957,ee01", "fsl,enetc-mdio";
1132c66ec88fSEmmanuel Vadot				reg = <0x000300 0 0 0 0>;
1133c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1134c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1135c66ec88fSEmmanuel Vadot			};
1136c66ec88fSEmmanuel Vadot
1137c66ec88fSEmmanuel Vadot			ethernet@0,4 {
11387d0873ebSEmmanuel Vadot				compatible = "pci1957,ee02", "fsl,enetc-ptp";
1139c66ec88fSEmmanuel Vadot				reg = <0x000400 0 0 0 0>;
11405def4c47SEmmanuel Vadot				clocks = <&clockgen QORIQ_CLK_HWACCEL 3>;
1141c66ec88fSEmmanuel Vadot				little-endian;
1142c66ec88fSEmmanuel Vadot				fsl,extts-fifo;
1143c66ec88fSEmmanuel Vadot			};
1144c66ec88fSEmmanuel Vadot
1145c66ec88fSEmmanuel Vadot			mscc_felix: ethernet-switch@0,5 {
1146c66ec88fSEmmanuel Vadot				reg = <0x000500 0 0 0 0>;
1147c66ec88fSEmmanuel Vadot				/* IEP INT_B */
11487d0873ebSEmmanuel Vadot				interrupts = <2>;
1149c66ec88fSEmmanuel Vadot				status = "disabled";
1150c66ec88fSEmmanuel Vadot
1151e67e8565SEmmanuel Vadot				mscc_felix_ports: ports {
1152c66ec88fSEmmanuel Vadot					#address-cells = <1>;
1153c66ec88fSEmmanuel Vadot					#size-cells = <0>;
1154c66ec88fSEmmanuel Vadot
1155c66ec88fSEmmanuel Vadot					/* External ports */
1156c66ec88fSEmmanuel Vadot					mscc_felix_port0: port@0 {
1157c66ec88fSEmmanuel Vadot						reg = <0>;
1158c66ec88fSEmmanuel Vadot						status = "disabled";
1159c66ec88fSEmmanuel Vadot					};
1160c66ec88fSEmmanuel Vadot
1161c66ec88fSEmmanuel Vadot					mscc_felix_port1: port@1 {
1162c66ec88fSEmmanuel Vadot						reg = <1>;
1163c66ec88fSEmmanuel Vadot						status = "disabled";
1164c66ec88fSEmmanuel Vadot					};
1165c66ec88fSEmmanuel Vadot
1166c66ec88fSEmmanuel Vadot					mscc_felix_port2: port@2 {
1167c66ec88fSEmmanuel Vadot						reg = <2>;
1168c66ec88fSEmmanuel Vadot						status = "disabled";
1169c66ec88fSEmmanuel Vadot					};
1170c66ec88fSEmmanuel Vadot
1171c66ec88fSEmmanuel Vadot					mscc_felix_port3: port@3 {
1172c66ec88fSEmmanuel Vadot						reg = <3>;
1173c66ec88fSEmmanuel Vadot						status = "disabled";
1174c66ec88fSEmmanuel Vadot					};
1175c66ec88fSEmmanuel Vadot
1176c66ec88fSEmmanuel Vadot					/* Internal ports */
1177c66ec88fSEmmanuel Vadot					mscc_felix_port4: port@4 {
1178c66ec88fSEmmanuel Vadot						reg = <4>;
1179c66ec88fSEmmanuel Vadot						phy-mode = "internal";
11807ef62cebSEmmanuel Vadot						ethernet = <&enetc_port2>;
1181c66ec88fSEmmanuel Vadot						status = "disabled";
1182c66ec88fSEmmanuel Vadot
1183c66ec88fSEmmanuel Vadot						fixed-link {
1184c66ec88fSEmmanuel Vadot							speed = <2500>;
1185c66ec88fSEmmanuel Vadot							full-duplex;
11868cc087a1SEmmanuel Vadot							pause;
1187c66ec88fSEmmanuel Vadot						};
1188c66ec88fSEmmanuel Vadot					};
1189c66ec88fSEmmanuel Vadot
1190c66ec88fSEmmanuel Vadot					mscc_felix_port5: port@5 {
1191c66ec88fSEmmanuel Vadot						reg = <5>;
1192c66ec88fSEmmanuel Vadot						phy-mode = "internal";
11937ef62cebSEmmanuel Vadot						ethernet = <&enetc_port3>;
1194c66ec88fSEmmanuel Vadot						status = "disabled";
1195c66ec88fSEmmanuel Vadot
1196c66ec88fSEmmanuel Vadot						fixed-link {
1197c66ec88fSEmmanuel Vadot							speed = <1000>;
1198c66ec88fSEmmanuel Vadot							full-duplex;
11998cc087a1SEmmanuel Vadot							pause;
1200c66ec88fSEmmanuel Vadot						};
1201c66ec88fSEmmanuel Vadot					};
1202c66ec88fSEmmanuel Vadot				};
1203c66ec88fSEmmanuel Vadot			};
1204c66ec88fSEmmanuel Vadot
1205c66ec88fSEmmanuel Vadot			enetc_port3: ethernet@0,6 {
12067d0873ebSEmmanuel Vadot				compatible = "pci1957,e100", "fsl,enetc";
1207c66ec88fSEmmanuel Vadot				reg = <0x000600 0 0 0 0>;
1208c66ec88fSEmmanuel Vadot				phy-mode = "internal";
1209c66ec88fSEmmanuel Vadot				status = "disabled";
1210c66ec88fSEmmanuel Vadot
1211c66ec88fSEmmanuel Vadot				fixed-link {
1212c66ec88fSEmmanuel Vadot					speed = <1000>;
1213c66ec88fSEmmanuel Vadot					full-duplex;
12148cc087a1SEmmanuel Vadot					pause;
1215c66ec88fSEmmanuel Vadot				};
1216c66ec88fSEmmanuel Vadot			};
12172eb4d8dcSEmmanuel Vadot
12182eb4d8dcSEmmanuel Vadot			rcec@1f,0 {
12192eb4d8dcSEmmanuel Vadot				reg = <0x00f800 0 0 0 0>;
12202eb4d8dcSEmmanuel Vadot				/* IEP INT_A */
12217d0873ebSEmmanuel Vadot				interrupts = <1>;
12222eb4d8dcSEmmanuel Vadot			};
12232eb4d8dcSEmmanuel Vadot		};
12242eb4d8dcSEmmanuel Vadot
12252eb4d8dcSEmmanuel Vadot		/* Integrated Endpoint Register Block */
12262eb4d8dcSEmmanuel Vadot		ierb@1f0800000 {
12272eb4d8dcSEmmanuel Vadot			compatible = "fsl,ls1028a-enetc-ierb";
12282eb4d8dcSEmmanuel Vadot			reg = <0x01 0xf0800000 0x0 0x10000>;
1229c66ec88fSEmmanuel Vadot		};
1230c66ec88fSEmmanuel Vadot
1231e67e8565SEmmanuel Vadot		pwm0: pwm@2800000 {
1232e67e8565SEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
1233e67e8565SEmmanuel Vadot			#pwm-cells = <3>;
1234e67e8565SEmmanuel Vadot			reg = <0x0 0x2800000 0x0 0x10000>;
1235e67e8565SEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
1236e67e8565SEmmanuel Vadot				      "ftm_fix", "ftm_cnt_clk_en";
1237e67e8565SEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1238e67e8565SEmmanuel Vadot				 <&rtc_clk>, <&clockgen 4 1>;
1239e67e8565SEmmanuel Vadot			status = "disabled";
1240e67e8565SEmmanuel Vadot		};
1241e67e8565SEmmanuel Vadot
1242e67e8565SEmmanuel Vadot		pwm1: pwm@2810000 {
1243e67e8565SEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
1244e67e8565SEmmanuel Vadot			#pwm-cells = <3>;
1245e67e8565SEmmanuel Vadot			reg = <0x0 0x2810000 0x0 0x10000>;
1246e67e8565SEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
1247e67e8565SEmmanuel Vadot				      "ftm_fix", "ftm_cnt_clk_en";
1248e67e8565SEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1249e67e8565SEmmanuel Vadot				 <&rtc_clk>, <&clockgen 4 1>;
1250e67e8565SEmmanuel Vadot			status = "disabled";
1251e67e8565SEmmanuel Vadot		};
1252e67e8565SEmmanuel Vadot
1253e67e8565SEmmanuel Vadot		pwm2: pwm@2820000 {
1254e67e8565SEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
1255e67e8565SEmmanuel Vadot			#pwm-cells = <3>;
1256e67e8565SEmmanuel Vadot			reg = <0x0 0x2820000 0x0 0x10000>;
1257e67e8565SEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
1258e67e8565SEmmanuel Vadot				      "ftm_fix", "ftm_cnt_clk_en";
1259e67e8565SEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1260e67e8565SEmmanuel Vadot				 <&rtc_clk>, <&clockgen 4 1>;
1261e67e8565SEmmanuel Vadot			status = "disabled";
1262e67e8565SEmmanuel Vadot		};
1263e67e8565SEmmanuel Vadot
1264e67e8565SEmmanuel Vadot		pwm3: pwm@2830000 {
1265e67e8565SEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
1266e67e8565SEmmanuel Vadot			#pwm-cells = <3>;
1267e67e8565SEmmanuel Vadot			reg = <0x0 0x2830000 0x0 0x10000>;
1268e67e8565SEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
1269e67e8565SEmmanuel Vadot				      "ftm_fix", "ftm_cnt_clk_en";
1270e67e8565SEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1271e67e8565SEmmanuel Vadot				 <&rtc_clk>, <&clockgen 4 1>;
1272e67e8565SEmmanuel Vadot			status = "disabled";
1273e67e8565SEmmanuel Vadot		};
1274e67e8565SEmmanuel Vadot
1275e67e8565SEmmanuel Vadot		pwm4: pwm@2840000 {
1276e67e8565SEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
1277e67e8565SEmmanuel Vadot			#pwm-cells = <3>;
1278e67e8565SEmmanuel Vadot			reg = <0x0 0x2840000 0x0 0x10000>;
1279e67e8565SEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
1280e67e8565SEmmanuel Vadot				      "ftm_fix", "ftm_cnt_clk_en";
1281e67e8565SEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1282e67e8565SEmmanuel Vadot				 <&rtc_clk>, <&clockgen 4 1>;
1283e67e8565SEmmanuel Vadot			status = "disabled";
1284e67e8565SEmmanuel Vadot		};
1285e67e8565SEmmanuel Vadot
1286e67e8565SEmmanuel Vadot		pwm5: pwm@2850000 {
1287e67e8565SEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
1288e67e8565SEmmanuel Vadot			#pwm-cells = <3>;
1289e67e8565SEmmanuel Vadot			reg = <0x0 0x2850000 0x0 0x10000>;
1290e67e8565SEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
1291e67e8565SEmmanuel Vadot				      "ftm_fix", "ftm_cnt_clk_en";
1292e67e8565SEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1293e67e8565SEmmanuel Vadot				 <&rtc_clk>, <&clockgen 4 1>;
1294e67e8565SEmmanuel Vadot			status = "disabled";
1295e67e8565SEmmanuel Vadot		};
1296e67e8565SEmmanuel Vadot
1297e67e8565SEmmanuel Vadot		pwm6: pwm@2860000 {
1298e67e8565SEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
1299e67e8565SEmmanuel Vadot			#pwm-cells = <3>;
1300e67e8565SEmmanuel Vadot			reg = <0x0 0x2860000 0x0 0x10000>;
1301e67e8565SEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
1302e67e8565SEmmanuel Vadot				      "ftm_fix", "ftm_cnt_clk_en";
1303e67e8565SEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1304e67e8565SEmmanuel Vadot				 <&rtc_clk>, <&clockgen 4 1>;
1305e67e8565SEmmanuel Vadot			status = "disabled";
1306e67e8565SEmmanuel Vadot		};
1307e67e8565SEmmanuel Vadot
1308e67e8565SEmmanuel Vadot		pwm7: pwm@2870000 {
1309e67e8565SEmmanuel Vadot			compatible = "fsl,vf610-ftm-pwm";
1310e67e8565SEmmanuel Vadot			#pwm-cells = <3>;
1311e67e8565SEmmanuel Vadot			reg = <0x0 0x2870000 0x0 0x10000>;
1312e67e8565SEmmanuel Vadot			clock-names = "ftm_sys", "ftm_ext",
1313e67e8565SEmmanuel Vadot				      "ftm_fix", "ftm_cnt_clk_en";
1314e67e8565SEmmanuel Vadot			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1315e67e8565SEmmanuel Vadot				 <&rtc_clk>, <&clockgen 4 1>;
1316e67e8565SEmmanuel Vadot			status = "disabled";
1317e67e8565SEmmanuel Vadot		};
1318e67e8565SEmmanuel Vadot
1319*b2d2a78aSEmmanuel Vadot		rcpm: wakeup-controller@1e34040 {
1320c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-rcpm", "fsl,qoriq-rcpm-2.1+";
1321c66ec88fSEmmanuel Vadot			reg = <0x0 0x1e34040 0x0 0x1c>;
1322c66ec88fSEmmanuel Vadot			#fsl,rcpm-wakeup-cells = <7>;
13236be33864SEmmanuel Vadot			little-endian;
1324c66ec88fSEmmanuel Vadot		};
1325c66ec88fSEmmanuel Vadot
13260e8011faSEmmanuel Vadot		ftm_alarm0: rtc@2800000 {
1327c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1028a-ftm-alarm";
1328c66ec88fSEmmanuel Vadot			reg = <0x0 0x2800000 0x0 0x10000>;
1329c66ec88fSEmmanuel Vadot			fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>;
1330c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1331e67e8565SEmmanuel Vadot			status = "disabled";
1332e67e8565SEmmanuel Vadot		};
1333e67e8565SEmmanuel Vadot
13340e8011faSEmmanuel Vadot		ftm_alarm1: rtc@2810000 {
1335e67e8565SEmmanuel Vadot			compatible = "fsl,ls1028a-ftm-alarm";
1336e67e8565SEmmanuel Vadot			reg = <0x0 0x2810000 0x0 0x10000>;
1337e67e8565SEmmanuel Vadot			fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>;
1338e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1339e67e8565SEmmanuel Vadot			status = "disabled";
1340c66ec88fSEmmanuel Vadot		};
1341c66ec88fSEmmanuel Vadot	};
1342c66ec88fSEmmanuel Vadot
1343c66ec88fSEmmanuel Vadot};
1344