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