18897f325SBhaskar Upadhaya// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28897f325SBhaskar Upadhaya/*
38897f325SBhaskar Upadhaya * Device Tree Include file for NXP Layerscape-1028A family SoC.
48897f325SBhaskar Upadhaya *
5f7d48ffcSWasim Khan * Copyright 2018-2020 NXP
68897f325SBhaskar Upadhaya *
78897f325SBhaskar Upadhaya * Harninder Rai <harninder.rai@nxp.com>
88897f325SBhaskar Upadhaya *
98897f325SBhaskar Upadhaya */
108897f325SBhaskar Upadhaya
1199314eb1SMichael Walle#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
128897f325SBhaskar Upadhaya#include <dt-bindings/interrupt-controller/arm-gic.h>
138897f325SBhaskar Upadhaya#include <dt-bindings/thermal/thermal.h>
148897f325SBhaskar Upadhaya
158897f325SBhaskar Upadhaya/ {
168897f325SBhaskar Upadhaya	compatible = "fsl,ls1028a";
178897f325SBhaskar Upadhaya	interrupt-parent = <&gic>;
188897f325SBhaskar Upadhaya	#address-cells = <2>;
198897f325SBhaskar Upadhaya	#size-cells = <2>;
208897f325SBhaskar Upadhaya
21791c88caSBiwen Li	aliases {
22791c88caSBiwen Li		rtc1 = &ftm_alarm0;
23791c88caSBiwen Li	};
24791c88caSBiwen Li
258897f325SBhaskar Upadhaya	cpus {
268897f325SBhaskar Upadhaya		#address-cells = <1>;
278897f325SBhaskar Upadhaya		#size-cells = <0>;
288897f325SBhaskar Upadhaya
298897f325SBhaskar Upadhaya		cpu0: cpu@0 {
308897f325SBhaskar Upadhaya			device_type = "cpu";
318897f325SBhaskar Upadhaya			compatible = "arm,cortex-a72";
328897f325SBhaskar Upadhaya			reg = <0x0>;
338897f325SBhaskar Upadhaya			enable-method = "psci";
3499314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
358897f325SBhaskar Upadhaya			next-level-cache = <&l2>;
3653f2ac9dSRan Wang			cpu-idle-states = <&CPU_PW20>;
37571cebfeSYuantian Tang			#cooling-cells = <2>;
388897f325SBhaskar Upadhaya		};
398897f325SBhaskar Upadhaya
408897f325SBhaskar Upadhaya		cpu1: cpu@1 {
418897f325SBhaskar Upadhaya			device_type = "cpu";
428897f325SBhaskar Upadhaya			compatible = "arm,cortex-a72";
438897f325SBhaskar Upadhaya			reg = <0x1>;
448897f325SBhaskar Upadhaya			enable-method = "psci";
4599314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
468897f325SBhaskar Upadhaya			next-level-cache = <&l2>;
4753f2ac9dSRan Wang			cpu-idle-states = <&CPU_PW20>;
48571cebfeSYuantian Tang			#cooling-cells = <2>;
498897f325SBhaskar Upadhaya		};
508897f325SBhaskar Upadhaya
518897f325SBhaskar Upadhaya		l2: l2-cache {
528897f325SBhaskar Upadhaya			compatible = "cache";
538897f325SBhaskar Upadhaya		};
548897f325SBhaskar Upadhaya	};
558897f325SBhaskar Upadhaya
568897f325SBhaskar Upadhaya	idle-states {
578897f325SBhaskar Upadhaya		/*
588897f325SBhaskar Upadhaya		 * PSCI node is not added default, U-boot will add missing
598897f325SBhaskar Upadhaya		 * parts if it determines to use PSCI.
608897f325SBhaskar Upadhaya		 */
619b631649SLinus Walleij		entry-method = "psci";
628897f325SBhaskar Upadhaya
6353f2ac9dSRan Wang		CPU_PW20: cpu-pw20 {
648897f325SBhaskar Upadhaya			  compatible = "arm,idle-state";
6553f2ac9dSRan Wang			  idle-state-name = "PW20";
6653f2ac9dSRan Wang			  arm,psci-suspend-param = <0x0>;
6753f2ac9dSRan Wang			  entry-latency-us = <2000>;
6853f2ac9dSRan Wang			  exit-latency-us = <2000>;
6953f2ac9dSRan Wang			  min-residency-us = <6000>;
708897f325SBhaskar Upadhaya		};
718897f325SBhaskar Upadhaya	};
728897f325SBhaskar Upadhaya
738897f325SBhaskar Upadhaya	sysclk: clock-sysclk {
748897f325SBhaskar Upadhaya		compatible = "fixed-clock";
758897f325SBhaskar Upadhaya		#clock-cells = <0>;
768897f325SBhaskar Upadhaya		clock-frequency = <100000000>;
778897f325SBhaskar Upadhaya		clock-output-names = "sysclk";
788897f325SBhaskar Upadhaya	};
798897f325SBhaskar Upadhaya
8081f36887SWen He	osc_27m: clock-osc-27m {
817f538f19SWen He		compatible = "fixed-clock";
827f538f19SWen He		#clock-cells = <0>;
837f538f19SWen He		clock-frequency = <27000000>;
8481f36887SWen He		clock-output-names = "phy_27m";
8581f36887SWen He	};
8681f36887SWen He
8781f36887SWen He	dpclk: clock-controller@f1f0000 {
8881f36887SWen He		compatible = "fsl,ls1028a-plldig";
8981f36887SWen He		reg = <0x0 0xf1f0000 0x0 0xffff>;
9091035cb0SWen He		#clock-cells = <0>;
9181f36887SWen He		clocks = <&osc_27m>;
927f538f19SWen He	};
937f538f19SWen He
94f90931aeSMichael Walle	firmware {
95f90931aeSMichael Walle		optee {
96f90931aeSMichael Walle			compatible = "linaro,optee-tz";
97f90931aeSMichael Walle			method = "smc";
98f90931aeSMichael Walle			status = "disabled";
99f90931aeSMichael Walle		};
100f90931aeSMichael Walle	};
101f90931aeSMichael Walle
1028897f325SBhaskar Upadhaya	reboot {
1038897f325SBhaskar Upadhaya		compatible ="syscon-reboot";
1043f0fb37bSMichael Walle		regmap = <&rst>;
1051653e3d4SMichael Walle		offset = <0>;
1068897f325SBhaskar Upadhaya		mask = <0x02>;
1078897f325SBhaskar Upadhaya	};
1088897f325SBhaskar Upadhaya
1098897f325SBhaskar Upadhaya	timer {
1108897f325SBhaskar Upadhaya		compatible = "arm,armv8-timer";
1118897f325SBhaskar Upadhaya		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
1128897f325SBhaskar Upadhaya					  IRQ_TYPE_LEVEL_LOW)>,
1138897f325SBhaskar Upadhaya			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
1148897f325SBhaskar Upadhaya					  IRQ_TYPE_LEVEL_LOW)>,
1158897f325SBhaskar Upadhaya			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) |
1168897f325SBhaskar Upadhaya					  IRQ_TYPE_LEVEL_LOW)>,
1178897f325SBhaskar Upadhaya			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
1188897f325SBhaskar Upadhaya					  IRQ_TYPE_LEVEL_LOW)>;
1198897f325SBhaskar Upadhaya	};
1208897f325SBhaskar Upadhaya
121b9eb314aSAlison Wang	pmu {
122b9eb314aSAlison Wang		compatible = "arm,cortex-a72-pmu";
123b9eb314aSAlison Wang		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
124b9eb314aSAlison Wang	};
125b9eb314aSAlison Wang
1268897f325SBhaskar Upadhaya	gic: interrupt-controller@6000000 {
1278897f325SBhaskar Upadhaya		compatible= "arm,gic-v3";
1288897f325SBhaskar Upadhaya		#address-cells = <2>;
1298897f325SBhaskar Upadhaya		#size-cells = <2>;
1308897f325SBhaskar Upadhaya		ranges;
1318897f325SBhaskar Upadhaya		reg= <0x0 0x06000000 0 0x10000>, /* GIC Dist */
1328897f325SBhaskar Upadhaya			<0x0 0x06040000 0 0x40000>; /* GIC Redistributor */
1338897f325SBhaskar Upadhaya		#interrupt-cells= <3>;
1348897f325SBhaskar Upadhaya		interrupt-controller;
1358897f325SBhaskar Upadhaya		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
1368897f325SBhaskar Upadhaya					 IRQ_TYPE_LEVEL_LOW)>;
1378897f325SBhaskar Upadhaya		its: gic-its@6020000 {
1388897f325SBhaskar Upadhaya			compatible = "arm,gic-v3-its";
1398897f325SBhaskar Upadhaya			msi-controller;
1408897f325SBhaskar Upadhaya			reg = <0x0 0x06020000 0 0x20000>;/* GIC Translater */
1418897f325SBhaskar Upadhaya		};
1428897f325SBhaskar Upadhaya	};
1438897f325SBhaskar Upadhaya
14468e36a42SFabio Estevam	thermal-zones {
1453269c178SYuantian Tang		ddr-controller {
14668e36a42SFabio Estevam			polling-delay-passive = <1000>;
14768e36a42SFabio Estevam			polling-delay = <5000>;
14868e36a42SFabio Estevam			thermal-sensors = <&tmu 0>;
14968e36a42SFabio Estevam
15068e36a42SFabio Estevam			trips {
1513269c178SYuantian Tang				ddr-ctrler-alert {
1523269c178SYuantian Tang					temperature = <85000>;
1533269c178SYuantian Tang					hysteresis = <2000>;
1543269c178SYuantian Tang					type = "passive";
1553269c178SYuantian Tang				};
1563269c178SYuantian Tang
1573269c178SYuantian Tang				ddr-ctrler-crit {
1583269c178SYuantian Tang					temperature = <95000>;
1593269c178SYuantian Tang					hysteresis = <2000>;
1603269c178SYuantian Tang					type = "critical";
1613269c178SYuantian Tang				};
1623269c178SYuantian Tang			};
1633269c178SYuantian Tang		};
1643269c178SYuantian Tang
1653269c178SYuantian Tang		core-cluster {
1663269c178SYuantian Tang			polling-delay-passive = <1000>;
1673269c178SYuantian Tang			polling-delay = <5000>;
1683269c178SYuantian Tang			thermal-sensors = <&tmu 1>;
1693269c178SYuantian Tang
1703269c178SYuantian Tang			trips {
17168e36a42SFabio Estevam				core_cluster_alert: core-cluster-alert {
17268e36a42SFabio Estevam					temperature = <85000>;
17368e36a42SFabio Estevam					hysteresis = <2000>;
17468e36a42SFabio Estevam					type = "passive";
17568e36a42SFabio Estevam				};
17668e36a42SFabio Estevam
17768e36a42SFabio Estevam				core_cluster_crit: core-cluster-crit {
17868e36a42SFabio Estevam					temperature = <95000>;
17968e36a42SFabio Estevam					hysteresis = <2000>;
18068e36a42SFabio Estevam					type = "critical";
18168e36a42SFabio Estevam				};
18268e36a42SFabio Estevam			};
18368e36a42SFabio Estevam
18468e36a42SFabio Estevam			cooling-maps {
18568e36a42SFabio Estevam				map0 {
18668e36a42SFabio Estevam					trip = <&core_cluster_alert>;
18768e36a42SFabio Estevam					cooling-device =
18868e36a42SFabio Estevam						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18968e36a42SFabio Estevam						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
19068e36a42SFabio Estevam				};
19168e36a42SFabio Estevam			};
19268e36a42SFabio Estevam		};
19368e36a42SFabio Estevam	};
19468e36a42SFabio Estevam
1958897f325SBhaskar Upadhaya	soc: soc {
1968897f325SBhaskar Upadhaya		compatible = "simple-bus";
1978897f325SBhaskar Upadhaya		#address-cells = <2>;
1988897f325SBhaskar Upadhaya		#size-cells = <2>;
1998897f325SBhaskar Upadhaya		ranges;
2008897f325SBhaskar Upadhaya
2018897f325SBhaskar Upadhaya		ddr: memory-controller@1080000 {
2028897f325SBhaskar Upadhaya			compatible = "fsl,qoriq-memory-controller";
2038897f325SBhaskar Upadhaya			reg = <0x0 0x1080000 0x0 0x1000>;
2048897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
2058897f325SBhaskar Upadhaya			big-endian;
2068897f325SBhaskar Upadhaya		};
2078897f325SBhaskar Upadhaya
2088897f325SBhaskar Upadhaya		dcfg: syscon@1e00000 {
20969c910d3SMichael Walle			#address-cells = <1>;
21069c910d3SMichael Walle			#size-cells = <1>;
21169c910d3SMichael Walle			compatible = "fsl,ls1028a-dcfg", "syscon", "simple-mfd";
2128897f325SBhaskar Upadhaya			reg = <0x0 0x1e00000 0x0 0x10000>;
21369c910d3SMichael Walle			ranges = <0x0 0x0 0x1e00000 0x10000>;
21433eae7fbSYinbo Zhu			little-endian;
21569c910d3SMichael Walle
21669c910d3SMichael Walle			fspi_clk: clock-controller@900 {
21769c910d3SMichael Walle				compatible = "fsl,ls1028a-flexspi-clk";
21869c910d3SMichael Walle				reg = <0x900 0x4>;
21969c910d3SMichael Walle				#clock-cells = <0>;
22069c910d3SMichael Walle				clocks = <&clockgen QORIQ_CLK_HWACCEL 0>;
22169c910d3SMichael Walle				clock-output-names = "fspi_clk";
22269c910d3SMichael Walle			};
2238897f325SBhaskar Upadhaya		};
2248897f325SBhaskar Upadhaya
2253f0fb37bSMichael Walle		rst: syscon@1e60000 {
2263f0fb37bSMichael Walle			compatible = "syscon";
2273f0fb37bSMichael Walle			reg = <0x0 0x1e60000 0x0 0x10000>;
2283f0fb37bSMichael Walle			little-endian;
2293f0fb37bSMichael Walle		};
2303f0fb37bSMichael Walle
2318897f325SBhaskar Upadhaya		scfg: syscon@1fc0000 {
2328897f325SBhaskar Upadhaya			compatible = "fsl,ls1028a-scfg", "syscon";
2338897f325SBhaskar Upadhaya			reg = <0x0 0x1fc0000 0x0 0x10000>;
2348897f325SBhaskar Upadhaya			big-endian;
2358897f325SBhaskar Upadhaya		};
2368897f325SBhaskar Upadhaya
2378897f325SBhaskar Upadhaya		clockgen: clock-controller@1300000 {
2388897f325SBhaskar Upadhaya			compatible = "fsl,ls1028a-clockgen";
2398897f325SBhaskar Upadhaya			reg = <0x0 0x1300000 0x0 0xa0000>;
2408897f325SBhaskar Upadhaya			#clock-cells = <2>;
2418897f325SBhaskar Upadhaya			clocks = <&sysclk>;
2428897f325SBhaskar Upadhaya		};
2438897f325SBhaskar Upadhaya
2448897f325SBhaskar Upadhaya		i2c0: i2c@2000000 {
2458897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
2468897f325SBhaskar Upadhaya			#address-cells = <1>;
2478897f325SBhaskar Upadhaya			#size-cells = <0>;
2488897f325SBhaskar Upadhaya			reg = <0x0 0x2000000 0x0 0x10000>;
2498897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
25099314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
25199314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(4)>;
2528897f325SBhaskar Upadhaya			status = "disabled";
2538897f325SBhaskar Upadhaya		};
2548897f325SBhaskar Upadhaya
2558897f325SBhaskar Upadhaya		i2c1: i2c@2010000 {
2568897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
2578897f325SBhaskar Upadhaya			#address-cells = <1>;
2588897f325SBhaskar Upadhaya			#size-cells = <0>;
2598897f325SBhaskar Upadhaya			reg = <0x0 0x2010000 0x0 0x10000>;
2608897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
26199314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
26299314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(4)>;
2638897f325SBhaskar Upadhaya			status = "disabled";
2648897f325SBhaskar Upadhaya		};
2658897f325SBhaskar Upadhaya
2668897f325SBhaskar Upadhaya		i2c2: i2c@2020000 {
2678897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
2688897f325SBhaskar Upadhaya			#address-cells = <1>;
2698897f325SBhaskar Upadhaya			#size-cells = <0>;
2708897f325SBhaskar Upadhaya			reg = <0x0 0x2020000 0x0 0x10000>;
2718897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
27299314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
27399314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(4)>;
2748897f325SBhaskar Upadhaya			status = "disabled";
2758897f325SBhaskar Upadhaya		};
2768897f325SBhaskar Upadhaya
2778897f325SBhaskar Upadhaya		i2c3: i2c@2030000 {
2788897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
2798897f325SBhaskar Upadhaya			#address-cells = <1>;
2808897f325SBhaskar Upadhaya			#size-cells = <0>;
2818897f325SBhaskar Upadhaya			reg = <0x0 0x2030000 0x0 0x10000>;
2828897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
28399314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
28499314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(4)>;
2858897f325SBhaskar Upadhaya			status = "disabled";
2868897f325SBhaskar Upadhaya		};
2878897f325SBhaskar Upadhaya
2888897f325SBhaskar Upadhaya		i2c4: i2c@2040000 {
2898897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
2908897f325SBhaskar Upadhaya			#address-cells = <1>;
2918897f325SBhaskar Upadhaya			#size-cells = <0>;
2928897f325SBhaskar Upadhaya			reg = <0x0 0x2040000 0x0 0x10000>;
2938897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
29499314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
29599314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(4)>;
2968897f325SBhaskar Upadhaya			status = "disabled";
2978897f325SBhaskar Upadhaya		};
2988897f325SBhaskar Upadhaya
2998897f325SBhaskar Upadhaya		i2c5: i2c@2050000 {
3008897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
3018897f325SBhaskar Upadhaya			#address-cells = <1>;
3028897f325SBhaskar Upadhaya			#size-cells = <0>;
3038897f325SBhaskar Upadhaya			reg = <0x0 0x2050000 0x0 0x10000>;
3048897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
30599314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
30699314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(4)>;
3078897f325SBhaskar Upadhaya			status = "disabled";
3088897f325SBhaskar Upadhaya		};
3098897f325SBhaskar Upadhaya
3108897f325SBhaskar Upadhaya		i2c6: i2c@2060000 {
3118897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
3128897f325SBhaskar Upadhaya			#address-cells = <1>;
3138897f325SBhaskar Upadhaya			#size-cells = <0>;
3148897f325SBhaskar Upadhaya			reg = <0x0 0x2060000 0x0 0x10000>;
3158897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
31699314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
31799314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(4)>;
3188897f325SBhaskar Upadhaya			status = "disabled";
3198897f325SBhaskar Upadhaya		};
3208897f325SBhaskar Upadhaya
3218897f325SBhaskar Upadhaya		i2c7: i2c@2070000 {
3228897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
3238897f325SBhaskar Upadhaya			#address-cells = <1>;
3248897f325SBhaskar Upadhaya			#size-cells = <0>;
3258897f325SBhaskar Upadhaya			reg = <0x0 0x2070000 0x0 0x10000>;
3268897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
32799314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
32899314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(4)>;
3298897f325SBhaskar Upadhaya			status = "disabled";
3308897f325SBhaskar Upadhaya		};
3318897f325SBhaskar Upadhaya
332c77fae5bSAshish Kumar		fspi: spi@20c0000 {
333c77fae5bSAshish Kumar			compatible = "nxp,lx2160a-fspi";
334c77fae5bSAshish Kumar			#address-cells = <1>;
335c77fae5bSAshish Kumar			#size-cells = <0>;
336c77fae5bSAshish Kumar			reg = <0x0 0x20c0000 0x0 0x10000>,
337c77fae5bSAshish Kumar			      <0x0 0x20000000 0x0 0x10000000>;
338c77fae5bSAshish Kumar			reg-names = "fspi_base", "fspi_mmap";
339c77fae5bSAshish Kumar			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
34069c910d3SMichael Walle			clocks = <&fspi_clk>, <&fspi_clk>;
341c77fae5bSAshish Kumar			clock-names = "fspi_en", "fspi";
342c77fae5bSAshish Kumar			status = "disabled";
343c77fae5bSAshish Kumar		};
344c77fae5bSAshish Kumar
345c2d35adaSMichael Walle		dspi0: spi@2100000 {
346c2d35adaSMichael Walle			compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
347c2d35adaSMichael Walle			#address-cells = <1>;
348c2d35adaSMichael Walle			#size-cells = <0>;
349c2d35adaSMichael Walle			reg = <0x0 0x2100000 0x0 0x10000>;
350c2d35adaSMichael Walle			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
351c2d35adaSMichael Walle			clock-names = "dspi";
35299314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
35399314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
354dd12fa69SVladimir Oltean			dmas = <&edma0 0 62>, <&edma0 0 60>;
355dd12fa69SVladimir Oltean			dma-names = "tx", "rx";
356c2d35adaSMichael Walle			spi-num-chipselects = <4>;
357c2d35adaSMichael Walle			little-endian;
358c2d35adaSMichael Walle			status = "disabled";
359c2d35adaSMichael Walle		};
360c2d35adaSMichael Walle
361c2d35adaSMichael Walle		dspi1: spi@2110000 {
362c2d35adaSMichael Walle			compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
363c2d35adaSMichael Walle			#address-cells = <1>;
364c2d35adaSMichael Walle			#size-cells = <0>;
365c2d35adaSMichael Walle			reg = <0x0 0x2110000 0x0 0x10000>;
366c2d35adaSMichael Walle			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
367c2d35adaSMichael Walle			clock-names = "dspi";
36899314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
36999314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
370dd12fa69SVladimir Oltean			dmas = <&edma0 0 58>, <&edma0 0 56>;
371dd12fa69SVladimir Oltean			dma-names = "tx", "rx";
372c2d35adaSMichael Walle			spi-num-chipselects = <4>;
373c2d35adaSMichael Walle			little-endian;
374c2d35adaSMichael Walle			status = "disabled";
375c2d35adaSMichael Walle		};
376c2d35adaSMichael Walle
377c2d35adaSMichael Walle		dspi2: spi@2120000 {
378c2d35adaSMichael Walle			compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
379c2d35adaSMichael Walle			#address-cells = <1>;
380c2d35adaSMichael Walle			#size-cells = <0>;
381c2d35adaSMichael Walle			reg = <0x0 0x2120000 0x0 0x10000>;
382c2d35adaSMichael Walle			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
383c2d35adaSMichael Walle			clock-names = "dspi";
38499314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
38599314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
386dd12fa69SVladimir Oltean			dmas = <&edma0 0 54>, <&edma0 0 2>;
387dd12fa69SVladimir Oltean			dma-names = "tx", "rx";
388c2d35adaSMichael Walle			spi-num-chipselects = <3>;
389c2d35adaSMichael Walle			little-endian;
390c2d35adaSMichael Walle			status = "disabled";
391c2d35adaSMichael Walle		};
392c2d35adaSMichael Walle
393491d3a3fSAshish Kumar		esdhc: mmc@2140000 {
394491d3a3fSAshish Kumar			compatible = "fsl,ls1028a-esdhc", "fsl,esdhc";
395491d3a3fSAshish Kumar			reg = <0x0 0x2140000 0x0 0x10000>;
396491d3a3fSAshish Kumar			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
397491d3a3fSAshish Kumar			clock-frequency = <0>; /* fixed up by bootloader */
39899314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
399491d3a3fSAshish Kumar			voltage-ranges = <1800 1800 3300 3300>;
400491d3a3fSAshish Kumar			sdhci,auto-cmd12;
401491d3a3fSAshish Kumar			little-endian;
402491d3a3fSAshish Kumar			bus-width = <4>;
403491d3a3fSAshish Kumar			status = "disabled";
404491d3a3fSAshish Kumar		};
405491d3a3fSAshish Kumar
406491d3a3fSAshish Kumar		esdhc1: mmc@2150000 {
407491d3a3fSAshish Kumar			compatible = "fsl,ls1028a-esdhc", "fsl,esdhc";
408491d3a3fSAshish Kumar			reg = <0x0 0x2150000 0x0 0x10000>;
409491d3a3fSAshish Kumar			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
410491d3a3fSAshish Kumar			clock-frequency = <0>; /* fixed up by bootloader */
41199314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
412491d3a3fSAshish Kumar			voltage-ranges = <1800 1800 3300 3300>;
413491d3a3fSAshish Kumar			sdhci,auto-cmd12;
414491d3a3fSAshish Kumar			broken-cd;
415491d3a3fSAshish Kumar			little-endian;
416491d3a3fSAshish Kumar			bus-width = <4>;
417491d3a3fSAshish Kumar			status = "disabled";
418491d3a3fSAshish Kumar		};
419491d3a3fSAshish Kumar
42004fa4f03SMichael Walle		can0: can@2180000 {
421c9e5ef8cSKuldeep Singh			compatible = "fsl,lx2160ar1-flexcan";
42204fa4f03SMichael Walle			reg = <0x0 0x2180000 0x0 0x10000>;
42304fa4f03SMichael Walle			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
424c9e5ef8cSKuldeep Singh			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
425c9e5ef8cSKuldeep Singh					    QORIQ_CLK_PLL_DIV(2)>,
426c9e5ef8cSKuldeep Singh				 <&clockgen QORIQ_CLK_PLATFORM_PLL
42799314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
42804fa4f03SMichael Walle			clock-names = "ipg", "per";
42904fa4f03SMichael Walle			status = "disabled";
43004fa4f03SMichael Walle		};
43104fa4f03SMichael Walle
43204fa4f03SMichael Walle		can1: can@2190000 {
433c9e5ef8cSKuldeep Singh			compatible = "fsl,lx2160ar1-flexcan";
43404fa4f03SMichael Walle			reg = <0x0 0x2190000 0x0 0x10000>;
43504fa4f03SMichael Walle			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
436c9e5ef8cSKuldeep Singh			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
437c9e5ef8cSKuldeep Singh					    QORIQ_CLK_PLL_DIV(2)>,
438c9e5ef8cSKuldeep Singh				 <&clockgen QORIQ_CLK_PLATFORM_PLL
43999314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
44004fa4f03SMichael Walle			clock-names = "ipg", "per";
44104fa4f03SMichael Walle			status = "disabled";
44204fa4f03SMichael Walle		};
44304fa4f03SMichael Walle
4448897f325SBhaskar Upadhaya		duart0: serial@21c0500 {
4458897f325SBhaskar Upadhaya			compatible = "fsl,ns16550", "ns16550a";
4468897f325SBhaskar Upadhaya			reg = <0x00 0x21c0500 0x0 0x100>;
4478897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
44899314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
44999314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
4508897f325SBhaskar Upadhaya			status = "disabled";
4518897f325SBhaskar Upadhaya		};
4528897f325SBhaskar Upadhaya
4538897f325SBhaskar Upadhaya		duart1: serial@21c0600 {
4548897f325SBhaskar Upadhaya			compatible = "fsl,ns16550", "ns16550a";
4558897f325SBhaskar Upadhaya			reg = <0x00 0x21c0600 0x0 0x100>;
4568897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
45799314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
45899314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
4598897f325SBhaskar Upadhaya			status = "disabled";
4608897f325SBhaskar Upadhaya		};
4618897f325SBhaskar Upadhaya
4622607d724SMichael Walle
4632607d724SMichael Walle		lpuart0: serial@2260000 {
4642607d724SMichael Walle			compatible = "fsl,ls1028a-lpuart";
4652607d724SMichael Walle			reg = <0x0 0x2260000 0x0 0x1000>;
4662607d724SMichael Walle			interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
46799314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
46899314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
4692607d724SMichael Walle			clock-names = "ipg";
4702607d724SMichael Walle			dma-names = "rx","tx";
4712607d724SMichael Walle			dmas = <&edma0 1 32>,
4722607d724SMichael Walle			       <&edma0 1 33>;
4732607d724SMichael Walle			status = "disabled";
4742607d724SMichael Walle		};
4752607d724SMichael Walle
4762607d724SMichael Walle		lpuart1: serial@2270000 {
4772607d724SMichael Walle			compatible = "fsl,ls1028a-lpuart";
4782607d724SMichael Walle			reg = <0x0 0x2270000 0x0 0x1000>;
4792607d724SMichael Walle			interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
48099314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
48199314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
4822607d724SMichael Walle			clock-names = "ipg";
4832607d724SMichael Walle			dma-names = "rx","tx";
4842607d724SMichael Walle			dmas = <&edma0 1 30>,
4852607d724SMichael Walle			       <&edma0 1 31>;
4862607d724SMichael Walle			status = "disabled";
4872607d724SMichael Walle		};
4882607d724SMichael Walle
4892607d724SMichael Walle		lpuart2: serial@2280000 {
4902607d724SMichael Walle			compatible = "fsl,ls1028a-lpuart";
4912607d724SMichael Walle			reg = <0x0 0x2280000 0x0 0x1000>;
4922607d724SMichael Walle			interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
49399314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
49499314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
4952607d724SMichael Walle			clock-names = "ipg";
4962607d724SMichael Walle			dma-names = "rx","tx";
4972607d724SMichael Walle			dmas = <&edma0 1 28>,
4982607d724SMichael Walle			       <&edma0 1 29>;
4992607d724SMichael Walle			status = "disabled";
5002607d724SMichael Walle		};
5012607d724SMichael Walle
5022607d724SMichael Walle		lpuart3: serial@2290000 {
5032607d724SMichael Walle			compatible = "fsl,ls1028a-lpuart";
5042607d724SMichael Walle			reg = <0x0 0x2290000 0x0 0x1000>;
5052607d724SMichael Walle			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
50699314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
50799314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
5082607d724SMichael Walle			clock-names = "ipg";
5092607d724SMichael Walle			dma-names = "rx","tx";
5102607d724SMichael Walle			dmas = <&edma0 1 26>,
5112607d724SMichael Walle			       <&edma0 1 27>;
5122607d724SMichael Walle			status = "disabled";
5132607d724SMichael Walle		};
5142607d724SMichael Walle
5152607d724SMichael Walle		lpuart4: serial@22a0000 {
5162607d724SMichael Walle			compatible = "fsl,ls1028a-lpuart";
5172607d724SMichael Walle			reg = <0x0 0x22a0000 0x0 0x1000>;
5182607d724SMichael Walle			interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
51999314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
52099314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
5212607d724SMichael Walle			clock-names = "ipg";
5222607d724SMichael Walle			dma-names = "rx","tx";
5232607d724SMichael Walle			dmas = <&edma0 1 24>,
5242607d724SMichael Walle			       <&edma0 1 25>;
5252607d724SMichael Walle			status = "disabled";
5262607d724SMichael Walle		};
5272607d724SMichael Walle
5282607d724SMichael Walle		lpuart5: serial@22b0000 {
5292607d724SMichael Walle			compatible = "fsl,ls1028a-lpuart";
5302607d724SMichael Walle			reg = <0x0 0x22b0000 0x0 0x1000>;
5312607d724SMichael Walle			interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>;
53299314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
53399314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
5342607d724SMichael Walle			clock-names = "ipg";
5352607d724SMichael Walle			dma-names = "rx","tx";
5362607d724SMichael Walle			dmas = <&edma0 1 22>,
5372607d724SMichael Walle			       <&edma0 1 23>;
5382607d724SMichael Walle			status = "disabled";
5392607d724SMichael Walle		};
5402607d724SMichael Walle
541f54f7be5SAlison Wang		edma0: dma-controller@22c0000 {
542f54f7be5SAlison Wang			#dma-cells = <2>;
543e0d7856eSMichael Walle			compatible = "fsl,ls1028a-edma", "fsl,vf610-edma";
544f54f7be5SAlison Wang			reg = <0x0 0x22c0000 0x0 0x10000>,
545f54f7be5SAlison Wang			      <0x0 0x22d0000 0x0 0x10000>,
546f54f7be5SAlison Wang			      <0x0 0x22e0000 0x0 0x10000>;
547f54f7be5SAlison Wang			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
548f54f7be5SAlison Wang				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
549f54f7be5SAlison Wang			interrupt-names = "edma-tx", "edma-err";
550f54f7be5SAlison Wang			dma-channels = <32>;
551f54f7be5SAlison Wang			clock-names = "dmamux0", "dmamux1";
55299314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
55399314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
55499314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
55599314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
556f54f7be5SAlison Wang		};
557f54f7be5SAlison Wang
5588897f325SBhaskar Upadhaya		gpio1: gpio@2300000 {
559f64697bdSSong Hui			compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
5608897f325SBhaskar Upadhaya			reg = <0x0 0x2300000 0x0 0x10000>;
5618897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
5628897f325SBhaskar Upadhaya			gpio-controller;
5638897f325SBhaskar Upadhaya			#gpio-cells = <2>;
5648897f325SBhaskar Upadhaya			interrupt-controller;
5658897f325SBhaskar Upadhaya			#interrupt-cells = <2>;
566f64697bdSSong Hui			little-endian;
5678897f325SBhaskar Upadhaya		};
5688897f325SBhaskar Upadhaya
5698897f325SBhaskar Upadhaya		gpio2: gpio@2310000 {
570f64697bdSSong Hui			compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
5718897f325SBhaskar Upadhaya			reg = <0x0 0x2310000 0x0 0x10000>;
5728897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
5738897f325SBhaskar Upadhaya			gpio-controller;
5748897f325SBhaskar Upadhaya			#gpio-cells = <2>;
5758897f325SBhaskar Upadhaya			interrupt-controller;
5768897f325SBhaskar Upadhaya			#interrupt-cells = <2>;
577f64697bdSSong Hui			little-endian;
5788897f325SBhaskar Upadhaya		};
5798897f325SBhaskar Upadhaya
5808897f325SBhaskar Upadhaya		gpio3: gpio@2320000 {
581f64697bdSSong Hui			compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
5828897f325SBhaskar Upadhaya			reg = <0x0 0x2320000 0x0 0x10000>;
5838897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
5848897f325SBhaskar Upadhaya			gpio-controller;
5858897f325SBhaskar Upadhaya			#gpio-cells = <2>;
5868897f325SBhaskar Upadhaya			interrupt-controller;
5878897f325SBhaskar Upadhaya			#interrupt-cells = <2>;
588f64697bdSSong Hui			little-endian;
5898897f325SBhaskar Upadhaya		};
5908897f325SBhaskar Upadhaya
591c92f56faSRan Wang		usb0: usb@3100000 {
592c92f56faSRan Wang			compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
593c92f56faSRan Wang			reg = <0x0 0x3100000 0x0 0x10000>;
594c92f56faSRan Wang			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
595c92f56faSRan Wang			dr_mode = "host";
596c92f56faSRan Wang			snps,dis_rxdet_inp3_quirk;
597c92f56faSRan Wang			snps,quirk-frame-length-adjustment = <0x20>;
598c92f56faSRan Wang			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
599c92f56faSRan Wang		};
600c92f56faSRan Wang
601c92f56faSRan Wang		usb1: usb@3110000 {
602c92f56faSRan Wang			compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
603c92f56faSRan Wang			reg = <0x0 0x3110000 0x0 0x10000>;
604c92f56faSRan Wang			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
605c92f56faSRan Wang			dr_mode = "host";
606c92f56faSRan Wang			snps,dis_rxdet_inp3_quirk;
607c92f56faSRan Wang			snps,quirk-frame-length-adjustment = <0x20>;
608c92f56faSRan Wang			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
6098897f325SBhaskar Upadhaya		};
6108897f325SBhaskar Upadhaya
6118897f325SBhaskar Upadhaya		sata: sata@3200000 {
6128897f325SBhaskar Upadhaya			compatible = "fsl,ls1028a-ahci";
6138897f325SBhaskar Upadhaya			reg = <0x0 0x3200000 0x0 0x10000>,
6143f3d7958SPeng Ma				<0x7 0x100520 0x0 0x4>;
6158897f325SBhaskar Upadhaya			reg-names = "ahci", "sata-ecc";
6168897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
61799314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
61899314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
6198897f325SBhaskar Upadhaya			status = "disabled";
6208897f325SBhaskar Upadhaya		};
6218897f325SBhaskar Upadhaya
622f7d48ffcSWasim Khan		pcie1: pcie@3400000 {
623f6ff3f6dSXiaowei Bao			compatible = "fsl,ls1028a-pcie";
624f6ff3f6dSXiaowei Bao			reg = <0x00 0x03400000 0x0 0x00100000   /* controller registers */
625f6ff3f6dSXiaowei Bao			       0x80 0x00000000 0x0 0x00002000>; /* configuration space */
626f6ff3f6dSXiaowei Bao			reg-names = "regs", "config";
627f6ff3f6dSXiaowei Bao			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
628f6ff3f6dSXiaowei Bao				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
629f6ff3f6dSXiaowei Bao			interrupt-names = "pme", "aer";
630f6ff3f6dSXiaowei Bao			#address-cells = <3>;
631f6ff3f6dSXiaowei Bao			#size-cells = <2>;
632f6ff3f6dSXiaowei Bao			device_type = "pci";
633f6ff3f6dSXiaowei Bao			dma-coherent;
634f6ff3f6dSXiaowei Bao			num-viewport = <8>;
635f6ff3f6dSXiaowei Bao			bus-range = <0x0 0xff>;
636f6ff3f6dSXiaowei Bao			ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000   /* downstream I/O */
637f6ff3f6dSXiaowei Bao				  0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
638f6ff3f6dSXiaowei Bao			msi-parent = <&its>;
639f6ff3f6dSXiaowei Bao			#interrupt-cells = <1>;
640f6ff3f6dSXiaowei Bao			interrupt-map-mask = <0 0 0 7>;
641f6ff3f6dSXiaowei Bao			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
642f6ff3f6dSXiaowei Bao					<0000 0 0 2 &gic 0 0 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
643f6ff3f6dSXiaowei Bao					<0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
644f6ff3f6dSXiaowei Bao					<0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
645f6ff3f6dSXiaowei Bao			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
646f6ff3f6dSXiaowei Bao			status = "disabled";
647f6ff3f6dSXiaowei Bao		};
648f6ff3f6dSXiaowei Bao
649f7d48ffcSWasim Khan		pcie2: pcie@3500000 {
650f6ff3f6dSXiaowei Bao			compatible = "fsl,ls1028a-pcie";
651f6ff3f6dSXiaowei Bao			reg = <0x00 0x03500000 0x0 0x00100000   /* controller registers */
652f6ff3f6dSXiaowei Bao			       0x88 0x00000000 0x0 0x00002000>; /* configuration space */
653f6ff3f6dSXiaowei Bao			reg-names = "regs", "config";
654f6ff3f6dSXiaowei Bao			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
655f6ff3f6dSXiaowei Bao				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
656f6ff3f6dSXiaowei Bao			interrupt-names = "pme", "aer";
657f6ff3f6dSXiaowei Bao			#address-cells = <3>;
658f6ff3f6dSXiaowei Bao			#size-cells = <2>;
659f6ff3f6dSXiaowei Bao			device_type = "pci";
660f6ff3f6dSXiaowei Bao			dma-coherent;
661f6ff3f6dSXiaowei Bao			num-viewport = <8>;
662f6ff3f6dSXiaowei Bao			bus-range = <0x0 0xff>;
663f6ff3f6dSXiaowei Bao			ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000   /* downstream I/O */
664f6ff3f6dSXiaowei Bao				  0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
665f6ff3f6dSXiaowei Bao			msi-parent = <&its>;
666f6ff3f6dSXiaowei Bao			#interrupt-cells = <1>;
667f6ff3f6dSXiaowei Bao			interrupt-map-mask = <0 0 0 7>;
668f6ff3f6dSXiaowei Bao			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
669f6ff3f6dSXiaowei Bao					<0000 0 0 2 &gic 0 0 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
670f6ff3f6dSXiaowei Bao					<0000 0 0 3 &gic 0 0 GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
671f6ff3f6dSXiaowei Bao					<0000 0 0 4 &gic 0 0 GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
672f6ff3f6dSXiaowei Bao			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
673f6ff3f6dSXiaowei Bao			status = "disabled";
674f6ff3f6dSXiaowei Bao		};
675f6ff3f6dSXiaowei Bao
6768897f325SBhaskar Upadhaya		smmu: iommu@5000000 {
6778897f325SBhaskar Upadhaya			compatible = "arm,mmu-500";
6788897f325SBhaskar Upadhaya			reg = <0 0x5000000 0 0x800000>;
6798897f325SBhaskar Upadhaya			#global-interrupts = <8>;
6808897f325SBhaskar Upadhaya			#iommu-cells = <1>;
6818897f325SBhaskar Upadhaya			stream-match-mask = <0x7c00>;
6828897f325SBhaskar Upadhaya			/* global secure fault */
6838897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
6848897f325SBhaskar Upadhaya			/* combined secure interrupt */
6858897f325SBhaskar Upadhaya				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
6868897f325SBhaskar Upadhaya			/* global non-secure fault */
6878897f325SBhaskar Upadhaya				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
6888897f325SBhaskar Upadhaya			/* combined non-secure interrupt */
6898897f325SBhaskar Upadhaya				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
6908897f325SBhaskar Upadhaya			/* performance counter interrupts 0-7 */
6918897f325SBhaskar Upadhaya				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
6928897f325SBhaskar Upadhaya				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
6938897f325SBhaskar Upadhaya			/* per context interrupt, 64 interrupts */
6948897f325SBhaskar Upadhaya				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
6958897f325SBhaskar Upadhaya				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
6968897f325SBhaskar Upadhaya				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
6978897f325SBhaskar Upadhaya				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
6988897f325SBhaskar Upadhaya				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
6998897f325SBhaskar Upadhaya				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
7008897f325SBhaskar Upadhaya				     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
7018897f325SBhaskar Upadhaya				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
7028897f325SBhaskar Upadhaya				     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
7038897f325SBhaskar Upadhaya				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
7048897f325SBhaskar Upadhaya				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
7058897f325SBhaskar Upadhaya				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
7068897f325SBhaskar Upadhaya				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
7078897f325SBhaskar Upadhaya				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
7088897f325SBhaskar Upadhaya				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
7098897f325SBhaskar Upadhaya				     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
7108897f325SBhaskar Upadhaya				     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
7118897f325SBhaskar Upadhaya				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
7128897f325SBhaskar Upadhaya				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
7138897f325SBhaskar Upadhaya				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
7148897f325SBhaskar Upadhaya				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
7158897f325SBhaskar Upadhaya				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
7168897f325SBhaskar Upadhaya				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
7178897f325SBhaskar Upadhaya				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>,
7188897f325SBhaskar Upadhaya				     <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,
7198897f325SBhaskar Upadhaya				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
7208897f325SBhaskar Upadhaya				     <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
7218897f325SBhaskar Upadhaya				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
7228897f325SBhaskar Upadhaya				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
7238897f325SBhaskar Upadhaya				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
7248897f325SBhaskar Upadhaya				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
7258897f325SBhaskar Upadhaya				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
7268897f325SBhaskar Upadhaya		};
727927d7f85SClaudiu Manoil
7281d0becabSHoria Geantă		crypto: crypto@8000000 {
7291d0becabSHoria Geantă			compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
7301d0becabSHoria Geantă			fsl,sec-era = <10>;
7311d0becabSHoria Geantă			#address-cells = <1>;
7321d0becabSHoria Geantă			#size-cells = <1>;
7331d0becabSHoria Geantă			ranges = <0x0 0x00 0x8000000 0x100000>;
7341d0becabSHoria Geantă			reg = <0x00 0x8000000 0x0 0x100000>;
7351d0becabSHoria Geantă			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
7361d0becabSHoria Geantă			dma-coherent;
7371d0becabSHoria Geantă
7381d0becabSHoria Geantă			sec_jr0: jr@10000 {
7391d0becabSHoria Geantă				compatible = "fsl,sec-v5.0-job-ring",
7401d0becabSHoria Geantă					     "fsl,sec-v4.0-job-ring";
7411d0becabSHoria Geantă				reg	= <0x10000 0x10000>;
7421d0becabSHoria Geantă				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
7431d0becabSHoria Geantă			};
7441d0becabSHoria Geantă
7451d0becabSHoria Geantă			sec_jr1: jr@20000 {
7461d0becabSHoria Geantă				compatible = "fsl,sec-v5.0-job-ring",
7471d0becabSHoria Geantă					     "fsl,sec-v4.0-job-ring";
7481d0becabSHoria Geantă				reg	= <0x20000 0x10000>;
7491d0becabSHoria Geantă				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
7501d0becabSHoria Geantă			};
7511d0becabSHoria Geantă
7521d0becabSHoria Geantă			sec_jr2: jr@30000 {
7531d0becabSHoria Geantă				compatible = "fsl,sec-v5.0-job-ring",
7541d0becabSHoria Geantă					     "fsl,sec-v4.0-job-ring";
7551d0becabSHoria Geantă				reg	= <0x30000 0x10000>;
7561d0becabSHoria Geantă				interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
7571d0becabSHoria Geantă			};
7581d0becabSHoria Geantă
7591d0becabSHoria Geantă			sec_jr3: jr@40000 {
7601d0becabSHoria Geantă				compatible = "fsl,sec-v5.0-job-ring",
7611d0becabSHoria Geantă					     "fsl,sec-v4.0-job-ring";
7621d0becabSHoria Geantă				reg	= <0x40000 0x10000>;
7631d0becabSHoria Geantă				interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
7641d0becabSHoria Geantă			};
7651d0becabSHoria Geantă		};
7661d0becabSHoria Geantă
7677802f88dSPeng Ma		qdma: dma-controller@8380000 {
7687802f88dSPeng Ma			compatible = "fsl,ls1028a-qdma", "fsl,ls1021a-qdma";
7697802f88dSPeng Ma			reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */
7707802f88dSPeng Ma			      <0x0 0x8390000 0x0 0x10000>, /* Status regs */
7717802f88dSPeng Ma			      <0x0 0x83a0000 0x0 0x40000>; /* Block regs */
7727802f88dSPeng Ma			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
7737802f88dSPeng Ma				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
7747802f88dSPeng Ma				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
7757802f88dSPeng Ma				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
7767802f88dSPeng Ma				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
7777802f88dSPeng Ma			interrupt-names = "qdma-error", "qdma-queue0",
7787802f88dSPeng Ma				"qdma-queue1", "qdma-queue2", "qdma-queue3";
7797802f88dSPeng Ma			dma-channels = <8>;
7807802f88dSPeng Ma			block-number = <1>;
7817802f88dSPeng Ma			block-offset = <0x10000>;
7827802f88dSPeng Ma			fsl,dma-queues = <2>;
7837802f88dSPeng Ma			status-sizes = <64>;
7847802f88dSPeng Ma			queue-sizes = <64 64>;
7857802f88dSPeng Ma		};
7867802f88dSPeng Ma
78757aa1bc7SChuanhua Han		cluster1_core0_watchdog: watchdog@c000000 {
78857aa1bc7SChuanhua Han			compatible = "arm,sp805", "arm,primecell";
78957aa1bc7SChuanhua Han			reg = <0x0 0xc000000 0x0 0x1000>;
79099314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
79199314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(16)>,
79299314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
79399314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(16)>;
794f2dc2359SAndre Przywara			clock-names = "wdog_clk", "apb_pclk";
79557aa1bc7SChuanhua Han		};
79657aa1bc7SChuanhua Han
79757aa1bc7SChuanhua Han		cluster1_core1_watchdog: watchdog@c010000 {
79857aa1bc7SChuanhua Han			compatible = "arm,sp805", "arm,primecell";
79957aa1bc7SChuanhua Han			reg = <0x0 0xc010000 0x0 0x1000>;
80099314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
80199314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(16)>,
80299314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
80399314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(16)>;
804f2dc2359SAndre Przywara			clock-names = "wdog_clk", "apb_pclk";
80557aa1bc7SChuanhua Han		};
80657aa1bc7SChuanhua Han
807f54f7be5SAlison Wang		sai1: audio-controller@f100000 {
808f54f7be5SAlison Wang			#sound-dai-cells = <0>;
809f54f7be5SAlison Wang			compatible = "fsl,vf610-sai";
810f54f7be5SAlison Wang			reg = <0x0 0xf100000 0x0 0x10000>;
811f54f7be5SAlison Wang			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
81299314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
81399314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
81499314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
81599314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
81699314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
81799314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
81899314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
81999314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
820f54f7be5SAlison Wang			clock-names = "bus", "mclk1", "mclk2", "mclk3";
821f54f7be5SAlison Wang			dma-names = "tx", "rx";
822f54f7be5SAlison Wang			dmas = <&edma0 1 4>,
823f54f7be5SAlison Wang			       <&edma0 1 3>;
8249c015e13SMichael Walle			fsl,sai-asynchronous;
825f54f7be5SAlison Wang			status = "disabled";
826f54f7be5SAlison Wang		};
827f54f7be5SAlison Wang
828f54f7be5SAlison Wang		sai2: audio-controller@f110000 {
829f54f7be5SAlison Wang			#sound-dai-cells = <0>;
830f54f7be5SAlison Wang			compatible = "fsl,vf610-sai";
831f54f7be5SAlison Wang			reg = <0x0 0xf110000 0x0 0x10000>;
832f54f7be5SAlison Wang			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
83399314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
83499314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
83599314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
83699314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
83799314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
83899314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
83999314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
84099314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
841f54f7be5SAlison Wang			clock-names = "bus", "mclk1", "mclk2", "mclk3";
842f54f7be5SAlison Wang			dma-names = "tx", "rx";
843f54f7be5SAlison Wang			dmas = <&edma0 1 6>,
844f54f7be5SAlison Wang			       <&edma0 1 5>;
8459c015e13SMichael Walle			fsl,sai-asynchronous;
846f54f7be5SAlison Wang			status = "disabled";
847f54f7be5SAlison Wang		};
848f54f7be5SAlison Wang
849434f9cc1SMichael Walle		sai3: audio-controller@f120000 {
850434f9cc1SMichael Walle			#sound-dai-cells = <0>;
851434f9cc1SMichael Walle			compatible = "fsl,vf610-sai";
852434f9cc1SMichael Walle			reg = <0x0 0xf120000 0x0 0x10000>;
853434f9cc1SMichael Walle			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
85499314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
85599314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
85699314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
85799314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
85899314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
85999314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
86099314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
86199314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
862434f9cc1SMichael Walle			clock-names = "bus", "mclk1", "mclk2", "mclk3";
863434f9cc1SMichael Walle			dma-names = "tx", "rx";
864434f9cc1SMichael Walle			dmas = <&edma0 1 8>,
865434f9cc1SMichael Walle			       <&edma0 1 7>;
8669c015e13SMichael Walle			fsl,sai-asynchronous;
867f54f7be5SAlison Wang			status = "disabled";
868f54f7be5SAlison Wang		};
869f54f7be5SAlison Wang
870f54f7be5SAlison Wang		sai4: audio-controller@f130000 {
871f54f7be5SAlison Wang			#sound-dai-cells = <0>;
872f54f7be5SAlison Wang			compatible = "fsl,vf610-sai";
873f54f7be5SAlison Wang			reg = <0x0 0xf130000 0x0 0x10000>;
874f54f7be5SAlison Wang			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
87599314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
87699314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
87799314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
87899314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
87999314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
88099314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
88199314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
88299314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
883f54f7be5SAlison Wang			clock-names = "bus", "mclk1", "mclk2", "mclk3";
884f54f7be5SAlison Wang			dma-names = "tx", "rx";
885f54f7be5SAlison Wang			dmas = <&edma0 1 10>,
886f54f7be5SAlison Wang			       <&edma0 1 9>;
8879c015e13SMichael Walle			fsl,sai-asynchronous;
888f54f7be5SAlison Wang			status = "disabled";
889f54f7be5SAlison Wang		};
890f54f7be5SAlison Wang
891434f9cc1SMichael Walle		sai5: audio-controller@f140000 {
892434f9cc1SMichael Walle			#sound-dai-cells = <0>;
893434f9cc1SMichael Walle			compatible = "fsl,vf610-sai";
894434f9cc1SMichael Walle			reg = <0x0 0xf140000 0x0 0x10000>;
895434f9cc1SMichael Walle			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
89699314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
89799314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
89899314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
89999314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
90099314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
90199314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
90299314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
90399314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
904434f9cc1SMichael Walle			clock-names = "bus", "mclk1", "mclk2", "mclk3";
905434f9cc1SMichael Walle			dma-names = "tx", "rx";
906434f9cc1SMichael Walle			dmas = <&edma0 1 12>,
907434f9cc1SMichael Walle			       <&edma0 1 11>;
9089c015e13SMichael Walle			fsl,sai-asynchronous;
909434f9cc1SMichael Walle			status = "disabled";
910434f9cc1SMichael Walle		};
911434f9cc1SMichael Walle
912434f9cc1SMichael Walle		sai6: audio-controller@f150000 {
913434f9cc1SMichael Walle			#sound-dai-cells = <0>;
914434f9cc1SMichael Walle			compatible = "fsl,vf610-sai";
915434f9cc1SMichael Walle			reg = <0x0 0xf150000 0x0 0x10000>;
916434f9cc1SMichael Walle			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
91799314eb1SMichael Walle			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
91899314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
91999314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
92099314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
92199314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
92299314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>,
92399314eb1SMichael Walle				 <&clockgen QORIQ_CLK_PLATFORM_PLL
92499314eb1SMichael Walle					    QORIQ_CLK_PLL_DIV(2)>;
925434f9cc1SMichael Walle			clock-names = "bus", "mclk1", "mclk2", "mclk3";
926434f9cc1SMichael Walle			dma-names = "tx", "rx";
927434f9cc1SMichael Walle			dmas = <&edma0 1 14>,
928434f9cc1SMichael Walle			       <&edma0 1 13>;
9299c015e13SMichael Walle			fsl,sai-asynchronous;
9308897f325SBhaskar Upadhaya			status = "disabled";
9318897f325SBhaskar Upadhaya		};
9328897f325SBhaskar Upadhaya
9330b680963SFabio Estevam		tmu: tmu@1f80000 {
934571cebfeSYuantian Tang			compatible = "fsl,qoriq-tmu";
935571cebfeSYuantian Tang			reg = <0x0 0x1f80000 0x0 0x10000>;
936571cebfeSYuantian Tang			interrupts = <0 23 0x4>;
937571cebfeSYuantian Tang			fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x70061>;
938571cebfeSYuantian Tang			fsl,tmu-calibration = <0x00000000 0x00000024
939571cebfeSYuantian Tang					       0x00000001 0x0000002b
940571cebfeSYuantian Tang					       0x00000002 0x00000031
941571cebfeSYuantian Tang					       0x00000003 0x00000038
942571cebfeSYuantian Tang					       0x00000004 0x0000003f
943571cebfeSYuantian Tang					       0x00000005 0x00000045
944571cebfeSYuantian Tang					       0x00000006 0x0000004c
945571cebfeSYuantian Tang					       0x00000007 0x00000053
946571cebfeSYuantian Tang					       0x00000008 0x00000059
947571cebfeSYuantian Tang					       0x00000009 0x00000060
948571cebfeSYuantian Tang					       0x0000000a 0x00000066
949571cebfeSYuantian Tang					       0x0000000b 0x0000006d
950571cebfeSYuantian Tang
951571cebfeSYuantian Tang					       0x00010000 0x0000001c
952571cebfeSYuantian Tang					       0x00010001 0x00000024
953571cebfeSYuantian Tang					       0x00010002 0x0000002c
954571cebfeSYuantian Tang					       0x00010003 0x00000035
955571cebfeSYuantian Tang					       0x00010004 0x0000003d
956571cebfeSYuantian Tang					       0x00010005 0x00000045
957571cebfeSYuantian Tang					       0x00010006 0x0000004d
958961f8209SMichael Walle					       0x00010007 0x00000055
959571cebfeSYuantian Tang					       0x00010008 0x0000005e
960571cebfeSYuantian Tang					       0x00010009 0x00000066
961571cebfeSYuantian Tang					       0x0001000a 0x0000006e
962571cebfeSYuantian Tang
963571cebfeSYuantian Tang					       0x00020000 0x00000018
964571cebfeSYuantian Tang					       0x00020001 0x00000022
965571cebfeSYuantian Tang					       0x00020002 0x0000002d
966571cebfeSYuantian Tang					       0x00020003 0x00000038
967571cebfeSYuantian Tang					       0x00020004 0x00000043
968571cebfeSYuantian Tang					       0x00020005 0x0000004d
969571cebfeSYuantian Tang					       0x00020006 0x00000058
970571cebfeSYuantian Tang					       0x00020007 0x00000063
971571cebfeSYuantian Tang					       0x00020008 0x0000006e
972571cebfeSYuantian Tang
973571cebfeSYuantian Tang					       0x00030000 0x00000010
974571cebfeSYuantian Tang					       0x00030001 0x0000001c
975571cebfeSYuantian Tang					       0x00030002 0x00000029
976571cebfeSYuantian Tang					       0x00030003 0x00000036
977571cebfeSYuantian Tang					       0x00030004 0x00000042
978571cebfeSYuantian Tang					       0x00030005 0x0000004f
979571cebfeSYuantian Tang					       0x00030006 0x0000005b
980571cebfeSYuantian Tang					       0x00030007 0x00000068>;
981571cebfeSYuantian Tang			little-endian;
982571cebfeSYuantian Tang			#thermal-sensor-cells = <1>;
983571cebfeSYuantian Tang		};
984571cebfeSYuantian Tang
9858897f325SBhaskar Upadhaya		pcie@1f0000000 { /* Integrated Endpoint Root Complex */
9868897f325SBhaskar Upadhaya			compatible = "pci-host-ecam-generic";
9878897f325SBhaskar Upadhaya			reg = <0x01 0xf0000000 0x0 0x100000>;
9888897f325SBhaskar Upadhaya			#address-cells = <3>;
9898897f325SBhaskar Upadhaya			#size-cells = <2>;
9908897f325SBhaskar Upadhaya			msi-parent = <&its>;
9918897f325SBhaskar Upadhaya			device_type = "pci";
9928897f325SBhaskar Upadhaya			bus-range = <0x0 0x0>;
9938897f325SBhaskar Upadhaya			dma-coherent;
9948897f325SBhaskar Upadhaya			msi-map = <0 &its 0x17 0xe>;
9958897f325SBhaskar Upadhaya			iommu-map = <0 &smmu 0x17 0xe>;
9968897f325SBhaskar Upadhaya				  /* PF0-6 BAR0 - non-prefetchable memory */
9978897f325SBhaskar Upadhaya			ranges = <0x82000000 0x0 0x00000000  0x1 0xf8000000  0x0 0x160000
9988897f325SBhaskar Upadhaya				  /* PF0-6 BAR2 - prefetchable memory */
9998897f325SBhaskar Upadhaya				  0xc2000000 0x0 0x00000000  0x1 0xf8160000  0x0 0x070000
10008897f325SBhaskar Upadhaya				  /* PF0: VF0-1 BAR0 - non-prefetchable memory */
10018897f325SBhaskar Upadhaya				  0x82000000 0x0 0x00000000  0x1 0xf81d0000  0x0 0x020000
10028897f325SBhaskar Upadhaya				  /* PF0: VF0-1 BAR2 - prefetchable memory */
10038897f325SBhaskar Upadhaya				  0xc2000000 0x0 0x00000000  0x1 0xf81f0000  0x0 0x020000
10048897f325SBhaskar Upadhaya				  /* PF1: VF0-1 BAR0 - non-prefetchable memory */
10058897f325SBhaskar Upadhaya				  0x82000000 0x0 0x00000000  0x1 0xf8210000  0x0 0x020000
10068897f325SBhaskar Upadhaya				  /* PF1: VF0-1 BAR2 - prefetchable memory */
1007b1520d8bSClaudiu Manoil				  0xc2000000 0x0 0x00000000  0x1 0xf8230000  0x0 0x020000
1008b1520d8bSClaudiu Manoil				  /* BAR4 (PF5) - non-prefetchable memory */
1009b1520d8bSClaudiu Manoil				  0x82000000 0x0 0x00000000  0x1 0xfc000000  0x0 0x400000>;
10108897f325SBhaskar Upadhaya
10118897f325SBhaskar Upadhaya			enetc_port0: ethernet@0,0 {
10128897f325SBhaskar Upadhaya				compatible = "fsl,enetc";
10138897f325SBhaskar Upadhaya				reg = <0x000000 0 0 0 0>;
10141a4bfe0fSVladimir Oltean				status = "disabled";
10158897f325SBhaskar Upadhaya			};
10161a4bfe0fSVladimir Oltean
10178897f325SBhaskar Upadhaya			enetc_port1: ethernet@0,1 {
10188897f325SBhaskar Upadhaya				compatible = "fsl,enetc";
10198897f325SBhaskar Upadhaya				reg = <0x000100 0 0 0 0>;
10201a4bfe0fSVladimir Oltean				status = "disabled";
10218897f325SBhaskar Upadhaya			};
10221a4bfe0fSVladimir Oltean
1023b1520d8bSClaudiu Manoil			enetc_port2: ethernet@0,2 {
1024b1520d8bSClaudiu Manoil				compatible = "fsl,enetc";
1025b1520d8bSClaudiu Manoil				reg = <0x000200 0 0 0 0>;
1026b1520d8bSClaudiu Manoil				phy-mode = "internal";
1027b1520d8bSClaudiu Manoil				status = "disabled";
1028b1520d8bSClaudiu Manoil
1029b1520d8bSClaudiu Manoil				fixed-link {
1030*2c832fe4SVladimir Oltean					speed = <2500>;
1031b1520d8bSClaudiu Manoil					full-duplex;
1032b1520d8bSClaudiu Manoil				};
1033b1520d8bSClaudiu Manoil			};
1034b1520d8bSClaudiu Manoil
10358488d8e9SClaudiu Manoil			enetc_mdio_pf3: mdio@0,3 {
10368488d8e9SClaudiu Manoil				compatible = "fsl,enetc-mdio";
10378488d8e9SClaudiu Manoil				reg = <0x000300 0 0 0 0>;
10388488d8e9SClaudiu Manoil				#address-cells = <1>;
10398488d8e9SClaudiu Manoil				#size-cells = <0>;
10408488d8e9SClaudiu Manoil			};
10411a4bfe0fSVladimir Oltean
104249401003SY.b. Lu			ethernet@0,4 {
104349401003SY.b. Lu				compatible = "fsl,enetc-ptp";
104449401003SY.b. Lu				reg = <0x000400 0 0 0 0>;
104599314eb1SMichael Walle				clocks = <&clockgen QORIQ_CLK_HWACCEL 3>;
104649401003SY.b. Lu				little-endian;
1047ab84bad5SYangbo Lu				fsl,extts-fifo;
104849401003SY.b. Lu			};
1049b1520d8bSClaudiu Manoil
1050630952e1SMichael Walle			mscc_felix: ethernet-switch@0,5 {
1051b1520d8bSClaudiu Manoil				reg = <0x000500 0 0 0 0>;
1052b1520d8bSClaudiu Manoil				/* IEP INT_B */
1053b1520d8bSClaudiu Manoil				interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1054630952e1SMichael Walle				status = "disabled";
1055b1520d8bSClaudiu Manoil
1056b1520d8bSClaudiu Manoil				ports {
1057b1520d8bSClaudiu Manoil					#address-cells = <1>;
1058b1520d8bSClaudiu Manoil					#size-cells = <0>;
1059b1520d8bSClaudiu Manoil
1060b1520d8bSClaudiu Manoil					/* External ports */
1061b1520d8bSClaudiu Manoil					mscc_felix_port0: port@0 {
1062b1520d8bSClaudiu Manoil						reg = <0>;
1063b1520d8bSClaudiu Manoil						status = "disabled";
1064b1520d8bSClaudiu Manoil					};
1065b1520d8bSClaudiu Manoil
1066b1520d8bSClaudiu Manoil					mscc_felix_port1: port@1 {
1067b1520d8bSClaudiu Manoil						reg = <1>;
1068b1520d8bSClaudiu Manoil						status = "disabled";
1069b1520d8bSClaudiu Manoil					};
1070b1520d8bSClaudiu Manoil
1071b1520d8bSClaudiu Manoil					mscc_felix_port2: port@2 {
1072b1520d8bSClaudiu Manoil						reg = <2>;
1073b1520d8bSClaudiu Manoil						status = "disabled";
1074b1520d8bSClaudiu Manoil					};
1075b1520d8bSClaudiu Manoil
1076b1520d8bSClaudiu Manoil					mscc_felix_port3: port@3 {
1077b1520d8bSClaudiu Manoil						reg = <3>;
1078b1520d8bSClaudiu Manoil						status = "disabled";
1079b1520d8bSClaudiu Manoil					};
1080b1520d8bSClaudiu Manoil
1081b1520d8bSClaudiu Manoil					/* Internal ports */
1082b1520d8bSClaudiu Manoil					mscc_felix_port4: port@4 {
1083b1520d8bSClaudiu Manoil						reg = <4>;
1084b1520d8bSClaudiu Manoil						phy-mode = "internal";
1085b1520d8bSClaudiu Manoil						status = "disabled";
1086b1520d8bSClaudiu Manoil
1087b1520d8bSClaudiu Manoil						fixed-link {
1088b1520d8bSClaudiu Manoil							speed = <2500>;
1089b1520d8bSClaudiu Manoil							full-duplex;
1090b1520d8bSClaudiu Manoil						};
1091b1520d8bSClaudiu Manoil					};
1092b1520d8bSClaudiu Manoil
1093b1520d8bSClaudiu Manoil					mscc_felix_port5: port@5 {
1094b1520d8bSClaudiu Manoil						reg = <5>;
1095b1520d8bSClaudiu Manoil						phy-mode = "internal";
1096b1520d8bSClaudiu Manoil						status = "disabled";
1097b1520d8bSClaudiu Manoil
1098b1520d8bSClaudiu Manoil						fixed-link {
1099b1520d8bSClaudiu Manoil							speed = <1000>;
1100b1520d8bSClaudiu Manoil							full-duplex;
1101b1520d8bSClaudiu Manoil						};
1102b1520d8bSClaudiu Manoil					};
1103b1520d8bSClaudiu Manoil				};
1104b1520d8bSClaudiu Manoil			};
1105b1520d8bSClaudiu Manoil
1106b1520d8bSClaudiu Manoil			enetc_port3: ethernet@0,6 {
1107b1520d8bSClaudiu Manoil				compatible = "fsl,enetc";
1108b1520d8bSClaudiu Manoil				reg = <0x000600 0 0 0 0>;
1109b1520d8bSClaudiu Manoil				phy-mode = "internal";
1110b1520d8bSClaudiu Manoil				status = "disabled";
1111b1520d8bSClaudiu Manoil
1112b1520d8bSClaudiu Manoil				fixed-link {
1113b1520d8bSClaudiu Manoil					speed = <1000>;
1114b1520d8bSClaudiu Manoil					full-duplex;
1115b1520d8bSClaudiu Manoil				};
11168897f325SBhaskar Upadhaya			};
1117dfee46f1SMichael Walle
1118dfee46f1SMichael Walle			rcec@1f,0 {
1119dfee46f1SMichael Walle				reg = <0x00f800 0 0 0 0>;
1120dfee46f1SMichael Walle				/* IEP INT_A */
1121dfee46f1SMichael Walle				interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1122dfee46f1SMichael Walle			};
11238897f325SBhaskar Upadhaya		};
1124791c88caSBiwen Li
1125791c88caSBiwen Li		rcpm: power-controller@1e34040 {
1126791c88caSBiwen Li			compatible = "fsl,ls1028a-rcpm", "fsl,qoriq-rcpm-2.1+";
1127791c88caSBiwen Li			reg = <0x0 0x1e34040 0x0 0x1c>;
1128791c88caSBiwen Li			#fsl,rcpm-wakeup-cells = <7>;
1129d9245428SBiwen Li			little-endian;
1130791c88caSBiwen Li		};
1131791c88caSBiwen Li
1132791c88caSBiwen Li		ftm_alarm0: timer@2800000 {
1133791c88caSBiwen Li			compatible = "fsl,ls1028a-ftm-alarm";
1134791c88caSBiwen Li			reg = <0x0 0x2800000 0x0 0x10000>;
1135791c88caSBiwen Li			fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>;
1136791c88caSBiwen Li			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1137791c88caSBiwen Li		};
11388897f325SBhaskar Upadhaya	};
11397f538f19SWen He
11407f538f19SWen He	malidp0: display@f080000 {
11417f538f19SWen He		compatible = "arm,mali-dp500";
11427f538f19SWen He		reg = <0x0 0xf080000 0x0 0x10000>;
11437f538f19SWen He		interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>,
11447f538f19SWen He			     <0 223 IRQ_TYPE_LEVEL_HIGH>;
11457f538f19SWen He		interrupt-names = "DE", "SE";
114699314eb1SMichael Walle		clocks = <&dpclk>,
114799314eb1SMichael Walle			 <&clockgen QORIQ_CLK_HWACCEL 2>,
114899314eb1SMichael Walle			 <&clockgen QORIQ_CLK_HWACCEL 2>,
114999314eb1SMichael Walle			 <&clockgen QORIQ_CLK_HWACCEL 2>;
11507f538f19SWen He		clock-names = "pxlclk", "mclk", "aclk", "pclk";
11517f538f19SWen He		arm,malidp-output-port-lines = /bits/ 8 <8 8 8>;
11523a3f0608SWen He		arm,malidp-arqos-value = <0xd000d000>;
11537f538f19SWen He
11547f538f19SWen He		port {
11557f538f19SWen He			dp0_out: endpoint {
11567f538f19SWen He
11577f538f19SWen He			};
11587f538f19SWen He		};
11597f538f19SWen He	};
11608897f325SBhaskar Upadhaya};
1161