xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/fsl-ls1043a.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c66ec88fSEmmanuel Vadot/*
36be33864SEmmanuel Vadot * Device Tree Include file for NXP Layerscape-1043A family SoC.
4c66ec88fSEmmanuel Vadot *
5c66ec88fSEmmanuel Vadot * Copyright 2014-2015 Freescale Semiconductor, Inc.
66be33864SEmmanuel Vadot * Copyright 2018, 2020 NXP
7c66ec88fSEmmanuel Vadot *
8c66ec88fSEmmanuel Vadot * Mingkai Hu <Mingkai.hu@freescale.com>
9c66ec88fSEmmanuel Vadot */
10c66ec88fSEmmanuel Vadot
115def4c47SEmmanuel Vadot#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
12c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
13c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
147ef62cebSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
15c66ec88fSEmmanuel Vadot
16c66ec88fSEmmanuel Vadot/ {
17c66ec88fSEmmanuel Vadot	compatible = "fsl,ls1043a";
18c66ec88fSEmmanuel Vadot	interrupt-parent = <&gic>;
19c66ec88fSEmmanuel Vadot	#address-cells = <2>;
20c66ec88fSEmmanuel Vadot	#size-cells = <2>;
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadot	aliases {
23c66ec88fSEmmanuel Vadot		crypto = &crypto;
24c66ec88fSEmmanuel Vadot		fman0 = &fman0;
25c66ec88fSEmmanuel Vadot		ethernet0 = &enet0;
26c66ec88fSEmmanuel Vadot		ethernet1 = &enet1;
27c66ec88fSEmmanuel Vadot		ethernet2 = &enet2;
28c66ec88fSEmmanuel Vadot		ethernet3 = &enet3;
29c66ec88fSEmmanuel Vadot		ethernet4 = &enet4;
30c66ec88fSEmmanuel Vadot		ethernet5 = &enet5;
31c66ec88fSEmmanuel Vadot		ethernet6 = &enet6;
32c66ec88fSEmmanuel Vadot		rtc1 = &ftm_alarm0;
33c66ec88fSEmmanuel Vadot	};
34c66ec88fSEmmanuel Vadot
35c66ec88fSEmmanuel Vadot	cpus {
36c66ec88fSEmmanuel Vadot		#address-cells = <1>;
37c66ec88fSEmmanuel Vadot		#size-cells = <0>;
38c66ec88fSEmmanuel Vadot
39c66ec88fSEmmanuel Vadot		/*
40c66ec88fSEmmanuel Vadot		 * We expect the enable-method for cpu's to be "psci", but this
41c66ec88fSEmmanuel Vadot		 * is dependent on the SoC FW, which will fill this in.
42c66ec88fSEmmanuel Vadot		 *
43c66ec88fSEmmanuel Vadot		 * Currently supported enable-method is psci v0.2
44c66ec88fSEmmanuel Vadot		 */
45c66ec88fSEmmanuel Vadot		cpu0: cpu@0 {
46c66ec88fSEmmanuel Vadot			device_type = "cpu";
47c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
48c66ec88fSEmmanuel Vadot			reg = <0x0>;
495def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
50c66ec88fSEmmanuel Vadot			next-level-cache = <&l2>;
51c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
52c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
53c66ec88fSEmmanuel Vadot		};
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel Vadot		cpu1: cpu@1 {
56c66ec88fSEmmanuel Vadot			device_type = "cpu";
57c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
58c66ec88fSEmmanuel Vadot			reg = <0x1>;
595def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
60c66ec88fSEmmanuel Vadot			next-level-cache = <&l2>;
61c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
62c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
63c66ec88fSEmmanuel Vadot		};
64c66ec88fSEmmanuel Vadot
65c66ec88fSEmmanuel Vadot		cpu2: cpu@2 {
66c66ec88fSEmmanuel Vadot			device_type = "cpu";
67c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
68c66ec88fSEmmanuel Vadot			reg = <0x2>;
695def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
70c66ec88fSEmmanuel Vadot			next-level-cache = <&l2>;
71c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
72c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
73c66ec88fSEmmanuel Vadot		};
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel Vadot		cpu3: cpu@3 {
76c66ec88fSEmmanuel Vadot			device_type = "cpu";
77c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
78c66ec88fSEmmanuel Vadot			reg = <0x3>;
795def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
80c66ec88fSEmmanuel Vadot			next-level-cache = <&l2>;
81c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
82c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
83c66ec88fSEmmanuel Vadot		};
84c66ec88fSEmmanuel Vadot
85c66ec88fSEmmanuel Vadot		l2: l2-cache {
86c66ec88fSEmmanuel Vadot			compatible = "cache";
878bab661aSEmmanuel Vadot			cache-level = <2>;
88f126890aSEmmanuel Vadot			cache-unified;
89c66ec88fSEmmanuel Vadot		};
90c66ec88fSEmmanuel Vadot	};
91c66ec88fSEmmanuel Vadot
92c66ec88fSEmmanuel Vadot	idle-states {
93c66ec88fSEmmanuel Vadot		/*
94c66ec88fSEmmanuel Vadot		 * PSCI node is not added default, U-boot will add missing
95c66ec88fSEmmanuel Vadot		 * parts if it determines to use PSCI.
96c66ec88fSEmmanuel Vadot		 */
97c66ec88fSEmmanuel Vadot		entry-method = "psci";
98c66ec88fSEmmanuel Vadot
99c66ec88fSEmmanuel Vadot		CPU_PH20: cpu-ph20 {
100c66ec88fSEmmanuel Vadot			compatible = "arm,idle-state";
101c66ec88fSEmmanuel Vadot			idle-state-name = "PH20";
102c66ec88fSEmmanuel Vadot			arm,psci-suspend-param = <0x0>;
103c66ec88fSEmmanuel Vadot			entry-latency-us = <1000>;
104c66ec88fSEmmanuel Vadot			exit-latency-us = <1000>;
105c66ec88fSEmmanuel Vadot			min-residency-us = <3000>;
106c66ec88fSEmmanuel Vadot		};
107c66ec88fSEmmanuel Vadot	};
108c66ec88fSEmmanuel Vadot
109c66ec88fSEmmanuel Vadot	memory@80000000 {
110c66ec88fSEmmanuel Vadot		device_type = "memory";
111c66ec88fSEmmanuel Vadot		reg = <0x0 0x80000000 0 0x80000000>;
112c66ec88fSEmmanuel Vadot		      /* DRAM space 1, size: 2GiB DRAM */
113c66ec88fSEmmanuel Vadot	};
114c66ec88fSEmmanuel Vadot
115c66ec88fSEmmanuel Vadot	reserved-memory {
116c66ec88fSEmmanuel Vadot		#address-cells = <2>;
117c66ec88fSEmmanuel Vadot		#size-cells = <2>;
118c66ec88fSEmmanuel Vadot		ranges;
119c66ec88fSEmmanuel Vadot
120c66ec88fSEmmanuel Vadot		bman_fbpr: bman-fbpr {
121c66ec88fSEmmanuel Vadot			compatible = "shared-dma-pool";
122c66ec88fSEmmanuel Vadot			size = <0 0x1000000>;
123c66ec88fSEmmanuel Vadot			alignment = <0 0x1000000>;
124c66ec88fSEmmanuel Vadot			no-map;
125c66ec88fSEmmanuel Vadot		};
126c66ec88fSEmmanuel Vadot
127c66ec88fSEmmanuel Vadot		qman_fqd: qman-fqd {
128c66ec88fSEmmanuel Vadot			compatible = "shared-dma-pool";
129c66ec88fSEmmanuel Vadot			size = <0 0x400000>;
130c66ec88fSEmmanuel Vadot			alignment = <0 0x400000>;
131c66ec88fSEmmanuel Vadot			no-map;
132c66ec88fSEmmanuel Vadot		};
133c66ec88fSEmmanuel Vadot
134c66ec88fSEmmanuel Vadot		qman_pfdr: qman-pfdr {
135c66ec88fSEmmanuel Vadot			compatible = "shared-dma-pool";
136c66ec88fSEmmanuel Vadot			size = <0 0x2000000>;
137c66ec88fSEmmanuel Vadot			alignment = <0 0x2000000>;
138c66ec88fSEmmanuel Vadot			no-map;
139c66ec88fSEmmanuel Vadot		};
140c66ec88fSEmmanuel Vadot	};
141c66ec88fSEmmanuel Vadot
142c66ec88fSEmmanuel Vadot	sysclk: sysclk {
143c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
144c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
145c66ec88fSEmmanuel Vadot		clock-frequency = <100000000>;
146c66ec88fSEmmanuel Vadot		clock-output-names = "sysclk";
147c66ec88fSEmmanuel Vadot	};
148c66ec88fSEmmanuel Vadot
149c66ec88fSEmmanuel Vadot	reboot {
150c66ec88fSEmmanuel Vadot		compatible = "syscon-reboot";
151c66ec88fSEmmanuel Vadot		regmap = <&dcfg>;
152c66ec88fSEmmanuel Vadot		offset = <0xb0>;
153c66ec88fSEmmanuel Vadot		mask = <0x02>;
154c66ec88fSEmmanuel Vadot	};
155c66ec88fSEmmanuel Vadot
156c66ec88fSEmmanuel Vadot	thermal-zones {
1570e8011faSEmmanuel Vadot		ddr-thermal {
158c66ec88fSEmmanuel Vadot			polling-delay-passive = <1000>;
159c66ec88fSEmmanuel Vadot			polling-delay = <5000>;
160c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmu 0>;
161c66ec88fSEmmanuel Vadot
162c66ec88fSEmmanuel Vadot			trips {
163c66ec88fSEmmanuel Vadot				ddr-ctrler-alert {
164c66ec88fSEmmanuel Vadot					temperature = <85000>;
165c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
166c66ec88fSEmmanuel Vadot					type = "passive";
167c66ec88fSEmmanuel Vadot				};
168c66ec88fSEmmanuel Vadot
169c66ec88fSEmmanuel Vadot				ddr-ctrler-crit {
170c66ec88fSEmmanuel Vadot					temperature = <95000>;
171c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
172c66ec88fSEmmanuel Vadot					type = "critical";
173c66ec88fSEmmanuel Vadot				};
174c66ec88fSEmmanuel Vadot			};
175c66ec88fSEmmanuel Vadot		};
176c66ec88fSEmmanuel Vadot
1770e8011faSEmmanuel Vadot		serdes-thermal {
178c66ec88fSEmmanuel Vadot			polling-delay-passive = <1000>;
179c66ec88fSEmmanuel Vadot			polling-delay = <5000>;
180c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmu 1>;
181c66ec88fSEmmanuel Vadot
182c66ec88fSEmmanuel Vadot			trips {
183c66ec88fSEmmanuel Vadot				serdes-alert {
184c66ec88fSEmmanuel Vadot					temperature = <85000>;
185c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
186c66ec88fSEmmanuel Vadot					type = "passive";
187c66ec88fSEmmanuel Vadot				};
188c66ec88fSEmmanuel Vadot
189c66ec88fSEmmanuel Vadot				serdes-crit {
190c66ec88fSEmmanuel Vadot					temperature = <95000>;
191c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
192c66ec88fSEmmanuel Vadot					type = "critical";
193c66ec88fSEmmanuel Vadot				};
194c66ec88fSEmmanuel Vadot			};
195c66ec88fSEmmanuel Vadot		};
196c66ec88fSEmmanuel Vadot
1970e8011faSEmmanuel Vadot		fman-thermal {
198c66ec88fSEmmanuel Vadot			polling-delay-passive = <1000>;
199c66ec88fSEmmanuel Vadot			polling-delay = <5000>;
200c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmu 2>;
201c66ec88fSEmmanuel Vadot
202c66ec88fSEmmanuel Vadot			trips {
203c66ec88fSEmmanuel Vadot				fman-alert {
204c66ec88fSEmmanuel Vadot					temperature = <85000>;
205c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
206c66ec88fSEmmanuel Vadot					type = "passive";
207c66ec88fSEmmanuel Vadot				};
208c66ec88fSEmmanuel Vadot
209c66ec88fSEmmanuel Vadot				fman-crit {
210c66ec88fSEmmanuel Vadot					temperature = <95000>;
211c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
212c66ec88fSEmmanuel Vadot					type = "critical";
213c66ec88fSEmmanuel Vadot				};
214c66ec88fSEmmanuel Vadot			};
215c66ec88fSEmmanuel Vadot		};
216c66ec88fSEmmanuel Vadot
2170e8011faSEmmanuel Vadot		cluster-thermal {
218c66ec88fSEmmanuel Vadot			polling-delay-passive = <1000>;
219c66ec88fSEmmanuel Vadot			polling-delay = <5000>;
220c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmu 3>;
221c66ec88fSEmmanuel Vadot
222c66ec88fSEmmanuel Vadot			trips {
223c66ec88fSEmmanuel Vadot				core_cluster_alert: core-cluster-alert {
224c66ec88fSEmmanuel Vadot					temperature = <85000>;
225c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
226c66ec88fSEmmanuel Vadot					type = "passive";
227c66ec88fSEmmanuel Vadot				};
228c66ec88fSEmmanuel Vadot
229c66ec88fSEmmanuel Vadot				core_cluster_crit: core-cluster-crit {
230c66ec88fSEmmanuel Vadot					temperature = <95000>;
231c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
232c66ec88fSEmmanuel Vadot					type = "critical";
233c66ec88fSEmmanuel Vadot				};
234c66ec88fSEmmanuel Vadot			};
235c66ec88fSEmmanuel Vadot
236c66ec88fSEmmanuel Vadot			cooling-maps {
237c66ec88fSEmmanuel Vadot				map0 {
238c66ec88fSEmmanuel Vadot					trip = <&core_cluster_alert>;
239c66ec88fSEmmanuel Vadot					cooling-device =
240c66ec88fSEmmanuel Vadot						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
241c66ec88fSEmmanuel Vadot						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
242c66ec88fSEmmanuel Vadot						<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
243c66ec88fSEmmanuel Vadot						<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
244c66ec88fSEmmanuel Vadot				};
245c66ec88fSEmmanuel Vadot			};
246c66ec88fSEmmanuel Vadot		};
247c66ec88fSEmmanuel Vadot
2480e8011faSEmmanuel Vadot		sec-thermal {
249c66ec88fSEmmanuel Vadot			polling-delay-passive = <1000>;
250c66ec88fSEmmanuel Vadot			polling-delay = <5000>;
251c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmu 4>;
252c66ec88fSEmmanuel Vadot
253c66ec88fSEmmanuel Vadot			trips {
254c66ec88fSEmmanuel Vadot				sec-alert {
255c66ec88fSEmmanuel Vadot					temperature = <85000>;
256c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
257c66ec88fSEmmanuel Vadot					type = "passive";
258c66ec88fSEmmanuel Vadot				};
259c66ec88fSEmmanuel Vadot
260c66ec88fSEmmanuel Vadot				sec-crit {
261c66ec88fSEmmanuel Vadot					temperature = <95000>;
262c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
263c66ec88fSEmmanuel Vadot					type = "critical";
264c66ec88fSEmmanuel Vadot				};
265c66ec88fSEmmanuel Vadot			};
266c66ec88fSEmmanuel Vadot		};
267c66ec88fSEmmanuel Vadot	};
268c66ec88fSEmmanuel Vadot
269c66ec88fSEmmanuel Vadot	timer {
270c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
2710e8011faSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2720e8011faSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2730e8011faSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2740e8011faSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
275c66ec88fSEmmanuel Vadot		fsl,erratum-a008585;
276c66ec88fSEmmanuel Vadot	};
277c66ec88fSEmmanuel Vadot
278c66ec88fSEmmanuel Vadot	pmu {
2797d0873ebSEmmanuel Vadot		compatible = "arm,cortex-a53-pmu";
2800e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
2810e8011faSEmmanuel Vadot			     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
2820e8011faSEmmanuel Vadot			     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
2830e8011faSEmmanuel Vadot			     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
284c66ec88fSEmmanuel Vadot		interrupt-affinity = <&cpu0>,
285c66ec88fSEmmanuel Vadot				     <&cpu1>,
286c66ec88fSEmmanuel Vadot				     <&cpu2>,
287c66ec88fSEmmanuel Vadot				     <&cpu3>;
288c66ec88fSEmmanuel Vadot	};
289c66ec88fSEmmanuel Vadot
290c66ec88fSEmmanuel Vadot	gic: interrupt-controller@1400000 {
291c66ec88fSEmmanuel Vadot		compatible = "arm,gic-400";
292c66ec88fSEmmanuel Vadot		#interrupt-cells = <3>;
293c66ec88fSEmmanuel Vadot		interrupt-controller;
294c66ec88fSEmmanuel Vadot		reg = <0x0 0x1401000 0 0x1000>, /* GICD */
295c66ec88fSEmmanuel Vadot		      <0x0 0x1402000 0 0x2000>, /* GICC */
296c66ec88fSEmmanuel Vadot		      <0x0 0x1404000 0 0x2000>, /* GICH */
297c66ec88fSEmmanuel Vadot		      <0x0 0x1406000 0 0x2000>; /* GICV */
2980e8011faSEmmanuel Vadot		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
299c66ec88fSEmmanuel Vadot	};
300c66ec88fSEmmanuel Vadot
301c66ec88fSEmmanuel Vadot	soc: soc {
302c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
303c66ec88fSEmmanuel Vadot		#address-cells = <2>;
304c66ec88fSEmmanuel Vadot		#size-cells = <2>;
305c66ec88fSEmmanuel Vadot		ranges;
3067ef62cebSEmmanuel Vadot		dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>;
3077ef62cebSEmmanuel Vadot		dma-coherent;
308c66ec88fSEmmanuel Vadot
309c66ec88fSEmmanuel Vadot		clockgen: clocking@1ee1000 {
310c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-clockgen";
311c66ec88fSEmmanuel Vadot			reg = <0x0 0x1ee1000 0x0 0x1000>;
312c66ec88fSEmmanuel Vadot			#clock-cells = <2>;
313c66ec88fSEmmanuel Vadot			clocks = <&sysclk>;
314c66ec88fSEmmanuel Vadot		};
315c66ec88fSEmmanuel Vadot
316c66ec88fSEmmanuel Vadot		scfg: scfg@1570000 {
317c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-scfg", "syscon";
318c66ec88fSEmmanuel Vadot			reg = <0x0 0x1570000 0x0 0x10000>;
319c66ec88fSEmmanuel Vadot			big-endian;
3205def4c47SEmmanuel Vadot			#address-cells = <1>;
3215def4c47SEmmanuel Vadot			#size-cells = <1>;
3225def4c47SEmmanuel Vadot			ranges = <0x0 0x0 0x1570000 0x10000>;
3235def4c47SEmmanuel Vadot
3245def4c47SEmmanuel Vadot			extirq: interrupt-controller@1ac {
3255def4c47SEmmanuel Vadot				compatible = "fsl,ls1043a-extirq";
3265def4c47SEmmanuel Vadot				#interrupt-cells = <2>;
3275def4c47SEmmanuel Vadot				#address-cells = <0>;
3285def4c47SEmmanuel Vadot				interrupt-controller;
3295def4c47SEmmanuel Vadot				reg = <0x1ac 4>;
3305def4c47SEmmanuel Vadot				interrupt-map =
3315def4c47SEmmanuel Vadot					<0 0 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3325def4c47SEmmanuel Vadot					<1 0 &gic GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
3335def4c47SEmmanuel Vadot					<2 0 &gic GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
3345def4c47SEmmanuel Vadot					<3 0 &gic GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
3355def4c47SEmmanuel Vadot					<4 0 &gic GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3365def4c47SEmmanuel Vadot					<5 0 &gic GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
3375def4c47SEmmanuel Vadot					<6 0 &gic GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
3385def4c47SEmmanuel Vadot					<7 0 &gic GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
3395def4c47SEmmanuel Vadot					<8 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
3405def4c47SEmmanuel Vadot					<9 0 &gic GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
3415def4c47SEmmanuel Vadot					<10 0 &gic GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
3425def4c47SEmmanuel Vadot					<11 0 &gic GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
343d5b0e70fSEmmanuel Vadot				interrupt-map-mask = <0xf 0x0>;
3445def4c47SEmmanuel Vadot			};
345c66ec88fSEmmanuel Vadot		};
346c66ec88fSEmmanuel Vadot
347c66ec88fSEmmanuel Vadot		crypto: crypto@1700000 {
348c66ec88fSEmmanuel Vadot			compatible = "fsl,sec-v5.4", "fsl,sec-v5.0",
349c66ec88fSEmmanuel Vadot				     "fsl,sec-v4.0";
350c66ec88fSEmmanuel Vadot			fsl,sec-era = <3>;
351c66ec88fSEmmanuel Vadot			#address-cells = <1>;
352c66ec88fSEmmanuel Vadot			#size-cells = <1>;
353c66ec88fSEmmanuel Vadot			ranges = <0x0 0x00 0x1700000 0x100000>;
354c66ec88fSEmmanuel Vadot			reg = <0x00 0x1700000 0x0 0x100000>;
3550e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
35682ea1a07SEmmanuel Vadot			dma-coherent;
357c66ec88fSEmmanuel Vadot
358c66ec88fSEmmanuel Vadot			sec_jr0: jr@10000 {
359c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.4-job-ring",
360c66ec88fSEmmanuel Vadot					     "fsl,sec-v5.0-job-ring",
361c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
362c66ec88fSEmmanuel Vadot				reg = <0x10000 0x10000>;
3630e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
364c66ec88fSEmmanuel Vadot			};
365c66ec88fSEmmanuel Vadot
366c66ec88fSEmmanuel Vadot			sec_jr1: jr@20000 {
367c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.4-job-ring",
368c66ec88fSEmmanuel Vadot					     "fsl,sec-v5.0-job-ring",
369c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
370c66ec88fSEmmanuel Vadot				reg = <0x20000 0x10000>;
3710e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
372c66ec88fSEmmanuel Vadot			};
373c66ec88fSEmmanuel Vadot
374c66ec88fSEmmanuel Vadot			sec_jr2: jr@30000 {
375c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.4-job-ring",
376c66ec88fSEmmanuel Vadot					     "fsl,sec-v5.0-job-ring",
377c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
378c66ec88fSEmmanuel Vadot				reg = <0x30000 0x10000>;
3790e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
380c66ec88fSEmmanuel Vadot			};
381c66ec88fSEmmanuel Vadot
382c66ec88fSEmmanuel Vadot			sec_jr3: jr@40000 {
383c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.4-job-ring",
384c66ec88fSEmmanuel Vadot					     "fsl,sec-v5.0-job-ring",
385c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
386c66ec88fSEmmanuel Vadot				reg = <0x40000 0x10000>;
3870e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
388c66ec88fSEmmanuel Vadot			};
389c66ec88fSEmmanuel Vadot		};
390c66ec88fSEmmanuel Vadot
391b97ee269SEmmanuel Vadot		sfp: efuse@1e80000 {
392b97ee269SEmmanuel Vadot			compatible = "fsl,ls1021a-sfp";
393b97ee269SEmmanuel Vadot			reg = <0x0 0x1e80000 0x0 0x10000>;
394b97ee269SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
395b97ee269SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
396b97ee269SEmmanuel Vadot			clock-names = "sfp";
397b97ee269SEmmanuel Vadot		};
398b97ee269SEmmanuel Vadot
399c66ec88fSEmmanuel Vadot		dcfg: dcfg@1ee0000 {
400c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-dcfg", "syscon";
4017ef62cebSEmmanuel Vadot			reg = <0x0 0x1ee0000 0x0 0x1000>;
402c66ec88fSEmmanuel Vadot			big-endian;
403c66ec88fSEmmanuel Vadot		};
404c66ec88fSEmmanuel Vadot
405d5b0e70fSEmmanuel Vadot		ifc: memory-controller@1530000 {
406d5b0e70fSEmmanuel Vadot			compatible = "fsl,ifc";
407c66ec88fSEmmanuel Vadot			reg = <0x0 0x1530000 0x0 0x10000>;
4080e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
409c66ec88fSEmmanuel Vadot		};
410c66ec88fSEmmanuel Vadot
411c66ec88fSEmmanuel Vadot		qspi: spi@1550000 {
412c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-qspi", "fsl,ls1021a-qspi";
413c66ec88fSEmmanuel Vadot			#address-cells = <1>;
414c66ec88fSEmmanuel Vadot			#size-cells = <0>;
415c66ec88fSEmmanuel Vadot			reg = <0x0 0x1550000 0x0 0x10000>,
416c66ec88fSEmmanuel Vadot				<0x0 0x40000000 0x0 0x4000000>;
417c66ec88fSEmmanuel Vadot			reg-names = "QuadSPI", "QuadSPI-memory";
4180e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
419c66ec88fSEmmanuel Vadot			clock-names = "qspi_en", "qspi";
4205def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4215def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>,
4225def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
4235def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
424c66ec88fSEmmanuel Vadot			status = "disabled";
425c66ec88fSEmmanuel Vadot		};
426c66ec88fSEmmanuel Vadot
4270e8011faSEmmanuel Vadot		esdhc: mmc@1560000 {
428c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-esdhc", "fsl,esdhc";
429c66ec88fSEmmanuel Vadot			reg = <0x0 0x1560000 0x0 0x10000>;
4300e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
431c66ec88fSEmmanuel Vadot			clock-frequency = <0>;
432c66ec88fSEmmanuel Vadot			voltage-ranges = <1800 1800 3300 3300>;
433c66ec88fSEmmanuel Vadot			sdhci,auto-cmd12;
434c66ec88fSEmmanuel Vadot			bus-width = <4>;
435c66ec88fSEmmanuel Vadot		};
436c66ec88fSEmmanuel Vadot
437c66ec88fSEmmanuel Vadot		ddr: memory-controller@1080000 {
438c66ec88fSEmmanuel Vadot			compatible = "fsl,qoriq-memory-controller";
439c66ec88fSEmmanuel Vadot			reg = <0x0 0x1080000 0x0 0x1000>;
4400e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
441c66ec88fSEmmanuel Vadot		};
442c66ec88fSEmmanuel Vadot
443c66ec88fSEmmanuel Vadot		tmu: tmu@1f00000 {
444c66ec88fSEmmanuel Vadot			compatible = "fsl,qoriq-tmu";
445c66ec88fSEmmanuel Vadot			reg = <0x0 0x1f00000 0x0 0x10000>;
4460e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
4475def4c47SEmmanuel Vadot			fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x70062>;
4488d13bc63SEmmanuel Vadot			fsl,tmu-calibration =
4498d13bc63SEmmanuel Vadot					<0x00000000 0x00000023>,
4508d13bc63SEmmanuel Vadot					<0x00000001 0x0000002a>,
4518d13bc63SEmmanuel Vadot					<0x00000002 0x00000031>,
4528d13bc63SEmmanuel Vadot					<0x00000003 0x00000037>,
4538d13bc63SEmmanuel Vadot					<0x00000004 0x0000003e>,
4548d13bc63SEmmanuel Vadot					<0x00000005 0x00000044>,
4558d13bc63SEmmanuel Vadot					<0x00000006 0x0000004b>,
4568d13bc63SEmmanuel Vadot					<0x00000007 0x00000051>,
4578d13bc63SEmmanuel Vadot					<0x00000008 0x00000058>,
4588d13bc63SEmmanuel Vadot					<0x00000009 0x0000005e>,
4598d13bc63SEmmanuel Vadot					<0x0000000a 0x00000065>,
4608d13bc63SEmmanuel Vadot					<0x0000000b 0x0000006b>,
461c66ec88fSEmmanuel Vadot
4628d13bc63SEmmanuel Vadot					<0x00010000 0x00000023>,
4638d13bc63SEmmanuel Vadot					<0x00010001 0x0000002b>,
4648d13bc63SEmmanuel Vadot					<0x00010002 0x00000033>,
4658d13bc63SEmmanuel Vadot					<0x00010003 0x0000003b>,
4668d13bc63SEmmanuel Vadot					<0x00010004 0x00000043>,
4678d13bc63SEmmanuel Vadot					<0x00010005 0x0000004b>,
4688d13bc63SEmmanuel Vadot					<0x00010006 0x00000054>,
4698d13bc63SEmmanuel Vadot					<0x00010007 0x0000005c>,
4708d13bc63SEmmanuel Vadot					<0x00010008 0x00000064>,
4718d13bc63SEmmanuel Vadot					<0x00010009 0x0000006c>,
472c66ec88fSEmmanuel Vadot
4738d13bc63SEmmanuel Vadot					<0x00020000 0x00000021>,
4748d13bc63SEmmanuel Vadot					<0x00020001 0x0000002c>,
4758d13bc63SEmmanuel Vadot					<0x00020002 0x00000036>,
4768d13bc63SEmmanuel Vadot					<0x00020003 0x00000040>,
4778d13bc63SEmmanuel Vadot					<0x00020004 0x0000004b>,
4788d13bc63SEmmanuel Vadot					<0x00020005 0x00000055>,
4798d13bc63SEmmanuel Vadot					<0x00020006 0x0000005f>,
480c66ec88fSEmmanuel Vadot
4818d13bc63SEmmanuel Vadot					<0x00030000 0x00000013>,
4828d13bc63SEmmanuel Vadot					<0x00030001 0x0000001d>,
4838d13bc63SEmmanuel Vadot					<0x00030002 0x00000028>,
4848d13bc63SEmmanuel Vadot					<0x00030003 0x00000032>,
4858d13bc63SEmmanuel Vadot					<0x00030004 0x0000003d>,
4868d13bc63SEmmanuel Vadot					<0x00030005 0x00000047>,
4878d13bc63SEmmanuel Vadot					<0x00030006 0x00000052>,
4888d13bc63SEmmanuel Vadot					<0x00030007 0x0000005c>;
489c66ec88fSEmmanuel Vadot			#thermal-sensor-cells = <1>;
490c66ec88fSEmmanuel Vadot		};
491c66ec88fSEmmanuel Vadot
492c66ec88fSEmmanuel Vadot		qman: qman@1880000 {
493c66ec88fSEmmanuel Vadot			compatible = "fsl,qman";
494c66ec88fSEmmanuel Vadot			reg = <0x0 0x1880000 0x0 0x10000>;
495c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
496c66ec88fSEmmanuel Vadot			memory-region = <&qman_fqd &qman_pfdr>;
497c66ec88fSEmmanuel Vadot		};
498c66ec88fSEmmanuel Vadot
499c66ec88fSEmmanuel Vadot		bman: bman@1890000 {
500c66ec88fSEmmanuel Vadot			compatible = "fsl,bman";
501c66ec88fSEmmanuel Vadot			reg = <0x0 0x1890000 0x0 0x10000>;
502c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
503c66ec88fSEmmanuel Vadot			memory-region = <&bman_fbpr>;
504c66ec88fSEmmanuel Vadot		};
505c66ec88fSEmmanuel Vadot
5060e8011faSEmmanuel Vadot		bportals: bman-portals-bus@508000000 {
507c66ec88fSEmmanuel Vadot			ranges = <0x0 0x5 0x08000000 0x8000000>;
508c66ec88fSEmmanuel Vadot		};
509c66ec88fSEmmanuel Vadot
5100e8011faSEmmanuel Vadot		qportals: qman-portals-bus@500000000 {
511c66ec88fSEmmanuel Vadot			ranges = <0x0 0x5 0x00000000 0x8000000>;
512c66ec88fSEmmanuel Vadot		};
513c66ec88fSEmmanuel Vadot
514c66ec88fSEmmanuel Vadot		dspi0: spi@2100000 {
515c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-dspi", "fsl,ls1021a-v1.0-dspi";
516c66ec88fSEmmanuel Vadot			#address-cells = <1>;
517c66ec88fSEmmanuel Vadot			#size-cells = <0>;
518c66ec88fSEmmanuel Vadot			reg = <0x0 0x2100000 0x0 0x10000>;
5190e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
520c66ec88fSEmmanuel Vadot			clock-names = "dspi";
5215def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5225def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
523c66ec88fSEmmanuel Vadot			spi-num-chipselects = <5>;
524c66ec88fSEmmanuel Vadot			big-endian;
525c66ec88fSEmmanuel Vadot			status = "disabled";
526c66ec88fSEmmanuel Vadot		};
527c66ec88fSEmmanuel Vadot
528c66ec88fSEmmanuel Vadot		i2c0: i2c@2180000 {
5297ef62cebSEmmanuel Vadot			compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c";
530c66ec88fSEmmanuel Vadot			#address-cells = <1>;
531c66ec88fSEmmanuel Vadot			#size-cells = <0>;
532c66ec88fSEmmanuel Vadot			reg = <0x0 0x2180000 0x0 0x10000>;
5330e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
5340e8011faSEmmanuel Vadot			clock-names = "ipg";
5355def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5365def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
537c9ccf3a3SEmmanuel Vadot			dmas = <&edma0 1 38>,
538c9ccf3a3SEmmanuel Vadot			       <&edma0 1 39>;
539c9ccf3a3SEmmanuel Vadot			dma-names = "rx", "tx";
540c66ec88fSEmmanuel Vadot			status = "disabled";
541c66ec88fSEmmanuel Vadot		};
542c66ec88fSEmmanuel Vadot
543c66ec88fSEmmanuel Vadot		i2c1: i2c@2190000 {
5447ef62cebSEmmanuel Vadot			compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c";
545c66ec88fSEmmanuel Vadot			#address-cells = <1>;
546c66ec88fSEmmanuel Vadot			#size-cells = <0>;
547c66ec88fSEmmanuel Vadot			reg = <0x0 0x2190000 0x0 0x10000>;
5480e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
5490e8011faSEmmanuel Vadot			clock-names = "ipg";
5505def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5515def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
5527ef62cebSEmmanuel Vadot			scl-gpios = <&gpio4 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
553c66ec88fSEmmanuel Vadot			status = "disabled";
554c66ec88fSEmmanuel Vadot		};
555c66ec88fSEmmanuel Vadot
556c66ec88fSEmmanuel Vadot		i2c2: i2c@21a0000 {
5577ef62cebSEmmanuel Vadot			compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c";
558c66ec88fSEmmanuel Vadot			#address-cells = <1>;
559c66ec88fSEmmanuel Vadot			#size-cells = <0>;
560c66ec88fSEmmanuel Vadot			reg = <0x0 0x21a0000 0x0 0x10000>;
5610e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
5620e8011faSEmmanuel Vadot			clock-names = "ipg";
5635def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5645def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
5657ef62cebSEmmanuel Vadot			scl-gpios = <&gpio4 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
566c66ec88fSEmmanuel Vadot			status = "disabled";
567c66ec88fSEmmanuel Vadot		};
568c66ec88fSEmmanuel Vadot
569c66ec88fSEmmanuel Vadot		i2c3: i2c@21b0000 {
5707ef62cebSEmmanuel Vadot			compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c";
571c66ec88fSEmmanuel Vadot			#address-cells = <1>;
572c66ec88fSEmmanuel Vadot			#size-cells = <0>;
573c66ec88fSEmmanuel Vadot			reg = <0x0 0x21b0000 0x0 0x10000>;
5740e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
5750e8011faSEmmanuel Vadot			clock-names = "ipg";
5765def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5775def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
5787ef62cebSEmmanuel Vadot			scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
579c66ec88fSEmmanuel Vadot			status = "disabled";
580c66ec88fSEmmanuel Vadot		};
581c66ec88fSEmmanuel Vadot
582c66ec88fSEmmanuel Vadot		duart0: serial@21c0500 {
583c66ec88fSEmmanuel Vadot			compatible = "fsl,ns16550", "ns16550a";
584c66ec88fSEmmanuel Vadot			reg = <0x00 0x21c0500 0x0 0x100>;
5850e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
5865def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5875def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
588c66ec88fSEmmanuel Vadot		};
589c66ec88fSEmmanuel Vadot
590c66ec88fSEmmanuel Vadot		duart1: serial@21c0600 {
591c66ec88fSEmmanuel Vadot			compatible = "fsl,ns16550", "ns16550a";
592c66ec88fSEmmanuel Vadot			reg = <0x00 0x21c0600 0x0 0x100>;
5930e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
5945def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5955def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
596c66ec88fSEmmanuel Vadot		};
597c66ec88fSEmmanuel Vadot
598c66ec88fSEmmanuel Vadot		duart2: serial@21d0500 {
599c66ec88fSEmmanuel Vadot			compatible = "fsl,ns16550", "ns16550a";
600c66ec88fSEmmanuel Vadot			reg = <0x0 0x21d0500 0x0 0x100>;
6010e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
6025def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
6035def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
604c66ec88fSEmmanuel Vadot		};
605c66ec88fSEmmanuel Vadot
606c66ec88fSEmmanuel Vadot		duart3: serial@21d0600 {
607c66ec88fSEmmanuel Vadot			compatible = "fsl,ns16550", "ns16550a";
608c66ec88fSEmmanuel Vadot			reg = <0x0 0x21d0600 0x0 0x100>;
6090e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
6105def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
6115def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
612c66ec88fSEmmanuel Vadot		};
613c66ec88fSEmmanuel Vadot
614c66ec88fSEmmanuel Vadot		gpio1: gpio@2300000 {
615c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio";
616c66ec88fSEmmanuel Vadot			reg = <0x0 0x2300000 0x0 0x10000>;
6170e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
618c66ec88fSEmmanuel Vadot			gpio-controller;
619c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
620c66ec88fSEmmanuel Vadot			interrupt-controller;
621c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
622c66ec88fSEmmanuel Vadot		};
623c66ec88fSEmmanuel Vadot
624c66ec88fSEmmanuel Vadot		gpio2: gpio@2310000 {
625c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio";
626c66ec88fSEmmanuel Vadot			reg = <0x0 0x2310000 0x0 0x10000>;
6270e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
628c66ec88fSEmmanuel Vadot			gpio-controller;
629c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
630c66ec88fSEmmanuel Vadot			interrupt-controller;
631c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
632c66ec88fSEmmanuel Vadot		};
633c66ec88fSEmmanuel Vadot
634c66ec88fSEmmanuel Vadot		gpio3: gpio@2320000 {
635c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio";
636c66ec88fSEmmanuel Vadot			reg = <0x0 0x2320000 0x0 0x10000>;
6370e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
638c66ec88fSEmmanuel Vadot			gpio-controller;
639c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
640c66ec88fSEmmanuel Vadot			interrupt-controller;
641c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
642c66ec88fSEmmanuel Vadot		};
643c66ec88fSEmmanuel Vadot
644c66ec88fSEmmanuel Vadot		gpio4: gpio@2330000 {
645c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio";
646c66ec88fSEmmanuel Vadot			reg = <0x0 0x2330000 0x0 0x10000>;
6470e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
648c66ec88fSEmmanuel Vadot			gpio-controller;
649c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
650c66ec88fSEmmanuel Vadot			interrupt-controller;
651c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
652c66ec88fSEmmanuel Vadot		};
653c66ec88fSEmmanuel Vadot
654*b2d2a78aSEmmanuel Vadot		uqe: uqe-bus@2400000 {
655c66ec88fSEmmanuel Vadot			#address-cells = <1>;
656c66ec88fSEmmanuel Vadot			#size-cells = <1>;
657c66ec88fSEmmanuel Vadot			compatible = "fsl,qe", "simple-bus";
658c66ec88fSEmmanuel Vadot			ranges = <0x0 0x0 0x2400000 0x40000>;
659c66ec88fSEmmanuel Vadot			reg = <0x0 0x2400000 0x0 0x480>;
660c66ec88fSEmmanuel Vadot			brg-frequency = <100000000>;
661c66ec88fSEmmanuel Vadot			bus-frequency = <200000000>;
662c66ec88fSEmmanuel Vadot			fsl,qe-num-riscs = <1>;
663c66ec88fSEmmanuel Vadot			fsl,qe-num-snums = <28>;
664c66ec88fSEmmanuel Vadot
665c66ec88fSEmmanuel Vadot			qeic: qeic@80 {
666c66ec88fSEmmanuel Vadot				compatible = "fsl,qe-ic";
667c66ec88fSEmmanuel Vadot				reg = <0x80 0x80>;
668c66ec88fSEmmanuel Vadot				interrupt-controller;
669c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
670c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
671c66ec88fSEmmanuel Vadot					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
672c66ec88fSEmmanuel Vadot			};
673c66ec88fSEmmanuel Vadot
674c66ec88fSEmmanuel Vadot			si1: si@700 {
675c66ec88fSEmmanuel Vadot				compatible = "fsl,ls1043-qe-si",
676c66ec88fSEmmanuel Vadot						"fsl,t1040-qe-si";
677c66ec88fSEmmanuel Vadot				reg = <0x700 0x80>;
678c66ec88fSEmmanuel Vadot			};
679c66ec88fSEmmanuel Vadot
680c66ec88fSEmmanuel Vadot			siram1: siram@1000 {
681c66ec88fSEmmanuel Vadot				compatible = "fsl,ls1043-qe-siram",
682c66ec88fSEmmanuel Vadot						"fsl,t1040-qe-siram";
683c66ec88fSEmmanuel Vadot				reg = <0x1000 0x800>;
684c66ec88fSEmmanuel Vadot			};
685c66ec88fSEmmanuel Vadot
686c66ec88fSEmmanuel Vadot			ucc@2000 {
687c66ec88fSEmmanuel Vadot				cell-index = <1>;
688c66ec88fSEmmanuel Vadot				reg = <0x2000 0x200>;
689c66ec88fSEmmanuel Vadot				interrupts = <32>;
690c66ec88fSEmmanuel Vadot				interrupt-parent = <&qeic>;
691c66ec88fSEmmanuel Vadot			};
692c66ec88fSEmmanuel Vadot
693c66ec88fSEmmanuel Vadot			ucc@2200 {
694c66ec88fSEmmanuel Vadot				cell-index = <3>;
695c66ec88fSEmmanuel Vadot				reg = <0x2200 0x200>;
696c66ec88fSEmmanuel Vadot				interrupts = <34>;
697c66ec88fSEmmanuel Vadot				interrupt-parent = <&qeic>;
698c66ec88fSEmmanuel Vadot			};
699c66ec88fSEmmanuel Vadot
700c66ec88fSEmmanuel Vadot			muram@10000 {
701c66ec88fSEmmanuel Vadot				#address-cells = <1>;
702c66ec88fSEmmanuel Vadot				#size-cells = <1>;
703c66ec88fSEmmanuel Vadot				compatible = "fsl,qe-muram", "fsl,cpm-muram";
704c66ec88fSEmmanuel Vadot				ranges = <0x0 0x10000 0x6000>;
705c66ec88fSEmmanuel Vadot
706c66ec88fSEmmanuel Vadot				data-only@0 {
707c66ec88fSEmmanuel Vadot					compatible = "fsl,qe-muram-data",
708c66ec88fSEmmanuel Vadot					"fsl,cpm-muram-data";
709c66ec88fSEmmanuel Vadot					reg = <0x0 0x6000>;
710c66ec88fSEmmanuel Vadot				};
711c66ec88fSEmmanuel Vadot			};
712c66ec88fSEmmanuel Vadot		};
713c66ec88fSEmmanuel Vadot
714c66ec88fSEmmanuel Vadot		lpuart0: serial@2950000 {
715c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
716c66ec88fSEmmanuel Vadot			reg = <0x0 0x2950000 0x0 0x1000>;
7170e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
7185def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_SYSCLK 0>;
719c66ec88fSEmmanuel Vadot			clock-names = "ipg";
720c66ec88fSEmmanuel Vadot			status = "disabled";
721c66ec88fSEmmanuel Vadot		};
722c66ec88fSEmmanuel Vadot
723c66ec88fSEmmanuel Vadot		lpuart1: serial@2960000 {
724c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
725c66ec88fSEmmanuel Vadot			reg = <0x0 0x2960000 0x0 0x1000>;
7260e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
7275def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
7285def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
729c66ec88fSEmmanuel Vadot			clock-names = "ipg";
730c66ec88fSEmmanuel Vadot			status = "disabled";
731c66ec88fSEmmanuel Vadot		};
732c66ec88fSEmmanuel Vadot
733c66ec88fSEmmanuel Vadot		lpuart2: serial@2970000 {
734c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
735c66ec88fSEmmanuel Vadot			reg = <0x0 0x2970000 0x0 0x1000>;
7360e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
7375def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
7385def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
739c66ec88fSEmmanuel Vadot			clock-names = "ipg";
740c66ec88fSEmmanuel Vadot			status = "disabled";
741c66ec88fSEmmanuel Vadot		};
742c66ec88fSEmmanuel Vadot
743c66ec88fSEmmanuel Vadot		lpuart3: serial@2980000 {
744c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
745c66ec88fSEmmanuel Vadot			reg = <0x0 0x2980000 0x0 0x1000>;
7460e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
7475def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
7485def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
749c66ec88fSEmmanuel Vadot			clock-names = "ipg";
750c66ec88fSEmmanuel Vadot			status = "disabled";
751c66ec88fSEmmanuel Vadot		};
752c66ec88fSEmmanuel Vadot
753c66ec88fSEmmanuel Vadot		lpuart4: serial@2990000 {
754c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
755c66ec88fSEmmanuel Vadot			reg = <0x0 0x2990000 0x0 0x1000>;
7560e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
7575def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
7585def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
759c66ec88fSEmmanuel Vadot			clock-names = "ipg";
760c66ec88fSEmmanuel Vadot			status = "disabled";
761c66ec88fSEmmanuel Vadot		};
762c66ec88fSEmmanuel Vadot
763c66ec88fSEmmanuel Vadot		lpuart5: serial@29a0000 {
764c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1021a-lpuart";
765c66ec88fSEmmanuel Vadot			reg = <0x0 0x29a0000 0x0 0x1000>;
7660e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
7675def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
7685def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
769c66ec88fSEmmanuel Vadot			clock-names = "ipg";
770c66ec88fSEmmanuel Vadot			status = "disabled";
771c66ec88fSEmmanuel Vadot		};
772c66ec88fSEmmanuel Vadot
7735def4c47SEmmanuel Vadot		wdog0: watchdog@2ad0000 {
774c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-wdt", "fsl,imx21-wdt";
775c66ec88fSEmmanuel Vadot			reg = <0x0 0x2ad0000 0x0 0x10000>;
7760e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
7775def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
7785def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
779c66ec88fSEmmanuel Vadot			big-endian;
780c66ec88fSEmmanuel Vadot		};
781c66ec88fSEmmanuel Vadot
782b97ee269SEmmanuel Vadot		edma0: dma-controller@2c00000 {
783c66ec88fSEmmanuel Vadot			#dma-cells = <2>;
784c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-edma";
785c66ec88fSEmmanuel Vadot			reg = <0x0 0x2c00000 0x0 0x10000>,
786c66ec88fSEmmanuel Vadot			      <0x0 0x2c10000 0x0 0x10000>,
787c66ec88fSEmmanuel Vadot			      <0x0 0x2c20000 0x0 0x10000>;
7880e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
7890e8011faSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
790c66ec88fSEmmanuel Vadot			interrupt-names = "edma-tx", "edma-err";
791c66ec88fSEmmanuel Vadot			dma-channels = <32>;
792c66ec88fSEmmanuel Vadot			big-endian;
793c66ec88fSEmmanuel Vadot			clock-names = "dmamux0", "dmamux1";
7945def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
7955def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>,
7965def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
7975def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
798c66ec88fSEmmanuel Vadot		};
799c66ec88fSEmmanuel Vadot
800*b2d2a78aSEmmanuel Vadot		aux_bus: bus {
8017ef62cebSEmmanuel Vadot			#address-cells = <2>;
8027ef62cebSEmmanuel Vadot			#size-cells = <2>;
8037ef62cebSEmmanuel Vadot			compatible = "simple-bus";
8047ef62cebSEmmanuel Vadot			ranges;
8057ef62cebSEmmanuel Vadot			dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x00000000>;
8067ef62cebSEmmanuel Vadot
8075def4c47SEmmanuel Vadot			usb0: usb@2f00000 {
808c66ec88fSEmmanuel Vadot				compatible = "snps,dwc3";
809c66ec88fSEmmanuel Vadot				reg = <0x0 0x2f00000 0x0 0x10000>;
8100e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
811c66ec88fSEmmanuel Vadot				dr_mode = "host";
812c66ec88fSEmmanuel Vadot				snps,quirk-frame-length-adjustment = <0x20>;
813c66ec88fSEmmanuel Vadot				snps,dis_rxdet_inp3_quirk;
8147ef62cebSEmmanuel Vadot				usb3-lpm-capable;
815c66ec88fSEmmanuel Vadot				snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
816c66ec88fSEmmanuel Vadot				status = "disabled";
817c66ec88fSEmmanuel Vadot			};
818c66ec88fSEmmanuel Vadot
8195def4c47SEmmanuel Vadot			usb1: usb@3000000 {
820c66ec88fSEmmanuel Vadot				compatible = "snps,dwc3";
821c66ec88fSEmmanuel Vadot				reg = <0x0 0x3000000 0x0 0x10000>;
8220e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
823c66ec88fSEmmanuel Vadot				dr_mode = "host";
824c66ec88fSEmmanuel Vadot				snps,quirk-frame-length-adjustment = <0x20>;
825c66ec88fSEmmanuel Vadot				snps,dis_rxdet_inp3_quirk;
8267ef62cebSEmmanuel Vadot				usb3-lpm-capable;
827c66ec88fSEmmanuel Vadot				snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
828c66ec88fSEmmanuel Vadot				status = "disabled";
829c66ec88fSEmmanuel Vadot			};
830c66ec88fSEmmanuel Vadot
8315def4c47SEmmanuel Vadot			usb2: usb@3100000 {
832c66ec88fSEmmanuel Vadot				compatible = "snps,dwc3";
833c66ec88fSEmmanuel Vadot				reg = <0x0 0x3100000 0x0 0x10000>;
8340e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
835c66ec88fSEmmanuel Vadot				dr_mode = "host";
836c66ec88fSEmmanuel Vadot				snps,quirk-frame-length-adjustment = <0x20>;
837c66ec88fSEmmanuel Vadot				snps,dis_rxdet_inp3_quirk;
8387ef62cebSEmmanuel Vadot				usb3-lpm-capable;
839c66ec88fSEmmanuel Vadot				snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
840c66ec88fSEmmanuel Vadot				status = "disabled";
841c66ec88fSEmmanuel Vadot			};
842c66ec88fSEmmanuel Vadot
843c66ec88fSEmmanuel Vadot			sata: sata@3200000 {
844c66ec88fSEmmanuel Vadot				compatible = "fsl,ls1043a-ahci";
845c66ec88fSEmmanuel Vadot				reg = <0x0 0x3200000 0x0 0x10000>,
846c66ec88fSEmmanuel Vadot					<0x0 0x20140520 0x0 0x4>;
847c66ec88fSEmmanuel Vadot				reg-names = "ahci", "sata-ecc";
8480e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
8495def4c47SEmmanuel Vadot				clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
8505def4c47SEmmanuel Vadot						    QORIQ_CLK_PLL_DIV(1)>;
851c66ec88fSEmmanuel Vadot				dma-coherent;
852c66ec88fSEmmanuel Vadot			};
8537ef62cebSEmmanuel Vadot		};
854c66ec88fSEmmanuel Vadot
855c66ec88fSEmmanuel Vadot		msi1: msi-controller1@1571000 {
856c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-msi";
857c66ec88fSEmmanuel Vadot			reg = <0x0 0x1571000 0x0 0x8>;
858c66ec88fSEmmanuel Vadot			msi-controller;
8590e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
860c66ec88fSEmmanuel Vadot		};
861c66ec88fSEmmanuel Vadot
862c66ec88fSEmmanuel Vadot		msi2: msi-controller2@1572000 {
863c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-msi";
864c66ec88fSEmmanuel Vadot			reg = <0x0 0x1572000 0x0 0x8>;
865c66ec88fSEmmanuel Vadot			msi-controller;
8660e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
867c66ec88fSEmmanuel Vadot		};
868c66ec88fSEmmanuel Vadot
869c66ec88fSEmmanuel Vadot		msi3: msi-controller3@1573000 {
870c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-msi";
871c66ec88fSEmmanuel Vadot			reg = <0x0 0x1573000 0x0 0x8>;
872c66ec88fSEmmanuel Vadot			msi-controller;
8730e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
874c66ec88fSEmmanuel Vadot		};
875c66ec88fSEmmanuel Vadot
8766be33864SEmmanuel Vadot		pcie1: pcie@3400000 {
877c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-pcie";
8785956d97fSEmmanuel Vadot			reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
8795956d97fSEmmanuel Vadot			      <0x40 0x00000000 0x0 0x00002000>; /* configuration space */
880c66ec88fSEmmanuel Vadot			reg-names = "regs", "config";
8810e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
8820e8011faSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
8837ef62cebSEmmanuel Vadot			interrupt-names = "pme", "aer";
884c66ec88fSEmmanuel Vadot			#address-cells = <3>;
885c66ec88fSEmmanuel Vadot			#size-cells = <2>;
886c66ec88fSEmmanuel Vadot			device_type = "pci";
887c66ec88fSEmmanuel Vadot			num-viewport = <6>;
888c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
889c66ec88fSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000   /* downstream I/O */
890c66ec88fSEmmanuel Vadot				  0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
891c66ec88fSEmmanuel Vadot			msi-parent = <&msi1>, <&msi2>, <&msi3>;
892c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
893c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
894c66ec88fSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic 0 110 0x4>,
895c66ec88fSEmmanuel Vadot					<0000 0 0 2 &gic 0 111 0x4>,
896c66ec88fSEmmanuel Vadot					<0000 0 0 3 &gic 0 112 0x4>,
897c66ec88fSEmmanuel Vadot					<0000 0 0 4 &gic 0 113 0x4>;
8987ef62cebSEmmanuel Vadot			fsl,pcie-scfg = <&scfg 0>;
8997ef62cebSEmmanuel Vadot			big-endian;
900c66ec88fSEmmanuel Vadot			status = "disabled";
901c66ec88fSEmmanuel Vadot		};
902c66ec88fSEmmanuel Vadot
9036be33864SEmmanuel Vadot		pcie2: pcie@3500000 {
904c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-pcie";
9055956d97fSEmmanuel Vadot			reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
9065956d97fSEmmanuel Vadot			      <0x48 0x00000000 0x0 0x00002000>; /* configuration space */
907c66ec88fSEmmanuel Vadot			reg-names = "regs", "config";
9080e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
9090e8011faSEmmanuel Vadot				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
9107ef62cebSEmmanuel Vadot			interrupt-names = "pme", "aer";
911c66ec88fSEmmanuel Vadot			#address-cells = <3>;
912c66ec88fSEmmanuel Vadot			#size-cells = <2>;
913c66ec88fSEmmanuel Vadot			device_type = "pci";
914c66ec88fSEmmanuel Vadot			num-viewport = <6>;
915c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
916c66ec88fSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000   /* downstream I/O */
917c66ec88fSEmmanuel Vadot				  0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
918c66ec88fSEmmanuel Vadot			msi-parent = <&msi1>, <&msi2>, <&msi3>;
919c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
920c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
921c66ec88fSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic 0 120  0x4>,
922c66ec88fSEmmanuel Vadot					<0000 0 0 2 &gic 0 121 0x4>,
923c66ec88fSEmmanuel Vadot					<0000 0 0 3 &gic 0 122 0x4>,
924c66ec88fSEmmanuel Vadot					<0000 0 0 4 &gic 0 123 0x4>;
9257ef62cebSEmmanuel Vadot			fsl,pcie-scfg = <&scfg 1>;
9267ef62cebSEmmanuel Vadot			big-endian;
927c66ec88fSEmmanuel Vadot			status = "disabled";
928c66ec88fSEmmanuel Vadot		};
929c66ec88fSEmmanuel Vadot
9306be33864SEmmanuel Vadot		pcie3: pcie@3600000 {
931c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-pcie";
9325956d97fSEmmanuel Vadot			reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */
9335956d97fSEmmanuel Vadot			      <0x50 0x00000000 0x0 0x00002000>; /* configuration space */
934c66ec88fSEmmanuel Vadot			reg-names = "regs", "config";
9350e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
9360e8011faSEmmanuel Vadot				     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
9377ef62cebSEmmanuel Vadot			interrupt-names = "pme", "aer";
938c66ec88fSEmmanuel Vadot			#address-cells = <3>;
939c66ec88fSEmmanuel Vadot			#size-cells = <2>;
940c66ec88fSEmmanuel Vadot			device_type = "pci";
941c66ec88fSEmmanuel Vadot			num-viewport = <6>;
942c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
943c66ec88fSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000   /* downstream I/O */
944c66ec88fSEmmanuel Vadot				  0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
945c66ec88fSEmmanuel Vadot			msi-parent = <&msi1>, <&msi2>, <&msi3>;
946c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
947c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
948c66ec88fSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic 0 154 0x4>,
949c66ec88fSEmmanuel Vadot					<0000 0 0 2 &gic 0 155 0x4>,
950c66ec88fSEmmanuel Vadot					<0000 0 0 3 &gic 0 156 0x4>,
951c66ec88fSEmmanuel Vadot					<0000 0 0 4 &gic 0 157 0x4>;
9527ef62cebSEmmanuel Vadot			fsl,pcie-scfg = <&scfg 2>;
9537ef62cebSEmmanuel Vadot			big-endian;
954c66ec88fSEmmanuel Vadot			status = "disabled";
955c66ec88fSEmmanuel Vadot		};
956c66ec88fSEmmanuel Vadot
957c66ec88fSEmmanuel Vadot		qdma: dma-controller@8380000 {
958*b2d2a78aSEmmanuel Vadot			compatible = "fsl,ls1043a-qdma", "fsl,ls1021a-qdma";
959c66ec88fSEmmanuel Vadot			reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */
960c66ec88fSEmmanuel Vadot			      <0x0 0x8390000 0x0 0x10000>, /* Status regs */
961c66ec88fSEmmanuel Vadot			      <0x0 0x83a0000 0x0 0x40000>; /* Block regs */
962c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
963c66ec88fSEmmanuel Vadot				     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
964c66ec88fSEmmanuel Vadot				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
965c66ec88fSEmmanuel Vadot				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
966c66ec88fSEmmanuel Vadot				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
967c66ec88fSEmmanuel Vadot			interrupt-names = "qdma-error", "qdma-queue0",
968c66ec88fSEmmanuel Vadot				"qdma-queue1", "qdma-queue2", "qdma-queue3";
9690e8011faSEmmanuel Vadot			#dma-cells = <1>;
970c66ec88fSEmmanuel Vadot			dma-channels = <8>;
971c66ec88fSEmmanuel Vadot			block-number = <1>;
972c66ec88fSEmmanuel Vadot			block-offset = <0x10000>;
973c66ec88fSEmmanuel Vadot			fsl,dma-queues = <2>;
974c66ec88fSEmmanuel Vadot			status-sizes = <64>;
975c66ec88fSEmmanuel Vadot			queue-sizes = <64 64>;
976c66ec88fSEmmanuel Vadot			big-endian;
977c66ec88fSEmmanuel Vadot		};
978c66ec88fSEmmanuel Vadot
979*b2d2a78aSEmmanuel Vadot		rcpm: wakeup-controller@1ee2140 {
980c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-rcpm", "fsl,qoriq-rcpm-2.1+";
981c66ec88fSEmmanuel Vadot			reg = <0x0 0x1ee2140 0x0 0x4>;
982c66ec88fSEmmanuel Vadot			#fsl,rcpm-wakeup-cells = <1>;
983c66ec88fSEmmanuel Vadot		};
984c66ec88fSEmmanuel Vadot
9850e8011faSEmmanuel Vadot		ftm_alarm0: rtc@29d0000 {
986c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1043a-ftm-alarm";
987c66ec88fSEmmanuel Vadot			reg = <0x0 0x29d0000 0x0 0x10000>;
988c66ec88fSEmmanuel Vadot			fsl,rcpm-wakeup = <&rcpm 0x20000>;
989c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
990c66ec88fSEmmanuel Vadot			big-endian;
991c66ec88fSEmmanuel Vadot		};
992c66ec88fSEmmanuel Vadot	};
993c66ec88fSEmmanuel Vadot
994c66ec88fSEmmanuel Vadot	firmware {
995c66ec88fSEmmanuel Vadot		optee {
996c66ec88fSEmmanuel Vadot			compatible = "linaro,optee-tz";
997c66ec88fSEmmanuel Vadot			method = "smc";
998c66ec88fSEmmanuel Vadot		};
999c66ec88fSEmmanuel Vadot	};
1000c66ec88fSEmmanuel Vadot
1001c66ec88fSEmmanuel Vadot};
1002c66ec88fSEmmanuel Vadot
1003c66ec88fSEmmanuel Vadot#include "qoriq-qman-portals.dtsi"
1004c66ec88fSEmmanuel Vadot#include "qoriq-bman-portals.dtsi"
1005