xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/fsl-ls1088a.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Device Tree Include file for NXP Layerscape-1088A family SoC.
4c66ec88fSEmmanuel Vadot *
56be33864SEmmanuel Vadot * Copyright 2017-2020 NXP
6c66ec88fSEmmanuel Vadot *
7c66ec88fSEmmanuel Vadot * Harninder Rai <harninder.rai@nxp.com>
8c66ec88fSEmmanuel Vadot *
9c66ec88fSEmmanuel Vadot */
105def4c47SEmmanuel Vadot#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
11c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
12c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel Vadot/ {
15c66ec88fSEmmanuel Vadot	compatible = "fsl,ls1088a";
16c66ec88fSEmmanuel Vadot	interrupt-parent = <&gic>;
17c66ec88fSEmmanuel Vadot	#address-cells = <2>;
18c66ec88fSEmmanuel Vadot	#size-cells = <2>;
19c66ec88fSEmmanuel Vadot
20c66ec88fSEmmanuel Vadot	aliases {
21c66ec88fSEmmanuel Vadot		crypto = &crypto;
22c66ec88fSEmmanuel Vadot		rtc1 = &ftm_alarm0;
23c66ec88fSEmmanuel Vadot	};
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot	cpus {
26c66ec88fSEmmanuel Vadot		#address-cells = <1>;
27c66ec88fSEmmanuel Vadot		#size-cells = <0>;
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot		/* We have 2 clusters having 4 Cortex-A53 cores each */
30c66ec88fSEmmanuel Vadot		cpu0: cpu@0 {
31c66ec88fSEmmanuel Vadot			device_type = "cpu";
32c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
33c66ec88fSEmmanuel Vadot			reg = <0x0>;
345def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
35c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
36c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
37c66ec88fSEmmanuel Vadot		};
38c66ec88fSEmmanuel Vadot
39c66ec88fSEmmanuel Vadot		cpu1: cpu@1 {
40c66ec88fSEmmanuel Vadot			device_type = "cpu";
41c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
42c66ec88fSEmmanuel Vadot			reg = <0x1>;
435def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
44c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
45c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
46c66ec88fSEmmanuel Vadot		};
47c66ec88fSEmmanuel Vadot
48c66ec88fSEmmanuel Vadot		cpu2: cpu@2 {
49c66ec88fSEmmanuel Vadot			device_type = "cpu";
50c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
51c66ec88fSEmmanuel Vadot			reg = <0x2>;
525def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
53c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
54c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
55c66ec88fSEmmanuel Vadot		};
56c66ec88fSEmmanuel Vadot
57c66ec88fSEmmanuel Vadot		cpu3: cpu@3 {
58c66ec88fSEmmanuel Vadot			device_type = "cpu";
59c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
60c66ec88fSEmmanuel Vadot			reg = <0x3>;
615def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
62c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
63c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
64c66ec88fSEmmanuel Vadot		};
65c66ec88fSEmmanuel Vadot
66c66ec88fSEmmanuel Vadot		cpu4: cpu@100 {
67c66ec88fSEmmanuel Vadot			device_type = "cpu";
68c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
69c66ec88fSEmmanuel Vadot			reg = <0x100>;
705def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 1>;
71c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
72c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
73c66ec88fSEmmanuel Vadot		};
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel Vadot		cpu5: cpu@101 {
76c66ec88fSEmmanuel Vadot			device_type = "cpu";
77c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
78c66ec88fSEmmanuel Vadot			reg = <0x101>;
795def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 1>;
80c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
81c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
82c66ec88fSEmmanuel Vadot		};
83c66ec88fSEmmanuel Vadot
84c66ec88fSEmmanuel Vadot		cpu6: cpu@102 {
85c66ec88fSEmmanuel Vadot			device_type = "cpu";
86c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
87c66ec88fSEmmanuel Vadot			reg = <0x102>;
885def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 1>;
89c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
90c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
91c66ec88fSEmmanuel Vadot		};
92c66ec88fSEmmanuel Vadot
93c66ec88fSEmmanuel Vadot		cpu7: cpu@103 {
94c66ec88fSEmmanuel Vadot			device_type = "cpu";
95c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
96c66ec88fSEmmanuel Vadot			reg = <0x103>;
975def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_CMUX 1>;
98c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_PH20>;
99c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
100c66ec88fSEmmanuel Vadot		};
101c66ec88fSEmmanuel Vadot
102c66ec88fSEmmanuel Vadot		CPU_PH20: cpu-ph20 {
103c66ec88fSEmmanuel Vadot			compatible = "arm,idle-state";
104c66ec88fSEmmanuel Vadot			idle-state-name = "PH20";
105c66ec88fSEmmanuel Vadot			arm,psci-suspend-param = <0x0>;
106c66ec88fSEmmanuel Vadot			entry-latency-us = <1000>;
107c66ec88fSEmmanuel Vadot			exit-latency-us = <1000>;
108c66ec88fSEmmanuel Vadot			min-residency-us = <3000>;
109c66ec88fSEmmanuel Vadot		};
110c66ec88fSEmmanuel Vadot	};
111c66ec88fSEmmanuel Vadot
112c66ec88fSEmmanuel Vadot	gic: interrupt-controller@6000000 {
113c66ec88fSEmmanuel Vadot		compatible = "arm,gic-v3";
114c66ec88fSEmmanuel Vadot		#interrupt-cells = <3>;
115c66ec88fSEmmanuel Vadot		interrupt-controller;
116c66ec88fSEmmanuel Vadot		reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
117c66ec88fSEmmanuel Vadot		      <0x0 0x06100000 0 0x100000>, /* GICR(RD_base+SGI_base)*/
118c66ec88fSEmmanuel Vadot		      <0x0 0x0c0c0000 0 0x2000>, /* GICC */
119c66ec88fSEmmanuel Vadot		      <0x0 0x0c0d0000 0 0x1000>, /* GICH */
120c66ec88fSEmmanuel Vadot		      <0x0 0x0c0e0000 0 0x20000>; /* GICV */
1210e8011faSEmmanuel Vadot		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
122c66ec88fSEmmanuel Vadot		#address-cells = <2>;
123c66ec88fSEmmanuel Vadot		#size-cells = <2>;
124c66ec88fSEmmanuel Vadot		ranges;
125c66ec88fSEmmanuel Vadot
126fac71e4eSEmmanuel Vadot		its: msi-controller@6020000 {
127c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v3-its";
128c66ec88fSEmmanuel Vadot			msi-controller;
129*b2d2a78aSEmmanuel Vadot			#msi-cells = <1>;
130c66ec88fSEmmanuel Vadot			reg = <0x0 0x6020000 0 0x20000>;
131c66ec88fSEmmanuel Vadot		};
132c66ec88fSEmmanuel Vadot	};
133c66ec88fSEmmanuel Vadot
134c66ec88fSEmmanuel Vadot	thermal-zones {
1350e8011faSEmmanuel Vadot		cluster-thermal {
136c66ec88fSEmmanuel Vadot			polling-delay-passive = <1000>;
137c66ec88fSEmmanuel Vadot			polling-delay = <5000>;
138c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmu 0>;
139c66ec88fSEmmanuel Vadot
140c66ec88fSEmmanuel Vadot			trips {
1416be33864SEmmanuel Vadot				core_cluster_alert: core-cluster-alert {
142c66ec88fSEmmanuel Vadot					temperature = <85000>;
143c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
144c66ec88fSEmmanuel Vadot					type = "passive";
145c66ec88fSEmmanuel Vadot				};
146c66ec88fSEmmanuel Vadot
1476be33864SEmmanuel Vadot				core-cluster-crit {
148c66ec88fSEmmanuel Vadot					temperature = <95000>;
149c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
150c66ec88fSEmmanuel Vadot					type = "critical";
151c66ec88fSEmmanuel Vadot				};
152c66ec88fSEmmanuel Vadot			};
153c66ec88fSEmmanuel Vadot
154c66ec88fSEmmanuel Vadot			cooling-maps {
155c66ec88fSEmmanuel Vadot				map0 {
1566be33864SEmmanuel Vadot					trip = <&core_cluster_alert>;
157c66ec88fSEmmanuel Vadot					cooling-device =
158c66ec88fSEmmanuel Vadot						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
159c66ec88fSEmmanuel Vadot						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
160c66ec88fSEmmanuel Vadot						<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
161c66ec88fSEmmanuel Vadot						<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
162c66ec88fSEmmanuel Vadot						<&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
163c66ec88fSEmmanuel Vadot						<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
164c66ec88fSEmmanuel Vadot						<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
165c66ec88fSEmmanuel Vadot						<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
166c66ec88fSEmmanuel Vadot				};
167c66ec88fSEmmanuel Vadot			};
168c66ec88fSEmmanuel Vadot		};
1696be33864SEmmanuel Vadot
1700e8011faSEmmanuel Vadot		soc-thermal {
1716be33864SEmmanuel Vadot			polling-delay-passive = <1000>;
1726be33864SEmmanuel Vadot			polling-delay = <5000>;
1736be33864SEmmanuel Vadot			thermal-sensors = <&tmu 1>;
1746be33864SEmmanuel Vadot
1756be33864SEmmanuel Vadot			trips {
1766be33864SEmmanuel Vadot				soc-crit {
1776be33864SEmmanuel Vadot					temperature = <95000>;
1786be33864SEmmanuel Vadot					hysteresis = <2000>;
1796be33864SEmmanuel Vadot					type = "critical";
1806be33864SEmmanuel Vadot				};
1816be33864SEmmanuel Vadot			};
1826be33864SEmmanuel Vadot		};
183c66ec88fSEmmanuel Vadot	};
184c66ec88fSEmmanuel Vadot
185c66ec88fSEmmanuel Vadot	timer {
186c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
1870e8011faSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,/* Physical Secure PPI */
1880e8011faSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,/* Physical Non-Secure PPI */
1890e8011faSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,/* Virtual PPI */
1900e8011faSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;/* Hypervisor PPI */
191c66ec88fSEmmanuel Vadot	};
192c66ec88fSEmmanuel Vadot
193354d7675SEmmanuel Vadot	pmu {
194354d7675SEmmanuel Vadot		compatible = "arm,cortex-a53-pmu";
195354d7675SEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
196354d7675SEmmanuel Vadot	};
197354d7675SEmmanuel Vadot
198c66ec88fSEmmanuel Vadot	psci {
199c66ec88fSEmmanuel Vadot		compatible = "arm,psci-0.2";
200c66ec88fSEmmanuel Vadot		method = "smc";
201c66ec88fSEmmanuel Vadot	};
202c66ec88fSEmmanuel Vadot
203c66ec88fSEmmanuel Vadot	sysclk: sysclk {
204c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
205c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
206c66ec88fSEmmanuel Vadot		clock-frequency = <100000000>;
207c66ec88fSEmmanuel Vadot		clock-output-names = "sysclk";
208c66ec88fSEmmanuel Vadot	};
209c66ec88fSEmmanuel Vadot
210e67e8565SEmmanuel Vadot	reboot {
211e67e8565SEmmanuel Vadot		compatible = "syscon-reboot";
212e67e8565SEmmanuel Vadot		regmap = <&reset>;
213e67e8565SEmmanuel Vadot		offset = <0x0>;
214e67e8565SEmmanuel Vadot		mask = <0x02>;
215e67e8565SEmmanuel Vadot	};
216e67e8565SEmmanuel Vadot
217c66ec88fSEmmanuel Vadot	soc {
218c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
219c66ec88fSEmmanuel Vadot		#address-cells = <2>;
220c66ec88fSEmmanuel Vadot		#size-cells = <2>;
221c66ec88fSEmmanuel Vadot		ranges;
222c66ec88fSEmmanuel Vadot		dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>;
223c66ec88fSEmmanuel Vadot
224c66ec88fSEmmanuel Vadot		clockgen: clocking@1300000 {
225c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-clockgen";
226c66ec88fSEmmanuel Vadot			reg = <0 0x1300000 0 0xa0000>;
227c66ec88fSEmmanuel Vadot			#clock-cells = <2>;
228c66ec88fSEmmanuel Vadot			clocks = <&sysclk>;
229c66ec88fSEmmanuel Vadot		};
230c66ec88fSEmmanuel Vadot
231c66ec88fSEmmanuel Vadot		dcfg: dcfg@1e00000 {
232c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-dcfg", "syscon";
233c66ec88fSEmmanuel Vadot			reg = <0x0 0x1e00000 0x0 0x10000>;
234c66ec88fSEmmanuel Vadot			little-endian;
235c66ec88fSEmmanuel Vadot		};
236c66ec88fSEmmanuel Vadot
237e67e8565SEmmanuel Vadot		reset: syscon@1e60000 {
238e67e8565SEmmanuel Vadot			compatible = "fsl,ls1088a-reset", "syscon";
239e67e8565SEmmanuel Vadot			reg = <0x0 0x1e60000 0x0 0x10000>;
240e67e8565SEmmanuel Vadot		};
241e67e8565SEmmanuel Vadot
2425def4c47SEmmanuel Vadot		isc: syscon@1f70000 {
2435def4c47SEmmanuel Vadot			compatible = "fsl,ls1088a-isc", "syscon";
2445def4c47SEmmanuel Vadot			reg = <0x0 0x1f70000 0x0 0x10000>;
2455def4c47SEmmanuel Vadot			little-endian;
2465def4c47SEmmanuel Vadot			#address-cells = <1>;
2475def4c47SEmmanuel Vadot			#size-cells = <1>;
2485def4c47SEmmanuel Vadot			ranges = <0x0 0x0 0x1f70000 0x10000>;
2495def4c47SEmmanuel Vadot
2505def4c47SEmmanuel Vadot			extirq: interrupt-controller@14 {
2515def4c47SEmmanuel Vadot				compatible = "fsl,ls1088a-extirq";
2525def4c47SEmmanuel Vadot				#interrupt-cells = <2>;
2535def4c47SEmmanuel Vadot				#address-cells = <0>;
2545def4c47SEmmanuel Vadot				interrupt-controller;
2555def4c47SEmmanuel Vadot				reg = <0x14 4>;
2565def4c47SEmmanuel Vadot				interrupt-map =
257e67e8565SEmmanuel Vadot					<0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
258e67e8565SEmmanuel Vadot					<1 0 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
259e67e8565SEmmanuel Vadot					<2 0 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
260e67e8565SEmmanuel Vadot					<3 0 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
261e67e8565SEmmanuel Vadot					<4 0 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
262e67e8565SEmmanuel Vadot					<5 0 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
263e67e8565SEmmanuel Vadot					<6 0 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
264e67e8565SEmmanuel Vadot					<7 0 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
265e67e8565SEmmanuel Vadot					<8 0 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
266e67e8565SEmmanuel Vadot					<9 0 &gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
267e67e8565SEmmanuel Vadot					<10 0 &gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
268e67e8565SEmmanuel Vadot					<11 0 &gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
269d5b0e70fSEmmanuel Vadot				interrupt-map-mask = <0xf 0x0>;
2705def4c47SEmmanuel Vadot			};
2715def4c47SEmmanuel Vadot		};
2725def4c47SEmmanuel Vadot
273b97ee269SEmmanuel Vadot		sfp: efuse@1e80000 {
274b97ee269SEmmanuel Vadot			compatible = "fsl,ls1028a-sfp";
275b97ee269SEmmanuel Vadot			reg = <0x0 0x1e80000 0x0 0x10000>;
276b97ee269SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
277b97ee269SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
278b97ee269SEmmanuel Vadot			clock-names = "sfp";
279b97ee269SEmmanuel Vadot		};
280b97ee269SEmmanuel Vadot
281c66ec88fSEmmanuel Vadot		tmu: tmu@1f80000 {
282c66ec88fSEmmanuel Vadot			compatible = "fsl,qoriq-tmu";
283c66ec88fSEmmanuel Vadot			reg = <0x0 0x1f80000 0x0 0x10000>;
2840e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
2856be33864SEmmanuel Vadot			fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x70062>;
286c66ec88fSEmmanuel Vadot			fsl,tmu-calibration =
287c66ec88fSEmmanuel Vadot				/* Calibration data group 1 */
2888d13bc63SEmmanuel Vadot				<0x00000000 0x00000023>,
2898d13bc63SEmmanuel Vadot				<0x00000001 0x0000002a>,
2908d13bc63SEmmanuel Vadot				<0x00000002 0x00000030>,
2918d13bc63SEmmanuel Vadot				<0x00000003 0x00000037>,
2928d13bc63SEmmanuel Vadot				<0x00000004 0x0000003d>,
2938d13bc63SEmmanuel Vadot				<0x00000005 0x00000044>,
2948d13bc63SEmmanuel Vadot				<0x00000006 0x0000004a>,
2958d13bc63SEmmanuel Vadot				<0x00000007 0x00000051>,
2968d13bc63SEmmanuel Vadot				<0x00000008 0x00000057>,
2978d13bc63SEmmanuel Vadot				<0x00000009 0x0000005e>,
2988d13bc63SEmmanuel Vadot				<0x0000000a 0x00000064>,
2998d13bc63SEmmanuel Vadot				<0x0000000b 0x0000006b>,
300c66ec88fSEmmanuel Vadot				/* Calibration data group 2 */
3018d13bc63SEmmanuel Vadot				<0x00010000 0x00000022>,
3028d13bc63SEmmanuel Vadot				<0x00010001 0x0000002a>,
3038d13bc63SEmmanuel Vadot				<0x00010002 0x00000032>,
3048d13bc63SEmmanuel Vadot				<0x00010003 0x0000003a>,
3058d13bc63SEmmanuel Vadot				<0x00010004 0x00000042>,
3068d13bc63SEmmanuel Vadot				<0x00010005 0x0000004a>,
3078d13bc63SEmmanuel Vadot				<0x00010006 0x00000052>,
3088d13bc63SEmmanuel Vadot				<0x00010007 0x0000005a>,
3098d13bc63SEmmanuel Vadot				<0x00010008 0x00000062>,
3108d13bc63SEmmanuel Vadot				<0x00010009 0x0000006a>,
311c66ec88fSEmmanuel Vadot				/* Calibration data group 3 */
3128d13bc63SEmmanuel Vadot				<0x00020000 0x00000021>,
3138d13bc63SEmmanuel Vadot				<0x00020001 0x0000002b>,
3148d13bc63SEmmanuel Vadot				<0x00020002 0x00000035>,
3158d13bc63SEmmanuel Vadot				<0x00020003 0x00000040>,
3168d13bc63SEmmanuel Vadot				<0x00020004 0x0000004a>,
3178d13bc63SEmmanuel Vadot				<0x00020005 0x00000054>,
3188d13bc63SEmmanuel Vadot				<0x00020006 0x0000005e>,
319c66ec88fSEmmanuel Vadot				/* Calibration data group 4 */
3208d13bc63SEmmanuel Vadot				<0x00030000 0x00000010>,
3218d13bc63SEmmanuel Vadot				<0x00030001 0x0000001c>,
3228d13bc63SEmmanuel Vadot				<0x00030002 0x00000027>,
3238d13bc63SEmmanuel Vadot				<0x00030003 0x00000032>,
3248d13bc63SEmmanuel Vadot				<0x00030004 0x0000003e>,
3258d13bc63SEmmanuel Vadot				<0x00030005 0x00000049>,
3268d13bc63SEmmanuel Vadot				<0x00030006 0x00000054>,
3278d13bc63SEmmanuel Vadot				<0x00030007 0x00000060>;
328c66ec88fSEmmanuel Vadot			little-endian;
329c66ec88fSEmmanuel Vadot			#thermal-sensor-cells = <1>;
330c66ec88fSEmmanuel Vadot		};
331c66ec88fSEmmanuel Vadot
332c66ec88fSEmmanuel Vadot		dspi: spi@2100000 {
333c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-dspi",
334c66ec88fSEmmanuel Vadot				     "fsl,ls1021a-v1.0-dspi";
335c66ec88fSEmmanuel Vadot			#address-cells = <1>;
336c66ec88fSEmmanuel Vadot			#size-cells = <0>;
337c66ec88fSEmmanuel Vadot			reg = <0x0 0x2100000 0x0 0x10000>;
338c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
339c66ec88fSEmmanuel Vadot			clock-names = "dspi";
3405def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3415def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(2)>;
342c66ec88fSEmmanuel Vadot			spi-num-chipselects = <6>;
343c66ec88fSEmmanuel Vadot			status = "disabled";
344c66ec88fSEmmanuel Vadot		};
345c66ec88fSEmmanuel Vadot
346c66ec88fSEmmanuel Vadot		duart0: serial@21c0500 {
347c66ec88fSEmmanuel Vadot			compatible = "fsl,ns16550", "ns16550a";
348c66ec88fSEmmanuel Vadot			reg = <0x0 0x21c0500 0x0 0x100>;
3495def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3505def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
3510e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
352c66ec88fSEmmanuel Vadot			status = "disabled";
353c66ec88fSEmmanuel Vadot		};
354c66ec88fSEmmanuel Vadot
355c66ec88fSEmmanuel Vadot		duart1: serial@21c0600 {
356c66ec88fSEmmanuel Vadot			compatible = "fsl,ns16550", "ns16550a";
357c66ec88fSEmmanuel Vadot			reg = <0x0 0x21c0600 0x0 0x100>;
3585def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
3595def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
3600e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
361c66ec88fSEmmanuel Vadot			status = "disabled";
362c66ec88fSEmmanuel Vadot		};
363c66ec88fSEmmanuel Vadot
364c66ec88fSEmmanuel Vadot		gpio0: gpio@2300000 {
365c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio";
366c66ec88fSEmmanuel Vadot			reg = <0x0 0x2300000 0x0 0x10000>;
3670e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
368c66ec88fSEmmanuel Vadot			little-endian;
369c66ec88fSEmmanuel Vadot			gpio-controller;
370c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
371c66ec88fSEmmanuel Vadot			interrupt-controller;
372c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
373c66ec88fSEmmanuel Vadot		};
374c66ec88fSEmmanuel Vadot
375c66ec88fSEmmanuel Vadot		gpio1: gpio@2310000 {
376c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio";
377c66ec88fSEmmanuel Vadot			reg = <0x0 0x2310000 0x0 0x10000>;
3780e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
379c66ec88fSEmmanuel Vadot			little-endian;
380c66ec88fSEmmanuel Vadot			gpio-controller;
381c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
382c66ec88fSEmmanuel Vadot			interrupt-controller;
383c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
384c66ec88fSEmmanuel Vadot		};
385c66ec88fSEmmanuel Vadot
386c66ec88fSEmmanuel Vadot		gpio2: gpio@2320000 {
387c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio";
388c66ec88fSEmmanuel Vadot			reg = <0x0 0x2320000 0x0 0x10000>;
3890e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
390c66ec88fSEmmanuel Vadot			little-endian;
391c66ec88fSEmmanuel Vadot			gpio-controller;
392c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
393c66ec88fSEmmanuel Vadot			interrupt-controller;
394c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
395c66ec88fSEmmanuel Vadot		};
396c66ec88fSEmmanuel Vadot
397c66ec88fSEmmanuel Vadot		gpio3: gpio@2330000 {
398c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio";
399c66ec88fSEmmanuel Vadot			reg = <0x0 0x2330000 0x0 0x10000>;
4000e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
401c66ec88fSEmmanuel Vadot			little-endian;
402c66ec88fSEmmanuel Vadot			gpio-controller;
403c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
404c66ec88fSEmmanuel Vadot			interrupt-controller;
405c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
406c66ec88fSEmmanuel Vadot		};
407c66ec88fSEmmanuel Vadot
408d5b0e70fSEmmanuel Vadot		ifc: memory-controller@2240000 {
409d5b0e70fSEmmanuel Vadot			compatible = "fsl,ifc";
410c66ec88fSEmmanuel Vadot			reg = <0x0 0x2240000 0x0 0x20000>;
4110e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
412c66ec88fSEmmanuel Vadot			little-endian;
413c66ec88fSEmmanuel Vadot			#address-cells = <2>;
414c66ec88fSEmmanuel Vadot			#size-cells = <1>;
415c66ec88fSEmmanuel Vadot			status = "disabled";
416c66ec88fSEmmanuel Vadot		};
417c66ec88fSEmmanuel Vadot
418c66ec88fSEmmanuel Vadot		i2c0: i2c@2000000 {
419c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
420c66ec88fSEmmanuel Vadot			#address-cells = <1>;
421c66ec88fSEmmanuel Vadot			#size-cells = <0>;
422c66ec88fSEmmanuel Vadot			reg = <0x0 0x2000000 0x0 0x10000>;
4230e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
4245def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4255def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(8)>;
426c66ec88fSEmmanuel Vadot			status = "disabled";
427c66ec88fSEmmanuel Vadot		};
428c66ec88fSEmmanuel Vadot
429c66ec88fSEmmanuel Vadot		i2c1: i2c@2010000 {
430c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
431c66ec88fSEmmanuel Vadot			#address-cells = <1>;
432c66ec88fSEmmanuel Vadot			#size-cells = <0>;
433c66ec88fSEmmanuel Vadot			reg = <0x0 0x2010000 0x0 0x10000>;
4340e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
4355def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4365def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(8)>;
437c66ec88fSEmmanuel Vadot			status = "disabled";
438c66ec88fSEmmanuel Vadot		};
439c66ec88fSEmmanuel Vadot
440c66ec88fSEmmanuel Vadot		i2c2: i2c@2020000 {
441c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
442c66ec88fSEmmanuel Vadot			#address-cells = <1>;
443c66ec88fSEmmanuel Vadot			#size-cells = <0>;
444c66ec88fSEmmanuel Vadot			reg = <0x0 0x2020000 0x0 0x10000>;
4450e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
4465def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4475def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(8)>;
448c66ec88fSEmmanuel Vadot			status = "disabled";
449c66ec88fSEmmanuel Vadot		};
450c66ec88fSEmmanuel Vadot
451c66ec88fSEmmanuel Vadot		i2c3: i2c@2030000 {
452c66ec88fSEmmanuel Vadot			compatible = "fsl,vf610-i2c";
453c66ec88fSEmmanuel Vadot			#address-cells = <1>;
454c66ec88fSEmmanuel Vadot			#size-cells = <0>;
455c66ec88fSEmmanuel Vadot			reg = <0x0 0x2030000 0x0 0x10000>;
4560e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
4575def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4585def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(8)>;
459c66ec88fSEmmanuel Vadot			status = "disabled";
460c66ec88fSEmmanuel Vadot		};
461c66ec88fSEmmanuel Vadot
462c66ec88fSEmmanuel Vadot		qspi: spi@20c0000 {
463c66ec88fSEmmanuel Vadot			compatible = "fsl,ls2080a-qspi";
464c66ec88fSEmmanuel Vadot			#address-cells = <1>;
465c66ec88fSEmmanuel Vadot			#size-cells = <0>;
466c66ec88fSEmmanuel Vadot			reg = <0x0 0x20c0000 0x0 0x10000>,
467c66ec88fSEmmanuel Vadot			      <0x0 0x20000000 0x0 0x10000000>;
468c66ec88fSEmmanuel Vadot			reg-names = "QuadSPI", "QuadSPI-memory";
469c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
470c66ec88fSEmmanuel Vadot			clock-names = "qspi_en", "qspi";
4715def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
4725def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>,
4735def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
4745def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
475c66ec88fSEmmanuel Vadot			status = "disabled";
476c66ec88fSEmmanuel Vadot		};
477c66ec88fSEmmanuel Vadot
4780e8011faSEmmanuel Vadot		esdhc: mmc@2140000 {
479c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-esdhc", "fsl,esdhc";
480c66ec88fSEmmanuel Vadot			reg = <0x0 0x2140000 0x0 0x10000>;
4810e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
482c66ec88fSEmmanuel Vadot			clock-frequency = <0>;
4835def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
484c66ec88fSEmmanuel Vadot			voltage-ranges = <1800 1800 3300 3300>;
485c66ec88fSEmmanuel Vadot			sdhci,auto-cmd12;
486c66ec88fSEmmanuel Vadot			little-endian;
487c66ec88fSEmmanuel Vadot			bus-width = <4>;
488c66ec88fSEmmanuel Vadot			status = "disabled";
489c66ec88fSEmmanuel Vadot		};
490c66ec88fSEmmanuel Vadot
4915def4c47SEmmanuel Vadot		usb0: usb@3100000 {
492c66ec88fSEmmanuel Vadot			compatible = "snps,dwc3";
493c66ec88fSEmmanuel Vadot			reg = <0x0 0x3100000 0x0 0x10000>;
4940e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
495c66ec88fSEmmanuel Vadot			dr_mode = "host";
496c66ec88fSEmmanuel Vadot			snps,quirk-frame-length-adjustment = <0x20>;
497c66ec88fSEmmanuel Vadot			snps,dis_rxdet_inp3_quirk;
498c66ec88fSEmmanuel Vadot			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
499c66ec88fSEmmanuel Vadot			status = "disabled";
500c66ec88fSEmmanuel Vadot		};
501c66ec88fSEmmanuel Vadot
5025def4c47SEmmanuel Vadot		usb1: usb@3110000 {
503c66ec88fSEmmanuel Vadot			compatible = "snps,dwc3";
504c66ec88fSEmmanuel Vadot			reg = <0x0 0x3110000 0x0 0x10000>;
5050e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
506c66ec88fSEmmanuel Vadot			dr_mode = "host";
507c66ec88fSEmmanuel Vadot			snps,quirk-frame-length-adjustment = <0x20>;
508c66ec88fSEmmanuel Vadot			snps,dis_rxdet_inp3_quirk;
509e67e8565SEmmanuel Vadot			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
510c66ec88fSEmmanuel Vadot			status = "disabled";
511c66ec88fSEmmanuel Vadot		};
512c66ec88fSEmmanuel Vadot
513c66ec88fSEmmanuel Vadot		sata: sata@3200000 {
514c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-ahci";
515c66ec88fSEmmanuel Vadot			reg = <0x0 0x3200000 0x0 0x10000>,
516c66ec88fSEmmanuel Vadot				<0x7 0x100520 0x0 0x4>;
517c66ec88fSEmmanuel Vadot			reg-names = "ahci", "sata-ecc";
5180e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
5195def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
5205def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(4)>;
521c66ec88fSEmmanuel Vadot			dma-coherent;
522c66ec88fSEmmanuel Vadot			status = "disabled";
523c66ec88fSEmmanuel Vadot		};
524c66ec88fSEmmanuel Vadot
525c66ec88fSEmmanuel Vadot		crypto: crypto@8000000 {
526c66ec88fSEmmanuel Vadot			compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
527c66ec88fSEmmanuel Vadot			fsl,sec-era = <8>;
528c66ec88fSEmmanuel Vadot			#address-cells = <1>;
529c66ec88fSEmmanuel Vadot			#size-cells = <1>;
530c66ec88fSEmmanuel Vadot			ranges = <0x0 0x00 0x8000000 0x100000>;
531c66ec88fSEmmanuel Vadot			reg = <0x00 0x8000000 0x0 0x100000>;
532c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
533c66ec88fSEmmanuel Vadot			dma-coherent;
534c66ec88fSEmmanuel Vadot
535c66ec88fSEmmanuel Vadot			sec_jr0: jr@10000 {
536c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
537c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
538c66ec88fSEmmanuel Vadot				reg = <0x10000 0x10000>;
539c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
540c66ec88fSEmmanuel Vadot			};
541c66ec88fSEmmanuel Vadot
542c66ec88fSEmmanuel Vadot			sec_jr1: jr@20000 {
543c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
544c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
545c66ec88fSEmmanuel Vadot				reg = <0x20000 0x10000>;
546c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
547c66ec88fSEmmanuel Vadot			};
548c66ec88fSEmmanuel Vadot
549c66ec88fSEmmanuel Vadot			sec_jr2: jr@30000 {
550c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
551c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
552c66ec88fSEmmanuel Vadot				reg = <0x30000 0x10000>;
553c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
554c66ec88fSEmmanuel Vadot			};
555c66ec88fSEmmanuel Vadot
556c66ec88fSEmmanuel Vadot			sec_jr3: jr@40000 {
557c66ec88fSEmmanuel Vadot				compatible = "fsl,sec-v5.0-job-ring",
558c66ec88fSEmmanuel Vadot					     "fsl,sec-v4.0-job-ring";
559c66ec88fSEmmanuel Vadot				reg = <0x40000 0x10000>;
560c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
561c66ec88fSEmmanuel Vadot			};
562c66ec88fSEmmanuel Vadot		};
563c66ec88fSEmmanuel Vadot
5646be33864SEmmanuel Vadot		pcie1: pcie@3400000 {
565c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-pcie";
5665956d97fSEmmanuel Vadot			reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
5675956d97fSEmmanuel Vadot			      <0x20 0x00000000 0x0 0x00002000>; /* configuration space */
568c66ec88fSEmmanuel Vadot			reg-names = "regs", "config";
5690e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
570c66ec88fSEmmanuel Vadot			interrupt-names = "aer";
571c66ec88fSEmmanuel Vadot			#address-cells = <3>;
572c66ec88fSEmmanuel Vadot			#size-cells = <2>;
573c66ec88fSEmmanuel Vadot			device_type = "pci";
574c66ec88fSEmmanuel Vadot			dma-coherent;
575c66ec88fSEmmanuel Vadot			num-viewport = <256>;
576c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
577c66ec88fSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x20 0x00010000 0x0 0x00010000   /* downstream I/O */
578c66ec88fSEmmanuel Vadot				  0x82000000 0x0 0x40000000 0x20 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
579*b2d2a78aSEmmanuel Vadot			msi-parent = <&its 0>;
580c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
581c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
582c66ec88fSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic 0 0 0 109 IRQ_TYPE_LEVEL_HIGH>,
583c66ec88fSEmmanuel Vadot					<0000 0 0 2 &gic 0 0 0 110 IRQ_TYPE_LEVEL_HIGH>,
584c66ec88fSEmmanuel Vadot					<0000 0 0 3 &gic 0 0 0 111 IRQ_TYPE_LEVEL_HIGH>,
585c66ec88fSEmmanuel Vadot					<0000 0 0 4 &gic 0 0 0 112 IRQ_TYPE_LEVEL_HIGH>;
586c66ec88fSEmmanuel Vadot			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
587c66ec88fSEmmanuel Vadot			status = "disabled";
588c66ec88fSEmmanuel Vadot		};
589c66ec88fSEmmanuel Vadot
5905def4c47SEmmanuel Vadot		pcie_ep1: pcie-ep@3400000 {
591*b2d2a78aSEmmanuel Vadot			compatible = "fsl,ls1088a-pcie-ep";
5925956d97fSEmmanuel Vadot			reg = <0x00 0x03400000 0x0 0x00100000>,
5935956d97fSEmmanuel Vadot			      <0x20 0x00000000 0x8 0x00000000>;
5945def4c47SEmmanuel Vadot			reg-names = "regs", "addr_space";
59501950c46SEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
59601950c46SEmmanuel Vadot			interrupt-names = "pme";
5975def4c47SEmmanuel Vadot			num-ib-windows = <24>;
5985def4c47SEmmanuel Vadot			num-ob-windows = <256>;
5995def4c47SEmmanuel Vadot			max-functions = /bits/ 8 <2>;
6005def4c47SEmmanuel Vadot			status = "disabled";
6015def4c47SEmmanuel Vadot		};
6025def4c47SEmmanuel Vadot
6036be33864SEmmanuel Vadot		pcie2: pcie@3500000 {
604c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-pcie";
6055956d97fSEmmanuel Vadot			reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
6065956d97fSEmmanuel Vadot			      <0x28 0x00000000 0x0 0x00002000>; /* configuration space */
607c66ec88fSEmmanuel Vadot			reg-names = "regs", "config";
6080e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
609c66ec88fSEmmanuel Vadot			interrupt-names = "aer";
610c66ec88fSEmmanuel Vadot			#address-cells = <3>;
611c66ec88fSEmmanuel Vadot			#size-cells = <2>;
612c66ec88fSEmmanuel Vadot			device_type = "pci";
613c66ec88fSEmmanuel Vadot			dma-coherent;
614c66ec88fSEmmanuel Vadot			num-viewport = <6>;
615c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
616c66ec88fSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x28 0x00010000 0x0 0x00010000   /* downstream I/O */
617c66ec88fSEmmanuel Vadot				  0x82000000 0x0 0x40000000 0x28 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
618*b2d2a78aSEmmanuel Vadot			msi-parent = <&its 0>;
619c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
620c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
621c66ec88fSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic 0 0 0 114 IRQ_TYPE_LEVEL_HIGH>,
622c66ec88fSEmmanuel Vadot					<0000 0 0 2 &gic 0 0 0 115 IRQ_TYPE_LEVEL_HIGH>,
623c66ec88fSEmmanuel Vadot					<0000 0 0 3 &gic 0 0 0 116 IRQ_TYPE_LEVEL_HIGH>,
624c66ec88fSEmmanuel Vadot					<0000 0 0 4 &gic 0 0 0 117 IRQ_TYPE_LEVEL_HIGH>;
625c66ec88fSEmmanuel Vadot			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
626c66ec88fSEmmanuel Vadot			status = "disabled";
627c66ec88fSEmmanuel Vadot		};
628c66ec88fSEmmanuel Vadot
6295def4c47SEmmanuel Vadot		pcie_ep2: pcie-ep@3500000 {
630*b2d2a78aSEmmanuel Vadot			compatible = "fsl,ls1088a-pcie-ep";
6315956d97fSEmmanuel Vadot			reg = <0x00 0x03500000 0x0 0x00100000>,
6325956d97fSEmmanuel Vadot			      <0x28 0x00000000 0x8 0x00000000>;
6335def4c47SEmmanuel Vadot			reg-names = "regs", "addr_space";
63401950c46SEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
63501950c46SEmmanuel Vadot			interrupt-names = "pme";
6365def4c47SEmmanuel Vadot			num-ib-windows = <6>;
6375def4c47SEmmanuel Vadot			num-ob-windows = <6>;
6385def4c47SEmmanuel Vadot			status = "disabled";
6395def4c47SEmmanuel Vadot		};
6405def4c47SEmmanuel Vadot
6416be33864SEmmanuel Vadot		pcie3: pcie@3600000 {
642c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-pcie";
6435956d97fSEmmanuel Vadot			reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */
6445956d97fSEmmanuel Vadot			      <0x30 0x00000000 0x0 0x00002000>; /* configuration space */
645c66ec88fSEmmanuel Vadot			reg-names = "regs", "config";
6460e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
647c66ec88fSEmmanuel Vadot			interrupt-names = "aer";
648c66ec88fSEmmanuel Vadot			#address-cells = <3>;
649c66ec88fSEmmanuel Vadot			#size-cells = <2>;
650c66ec88fSEmmanuel Vadot			device_type = "pci";
651c66ec88fSEmmanuel Vadot			dma-coherent;
652c66ec88fSEmmanuel Vadot			num-viewport = <6>;
653c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
654c66ec88fSEmmanuel Vadot			ranges = <0x81000000 0x0 0x00000000 0x30 0x00010000 0x0 0x00010000   /* downstream I/O */
655c66ec88fSEmmanuel Vadot				  0x82000000 0x0 0x40000000 0x30 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
656*b2d2a78aSEmmanuel Vadot			msi-parent = <&its 0>;
657c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
658c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
659c66ec88fSEmmanuel Vadot			interrupt-map = <0000 0 0 1 &gic 0 0 0 119 IRQ_TYPE_LEVEL_HIGH>,
660c66ec88fSEmmanuel Vadot					<0000 0 0 2 &gic 0 0 0 120 IRQ_TYPE_LEVEL_HIGH>,
661c66ec88fSEmmanuel Vadot					<0000 0 0 3 &gic 0 0 0 121 IRQ_TYPE_LEVEL_HIGH>,
662c66ec88fSEmmanuel Vadot					<0000 0 0 4 &gic 0 0 0 122 IRQ_TYPE_LEVEL_HIGH>;
663c66ec88fSEmmanuel Vadot			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
664c66ec88fSEmmanuel Vadot			status = "disabled";
665c66ec88fSEmmanuel Vadot		};
666c66ec88fSEmmanuel Vadot
6675def4c47SEmmanuel Vadot		pcie_ep3: pcie-ep@3600000 {
668*b2d2a78aSEmmanuel Vadot			compatible = "fsl,ls1088a-pcie-ep";
6695956d97fSEmmanuel Vadot			reg = <0x00 0x03600000 0x0 0x00100000>,
6705956d97fSEmmanuel Vadot			      <0x30 0x00000000 0x8 0x00000000>;
6715def4c47SEmmanuel Vadot			reg-names = "regs", "addr_space";
67201950c46SEmmanuel Vadot			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
67301950c46SEmmanuel Vadot			interrupt-names = "pme";
6745def4c47SEmmanuel Vadot			num-ib-windows = <6>;
6755def4c47SEmmanuel Vadot			num-ob-windows = <6>;
6765def4c47SEmmanuel Vadot			status = "disabled";
6775def4c47SEmmanuel Vadot		};
6785def4c47SEmmanuel Vadot
679c66ec88fSEmmanuel Vadot		smmu: iommu@5000000 {
680c66ec88fSEmmanuel Vadot			compatible = "arm,mmu-500";
681c66ec88fSEmmanuel Vadot			reg = <0 0x5000000 0 0x800000>;
682c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
683c66ec88fSEmmanuel Vadot			stream-match-mask = <0x7C00>;
684cb7aa33aSEmmanuel Vadot			dma-coherent;
685c66ec88fSEmmanuel Vadot			#global-interrupts = <12>;
686c66ec88fSEmmanuel Vadot				     // global secure fault
687c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
688c66ec88fSEmmanuel Vadot				     // combined secure
689c66ec88fSEmmanuel Vadot				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
690c66ec88fSEmmanuel Vadot				     // global non-secure fault
691c66ec88fSEmmanuel Vadot				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
692c66ec88fSEmmanuel Vadot				     // combined non-secure
693c66ec88fSEmmanuel Vadot				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
694c66ec88fSEmmanuel Vadot				     // performance counter interrupts 0-7
695c66ec88fSEmmanuel Vadot				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
696c66ec88fSEmmanuel Vadot				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
697c66ec88fSEmmanuel Vadot				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
698c66ec88fSEmmanuel Vadot				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
699c66ec88fSEmmanuel Vadot				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
700c66ec88fSEmmanuel Vadot				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
701c66ec88fSEmmanuel Vadot				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
702c66ec88fSEmmanuel Vadot				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
703c66ec88fSEmmanuel Vadot				     // per context interrupt, 64 interrupts
704c66ec88fSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
705c66ec88fSEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
706c66ec88fSEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
707c66ec88fSEmmanuel Vadot				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
708c66ec88fSEmmanuel Vadot				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
709c66ec88fSEmmanuel Vadot				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
710c66ec88fSEmmanuel Vadot				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
711c66ec88fSEmmanuel Vadot				     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
712c66ec88fSEmmanuel Vadot				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
713c66ec88fSEmmanuel Vadot				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
714c66ec88fSEmmanuel Vadot				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
715c66ec88fSEmmanuel Vadot				     <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
716c66ec88fSEmmanuel Vadot				     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
717c66ec88fSEmmanuel Vadot				     <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
718c66ec88fSEmmanuel Vadot				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
719c66ec88fSEmmanuel Vadot				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
720c66ec88fSEmmanuel Vadot				     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
721c66ec88fSEmmanuel Vadot				     <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
722c66ec88fSEmmanuel Vadot				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
723c66ec88fSEmmanuel Vadot				     <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
724c66ec88fSEmmanuel Vadot				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
725c66ec88fSEmmanuel Vadot				     <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
726c66ec88fSEmmanuel Vadot				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
727c66ec88fSEmmanuel Vadot				     <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
728c66ec88fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
729c66ec88fSEmmanuel Vadot				     <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
730c66ec88fSEmmanuel Vadot				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>,
731c66ec88fSEmmanuel Vadot				     <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
732c66ec88fSEmmanuel Vadot				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
733c66ec88fSEmmanuel Vadot				     <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
734c66ec88fSEmmanuel Vadot				     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
735c66ec88fSEmmanuel Vadot				     <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
736c66ec88fSEmmanuel Vadot				     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
737c66ec88fSEmmanuel Vadot				     <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
738c66ec88fSEmmanuel Vadot				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
739c66ec88fSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
740c66ec88fSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
741c66ec88fSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
742c66ec88fSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
743c66ec88fSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
744c66ec88fSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
745c66ec88fSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
746c66ec88fSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
747c66ec88fSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
748c66ec88fSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
749c66ec88fSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
750c66ec88fSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
751c66ec88fSEmmanuel Vadot				     <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>,
752c66ec88fSEmmanuel Vadot				     <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>,
753c66ec88fSEmmanuel Vadot				     <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,
754c66ec88fSEmmanuel Vadot				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
755c66ec88fSEmmanuel Vadot				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
756c66ec88fSEmmanuel Vadot				     <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
757c66ec88fSEmmanuel Vadot				     <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
758c66ec88fSEmmanuel Vadot				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
759c66ec88fSEmmanuel Vadot				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
760c66ec88fSEmmanuel Vadot				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
761c66ec88fSEmmanuel Vadot				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
762c66ec88fSEmmanuel Vadot				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
763c66ec88fSEmmanuel Vadot				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
764c66ec88fSEmmanuel Vadot				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
765c66ec88fSEmmanuel Vadot				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
766c66ec88fSEmmanuel Vadot				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
767c66ec88fSEmmanuel Vadot				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
768c66ec88fSEmmanuel Vadot		};
769c66ec88fSEmmanuel Vadot
770c66ec88fSEmmanuel Vadot		console@8340020 {
771c66ec88fSEmmanuel Vadot			compatible = "fsl,dpaa2-console";
772c66ec88fSEmmanuel Vadot			reg = <0x00000000 0x08340020 0 0x2>;
773c66ec88fSEmmanuel Vadot		};
774c66ec88fSEmmanuel Vadot
775c66ec88fSEmmanuel Vadot		ptp-timer@8b95000 {
776c66ec88fSEmmanuel Vadot			compatible = "fsl,dpaa2-ptp";
777c66ec88fSEmmanuel Vadot			reg = <0x0 0x8b95000 0x0 0x100>;
7785def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
7795def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
780c66ec88fSEmmanuel Vadot			little-endian;
781c66ec88fSEmmanuel Vadot			fsl,extts-fifo;
782c66ec88fSEmmanuel Vadot		};
783c66ec88fSEmmanuel Vadot
7845def4c47SEmmanuel Vadot		emdio1: mdio@8b96000 {
7855def4c47SEmmanuel Vadot			compatible = "fsl,fman-memac-mdio";
7865def4c47SEmmanuel Vadot			reg = <0x0 0x8b96000 0x0 0x1000>;
7875def4c47SEmmanuel Vadot			little-endian;
7885def4c47SEmmanuel Vadot			#address-cells = <1>;
7895def4c47SEmmanuel Vadot			#size-cells = <0>;
7907ef62cebSEmmanuel Vadot			clock-frequency = <2500000>;
7917ef62cebSEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
7927ef62cebSEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
7935def4c47SEmmanuel Vadot			status = "disabled";
7945def4c47SEmmanuel Vadot		};
7955def4c47SEmmanuel Vadot
7965def4c47SEmmanuel Vadot		emdio2: mdio@8b97000 {
7975def4c47SEmmanuel Vadot			compatible = "fsl,fman-memac-mdio";
7985def4c47SEmmanuel Vadot			reg = <0x0 0x8b97000 0x0 0x1000>;
7995def4c47SEmmanuel Vadot			little-endian;
8005def4c47SEmmanuel Vadot			#address-cells = <1>;
8015def4c47SEmmanuel Vadot			#size-cells = <0>;
8027ef62cebSEmmanuel Vadot			clock-frequency = <2500000>;
8037ef62cebSEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
8047ef62cebSEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(1)>;
8055def4c47SEmmanuel Vadot			status = "disabled";
8065def4c47SEmmanuel Vadot		};
8075def4c47SEmmanuel Vadot
808354d7675SEmmanuel Vadot		pcs_mdio1: mdio@8c07000 {
809354d7675SEmmanuel Vadot			compatible = "fsl,fman-memac-mdio";
810354d7675SEmmanuel Vadot			reg = <0x0 0x8c07000 0x0 0x1000>;
811354d7675SEmmanuel Vadot			little-endian;
812354d7675SEmmanuel Vadot			#address-cells = <1>;
813354d7675SEmmanuel Vadot			#size-cells = <0>;
814354d7675SEmmanuel Vadot			status = "disabled";
815354d7675SEmmanuel Vadot
816354d7675SEmmanuel Vadot			pcs1: ethernet-phy@0 {
817354d7675SEmmanuel Vadot				reg = <0>;
818354d7675SEmmanuel Vadot			};
819354d7675SEmmanuel Vadot		};
820354d7675SEmmanuel Vadot
8215def4c47SEmmanuel Vadot		pcs_mdio2: mdio@8c0b000 {
8225def4c47SEmmanuel Vadot			compatible = "fsl,fman-memac-mdio";
8235def4c47SEmmanuel Vadot			reg = <0x0 0x8c0b000 0x0 0x1000>;
8245def4c47SEmmanuel Vadot			little-endian;
8255def4c47SEmmanuel Vadot			#address-cells = <1>;
8265def4c47SEmmanuel Vadot			#size-cells = <0>;
8275def4c47SEmmanuel Vadot			status = "disabled";
8285def4c47SEmmanuel Vadot
8295def4c47SEmmanuel Vadot			pcs2: ethernet-phy@0 {
8305def4c47SEmmanuel Vadot				reg = <0>;
8315def4c47SEmmanuel Vadot			};
8325def4c47SEmmanuel Vadot		};
8335def4c47SEmmanuel Vadot
8345def4c47SEmmanuel Vadot		pcs_mdio3: mdio@8c0f000 {
8355def4c47SEmmanuel Vadot			compatible = "fsl,fman-memac-mdio";
8365def4c47SEmmanuel Vadot			reg = <0x0 0x8c0f000 0x0 0x1000>;
8375def4c47SEmmanuel Vadot			little-endian;
8385def4c47SEmmanuel Vadot			#address-cells = <1>;
8395def4c47SEmmanuel Vadot			#size-cells = <0>;
8405def4c47SEmmanuel Vadot			status = "disabled";
8415def4c47SEmmanuel Vadot
8425def4c47SEmmanuel Vadot			pcs3_0: ethernet-phy@0 {
8435def4c47SEmmanuel Vadot				reg = <0>;
8445def4c47SEmmanuel Vadot			};
8455def4c47SEmmanuel Vadot
8465def4c47SEmmanuel Vadot			pcs3_1: ethernet-phy@1 {
8475def4c47SEmmanuel Vadot				reg = <1>;
8485def4c47SEmmanuel Vadot			};
8495def4c47SEmmanuel Vadot
8505def4c47SEmmanuel Vadot			pcs3_2: ethernet-phy@2 {
8515def4c47SEmmanuel Vadot				reg = <2>;
8525def4c47SEmmanuel Vadot			};
8535def4c47SEmmanuel Vadot
8545def4c47SEmmanuel Vadot			pcs3_3: ethernet-phy@3 {
8555def4c47SEmmanuel Vadot				reg = <3>;
8565def4c47SEmmanuel Vadot			};
8575def4c47SEmmanuel Vadot		};
8585def4c47SEmmanuel Vadot
8595def4c47SEmmanuel Vadot		pcs_mdio7: mdio@8c1f000 {
8605def4c47SEmmanuel Vadot			compatible = "fsl,fman-memac-mdio";
8615def4c47SEmmanuel Vadot			reg = <0x0 0x8c1f000 0x0 0x1000>;
8625def4c47SEmmanuel Vadot			little-endian;
8635def4c47SEmmanuel Vadot			#address-cells = <1>;
8645def4c47SEmmanuel Vadot			#size-cells = <0>;
8655def4c47SEmmanuel Vadot			status = "disabled";
8665def4c47SEmmanuel Vadot
8675def4c47SEmmanuel Vadot			pcs7_0: ethernet-phy@0 {
8685def4c47SEmmanuel Vadot				reg = <0>;
8695def4c47SEmmanuel Vadot			};
8705def4c47SEmmanuel Vadot
8715def4c47SEmmanuel Vadot			pcs7_1: ethernet-phy@1 {
8725def4c47SEmmanuel Vadot				reg = <1>;
8735def4c47SEmmanuel Vadot			};
8745def4c47SEmmanuel Vadot
8755def4c47SEmmanuel Vadot			pcs7_2: ethernet-phy@2 {
8765def4c47SEmmanuel Vadot				reg = <2>;
8775def4c47SEmmanuel Vadot			};
8785def4c47SEmmanuel Vadot
8795def4c47SEmmanuel Vadot			pcs7_3: ethernet-phy@3 {
8805def4c47SEmmanuel Vadot				reg = <3>;
8815def4c47SEmmanuel Vadot			};
8825def4c47SEmmanuel Vadot		};
8835def4c47SEmmanuel Vadot
8840e8011faSEmmanuel Vadot		cluster1_core0_watchdog: watchdog@c000000 {
8858cc087a1SEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
886c66ec88fSEmmanuel Vadot			reg = <0x0 0xc000000 0x0 0x1000>;
8875def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
8885def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>,
8895def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
8905def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>;
8916be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
892c66ec88fSEmmanuel Vadot		};
893c66ec88fSEmmanuel Vadot
8940e8011faSEmmanuel Vadot		cluster1_core1_watchdog: watchdog@c010000 {
8958cc087a1SEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
896c66ec88fSEmmanuel Vadot			reg = <0x0 0xc010000 0x0 0x1000>;
8975def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
8985def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>,
8995def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9005def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>;
9016be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
902c66ec88fSEmmanuel Vadot		};
903c66ec88fSEmmanuel Vadot
9040e8011faSEmmanuel Vadot		cluster1_core2_watchdog: watchdog@c020000 {
9058cc087a1SEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
906c66ec88fSEmmanuel Vadot			reg = <0x0 0xc020000 0x0 0x1000>;
9075def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
9085def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>,
9095def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9105def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>;
9116be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
912c66ec88fSEmmanuel Vadot		};
913c66ec88fSEmmanuel Vadot
9140e8011faSEmmanuel Vadot		cluster1_core3_watchdog: watchdog@c030000 {
9158cc087a1SEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
916c66ec88fSEmmanuel Vadot			reg = <0x0 0xc030000 0x0 0x1000>;
9175def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
9185def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>,
9195def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9205def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>;
9216be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
922c66ec88fSEmmanuel Vadot		};
923c66ec88fSEmmanuel Vadot
9240e8011faSEmmanuel Vadot		cluster2_core0_watchdog: watchdog@c100000 {
9258cc087a1SEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
926c66ec88fSEmmanuel Vadot			reg = <0x0 0xc100000 0x0 0x1000>;
9275def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
9285def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>,
9295def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9305def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>;
9316be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
932c66ec88fSEmmanuel Vadot		};
933c66ec88fSEmmanuel Vadot
9340e8011faSEmmanuel Vadot		cluster2_core1_watchdog: watchdog@c110000 {
9358cc087a1SEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
936c66ec88fSEmmanuel Vadot			reg = <0x0 0xc110000 0x0 0x1000>;
9375def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
9385def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>,
9395def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9405def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>;
9416be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
942c66ec88fSEmmanuel Vadot		};
943c66ec88fSEmmanuel Vadot
9440e8011faSEmmanuel Vadot		cluster2_core2_watchdog: watchdog@c120000 {
9458cc087a1SEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
946c66ec88fSEmmanuel Vadot			reg = <0x0 0xc120000 0x0 0x1000>;
9475def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
9485def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>,
9495def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9505def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>;
9516be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
952c66ec88fSEmmanuel Vadot		};
953c66ec88fSEmmanuel Vadot
9540e8011faSEmmanuel Vadot		cluster2_core3_watchdog: watchdog@c130000 {
9558cc087a1SEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
956c66ec88fSEmmanuel Vadot			reg = <0x0 0xc130000 0x0 0x1000>;
9575def4c47SEmmanuel Vadot			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
9585def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>,
9595def4c47SEmmanuel Vadot				 <&clockgen QORIQ_CLK_PLATFORM_PLL
9605def4c47SEmmanuel Vadot					    QORIQ_CLK_PLL_DIV(16)>;
9616be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
962c66ec88fSEmmanuel Vadot		};
963c66ec88fSEmmanuel Vadot
964c66ec88fSEmmanuel Vadot		fsl_mc: fsl-mc@80c000000 {
965c66ec88fSEmmanuel Vadot			compatible = "fsl,qoriq-mc";
966c66ec88fSEmmanuel Vadot			reg = <0x00000008 0x0c000000 0 0x40>,	 /* MC portal base */
967c66ec88fSEmmanuel Vadot			      <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
968*b2d2a78aSEmmanuel Vadot			msi-parent = <&its 0>;
969c66ec88fSEmmanuel Vadot			iommu-map = <0 &smmu 0 0>;	/* This is fixed-up by u-boot */
970c66ec88fSEmmanuel Vadot			dma-coherent;
971c66ec88fSEmmanuel Vadot			#address-cells = <3>;
972c66ec88fSEmmanuel Vadot			#size-cells = <1>;
973c66ec88fSEmmanuel Vadot
974c66ec88fSEmmanuel Vadot			/*
975c66ec88fSEmmanuel Vadot			 * Region type 0x0 - MC portals
976c66ec88fSEmmanuel Vadot			 * Region type 0x1 - QBMAN portals
977c66ec88fSEmmanuel Vadot			 */
978c66ec88fSEmmanuel Vadot			ranges = <0x0 0x0 0x0 0x8 0x0c000000 0x4000000
979c66ec88fSEmmanuel Vadot				  0x1 0x0 0x0 0x8 0x18000000 0x8000000>;
980c66ec88fSEmmanuel Vadot
981c66ec88fSEmmanuel Vadot			dpmacs {
982c66ec88fSEmmanuel Vadot				#address-cells = <1>;
983c66ec88fSEmmanuel Vadot				#size-cells = <0>;
984c66ec88fSEmmanuel Vadot
9855def4c47SEmmanuel Vadot				dpmac1: ethernet@1 {
986c66ec88fSEmmanuel Vadot					compatible = "fsl,qoriq-mc-dpmac";
987c66ec88fSEmmanuel Vadot					reg = <1>;
988c66ec88fSEmmanuel Vadot				};
989c66ec88fSEmmanuel Vadot
9905def4c47SEmmanuel Vadot				dpmac2: ethernet@2 {
991c66ec88fSEmmanuel Vadot					compatible = "fsl,qoriq-mc-dpmac";
992c66ec88fSEmmanuel Vadot					reg = <2>;
993c66ec88fSEmmanuel Vadot				};
994c66ec88fSEmmanuel Vadot
9955def4c47SEmmanuel Vadot				dpmac3: ethernet@3 {
996c66ec88fSEmmanuel Vadot					compatible = "fsl,qoriq-mc-dpmac";
997c66ec88fSEmmanuel Vadot					reg = <3>;
998c66ec88fSEmmanuel Vadot				};
999c66ec88fSEmmanuel Vadot
10005def4c47SEmmanuel Vadot				dpmac4: ethernet@4 {
1001c66ec88fSEmmanuel Vadot					compatible = "fsl,qoriq-mc-dpmac";
1002c66ec88fSEmmanuel Vadot					reg = <4>;
1003c66ec88fSEmmanuel Vadot				};
1004c66ec88fSEmmanuel Vadot
10055def4c47SEmmanuel Vadot				dpmac5: ethernet@5 {
1006c66ec88fSEmmanuel Vadot					compatible = "fsl,qoriq-mc-dpmac";
1007c66ec88fSEmmanuel Vadot					reg = <5>;
1008c66ec88fSEmmanuel Vadot				};
1009c66ec88fSEmmanuel Vadot
10105def4c47SEmmanuel Vadot				dpmac6: ethernet@6 {
1011c66ec88fSEmmanuel Vadot					compatible = "fsl,qoriq-mc-dpmac";
1012c66ec88fSEmmanuel Vadot					reg = <6>;
1013c66ec88fSEmmanuel Vadot				};
1014c66ec88fSEmmanuel Vadot
10155def4c47SEmmanuel Vadot				dpmac7: ethernet@7 {
1016c66ec88fSEmmanuel Vadot					compatible = "fsl,qoriq-mc-dpmac";
1017c66ec88fSEmmanuel Vadot					reg = <7>;
1018c66ec88fSEmmanuel Vadot				};
1019c66ec88fSEmmanuel Vadot
10205def4c47SEmmanuel Vadot				dpmac8: ethernet@8 {
1021c66ec88fSEmmanuel Vadot					compatible = "fsl,qoriq-mc-dpmac";
1022c66ec88fSEmmanuel Vadot					reg = <8>;
1023c66ec88fSEmmanuel Vadot				};
1024c66ec88fSEmmanuel Vadot
10255def4c47SEmmanuel Vadot				dpmac9: ethernet@9 {
1026c66ec88fSEmmanuel Vadot					compatible = "fsl,qoriq-mc-dpmac";
1027c66ec88fSEmmanuel Vadot					reg = <9>;
1028c66ec88fSEmmanuel Vadot				};
1029c66ec88fSEmmanuel Vadot
10305def4c47SEmmanuel Vadot				dpmac10: ethernet@a {
1031c66ec88fSEmmanuel Vadot					compatible = "fsl,qoriq-mc-dpmac";
1032c66ec88fSEmmanuel Vadot					reg = <0xa>;
1033c66ec88fSEmmanuel Vadot				};
1034c66ec88fSEmmanuel Vadot			};
1035c66ec88fSEmmanuel Vadot		};
1036c66ec88fSEmmanuel Vadot
1037*b2d2a78aSEmmanuel Vadot		rcpm: wakeup-controller@1e34040 {
1038c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-rcpm", "fsl,qoriq-rcpm-2.1+";
1039c66ec88fSEmmanuel Vadot			reg = <0x0 0x1e34040 0x0 0x18>;
1040c66ec88fSEmmanuel Vadot			#fsl,rcpm-wakeup-cells = <6>;
10416be33864SEmmanuel Vadot			little-endian;
1042c66ec88fSEmmanuel Vadot		};
1043c66ec88fSEmmanuel Vadot
10440e8011faSEmmanuel Vadot		ftm_alarm0: rtc@2800000 {
1045c66ec88fSEmmanuel Vadot			compatible = "fsl,ls1088a-ftm-alarm";
1046c66ec88fSEmmanuel Vadot			reg = <0x0 0x2800000 0x0 0x10000>;
1047c66ec88fSEmmanuel Vadot			fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0>;
1048c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1049c66ec88fSEmmanuel Vadot		};
1050c66ec88fSEmmanuel Vadot	};
1051c66ec88fSEmmanuel Vadot
1052c66ec88fSEmmanuel Vadot	firmware {
1053c66ec88fSEmmanuel Vadot		optee {
1054c66ec88fSEmmanuel Vadot			compatible = "linaro,optee-tz";
1055c66ec88fSEmmanuel Vadot			method = "smc";
1056c66ec88fSEmmanuel Vadot		};
1057c66ec88fSEmmanuel Vadot	};
1058c66ec88fSEmmanuel Vadot};
1059