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 *
58897f325SBhaskar Upadhaya * Copyright 2018 NXP
68897f325SBhaskar Upadhaya *
78897f325SBhaskar Upadhaya * Harninder Rai <harninder.rai@nxp.com>
88897f325SBhaskar Upadhaya *
98897f325SBhaskar Upadhaya */
108897f325SBhaskar Upadhaya
118897f325SBhaskar Upadhaya#include <dt-bindings/interrupt-controller/arm-gic.h>
128897f325SBhaskar Upadhaya#include <dt-bindings/thermal/thermal.h>
138897f325SBhaskar Upadhaya
148897f325SBhaskar Upadhaya/ {
158897f325SBhaskar Upadhaya	compatible = "fsl,ls1028a";
168897f325SBhaskar Upadhaya	interrupt-parent = <&gic>;
178897f325SBhaskar Upadhaya	#address-cells = <2>;
188897f325SBhaskar Upadhaya	#size-cells = <2>;
198897f325SBhaskar Upadhaya
208897f325SBhaskar Upadhaya	cpus {
218897f325SBhaskar Upadhaya		#address-cells = <1>;
228897f325SBhaskar Upadhaya		#size-cells = <0>;
238897f325SBhaskar Upadhaya
248897f325SBhaskar Upadhaya		cpu0: cpu@0 {
258897f325SBhaskar Upadhaya			device_type = "cpu";
268897f325SBhaskar Upadhaya			compatible = "arm,cortex-a72";
278897f325SBhaskar Upadhaya			reg = <0x0>;
288897f325SBhaskar Upadhaya			enable-method = "psci";
298897f325SBhaskar Upadhaya			clocks = <&clockgen 1 0>;
308897f325SBhaskar Upadhaya			next-level-cache = <&l2>;
318897f325SBhaskar Upadhaya			cpu-idle-states = <&CPU_PH20>;
328897f325SBhaskar Upadhaya		};
338897f325SBhaskar Upadhaya
348897f325SBhaskar Upadhaya		cpu1: cpu@1 {
358897f325SBhaskar Upadhaya			device_type = "cpu";
368897f325SBhaskar Upadhaya			compatible = "arm,cortex-a72";
378897f325SBhaskar Upadhaya			reg = <0x1>;
388897f325SBhaskar Upadhaya			enable-method = "psci";
398897f325SBhaskar Upadhaya			clocks = <&clockgen 1 0>;
408897f325SBhaskar Upadhaya			next-level-cache = <&l2>;
418897f325SBhaskar Upadhaya			cpu-idle-states = <&CPU_PH20>;
428897f325SBhaskar Upadhaya		};
438897f325SBhaskar Upadhaya
448897f325SBhaskar Upadhaya		l2: l2-cache {
458897f325SBhaskar Upadhaya			compatible = "cache";
468897f325SBhaskar Upadhaya		};
478897f325SBhaskar Upadhaya	};
488897f325SBhaskar Upadhaya
498897f325SBhaskar Upadhaya	idle-states {
508897f325SBhaskar Upadhaya		/*
518897f325SBhaskar Upadhaya		 * PSCI node is not added default, U-boot will add missing
528897f325SBhaskar Upadhaya		 * parts if it determines to use PSCI.
538897f325SBhaskar Upadhaya		 */
548897f325SBhaskar Upadhaya		entry-method = "arm,psci";
558897f325SBhaskar Upadhaya
568897f325SBhaskar Upadhaya		CPU_PH20: cpu-ph20 {
578897f325SBhaskar Upadhaya			compatible = "arm,idle-state";
588897f325SBhaskar Upadhaya			idle-state-name = "PH20";
598897f325SBhaskar Upadhaya			arm,psci-suspend-param = <0x00010000>;
608897f325SBhaskar Upadhaya			entry-latency-us = <1000>;
618897f325SBhaskar Upadhaya			exit-latency-us = <1000>;
628897f325SBhaskar Upadhaya			min-residency-us = <3000>;
638897f325SBhaskar Upadhaya		};
648897f325SBhaskar Upadhaya	};
658897f325SBhaskar Upadhaya
668897f325SBhaskar Upadhaya	sysclk: clock-sysclk {
678897f325SBhaskar Upadhaya		compatible = "fixed-clock";
688897f325SBhaskar Upadhaya		#clock-cells = <0>;
698897f325SBhaskar Upadhaya		clock-frequency = <100000000>;
708897f325SBhaskar Upadhaya		clock-output-names = "sysclk";
718897f325SBhaskar Upadhaya	};
728897f325SBhaskar Upadhaya
738897f325SBhaskar Upadhaya	reboot {
748897f325SBhaskar Upadhaya		compatible ="syscon-reboot";
758897f325SBhaskar Upadhaya		regmap = <&dcfg>;
768897f325SBhaskar Upadhaya		offset = <0xb0>;
778897f325SBhaskar Upadhaya		mask = <0x02>;
788897f325SBhaskar Upadhaya	};
798897f325SBhaskar Upadhaya
808897f325SBhaskar Upadhaya	timer {
818897f325SBhaskar Upadhaya		compatible = "arm,armv8-timer";
828897f325SBhaskar Upadhaya		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
838897f325SBhaskar Upadhaya					  IRQ_TYPE_LEVEL_LOW)>,
848897f325SBhaskar Upadhaya			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
858897f325SBhaskar Upadhaya					  IRQ_TYPE_LEVEL_LOW)>,
868897f325SBhaskar Upadhaya			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) |
878897f325SBhaskar Upadhaya					  IRQ_TYPE_LEVEL_LOW)>,
888897f325SBhaskar Upadhaya			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
898897f325SBhaskar Upadhaya					  IRQ_TYPE_LEVEL_LOW)>;
908897f325SBhaskar Upadhaya	};
918897f325SBhaskar Upadhaya
92b9eb314aSAlison Wang	pmu {
93b9eb314aSAlison Wang		compatible = "arm,cortex-a72-pmu";
94b9eb314aSAlison Wang		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
95b9eb314aSAlison Wang	};
96b9eb314aSAlison Wang
978897f325SBhaskar Upadhaya	gic: interrupt-controller@6000000 {
988897f325SBhaskar Upadhaya		compatible= "arm,gic-v3";
998897f325SBhaskar Upadhaya		#address-cells = <2>;
1008897f325SBhaskar Upadhaya		#size-cells = <2>;
1018897f325SBhaskar Upadhaya		ranges;
1028897f325SBhaskar Upadhaya		reg= <0x0 0x06000000 0 0x10000>, /* GIC Dist */
1038897f325SBhaskar Upadhaya			<0x0 0x06040000 0 0x40000>; /* GIC Redistributor */
1048897f325SBhaskar Upadhaya		#interrupt-cells= <3>;
1058897f325SBhaskar Upadhaya		interrupt-controller;
1068897f325SBhaskar Upadhaya		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
1078897f325SBhaskar Upadhaya					 IRQ_TYPE_LEVEL_LOW)>;
1088897f325SBhaskar Upadhaya		its: gic-its@6020000 {
1098897f325SBhaskar Upadhaya			compatible = "arm,gic-v3-its";
1108897f325SBhaskar Upadhaya			msi-controller;
1118897f325SBhaskar Upadhaya			reg = <0x0 0x06020000 0 0x20000>;/* GIC Translater */
1128897f325SBhaskar Upadhaya		};
1138897f325SBhaskar Upadhaya	};
1148897f325SBhaskar Upadhaya
1158897f325SBhaskar Upadhaya	soc: soc {
1168897f325SBhaskar Upadhaya		compatible = "simple-bus";
1178897f325SBhaskar Upadhaya		#address-cells = <2>;
1188897f325SBhaskar Upadhaya		#size-cells = <2>;
1198897f325SBhaskar Upadhaya		ranges;
1208897f325SBhaskar Upadhaya
1218897f325SBhaskar Upadhaya		ddr: memory-controller@1080000 {
1228897f325SBhaskar Upadhaya			compatible = "fsl,qoriq-memory-controller";
1238897f325SBhaskar Upadhaya			reg = <0x0 0x1080000 0x0 0x1000>;
1248897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
1258897f325SBhaskar Upadhaya			big-endian;
1268897f325SBhaskar Upadhaya		};
1278897f325SBhaskar Upadhaya
1288897f325SBhaskar Upadhaya		dcfg: syscon@1e00000 {
1298897f325SBhaskar Upadhaya			compatible = "fsl,ls1028a-dcfg", "syscon";
1308897f325SBhaskar Upadhaya			reg = <0x0 0x1e00000 0x0 0x10000>;
1318897f325SBhaskar Upadhaya			big-endian;
1328897f325SBhaskar Upadhaya		};
1338897f325SBhaskar Upadhaya
1348897f325SBhaskar Upadhaya		scfg: syscon@1fc0000 {
1358897f325SBhaskar Upadhaya			compatible = "fsl,ls1028a-scfg", "syscon";
1368897f325SBhaskar Upadhaya			reg = <0x0 0x1fc0000 0x0 0x10000>;
1378897f325SBhaskar Upadhaya			big-endian;
1388897f325SBhaskar Upadhaya		};
1398897f325SBhaskar Upadhaya
1408897f325SBhaskar Upadhaya		clockgen: clock-controller@1300000 {
1418897f325SBhaskar Upadhaya			compatible = "fsl,ls1028a-clockgen";
1428897f325SBhaskar Upadhaya			reg = <0x0 0x1300000 0x0 0xa0000>;
1438897f325SBhaskar Upadhaya			#clock-cells = <2>;
1448897f325SBhaskar Upadhaya			clocks = <&sysclk>;
1458897f325SBhaskar Upadhaya		};
1468897f325SBhaskar Upadhaya
1478897f325SBhaskar Upadhaya		i2c0: i2c@2000000 {
1488897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
1498897f325SBhaskar Upadhaya			#address-cells = <1>;
1508897f325SBhaskar Upadhaya			#size-cells = <0>;
1518897f325SBhaskar Upadhaya			reg = <0x0 0x2000000 0x0 0x10000>;
1528897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
1538897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
1548897f325SBhaskar Upadhaya			status = "disabled";
1558897f325SBhaskar Upadhaya		};
1568897f325SBhaskar Upadhaya
1578897f325SBhaskar Upadhaya		i2c1: i2c@2010000 {
1588897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
1598897f325SBhaskar Upadhaya			#address-cells = <1>;
1608897f325SBhaskar Upadhaya			#size-cells = <0>;
1618897f325SBhaskar Upadhaya			reg = <0x0 0x2010000 0x0 0x10000>;
1628897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
1638897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
1648897f325SBhaskar Upadhaya			status = "disabled";
1658897f325SBhaskar Upadhaya		};
1668897f325SBhaskar Upadhaya
1678897f325SBhaskar Upadhaya		i2c2: i2c@2020000 {
1688897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
1698897f325SBhaskar Upadhaya			#address-cells = <1>;
1708897f325SBhaskar Upadhaya			#size-cells = <0>;
1718897f325SBhaskar Upadhaya			reg = <0x0 0x2020000 0x0 0x10000>;
1728897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1738897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
1748897f325SBhaskar Upadhaya			status = "disabled";
1758897f325SBhaskar Upadhaya		};
1768897f325SBhaskar Upadhaya
1778897f325SBhaskar Upadhaya		i2c3: i2c@2030000 {
1788897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
1798897f325SBhaskar Upadhaya			#address-cells = <1>;
1808897f325SBhaskar Upadhaya			#size-cells = <0>;
1818897f325SBhaskar Upadhaya			reg = <0x0 0x2030000 0x0 0x10000>;
1828897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1838897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
1848897f325SBhaskar Upadhaya			status = "disabled";
1858897f325SBhaskar Upadhaya		};
1868897f325SBhaskar Upadhaya
1878897f325SBhaskar Upadhaya		i2c4: i2c@2040000 {
1888897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
1898897f325SBhaskar Upadhaya			#address-cells = <1>;
1908897f325SBhaskar Upadhaya			#size-cells = <0>;
1918897f325SBhaskar Upadhaya			reg = <0x0 0x2040000 0x0 0x10000>;
1928897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1938897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
1948897f325SBhaskar Upadhaya			status = "disabled";
1958897f325SBhaskar Upadhaya		};
1968897f325SBhaskar Upadhaya
1978897f325SBhaskar Upadhaya		i2c5: i2c@2050000 {
1988897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
1998897f325SBhaskar Upadhaya			#address-cells = <1>;
2008897f325SBhaskar Upadhaya			#size-cells = <0>;
2018897f325SBhaskar Upadhaya			reg = <0x0 0x2050000 0x0 0x10000>;
2028897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
2038897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
2048897f325SBhaskar Upadhaya			status = "disabled";
2058897f325SBhaskar Upadhaya		};
2068897f325SBhaskar Upadhaya
2078897f325SBhaskar Upadhaya		i2c6: i2c@2060000 {
2088897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
2098897f325SBhaskar Upadhaya			#address-cells = <1>;
2108897f325SBhaskar Upadhaya			#size-cells = <0>;
2118897f325SBhaskar Upadhaya			reg = <0x0 0x2060000 0x0 0x10000>;
2128897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
2138897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
2148897f325SBhaskar Upadhaya			status = "disabled";
2158897f325SBhaskar Upadhaya		};
2168897f325SBhaskar Upadhaya
2178897f325SBhaskar Upadhaya		i2c7: i2c@2070000 {
2188897f325SBhaskar Upadhaya			compatible = "fsl,vf610-i2c";
2198897f325SBhaskar Upadhaya			#address-cells = <1>;
2208897f325SBhaskar Upadhaya			#size-cells = <0>;
2218897f325SBhaskar Upadhaya			reg = <0x0 0x2070000 0x0 0x10000>;
2228897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
2238897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
2248897f325SBhaskar Upadhaya			status = "disabled";
2258897f325SBhaskar Upadhaya		};
2268897f325SBhaskar Upadhaya
2278897f325SBhaskar Upadhaya		duart0: serial@21c0500 {
2288897f325SBhaskar Upadhaya			compatible = "fsl,ns16550", "ns16550a";
2298897f325SBhaskar Upadhaya			reg = <0x00 0x21c0500 0x0 0x100>;
2308897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
2318897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
2328897f325SBhaskar Upadhaya			status = "disabled";
2338897f325SBhaskar Upadhaya		};
2348897f325SBhaskar Upadhaya
2358897f325SBhaskar Upadhaya		duart1: serial@21c0600 {
2368897f325SBhaskar Upadhaya			compatible = "fsl,ns16550", "ns16550a";
2378897f325SBhaskar Upadhaya			reg = <0x00 0x21c0600 0x0 0x100>;
2388897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
2398897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
2408897f325SBhaskar Upadhaya			status = "disabled";
2418897f325SBhaskar Upadhaya		};
2428897f325SBhaskar Upadhaya
243f54f7be5SAlison Wang		edma0: dma-controller@22c0000 {
244f54f7be5SAlison Wang			#dma-cells = <2>;
245f54f7be5SAlison Wang			compatible = "fsl,vf610-edma";
246f54f7be5SAlison Wang			reg = <0x0 0x22c0000 0x0 0x10000>,
247f54f7be5SAlison Wang			      <0x0 0x22d0000 0x0 0x10000>,
248f54f7be5SAlison Wang			      <0x0 0x22e0000 0x0 0x10000>;
249f54f7be5SAlison Wang			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
250f54f7be5SAlison Wang				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
251f54f7be5SAlison Wang			interrupt-names = "edma-tx", "edma-err";
252f54f7be5SAlison Wang			dma-channels = <32>;
253f54f7be5SAlison Wang			clock-names = "dmamux0", "dmamux1";
254f54f7be5SAlison Wang			clocks = <&clockgen 4 1>,
255f54f7be5SAlison Wang				 <&clockgen 4 1>;
256f54f7be5SAlison Wang		};
257f54f7be5SAlison Wang
2588897f325SBhaskar Upadhaya		gpio1: gpio@2300000 {
2598897f325SBhaskar Upadhaya			compatible = "fsl,qoriq-gpio";
2608897f325SBhaskar Upadhaya			reg = <0x0 0x2300000 0x0 0x10000>;
2618897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2628897f325SBhaskar Upadhaya			gpio-controller;
2638897f325SBhaskar Upadhaya			#gpio-cells = <2>;
2648897f325SBhaskar Upadhaya			interrupt-controller;
2658897f325SBhaskar Upadhaya			#interrupt-cells = <2>;
2668897f325SBhaskar Upadhaya		};
2678897f325SBhaskar Upadhaya
2688897f325SBhaskar Upadhaya		gpio2: gpio@2310000 {
2698897f325SBhaskar Upadhaya			compatible = "fsl,qoriq-gpio";
2708897f325SBhaskar Upadhaya			reg = <0x0 0x2310000 0x0 0x10000>;
2718897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2728897f325SBhaskar Upadhaya			gpio-controller;
2738897f325SBhaskar Upadhaya			#gpio-cells = <2>;
2748897f325SBhaskar Upadhaya			interrupt-controller;
2758897f325SBhaskar Upadhaya			#interrupt-cells = <2>;
2768897f325SBhaskar Upadhaya		};
2778897f325SBhaskar Upadhaya
2788897f325SBhaskar Upadhaya		gpio3: gpio@2320000 {
2798897f325SBhaskar Upadhaya			compatible = "fsl,qoriq-gpio";
2808897f325SBhaskar Upadhaya			reg = <0x0 0x2320000 0x0 0x10000>;
2818897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
2828897f325SBhaskar Upadhaya			gpio-controller;
2838897f325SBhaskar Upadhaya			#gpio-cells = <2>;
2848897f325SBhaskar Upadhaya			interrupt-controller;
2858897f325SBhaskar Upadhaya			#interrupt-cells = <2>;
2868897f325SBhaskar Upadhaya		};
2878897f325SBhaskar Upadhaya
2888897f325SBhaskar Upadhaya		wdog0: watchdog@23c0000 {
2898897f325SBhaskar Upadhaya			compatible = "fsl,ls1028a-wdt", "fsl,imx21-wdt";
2908897f325SBhaskar Upadhaya			reg = <0x0 0x23c0000 0x0 0x10000>;
2918897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
2928897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
2938897f325SBhaskar Upadhaya			big-endian;
2948897f325SBhaskar Upadhaya			status = "disabled";
2958897f325SBhaskar Upadhaya		};
2968897f325SBhaskar Upadhaya
2978897f325SBhaskar Upadhaya		sata: sata@3200000 {
2988897f325SBhaskar Upadhaya			compatible = "fsl,ls1028a-ahci";
2998897f325SBhaskar Upadhaya			reg = <0x0 0x3200000 0x0 0x10000>,
3003f3d7958SPeng Ma				<0x7 0x100520 0x0 0x4>;
3018897f325SBhaskar Upadhaya			reg-names = "ahci", "sata-ecc";
3028897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3038897f325SBhaskar Upadhaya			clocks = <&clockgen 4 1>;
3048897f325SBhaskar Upadhaya			status = "disabled";
3058897f325SBhaskar Upadhaya		};
3068897f325SBhaskar Upadhaya
3078897f325SBhaskar Upadhaya		smmu: iommu@5000000 {
3088897f325SBhaskar Upadhaya			compatible = "arm,mmu-500";
3098897f325SBhaskar Upadhaya			reg = <0 0x5000000 0 0x800000>;
3108897f325SBhaskar Upadhaya			#global-interrupts = <8>;
3118897f325SBhaskar Upadhaya			#iommu-cells = <1>;
3128897f325SBhaskar Upadhaya			stream-match-mask = <0x7c00>;
3138897f325SBhaskar Upadhaya			/* global secure fault */
3148897f325SBhaskar Upadhaya			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
3158897f325SBhaskar Upadhaya			/* combined secure interrupt */
3168897f325SBhaskar Upadhaya				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
3178897f325SBhaskar Upadhaya			/* global non-secure fault */
3188897f325SBhaskar Upadhaya				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
3198897f325SBhaskar Upadhaya			/* combined non-secure interrupt */
3208897f325SBhaskar Upadhaya				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
3218897f325SBhaskar Upadhaya			/* performance counter interrupts 0-7 */
3228897f325SBhaskar Upadhaya				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
3238897f325SBhaskar Upadhaya				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
3248897f325SBhaskar Upadhaya			/* per context interrupt, 64 interrupts */
3258897f325SBhaskar Upadhaya				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
3268897f325SBhaskar Upadhaya				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
3278897f325SBhaskar Upadhaya				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
3288897f325SBhaskar Upadhaya				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
3298897f325SBhaskar Upadhaya				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
3308897f325SBhaskar Upadhaya				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
3318897f325SBhaskar Upadhaya				     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
3328897f325SBhaskar Upadhaya				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
3338897f325SBhaskar Upadhaya				     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
3348897f325SBhaskar Upadhaya				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
3358897f325SBhaskar Upadhaya				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
3368897f325SBhaskar Upadhaya				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
3378897f325SBhaskar Upadhaya				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
3388897f325SBhaskar Upadhaya				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
3398897f325SBhaskar Upadhaya				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
3408897f325SBhaskar Upadhaya				     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
3418897f325SBhaskar Upadhaya				     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
3428897f325SBhaskar Upadhaya				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3438897f325SBhaskar Upadhaya				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3448897f325SBhaskar Upadhaya				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3458897f325SBhaskar Upadhaya				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3468897f325SBhaskar Upadhaya				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3478897f325SBhaskar Upadhaya				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3488897f325SBhaskar Upadhaya				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>,
3498897f325SBhaskar Upadhaya				     <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,
3508897f325SBhaskar Upadhaya				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
3518897f325SBhaskar Upadhaya				     <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
3528897f325SBhaskar Upadhaya				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
3538897f325SBhaskar Upadhaya				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
3548897f325SBhaskar Upadhaya				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
3558897f325SBhaskar Upadhaya				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
3568897f325SBhaskar Upadhaya				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
3578897f325SBhaskar Upadhaya		};
358927d7f85SClaudiu Manoil
359f54f7be5SAlison Wang		sai1: audio-controller@f100000 {
360f54f7be5SAlison Wang			#sound-dai-cells = <0>;
361f54f7be5SAlison Wang			compatible = "fsl,vf610-sai";
362f54f7be5SAlison Wang			reg = <0x0 0xf100000 0x0 0x10000>;
363f54f7be5SAlison Wang			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
364f54f7be5SAlison Wang			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
365f54f7be5SAlison Wang				 <&clockgen 4 1>, <&clockgen 4 1>;
366f54f7be5SAlison Wang			clock-names = "bus", "mclk1", "mclk2", "mclk3";
367f54f7be5SAlison Wang			dma-names = "tx", "rx";
368f54f7be5SAlison Wang			dmas = <&edma0 1 4>,
369f54f7be5SAlison Wang			       <&edma0 1 3>;
370f54f7be5SAlison Wang			status = "disabled";
371f54f7be5SAlison Wang		};
372f54f7be5SAlison Wang
373f54f7be5SAlison Wang		sai2: audio-controller@f110000 {
374f54f7be5SAlison Wang			#sound-dai-cells = <0>;
375f54f7be5SAlison Wang			compatible = "fsl,vf610-sai";
376f54f7be5SAlison Wang			reg = <0x0 0xf110000 0x0 0x10000>;
377f54f7be5SAlison Wang			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
378f54f7be5SAlison Wang			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
379f54f7be5SAlison Wang				 <&clockgen 4 1>, <&clockgen 4 1>;
380f54f7be5SAlison Wang			clock-names = "bus", "mclk1", "mclk2", "mclk3";
381f54f7be5SAlison Wang			dma-names = "tx", "rx";
382f54f7be5SAlison Wang			dmas = <&edma0 1 6>,
383f54f7be5SAlison Wang			       <&edma0 1 5>;
384f54f7be5SAlison Wang			status = "disabled";
385f54f7be5SAlison Wang		};
386f54f7be5SAlison Wang
387f54f7be5SAlison Wang		sai4: audio-controller@f130000 {
388f54f7be5SAlison Wang			#sound-dai-cells = <0>;
389f54f7be5SAlison Wang			compatible = "fsl,vf610-sai";
390f54f7be5SAlison Wang			reg = <0x0 0xf130000 0x0 0x10000>;
391f54f7be5SAlison Wang			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
392f54f7be5SAlison Wang			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
393f54f7be5SAlison Wang				 <&clockgen 4 1>, <&clockgen 4 1>;
394f54f7be5SAlison Wang			clock-names = "bus", "mclk1", "mclk2", "mclk3";
395f54f7be5SAlison Wang			dma-names = "tx", "rx";
396f54f7be5SAlison Wang			dmas = <&edma0 1 10>,
397f54f7be5SAlison Wang			       <&edma0 1 9>;
398f54f7be5SAlison Wang			status = "disabled";
399f54f7be5SAlison Wang		};
400f54f7be5SAlison Wang
401927d7f85SClaudiu Manoil		pcie@1f0000000 { /* Integrated Endpoint Root Complex */
402927d7f85SClaudiu Manoil			compatible = "pci-host-ecam-generic";
403927d7f85SClaudiu Manoil			reg = <0x01 0xf0000000 0x0 0x100000>;
404927d7f85SClaudiu Manoil			#address-cells = <3>;
405927d7f85SClaudiu Manoil			#size-cells = <2>;
406927d7f85SClaudiu Manoil			#interrupt-cells = <1>;
407927d7f85SClaudiu Manoil			msi-parent = <&its>;
408927d7f85SClaudiu Manoil			device_type = "pci";
409927d7f85SClaudiu Manoil			bus-range = <0x0 0x0>;
410927d7f85SClaudiu Manoil			dma-coherent;
411927d7f85SClaudiu Manoil			msi-map = <0 &its 0x17 0xe>;
412927d7f85SClaudiu Manoil			iommu-map = <0 &smmu 0x17 0xe>;
413927d7f85SClaudiu Manoil				  /* PF0-6 BAR0 - non-prefetchable memory */
414927d7f85SClaudiu Manoil			ranges = <0x82000000 0x0 0x00000000  0x1 0xf8000000  0x0 0x160000
415927d7f85SClaudiu Manoil				  /* PF0-6 BAR2 - prefetchable memory */
416927d7f85SClaudiu Manoil				  0xc2000000 0x0 0x00000000  0x1 0xf8160000  0x0 0x070000
417927d7f85SClaudiu Manoil				  /* PF0: VF0-1 BAR0 - non-prefetchable memory */
418927d7f85SClaudiu Manoil				  0x82000000 0x0 0x00000000  0x1 0xf81d0000  0x0 0x020000
419927d7f85SClaudiu Manoil				  /* PF0: VF0-1 BAR2 - prefetchable memory */
420927d7f85SClaudiu Manoil				  0xc2000000 0x0 0x00000000  0x1 0xf81f0000  0x0 0x020000
421927d7f85SClaudiu Manoil				  /* PF1: VF0-1 BAR0 - non-prefetchable memory */
422927d7f85SClaudiu Manoil				  0x82000000 0x0 0x00000000  0x1 0xf8210000  0x0 0x020000
423927d7f85SClaudiu Manoil				  /* PF1: VF0-1 BAR2 - prefetchable memory */
424927d7f85SClaudiu Manoil				  0xc2000000 0x0 0x00000000  0x1 0xf8230000  0x0 0x020000>;
425927d7f85SClaudiu Manoil
426927d7f85SClaudiu Manoil			enetc_port0: ethernet@0,0 {
427927d7f85SClaudiu Manoil				compatible = "fsl,enetc";
428927d7f85SClaudiu Manoil				reg = <0x000000 0 0 0 0>;
429927d7f85SClaudiu Manoil			};
430927d7f85SClaudiu Manoil			enetc_port1: ethernet@0,1 {
431927d7f85SClaudiu Manoil				compatible = "fsl,enetc";
432927d7f85SClaudiu Manoil				reg = <0x000100 0 0 0 0>;
433927d7f85SClaudiu Manoil			};
434927d7f85SClaudiu Manoil		};
4358897f325SBhaskar Upadhaya	};
4368897f325SBhaskar Upadhaya};
437