18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Device Tree Include file for Freescale Layerscape-2080A family SoC.
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright 2016 Freescale Semiconductor, Inc.
68c2ecf20Sopenharmony_ci * Copyright 2017 NXP
78c2ecf20Sopenharmony_ci *
88c2ecf20Sopenharmony_ci * Abhimanyu Saini <abhimanyu.saini@nxp.com>
98c2ecf20Sopenharmony_ci *
108c2ecf20Sopenharmony_ci */
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
138c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci/ {
168c2ecf20Sopenharmony_ci	compatible = "fsl,ls2080a";
178c2ecf20Sopenharmony_ci	interrupt-parent = <&gic>;
188c2ecf20Sopenharmony_ci	#address-cells = <2>;
198c2ecf20Sopenharmony_ci	#size-cells = <2>;
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	aliases {
228c2ecf20Sopenharmony_ci		crypto = &crypto;
238c2ecf20Sopenharmony_ci		rtc1 = &ftm_alarm0;
248c2ecf20Sopenharmony_ci		serial0 = &serial0;
258c2ecf20Sopenharmony_ci		serial1 = &serial1;
268c2ecf20Sopenharmony_ci		serial2 = &serial2;
278c2ecf20Sopenharmony_ci		serial3 = &serial3;
288c2ecf20Sopenharmony_ci	};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	cpu: cpus {
318c2ecf20Sopenharmony_ci		#address-cells = <1>;
328c2ecf20Sopenharmony_ci		#size-cells = <0>;
338c2ecf20Sopenharmony_ci	};
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci	memory@80000000 {
368c2ecf20Sopenharmony_ci		device_type = "memory";
378c2ecf20Sopenharmony_ci		reg = <0x00000000 0x80000000 0 0x80000000>;
388c2ecf20Sopenharmony_ci		      /* DRAM space - 1, size : 2 GB DRAM */
398c2ecf20Sopenharmony_ci	};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci	sysclk: sysclk {
428c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
438c2ecf20Sopenharmony_ci		#clock-cells = <0>;
448c2ecf20Sopenharmony_ci		clock-frequency = <100000000>;
458c2ecf20Sopenharmony_ci		clock-output-names = "sysclk";
468c2ecf20Sopenharmony_ci	};
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci	gic: interrupt-controller@6000000 {
498c2ecf20Sopenharmony_ci		compatible = "arm,gic-v3";
508c2ecf20Sopenharmony_ci		reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
518c2ecf20Sopenharmony_ci			<0x0 0x06100000 0 0x100000>, /* GICR (RD_base + SGI_base) */
528c2ecf20Sopenharmony_ci			<0x0 0x0c0c0000 0 0x2000>, /* GICC */
538c2ecf20Sopenharmony_ci			<0x0 0x0c0d0000 0 0x1000>, /* GICH */
548c2ecf20Sopenharmony_ci			<0x0 0x0c0e0000 0 0x20000>; /* GICV */
558c2ecf20Sopenharmony_ci		#interrupt-cells = <3>;
568c2ecf20Sopenharmony_ci		#address-cells = <2>;
578c2ecf20Sopenharmony_ci		#size-cells = <2>;
588c2ecf20Sopenharmony_ci		ranges;
598c2ecf20Sopenharmony_ci		interrupt-controller;
608c2ecf20Sopenharmony_ci		interrupts = <1 9 0x4>;
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci		its: gic-its@6020000 {
638c2ecf20Sopenharmony_ci			compatible = "arm,gic-v3-its";
648c2ecf20Sopenharmony_ci			msi-controller;
658c2ecf20Sopenharmony_ci			reg = <0x0 0x6020000 0 0x20000>;
668c2ecf20Sopenharmony_ci		};
678c2ecf20Sopenharmony_ci	};
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci	rstcr: syscon@1e60000 {
708c2ecf20Sopenharmony_ci		compatible = "fsl,ls2080a-rstcr", "syscon";
718c2ecf20Sopenharmony_ci		reg = <0x0 0x1e60000 0x0 0x4>;
728c2ecf20Sopenharmony_ci	};
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci	reboot {
758c2ecf20Sopenharmony_ci		compatible ="syscon-reboot";
768c2ecf20Sopenharmony_ci		regmap = <&rstcr>;
778c2ecf20Sopenharmony_ci		offset = <0x0>;
788c2ecf20Sopenharmony_ci		mask = <0x2>;
798c2ecf20Sopenharmony_ci	};
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci	thermal-zones {
828c2ecf20Sopenharmony_ci		ddr-controller1 {
838c2ecf20Sopenharmony_ci			polling-delay-passive = <1000>;
848c2ecf20Sopenharmony_ci			polling-delay = <5000>;
858c2ecf20Sopenharmony_ci			thermal-sensors = <&tmu 1>;
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci			trips {
888c2ecf20Sopenharmony_ci				ddr-ctrler1-crit {
898c2ecf20Sopenharmony_ci					temperature = <95000>;
908c2ecf20Sopenharmony_ci					hysteresis = <2000>;
918c2ecf20Sopenharmony_ci					type = "critical";
928c2ecf20Sopenharmony_ci				};
938c2ecf20Sopenharmony_ci			};
948c2ecf20Sopenharmony_ci		};
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci		ddr-controller2 {
978c2ecf20Sopenharmony_ci			polling-delay-passive = <1000>;
988c2ecf20Sopenharmony_ci			polling-delay = <5000>;
998c2ecf20Sopenharmony_ci			thermal-sensors = <&tmu 2>;
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci			trips {
1028c2ecf20Sopenharmony_ci				ddr-ctrler2-crit {
1038c2ecf20Sopenharmony_ci					temperature = <95000>;
1048c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1058c2ecf20Sopenharmony_ci					type = "critical";
1068c2ecf20Sopenharmony_ci				};
1078c2ecf20Sopenharmony_ci			};
1088c2ecf20Sopenharmony_ci		};
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci		ddr-controller3 {
1118c2ecf20Sopenharmony_ci			polling-delay-passive = <1000>;
1128c2ecf20Sopenharmony_ci			polling-delay = <5000>;
1138c2ecf20Sopenharmony_ci			thermal-sensors = <&tmu 3>;
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ci			trips {
1168c2ecf20Sopenharmony_ci				ddr-ctrler3-crit {
1178c2ecf20Sopenharmony_ci					temperature = <95000>;
1188c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1198c2ecf20Sopenharmony_ci					type = "critical";
1208c2ecf20Sopenharmony_ci				};
1218c2ecf20Sopenharmony_ci			};
1228c2ecf20Sopenharmony_ci		};
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci		core-cluster1 {
1258c2ecf20Sopenharmony_ci			polling-delay-passive = <1000>;
1268c2ecf20Sopenharmony_ci			polling-delay = <5000>;
1278c2ecf20Sopenharmony_ci			thermal-sensors = <&tmu 4>;
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ci			trips {
1308c2ecf20Sopenharmony_ci				core_cluster1_alert: core-cluster1-alert {
1318c2ecf20Sopenharmony_ci					temperature = <85000>;
1328c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1338c2ecf20Sopenharmony_ci					type = "passive";
1348c2ecf20Sopenharmony_ci				};
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci				core-cluster1-crit {
1378c2ecf20Sopenharmony_ci					temperature = <95000>;
1388c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1398c2ecf20Sopenharmony_ci					type = "critical";
1408c2ecf20Sopenharmony_ci				};
1418c2ecf20Sopenharmony_ci			};
1428c2ecf20Sopenharmony_ci
1438c2ecf20Sopenharmony_ci			cooling-maps {
1448c2ecf20Sopenharmony_ci				map0 {
1458c2ecf20Sopenharmony_ci					trip = <&core_cluster1_alert>;
1468c2ecf20Sopenharmony_ci					cooling-device =
1478c2ecf20Sopenharmony_ci						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1488c2ecf20Sopenharmony_ci						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1498c2ecf20Sopenharmony_ci				};
1508c2ecf20Sopenharmony_ci			};
1518c2ecf20Sopenharmony_ci		};
1528c2ecf20Sopenharmony_ci
1538c2ecf20Sopenharmony_ci		core-cluster2 {
1548c2ecf20Sopenharmony_ci			polling-delay-passive = <1000>;
1558c2ecf20Sopenharmony_ci			polling-delay = <5000>;
1568c2ecf20Sopenharmony_ci			thermal-sensors = <&tmu 5>;
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ci			trips {
1598c2ecf20Sopenharmony_ci				core_cluster2_alert: core-cluster2-alert {
1608c2ecf20Sopenharmony_ci					temperature = <85000>;
1618c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1628c2ecf20Sopenharmony_ci					type = "passive";
1638c2ecf20Sopenharmony_ci				};
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci				core-cluster2-crit {
1668c2ecf20Sopenharmony_ci					temperature = <95000>;
1678c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1688c2ecf20Sopenharmony_ci					type = "critical";
1698c2ecf20Sopenharmony_ci				};
1708c2ecf20Sopenharmony_ci			};
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci			cooling-maps {
1738c2ecf20Sopenharmony_ci				map0 {
1748c2ecf20Sopenharmony_ci					trip = <&core_cluster2_alert>;
1758c2ecf20Sopenharmony_ci					cooling-device =
1768c2ecf20Sopenharmony_ci						<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1778c2ecf20Sopenharmony_ci						<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1788c2ecf20Sopenharmony_ci				};
1798c2ecf20Sopenharmony_ci			};
1808c2ecf20Sopenharmony_ci		};
1818c2ecf20Sopenharmony_ci
1828c2ecf20Sopenharmony_ci		core-cluster3 {
1838c2ecf20Sopenharmony_ci			polling-delay-passive = <1000>;
1848c2ecf20Sopenharmony_ci			polling-delay = <5000>;
1858c2ecf20Sopenharmony_ci			thermal-sensors = <&tmu 6>;
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci			trips {
1888c2ecf20Sopenharmony_ci				core_cluster3_alert: core-cluster3-alert {
1898c2ecf20Sopenharmony_ci					temperature = <85000>;
1908c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1918c2ecf20Sopenharmony_ci					type = "passive";
1928c2ecf20Sopenharmony_ci				};
1938c2ecf20Sopenharmony_ci
1948c2ecf20Sopenharmony_ci				core-cluster3-crit {
1958c2ecf20Sopenharmony_ci					temperature = <95000>;
1968c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1978c2ecf20Sopenharmony_ci					type = "critical";
1988c2ecf20Sopenharmony_ci				};
1998c2ecf20Sopenharmony_ci			};
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ci			cooling-maps {
2028c2ecf20Sopenharmony_ci				map0 {
2038c2ecf20Sopenharmony_ci					trip = <&core_cluster3_alert>;
2048c2ecf20Sopenharmony_ci					cooling-device =
2058c2ecf20Sopenharmony_ci						<&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2068c2ecf20Sopenharmony_ci						<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2078c2ecf20Sopenharmony_ci				};
2088c2ecf20Sopenharmony_ci			};
2098c2ecf20Sopenharmony_ci		};
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ci		core-cluster4 {
2128c2ecf20Sopenharmony_ci			polling-delay-passive = <1000>;
2138c2ecf20Sopenharmony_ci			polling-delay = <5000>;
2148c2ecf20Sopenharmony_ci			thermal-sensors = <&tmu 7>;
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci			trips {
2178c2ecf20Sopenharmony_ci				core_cluster4_alert: core-cluster4-alert {
2188c2ecf20Sopenharmony_ci					temperature = <85000>;
2198c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2208c2ecf20Sopenharmony_ci					type = "passive";
2218c2ecf20Sopenharmony_ci				};
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci				core-cluster4-crit {
2248c2ecf20Sopenharmony_ci					temperature = <95000>;
2258c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2268c2ecf20Sopenharmony_ci					type = "critical";
2278c2ecf20Sopenharmony_ci				};
2288c2ecf20Sopenharmony_ci			};
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci			cooling-maps {
2318c2ecf20Sopenharmony_ci				map0 {
2328c2ecf20Sopenharmony_ci					trip = <&core_cluster4_alert>;
2338c2ecf20Sopenharmony_ci					cooling-device =
2348c2ecf20Sopenharmony_ci						<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2358c2ecf20Sopenharmony_ci						<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2368c2ecf20Sopenharmony_ci				};
2378c2ecf20Sopenharmony_ci			};
2388c2ecf20Sopenharmony_ci		};
2398c2ecf20Sopenharmony_ci	};
2408c2ecf20Sopenharmony_ci
2418c2ecf20Sopenharmony_ci	timer {
2428c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
2438c2ecf20Sopenharmony_ci		interrupts = <1 13 4>, /* Physical Secure PPI, active-low */
2448c2ecf20Sopenharmony_ci			     <1 14 4>, /* Physical Non-Secure PPI, active-low */
2458c2ecf20Sopenharmony_ci			     <1 11 4>, /* Virtual PPI, active-low */
2468c2ecf20Sopenharmony_ci			     <1 10 4>; /* Hypervisor PPI, active-low */
2478c2ecf20Sopenharmony_ci		fsl,erratum-a008585;
2488c2ecf20Sopenharmony_ci	};
2498c2ecf20Sopenharmony_ci
2508c2ecf20Sopenharmony_ci	pmu {
2518c2ecf20Sopenharmony_ci		compatible = "arm,armv8-pmuv3";
2528c2ecf20Sopenharmony_ci		interrupts = <1 7 0x8>; /* PMU PPI, Level low type */
2538c2ecf20Sopenharmony_ci	};
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_ci	psci {
2568c2ecf20Sopenharmony_ci		compatible = "arm,psci-0.2";
2578c2ecf20Sopenharmony_ci		method = "smc";
2588c2ecf20Sopenharmony_ci	};
2598c2ecf20Sopenharmony_ci
2608c2ecf20Sopenharmony_ci	soc {
2618c2ecf20Sopenharmony_ci		compatible = "simple-bus";
2628c2ecf20Sopenharmony_ci		#address-cells = <2>;
2638c2ecf20Sopenharmony_ci		#size-cells = <2>;
2648c2ecf20Sopenharmony_ci		ranges;
2658c2ecf20Sopenharmony_ci		dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>;
2668c2ecf20Sopenharmony_ci
2678c2ecf20Sopenharmony_ci		clockgen: clocking@1300000 {
2688c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-clockgen";
2698c2ecf20Sopenharmony_ci			reg = <0 0x1300000 0 0xa0000>;
2708c2ecf20Sopenharmony_ci			#clock-cells = <2>;
2718c2ecf20Sopenharmony_ci			clocks = <&sysclk>;
2728c2ecf20Sopenharmony_ci		};
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ci		dcfg: dcfg@1e00000 {
2758c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-dcfg", "syscon";
2768c2ecf20Sopenharmony_ci			reg = <0x0 0x1e00000 0x0 0x10000>;
2778c2ecf20Sopenharmony_ci			little-endian;
2788c2ecf20Sopenharmony_ci		};
2798c2ecf20Sopenharmony_ci
2808c2ecf20Sopenharmony_ci		tmu: tmu@1f80000 {
2818c2ecf20Sopenharmony_ci			compatible = "fsl,qoriq-tmu";
2828c2ecf20Sopenharmony_ci			reg = <0x0 0x1f80000 0x0 0x10000>;
2838c2ecf20Sopenharmony_ci			interrupts = <0 23 0x4>;
2848c2ecf20Sopenharmony_ci			fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x30062>;
2858c2ecf20Sopenharmony_ci			fsl,tmu-calibration = <0x00000000 0x00000026
2868c2ecf20Sopenharmony_ci					       0x00000001 0x0000002d
2878c2ecf20Sopenharmony_ci					       0x00000002 0x00000032
2888c2ecf20Sopenharmony_ci					       0x00000003 0x00000039
2898c2ecf20Sopenharmony_ci					       0x00000004 0x0000003f
2908c2ecf20Sopenharmony_ci					       0x00000005 0x00000046
2918c2ecf20Sopenharmony_ci					       0x00000006 0x0000004d
2928c2ecf20Sopenharmony_ci					       0x00000007 0x00000054
2938c2ecf20Sopenharmony_ci					       0x00000008 0x0000005a
2948c2ecf20Sopenharmony_ci					       0x00000009 0x00000061
2958c2ecf20Sopenharmony_ci					       0x0000000a 0x0000006a
2968c2ecf20Sopenharmony_ci					       0x0000000b 0x00000071
2978c2ecf20Sopenharmony_ci
2988c2ecf20Sopenharmony_ci					       0x00010000 0x00000025
2998c2ecf20Sopenharmony_ci					       0x00010001 0x0000002c
3008c2ecf20Sopenharmony_ci					       0x00010002 0x00000035
3018c2ecf20Sopenharmony_ci					       0x00010003 0x0000003d
3028c2ecf20Sopenharmony_ci					       0x00010004 0x00000045
3038c2ecf20Sopenharmony_ci					       0x00010005 0x0000004e
3048c2ecf20Sopenharmony_ci					       0x00010006 0x00000057
3058c2ecf20Sopenharmony_ci					       0x00010007 0x00000061
3068c2ecf20Sopenharmony_ci					       0x00010008 0x0000006b
3078c2ecf20Sopenharmony_ci					       0x00010009 0x00000076
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ci					       0x00020000 0x00000029
3108c2ecf20Sopenharmony_ci					       0x00020001 0x00000033
3118c2ecf20Sopenharmony_ci					       0x00020002 0x0000003d
3128c2ecf20Sopenharmony_ci					       0x00020003 0x00000049
3138c2ecf20Sopenharmony_ci					       0x00020004 0x00000056
3148c2ecf20Sopenharmony_ci					       0x00020005 0x00000061
3158c2ecf20Sopenharmony_ci					       0x00020006 0x0000006d
3168c2ecf20Sopenharmony_ci
3178c2ecf20Sopenharmony_ci					       0x00030000 0x00000021
3188c2ecf20Sopenharmony_ci					       0x00030001 0x0000002a
3198c2ecf20Sopenharmony_ci					       0x00030002 0x0000003c
3208c2ecf20Sopenharmony_ci					       0x00030003 0x0000004e>;
3218c2ecf20Sopenharmony_ci			little-endian;
3228c2ecf20Sopenharmony_ci			#thermal-sensor-cells = <1>;
3238c2ecf20Sopenharmony_ci		};
3248c2ecf20Sopenharmony_ci
3258c2ecf20Sopenharmony_ci		serial0: serial@21c0500 {
3268c2ecf20Sopenharmony_ci			compatible = "fsl,ns16550", "ns16550a";
3278c2ecf20Sopenharmony_ci			reg = <0x0 0x21c0500 0x0 0x100>;
3288c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
3298c2ecf20Sopenharmony_ci			interrupts = <0 32 0x4>; /* Level high type */
3308c2ecf20Sopenharmony_ci		};
3318c2ecf20Sopenharmony_ci
3328c2ecf20Sopenharmony_ci		serial1: serial@21c0600 {
3338c2ecf20Sopenharmony_ci			compatible = "fsl,ns16550", "ns16550a";
3348c2ecf20Sopenharmony_ci			reg = <0x0 0x21c0600 0x0 0x100>;
3358c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
3368c2ecf20Sopenharmony_ci			interrupts = <0 32 0x4>; /* Level high type */
3378c2ecf20Sopenharmony_ci		};
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ci		serial2: serial@21d0500 {
3408c2ecf20Sopenharmony_ci			compatible = "fsl,ns16550", "ns16550a";
3418c2ecf20Sopenharmony_ci			reg = <0x0 0x21d0500 0x0 0x100>;
3428c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
3438c2ecf20Sopenharmony_ci			interrupts = <0 33 0x4>; /* Level high type */
3448c2ecf20Sopenharmony_ci		};
3458c2ecf20Sopenharmony_ci
3468c2ecf20Sopenharmony_ci		serial3: serial@21d0600 {
3478c2ecf20Sopenharmony_ci			compatible = "fsl,ns16550", "ns16550a";
3488c2ecf20Sopenharmony_ci			reg = <0x0 0x21d0600 0x0 0x100>;
3498c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
3508c2ecf20Sopenharmony_ci			interrupts = <0 33 0x4>; /* Level high type */
3518c2ecf20Sopenharmony_ci		};
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ci		cluster1_core0_watchdog: wdt@c000000 {
3548c2ecf20Sopenharmony_ci			compatible = "arm,sp805", "arm,primecell";
3558c2ecf20Sopenharmony_ci			reg = <0x0 0xc000000 0x0 0x1000>;
3568c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>, <&clockgen 4 3>;
3578c2ecf20Sopenharmony_ci			clock-names = "wdog_clk", "apb_pclk";
3588c2ecf20Sopenharmony_ci		};
3598c2ecf20Sopenharmony_ci
3608c2ecf20Sopenharmony_ci		cluster1_core1_watchdog: wdt@c010000 {
3618c2ecf20Sopenharmony_ci			compatible = "arm,sp805", "arm,primecell";
3628c2ecf20Sopenharmony_ci			reg = <0x0 0xc010000 0x0 0x1000>;
3638c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>, <&clockgen 4 3>;
3648c2ecf20Sopenharmony_ci			clock-names = "wdog_clk", "apb_pclk";
3658c2ecf20Sopenharmony_ci		};
3668c2ecf20Sopenharmony_ci
3678c2ecf20Sopenharmony_ci		cluster2_core0_watchdog: wdt@c100000 {
3688c2ecf20Sopenharmony_ci			compatible = "arm,sp805", "arm,primecell";
3698c2ecf20Sopenharmony_ci			reg = <0x0 0xc100000 0x0 0x1000>;
3708c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>, <&clockgen 4 3>;
3718c2ecf20Sopenharmony_ci			clock-names = "wdog_clk", "apb_pclk";
3728c2ecf20Sopenharmony_ci		};
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ci		cluster2_core1_watchdog: wdt@c110000 {
3758c2ecf20Sopenharmony_ci			compatible = "arm,sp805", "arm,primecell";
3768c2ecf20Sopenharmony_ci			reg = <0x0 0xc110000 0x0 0x1000>;
3778c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>, <&clockgen 4 3>;
3788c2ecf20Sopenharmony_ci			clock-names = "wdog_clk", "apb_pclk";
3798c2ecf20Sopenharmony_ci		};
3808c2ecf20Sopenharmony_ci
3818c2ecf20Sopenharmony_ci		cluster3_core0_watchdog: wdt@c200000 {
3828c2ecf20Sopenharmony_ci			compatible = "arm,sp805", "arm,primecell";
3838c2ecf20Sopenharmony_ci			reg = <0x0 0xc200000 0x0 0x1000>;
3848c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>, <&clockgen 4 3>;
3858c2ecf20Sopenharmony_ci			clock-names = "wdog_clk", "apb_pclk";
3868c2ecf20Sopenharmony_ci		};
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ci		cluster3_core1_watchdog: wdt@c210000 {
3898c2ecf20Sopenharmony_ci			compatible = "arm,sp805", "arm,primecell";
3908c2ecf20Sopenharmony_ci			reg = <0x0 0xc210000 0x0 0x1000>;
3918c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>, <&clockgen 4 3>;
3928c2ecf20Sopenharmony_ci			clock-names = "wdog_clk", "apb_pclk";
3938c2ecf20Sopenharmony_ci		};
3948c2ecf20Sopenharmony_ci
3958c2ecf20Sopenharmony_ci		cluster4_core0_watchdog: wdt@c300000 {
3968c2ecf20Sopenharmony_ci			compatible = "arm,sp805", "arm,primecell";
3978c2ecf20Sopenharmony_ci			reg = <0x0 0xc300000 0x0 0x1000>;
3988c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>, <&clockgen 4 3>;
3998c2ecf20Sopenharmony_ci			clock-names = "wdog_clk", "apb_pclk";
4008c2ecf20Sopenharmony_ci		};
4018c2ecf20Sopenharmony_ci
4028c2ecf20Sopenharmony_ci		cluster4_core1_watchdog: wdt@c310000 {
4038c2ecf20Sopenharmony_ci			compatible = "arm,sp805", "arm,primecell";
4048c2ecf20Sopenharmony_ci			reg = <0x0 0xc310000 0x0 0x1000>;
4058c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>, <&clockgen 4 3>;
4068c2ecf20Sopenharmony_ci			clock-names = "wdog_clk", "apb_pclk";
4078c2ecf20Sopenharmony_ci		};
4088c2ecf20Sopenharmony_ci
4098c2ecf20Sopenharmony_ci		crypto: crypto@8000000 {
4108c2ecf20Sopenharmony_ci			compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
4118c2ecf20Sopenharmony_ci			fsl,sec-era = <8>;
4128c2ecf20Sopenharmony_ci			#address-cells = <1>;
4138c2ecf20Sopenharmony_ci			#size-cells = <1>;
4148c2ecf20Sopenharmony_ci			ranges = <0x0 0x00 0x8000000 0x100000>;
4158c2ecf20Sopenharmony_ci			reg = <0x00 0x8000000 0x0 0x100000>;
4168c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
4178c2ecf20Sopenharmony_ci			dma-coherent;
4188c2ecf20Sopenharmony_ci
4198c2ecf20Sopenharmony_ci			sec_jr0: jr@10000 {
4208c2ecf20Sopenharmony_ci				compatible = "fsl,sec-v5.0-job-ring",
4218c2ecf20Sopenharmony_ci					     "fsl,sec-v4.0-job-ring";
4228c2ecf20Sopenharmony_ci				reg	   = <0x10000 0x10000>;
4238c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
4248c2ecf20Sopenharmony_ci			};
4258c2ecf20Sopenharmony_ci
4268c2ecf20Sopenharmony_ci			sec_jr1: jr@20000 {
4278c2ecf20Sopenharmony_ci				compatible = "fsl,sec-v5.0-job-ring",
4288c2ecf20Sopenharmony_ci					     "fsl,sec-v4.0-job-ring";
4298c2ecf20Sopenharmony_ci				reg	   = <0x20000 0x10000>;
4308c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
4318c2ecf20Sopenharmony_ci			};
4328c2ecf20Sopenharmony_ci
4338c2ecf20Sopenharmony_ci			sec_jr2: jr@30000 {
4348c2ecf20Sopenharmony_ci				compatible = "fsl,sec-v5.0-job-ring",
4358c2ecf20Sopenharmony_ci					     "fsl,sec-v4.0-job-ring";
4368c2ecf20Sopenharmony_ci				reg	   = <0x30000 0x10000>;
4378c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
4388c2ecf20Sopenharmony_ci			};
4398c2ecf20Sopenharmony_ci
4408c2ecf20Sopenharmony_ci			sec_jr3: jr@40000 {
4418c2ecf20Sopenharmony_ci				compatible = "fsl,sec-v5.0-job-ring",
4428c2ecf20Sopenharmony_ci					     "fsl,sec-v4.0-job-ring";
4438c2ecf20Sopenharmony_ci				reg	   = <0x40000 0x10000>;
4448c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
4458c2ecf20Sopenharmony_ci			};
4468c2ecf20Sopenharmony_ci		};
4478c2ecf20Sopenharmony_ci
4488c2ecf20Sopenharmony_ci		console@8340020 {
4498c2ecf20Sopenharmony_ci			compatible = "fsl,dpaa2-console";
4508c2ecf20Sopenharmony_ci			reg = <0x00000000 0x08340020 0 0x2>;
4518c2ecf20Sopenharmony_ci		};
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ci		ptp-timer@8b95000 {
4548c2ecf20Sopenharmony_ci			compatible = "fsl,dpaa2-ptp";
4558c2ecf20Sopenharmony_ci			reg = <0x0 0x8b95000 0x0 0x100>;
4568c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 1>;
4578c2ecf20Sopenharmony_ci			little-endian;
4588c2ecf20Sopenharmony_ci			fsl,extts-fifo;
4598c2ecf20Sopenharmony_ci		};
4608c2ecf20Sopenharmony_ci
4618c2ecf20Sopenharmony_ci		fsl_mc: fsl-mc@80c000000 {
4628c2ecf20Sopenharmony_ci			compatible = "fsl,qoriq-mc";
4638c2ecf20Sopenharmony_ci			reg = <0x00000008 0x0c000000 0 0x40>,	 /* MC portal base */
4648c2ecf20Sopenharmony_ci			      <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
4658c2ecf20Sopenharmony_ci			msi-parent = <&its>;
4668c2ecf20Sopenharmony_ci			iommu-map = <0 &smmu 0 0>;	/* This is fixed-up by u-boot */
4678c2ecf20Sopenharmony_ci			dma-coherent;
4688c2ecf20Sopenharmony_ci			#address-cells = <3>;
4698c2ecf20Sopenharmony_ci			#size-cells = <1>;
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ci			/*
4728c2ecf20Sopenharmony_ci			 * Region type 0x0 - MC portals
4738c2ecf20Sopenharmony_ci			 * Region type 0x1 - QBMAN portals
4748c2ecf20Sopenharmony_ci			 */
4758c2ecf20Sopenharmony_ci			ranges = <0x0 0x0 0x0 0x8 0x0c000000 0x4000000
4768c2ecf20Sopenharmony_ci				  0x1 0x0 0x0 0x8 0x18000000 0x8000000>;
4778c2ecf20Sopenharmony_ci
4788c2ecf20Sopenharmony_ci			/*
4798c2ecf20Sopenharmony_ci			 * Define the maximum number of MACs present on the SoC.
4808c2ecf20Sopenharmony_ci			 */
4818c2ecf20Sopenharmony_ci			dpmacs {
4828c2ecf20Sopenharmony_ci				#address-cells = <1>;
4838c2ecf20Sopenharmony_ci				#size-cells = <0>;
4848c2ecf20Sopenharmony_ci
4858c2ecf20Sopenharmony_ci				dpmac1: dpmac@1 {
4868c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
4878c2ecf20Sopenharmony_ci					reg = <0x1>;
4888c2ecf20Sopenharmony_ci				};
4898c2ecf20Sopenharmony_ci
4908c2ecf20Sopenharmony_ci				dpmac2: dpmac@2 {
4918c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
4928c2ecf20Sopenharmony_ci					reg = <0x2>;
4938c2ecf20Sopenharmony_ci				};
4948c2ecf20Sopenharmony_ci
4958c2ecf20Sopenharmony_ci				dpmac3: dpmac@3 {
4968c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
4978c2ecf20Sopenharmony_ci					reg = <0x3>;
4988c2ecf20Sopenharmony_ci				};
4998c2ecf20Sopenharmony_ci
5008c2ecf20Sopenharmony_ci				dpmac4: dpmac@4 {
5018c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5028c2ecf20Sopenharmony_ci					reg = <0x4>;
5038c2ecf20Sopenharmony_ci				};
5048c2ecf20Sopenharmony_ci
5058c2ecf20Sopenharmony_ci				dpmac5: dpmac@5 {
5068c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5078c2ecf20Sopenharmony_ci					reg = <0x5>;
5088c2ecf20Sopenharmony_ci				};
5098c2ecf20Sopenharmony_ci
5108c2ecf20Sopenharmony_ci				dpmac6: dpmac@6 {
5118c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5128c2ecf20Sopenharmony_ci					reg = <0x6>;
5138c2ecf20Sopenharmony_ci				};
5148c2ecf20Sopenharmony_ci
5158c2ecf20Sopenharmony_ci				dpmac7: dpmac@7 {
5168c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5178c2ecf20Sopenharmony_ci					reg = <0x7>;
5188c2ecf20Sopenharmony_ci				};
5198c2ecf20Sopenharmony_ci
5208c2ecf20Sopenharmony_ci				dpmac8: dpmac@8 {
5218c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5228c2ecf20Sopenharmony_ci					reg = <0x8>;
5238c2ecf20Sopenharmony_ci				};
5248c2ecf20Sopenharmony_ci
5258c2ecf20Sopenharmony_ci				dpmac9: dpmac@9 {
5268c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5278c2ecf20Sopenharmony_ci					reg = <0x9>;
5288c2ecf20Sopenharmony_ci				};
5298c2ecf20Sopenharmony_ci
5308c2ecf20Sopenharmony_ci				dpmac10: dpmac@a {
5318c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5328c2ecf20Sopenharmony_ci					reg = <0xa>;
5338c2ecf20Sopenharmony_ci				};
5348c2ecf20Sopenharmony_ci
5358c2ecf20Sopenharmony_ci				dpmac11: dpmac@b {
5368c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5378c2ecf20Sopenharmony_ci					reg = <0xb>;
5388c2ecf20Sopenharmony_ci				};
5398c2ecf20Sopenharmony_ci
5408c2ecf20Sopenharmony_ci				dpmac12: dpmac@c {
5418c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5428c2ecf20Sopenharmony_ci					reg = <0xc>;
5438c2ecf20Sopenharmony_ci				};
5448c2ecf20Sopenharmony_ci
5458c2ecf20Sopenharmony_ci				dpmac13: dpmac@d {
5468c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5478c2ecf20Sopenharmony_ci					reg = <0xd>;
5488c2ecf20Sopenharmony_ci				};
5498c2ecf20Sopenharmony_ci
5508c2ecf20Sopenharmony_ci				dpmac14: dpmac@e {
5518c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5528c2ecf20Sopenharmony_ci					reg = <0xe>;
5538c2ecf20Sopenharmony_ci				};
5548c2ecf20Sopenharmony_ci
5558c2ecf20Sopenharmony_ci				dpmac15: dpmac@f {
5568c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5578c2ecf20Sopenharmony_ci					reg = <0xf>;
5588c2ecf20Sopenharmony_ci				};
5598c2ecf20Sopenharmony_ci
5608c2ecf20Sopenharmony_ci				dpmac16: dpmac@10 {
5618c2ecf20Sopenharmony_ci					compatible = "fsl,qoriq-mc-dpmac";
5628c2ecf20Sopenharmony_ci					reg = <0x10>;
5638c2ecf20Sopenharmony_ci				};
5648c2ecf20Sopenharmony_ci			};
5658c2ecf20Sopenharmony_ci		};
5668c2ecf20Sopenharmony_ci
5678c2ecf20Sopenharmony_ci		smmu: iommu@5000000 {
5688c2ecf20Sopenharmony_ci			compatible = "arm,mmu-500";
5698c2ecf20Sopenharmony_ci			reg = <0 0x5000000 0 0x800000>;
5708c2ecf20Sopenharmony_ci			#global-interrupts = <12>;
5718c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
5728c2ecf20Sopenharmony_ci			stream-match-mask = <0x7C00>;
5738c2ecf20Sopenharmony_ci			dma-coherent;
5748c2ecf20Sopenharmony_ci			interrupts = <0 13 4>, /* global secure fault */
5758c2ecf20Sopenharmony_ci				     <0 14 4>, /* combined secure interrupt */
5768c2ecf20Sopenharmony_ci				     <0 15 4>, /* global non-secure fault */
5778c2ecf20Sopenharmony_ci				     <0 16 4>, /* combined non-secure interrupt */
5788c2ecf20Sopenharmony_ci				/* performance counter interrupts 0-7 */
5798c2ecf20Sopenharmony_ci				     <0 211 4>, <0 212 4>,
5808c2ecf20Sopenharmony_ci				     <0 213 4>, <0 214 4>,
5818c2ecf20Sopenharmony_ci				     <0 215 4>, <0 216 4>,
5828c2ecf20Sopenharmony_ci				     <0 217 4>, <0 218 4>,
5838c2ecf20Sopenharmony_ci				/* per context interrupt, 64 interrupts */
5848c2ecf20Sopenharmony_ci				     <0 146 4>, <0 147 4>,
5858c2ecf20Sopenharmony_ci				     <0 148 4>, <0 149 4>,
5868c2ecf20Sopenharmony_ci				     <0 150 4>, <0 151 4>,
5878c2ecf20Sopenharmony_ci				     <0 152 4>, <0 153 4>,
5888c2ecf20Sopenharmony_ci				     <0 154 4>, <0 155 4>,
5898c2ecf20Sopenharmony_ci				     <0 156 4>, <0 157 4>,
5908c2ecf20Sopenharmony_ci				     <0 158 4>, <0 159 4>,
5918c2ecf20Sopenharmony_ci				     <0 160 4>, <0 161 4>,
5928c2ecf20Sopenharmony_ci				     <0 162 4>, <0 163 4>,
5938c2ecf20Sopenharmony_ci				     <0 164 4>, <0 165 4>,
5948c2ecf20Sopenharmony_ci				     <0 166 4>, <0 167 4>,
5958c2ecf20Sopenharmony_ci				     <0 168 4>, <0 169 4>,
5968c2ecf20Sopenharmony_ci				     <0 170 4>, <0 171 4>,
5978c2ecf20Sopenharmony_ci				     <0 172 4>, <0 173 4>,
5988c2ecf20Sopenharmony_ci				     <0 174 4>, <0 175 4>,
5998c2ecf20Sopenharmony_ci				     <0 176 4>, <0 177 4>,
6008c2ecf20Sopenharmony_ci				     <0 178 4>, <0 179 4>,
6018c2ecf20Sopenharmony_ci				     <0 180 4>, <0 181 4>,
6028c2ecf20Sopenharmony_ci				     <0 182 4>, <0 183 4>,
6038c2ecf20Sopenharmony_ci				     <0 184 4>, <0 185 4>,
6048c2ecf20Sopenharmony_ci				     <0 186 4>, <0 187 4>,
6058c2ecf20Sopenharmony_ci				     <0 188 4>, <0 189 4>,
6068c2ecf20Sopenharmony_ci				     <0 190 4>, <0 191 4>,
6078c2ecf20Sopenharmony_ci				     <0 192 4>, <0 193 4>,
6088c2ecf20Sopenharmony_ci				     <0 194 4>, <0 195 4>,
6098c2ecf20Sopenharmony_ci				     <0 196 4>, <0 197 4>,
6108c2ecf20Sopenharmony_ci				     <0 198 4>, <0 199 4>,
6118c2ecf20Sopenharmony_ci				     <0 200 4>, <0 201 4>,
6128c2ecf20Sopenharmony_ci				     <0 202 4>, <0 203 4>,
6138c2ecf20Sopenharmony_ci				     <0 204 4>, <0 205 4>,
6148c2ecf20Sopenharmony_ci				     <0 206 4>, <0 207 4>,
6158c2ecf20Sopenharmony_ci				     <0 208 4>, <0 209 4>;
6168c2ecf20Sopenharmony_ci		};
6178c2ecf20Sopenharmony_ci
6188c2ecf20Sopenharmony_ci		dspi: spi@2100000 {
6198c2ecf20Sopenharmony_ci			status = "disabled";
6208c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-dspi", "fsl,ls2085a-dspi";
6218c2ecf20Sopenharmony_ci			#address-cells = <1>;
6228c2ecf20Sopenharmony_ci			#size-cells = <0>;
6238c2ecf20Sopenharmony_ci			reg = <0x0 0x2100000 0x0 0x10000>;
6248c2ecf20Sopenharmony_ci			interrupts = <0 26 0x4>; /* Level high type */
6258c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
6268c2ecf20Sopenharmony_ci			clock-names = "dspi";
6278c2ecf20Sopenharmony_ci			spi-num-chipselects = <5>;
6288c2ecf20Sopenharmony_ci		};
6298c2ecf20Sopenharmony_ci
6308c2ecf20Sopenharmony_ci		esdhc: esdhc@2140000 {
6318c2ecf20Sopenharmony_ci			status = "disabled";
6328c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-esdhc", "fsl,esdhc";
6338c2ecf20Sopenharmony_ci			reg = <0x0 0x2140000 0x0 0x10000>;
6348c2ecf20Sopenharmony_ci			interrupts = <0 28 0x4>; /* Level high type */
6358c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 1>;
6368c2ecf20Sopenharmony_ci			voltage-ranges = <1800 1800 3300 3300>;
6378c2ecf20Sopenharmony_ci			sdhci,auto-cmd12;
6388c2ecf20Sopenharmony_ci			little-endian;
6398c2ecf20Sopenharmony_ci			bus-width = <4>;
6408c2ecf20Sopenharmony_ci		};
6418c2ecf20Sopenharmony_ci
6428c2ecf20Sopenharmony_ci		gpio0: gpio@2300000 {
6438c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
6448c2ecf20Sopenharmony_ci			reg = <0x0 0x2300000 0x0 0x10000>;
6458c2ecf20Sopenharmony_ci			interrupts = <0 36 0x4>; /* Level high type */
6468c2ecf20Sopenharmony_ci			gpio-controller;
6478c2ecf20Sopenharmony_ci			little-endian;
6488c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
6498c2ecf20Sopenharmony_ci			interrupt-controller;
6508c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
6518c2ecf20Sopenharmony_ci		};
6528c2ecf20Sopenharmony_ci
6538c2ecf20Sopenharmony_ci		gpio1: gpio@2310000 {
6548c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
6558c2ecf20Sopenharmony_ci			reg = <0x0 0x2310000 0x0 0x10000>;
6568c2ecf20Sopenharmony_ci			interrupts = <0 36 0x4>; /* Level high type */
6578c2ecf20Sopenharmony_ci			gpio-controller;
6588c2ecf20Sopenharmony_ci			little-endian;
6598c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
6608c2ecf20Sopenharmony_ci			interrupt-controller;
6618c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
6628c2ecf20Sopenharmony_ci		};
6638c2ecf20Sopenharmony_ci
6648c2ecf20Sopenharmony_ci		gpio2: gpio@2320000 {
6658c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
6668c2ecf20Sopenharmony_ci			reg = <0x0 0x2320000 0x0 0x10000>;
6678c2ecf20Sopenharmony_ci			interrupts = <0 37 0x4>; /* Level high type */
6688c2ecf20Sopenharmony_ci			gpio-controller;
6698c2ecf20Sopenharmony_ci			little-endian;
6708c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
6718c2ecf20Sopenharmony_ci			interrupt-controller;
6728c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
6738c2ecf20Sopenharmony_ci		};
6748c2ecf20Sopenharmony_ci
6758c2ecf20Sopenharmony_ci		gpio3: gpio@2330000 {
6768c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
6778c2ecf20Sopenharmony_ci			reg = <0x0 0x2330000 0x0 0x10000>;
6788c2ecf20Sopenharmony_ci			interrupts = <0 37 0x4>; /* Level high type */
6798c2ecf20Sopenharmony_ci			gpio-controller;
6808c2ecf20Sopenharmony_ci			little-endian;
6818c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
6828c2ecf20Sopenharmony_ci			interrupt-controller;
6838c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
6848c2ecf20Sopenharmony_ci		};
6858c2ecf20Sopenharmony_ci
6868c2ecf20Sopenharmony_ci		i2c0: i2c@2000000 {
6878c2ecf20Sopenharmony_ci			status = "disabled";
6888c2ecf20Sopenharmony_ci			compatible = "fsl,vf610-i2c";
6898c2ecf20Sopenharmony_ci			#address-cells = <1>;
6908c2ecf20Sopenharmony_ci			#size-cells = <0>;
6918c2ecf20Sopenharmony_ci			reg = <0x0 0x2000000 0x0 0x10000>;
6928c2ecf20Sopenharmony_ci			interrupts = <0 34 0x4>; /* Level high type */
6938c2ecf20Sopenharmony_ci			clock-names = "i2c";
6948c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
6958c2ecf20Sopenharmony_ci		};
6968c2ecf20Sopenharmony_ci
6978c2ecf20Sopenharmony_ci		i2c1: i2c@2010000 {
6988c2ecf20Sopenharmony_ci			status = "disabled";
6998c2ecf20Sopenharmony_ci			compatible = "fsl,vf610-i2c";
7008c2ecf20Sopenharmony_ci			#address-cells = <1>;
7018c2ecf20Sopenharmony_ci			#size-cells = <0>;
7028c2ecf20Sopenharmony_ci			reg = <0x0 0x2010000 0x0 0x10000>;
7038c2ecf20Sopenharmony_ci			interrupts = <0 34 0x4>; /* Level high type */
7048c2ecf20Sopenharmony_ci			clock-names = "i2c";
7058c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
7068c2ecf20Sopenharmony_ci		};
7078c2ecf20Sopenharmony_ci
7088c2ecf20Sopenharmony_ci		i2c2: i2c@2020000 {
7098c2ecf20Sopenharmony_ci			status = "disabled";
7108c2ecf20Sopenharmony_ci			compatible = "fsl,vf610-i2c";
7118c2ecf20Sopenharmony_ci			#address-cells = <1>;
7128c2ecf20Sopenharmony_ci			#size-cells = <0>;
7138c2ecf20Sopenharmony_ci			reg = <0x0 0x2020000 0x0 0x10000>;
7148c2ecf20Sopenharmony_ci			interrupts = <0 35 0x4>; /* Level high type */
7158c2ecf20Sopenharmony_ci			clock-names = "i2c";
7168c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
7178c2ecf20Sopenharmony_ci		};
7188c2ecf20Sopenharmony_ci
7198c2ecf20Sopenharmony_ci		i2c3: i2c@2030000 {
7208c2ecf20Sopenharmony_ci			status = "disabled";
7218c2ecf20Sopenharmony_ci			compatible = "fsl,vf610-i2c";
7228c2ecf20Sopenharmony_ci			#address-cells = <1>;
7238c2ecf20Sopenharmony_ci			#size-cells = <0>;
7248c2ecf20Sopenharmony_ci			reg = <0x0 0x2030000 0x0 0x10000>;
7258c2ecf20Sopenharmony_ci			interrupts = <0 35 0x4>; /* Level high type */
7268c2ecf20Sopenharmony_ci			clock-names = "i2c";
7278c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
7288c2ecf20Sopenharmony_ci		};
7298c2ecf20Sopenharmony_ci
7308c2ecf20Sopenharmony_ci		ifc: ifc@2240000 {
7318c2ecf20Sopenharmony_ci			compatible = "fsl,ifc", "simple-bus";
7328c2ecf20Sopenharmony_ci			reg = <0x0 0x2240000 0x0 0x20000>;
7338c2ecf20Sopenharmony_ci			interrupts = <0 21 0x4>; /* Level high type */
7348c2ecf20Sopenharmony_ci			little-endian;
7358c2ecf20Sopenharmony_ci			#address-cells = <2>;
7368c2ecf20Sopenharmony_ci			#size-cells = <1>;
7378c2ecf20Sopenharmony_ci
7388c2ecf20Sopenharmony_ci			ranges = <0 0 0x5 0x80000000 0x08000000
7398c2ecf20Sopenharmony_ci				  2 0 0x5 0x30000000 0x00010000
7408c2ecf20Sopenharmony_ci				  3 0 0x5 0x20000000 0x00010000>;
7418c2ecf20Sopenharmony_ci		};
7428c2ecf20Sopenharmony_ci
7438c2ecf20Sopenharmony_ci		qspi: spi@20c0000 {
7448c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-qspi";
7458c2ecf20Sopenharmony_ci			#address-cells = <1>;
7468c2ecf20Sopenharmony_ci			#size-cells = <0>;
7478c2ecf20Sopenharmony_ci			reg = <0x0 0x20c0000 0x0 0x10000>,
7488c2ecf20Sopenharmony_ci			      <0x0 0x20000000 0x0 0x10000000>;
7498c2ecf20Sopenharmony_ci			reg-names = "QuadSPI", "QuadSPI-memory";
7508c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
7518c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>, <&clockgen 4 3>;
7528c2ecf20Sopenharmony_ci			clock-names = "qspi_en", "qspi";
7538c2ecf20Sopenharmony_ci			status = "disabled";
7548c2ecf20Sopenharmony_ci		};
7558c2ecf20Sopenharmony_ci
7568c2ecf20Sopenharmony_ci		pcie1: pcie@3400000 {
7578c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
7588c2ecf20Sopenharmony_ci			reg-names = "regs", "config";
7598c2ecf20Sopenharmony_ci			interrupts = <0 108 0x4>; /* Level high type */
7608c2ecf20Sopenharmony_ci			interrupt-names = "intr";
7618c2ecf20Sopenharmony_ci			#address-cells = <3>;
7628c2ecf20Sopenharmony_ci			#size-cells = <2>;
7638c2ecf20Sopenharmony_ci			device_type = "pci";
7648c2ecf20Sopenharmony_ci			dma-coherent;
7658c2ecf20Sopenharmony_ci			num-viewport = <6>;
7668c2ecf20Sopenharmony_ci			bus-range = <0x0 0xff>;
7678c2ecf20Sopenharmony_ci			msi-parent = <&its>;
7688c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
7698c2ecf20Sopenharmony_ci			interrupt-map-mask = <0 0 0 7>;
7708c2ecf20Sopenharmony_ci			interrupt-map = <0000 0 0 1 &gic 0 0 0 109 4>,
7718c2ecf20Sopenharmony_ci					<0000 0 0 2 &gic 0 0 0 110 4>,
7728c2ecf20Sopenharmony_ci					<0000 0 0 3 &gic 0 0 0 111 4>,
7738c2ecf20Sopenharmony_ci					<0000 0 0 4 &gic 0 0 0 112 4>;
7748c2ecf20Sopenharmony_ci			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
7758c2ecf20Sopenharmony_ci			status = "disabled";
7768c2ecf20Sopenharmony_ci		};
7778c2ecf20Sopenharmony_ci
7788c2ecf20Sopenharmony_ci		pcie2: pcie@3500000 {
7798c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
7808c2ecf20Sopenharmony_ci			reg-names = "regs", "config";
7818c2ecf20Sopenharmony_ci			interrupts = <0 113 0x4>; /* Level high type */
7828c2ecf20Sopenharmony_ci			interrupt-names = "intr";
7838c2ecf20Sopenharmony_ci			#address-cells = <3>;
7848c2ecf20Sopenharmony_ci			#size-cells = <2>;
7858c2ecf20Sopenharmony_ci			device_type = "pci";
7868c2ecf20Sopenharmony_ci			dma-coherent;
7878c2ecf20Sopenharmony_ci			num-viewport = <6>;
7888c2ecf20Sopenharmony_ci			bus-range = <0x0 0xff>;
7898c2ecf20Sopenharmony_ci			msi-parent = <&its>;
7908c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
7918c2ecf20Sopenharmony_ci			interrupt-map-mask = <0 0 0 7>;
7928c2ecf20Sopenharmony_ci			interrupt-map = <0000 0 0 1 &gic 0 0 0 114 4>,
7938c2ecf20Sopenharmony_ci					<0000 0 0 2 &gic 0 0 0 115 4>,
7948c2ecf20Sopenharmony_ci					<0000 0 0 3 &gic 0 0 0 116 4>,
7958c2ecf20Sopenharmony_ci					<0000 0 0 4 &gic 0 0 0 117 4>;
7968c2ecf20Sopenharmony_ci			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
7978c2ecf20Sopenharmony_ci			status = "disabled";
7988c2ecf20Sopenharmony_ci		};
7998c2ecf20Sopenharmony_ci
8008c2ecf20Sopenharmony_ci		pcie3: pcie@3600000 {
8018c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
8028c2ecf20Sopenharmony_ci			reg-names = "regs", "config";
8038c2ecf20Sopenharmony_ci			interrupts = <0 118 0x4>; /* Level high type */
8048c2ecf20Sopenharmony_ci			interrupt-names = "intr";
8058c2ecf20Sopenharmony_ci			#address-cells = <3>;
8068c2ecf20Sopenharmony_ci			#size-cells = <2>;
8078c2ecf20Sopenharmony_ci			device_type = "pci";
8088c2ecf20Sopenharmony_ci			dma-coherent;
8098c2ecf20Sopenharmony_ci			num-viewport = <256>;
8108c2ecf20Sopenharmony_ci			bus-range = <0x0 0xff>;
8118c2ecf20Sopenharmony_ci			msi-parent = <&its>;
8128c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
8138c2ecf20Sopenharmony_ci			interrupt-map-mask = <0 0 0 7>;
8148c2ecf20Sopenharmony_ci			interrupt-map = <0000 0 0 1 &gic 0 0 0 119 4>,
8158c2ecf20Sopenharmony_ci					<0000 0 0 2 &gic 0 0 0 120 4>,
8168c2ecf20Sopenharmony_ci					<0000 0 0 3 &gic 0 0 0 121 4>,
8178c2ecf20Sopenharmony_ci					<0000 0 0 4 &gic 0 0 0 122 4>;
8188c2ecf20Sopenharmony_ci			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
8198c2ecf20Sopenharmony_ci			status = "disabled";
8208c2ecf20Sopenharmony_ci		};
8218c2ecf20Sopenharmony_ci
8228c2ecf20Sopenharmony_ci		pcie4: pcie@3700000 {
8238c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
8248c2ecf20Sopenharmony_ci			reg-names = "regs", "config";
8258c2ecf20Sopenharmony_ci			interrupts = <0 123 0x4>; /* Level high type */
8268c2ecf20Sopenharmony_ci			interrupt-names = "intr";
8278c2ecf20Sopenharmony_ci			#address-cells = <3>;
8288c2ecf20Sopenharmony_ci			#size-cells = <2>;
8298c2ecf20Sopenharmony_ci			device_type = "pci";
8308c2ecf20Sopenharmony_ci			dma-coherent;
8318c2ecf20Sopenharmony_ci			num-viewport = <6>;
8328c2ecf20Sopenharmony_ci			bus-range = <0x0 0xff>;
8338c2ecf20Sopenharmony_ci			msi-parent = <&its>;
8348c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
8358c2ecf20Sopenharmony_ci			interrupt-map-mask = <0 0 0 7>;
8368c2ecf20Sopenharmony_ci			interrupt-map = <0000 0 0 1 &gic 0 0 0 124 4>,
8378c2ecf20Sopenharmony_ci					<0000 0 0 2 &gic 0 0 0 125 4>,
8388c2ecf20Sopenharmony_ci					<0000 0 0 3 &gic 0 0 0 126 4>,
8398c2ecf20Sopenharmony_ci					<0000 0 0 4 &gic 0 0 0 127 4>;
8408c2ecf20Sopenharmony_ci			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
8418c2ecf20Sopenharmony_ci			status = "disabled";
8428c2ecf20Sopenharmony_ci		};
8438c2ecf20Sopenharmony_ci
8448c2ecf20Sopenharmony_ci		sata0: sata@3200000 {
8458c2ecf20Sopenharmony_ci			status = "disabled";
8468c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-ahci";
8478c2ecf20Sopenharmony_ci			reg = <0x0 0x3200000 0x0 0x10000>;
8488c2ecf20Sopenharmony_ci			interrupts = <0 133 0x4>; /* Level high type */
8498c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
8508c2ecf20Sopenharmony_ci			dma-coherent;
8518c2ecf20Sopenharmony_ci		};
8528c2ecf20Sopenharmony_ci
8538c2ecf20Sopenharmony_ci		sata1: sata@3210000 {
8548c2ecf20Sopenharmony_ci			status = "disabled";
8558c2ecf20Sopenharmony_ci			compatible = "fsl,ls2080a-ahci";
8568c2ecf20Sopenharmony_ci			reg = <0x0 0x3210000 0x0 0x10000>;
8578c2ecf20Sopenharmony_ci			interrupts = <0 136 0x4>; /* Level high type */
8588c2ecf20Sopenharmony_ci			clocks = <&clockgen 4 3>;
8598c2ecf20Sopenharmony_ci			dma-coherent;
8608c2ecf20Sopenharmony_ci		};
8618c2ecf20Sopenharmony_ci
8628c2ecf20Sopenharmony_ci		usb0: usb3@3100000 {
8638c2ecf20Sopenharmony_ci			status = "disabled";
8648c2ecf20Sopenharmony_ci			compatible = "snps,dwc3";
8658c2ecf20Sopenharmony_ci			reg = <0x0 0x3100000 0x0 0x10000>;
8668c2ecf20Sopenharmony_ci			interrupts = <0 80 0x4>; /* Level high type */
8678c2ecf20Sopenharmony_ci			dr_mode = "host";
8688c2ecf20Sopenharmony_ci			snps,quirk-frame-length-adjustment = <0x20>;
8698c2ecf20Sopenharmony_ci			snps,dis_rxdet_inp3_quirk;
8708c2ecf20Sopenharmony_ci			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
8718c2ecf20Sopenharmony_ci		};
8728c2ecf20Sopenharmony_ci
8738c2ecf20Sopenharmony_ci		usb1: usb3@3110000 {
8748c2ecf20Sopenharmony_ci			status = "disabled";
8758c2ecf20Sopenharmony_ci			compatible = "snps,dwc3";
8768c2ecf20Sopenharmony_ci			reg = <0x0 0x3110000 0x0 0x10000>;
8778c2ecf20Sopenharmony_ci			interrupts = <0 81 0x4>; /* Level high type */
8788c2ecf20Sopenharmony_ci			dr_mode = "host";
8798c2ecf20Sopenharmony_ci			snps,quirk-frame-length-adjustment = <0x20>;
8808c2ecf20Sopenharmony_ci			snps,dis_rxdet_inp3_quirk;
8818c2ecf20Sopenharmony_ci			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
8828c2ecf20Sopenharmony_ci		};
8838c2ecf20Sopenharmony_ci
8848c2ecf20Sopenharmony_ci		ccn@4000000 {
8858c2ecf20Sopenharmony_ci			compatible = "arm,ccn-504";
8868c2ecf20Sopenharmony_ci			reg = <0x0 0x04000000 0x0 0x01000000>;
8878c2ecf20Sopenharmony_ci			interrupts = <0 12 4>;
8888c2ecf20Sopenharmony_ci		};
8898c2ecf20Sopenharmony_ci
8908c2ecf20Sopenharmony_ci		rcpm: power-controller@1e34040 {
8918c2ecf20Sopenharmony_ci			compatible = "fsl,ls208xa-rcpm", "fsl,qoriq-rcpm-2.1+";
8928c2ecf20Sopenharmony_ci			reg = <0x0 0x1e34040 0x0 0x18>;
8938c2ecf20Sopenharmony_ci			#fsl,rcpm-wakeup-cells = <6>;
8948c2ecf20Sopenharmony_ci			little-endian;
8958c2ecf20Sopenharmony_ci		};
8968c2ecf20Sopenharmony_ci
8978c2ecf20Sopenharmony_ci		ftm_alarm0: timer@2800000 {
8988c2ecf20Sopenharmony_ci			compatible = "fsl,ls208xa-ftm-alarm";
8998c2ecf20Sopenharmony_ci			reg = <0x0 0x2800000 0x0 0x10000>;
9008c2ecf20Sopenharmony_ci			fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0>;
9018c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
9028c2ecf20Sopenharmony_ci		};
9038c2ecf20Sopenharmony_ci	};
9048c2ecf20Sopenharmony_ci
9058c2ecf20Sopenharmony_ci	ddr1: memory-controller@1080000 {
9068c2ecf20Sopenharmony_ci		compatible = "fsl,qoriq-memory-controller";
9078c2ecf20Sopenharmony_ci		reg = <0x0 0x1080000 0x0 0x1000>;
9088c2ecf20Sopenharmony_ci		interrupts = <0 17 0x4>;
9098c2ecf20Sopenharmony_ci		little-endian;
9108c2ecf20Sopenharmony_ci	};
9118c2ecf20Sopenharmony_ci
9128c2ecf20Sopenharmony_ci	ddr2: memory-controller@1090000 {
9138c2ecf20Sopenharmony_ci		compatible = "fsl,qoriq-memory-controller";
9148c2ecf20Sopenharmony_ci		reg = <0x0 0x1090000 0x0 0x1000>;
9158c2ecf20Sopenharmony_ci		interrupts = <0 18 0x4>;
9168c2ecf20Sopenharmony_ci		little-endian;
9178c2ecf20Sopenharmony_ci	};
9188c2ecf20Sopenharmony_ci
9198c2ecf20Sopenharmony_ci	firmware {
9208c2ecf20Sopenharmony_ci		optee {
9218c2ecf20Sopenharmony_ci			compatible = "linaro,optee-tz";
9228c2ecf20Sopenharmony_ci			method = "smc";
9238c2ecf20Sopenharmony_ci		};
9248c2ecf20Sopenharmony_ci	};
9258c2ecf20Sopenharmony_ci};
926