18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * dts file for Hisilicon Hi3660 SoC 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2016, Hisilicon Ltd. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/clock/hi3660-clock.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660"; 148c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 158c2ecf20Sopenharmony_ci #address-cells = <2>; 168c2ecf20Sopenharmony_ci #size-cells = <2>; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci psci { 198c2ecf20Sopenharmony_ci compatible = "arm,psci-0.2"; 208c2ecf20Sopenharmony_ci method = "smc"; 218c2ecf20Sopenharmony_ci }; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci cpus { 248c2ecf20Sopenharmony_ci #address-cells = <2>; 258c2ecf20Sopenharmony_ci #size-cells = <0>; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci cpu-map { 288c2ecf20Sopenharmony_ci cluster0 { 298c2ecf20Sopenharmony_ci core0 { 308c2ecf20Sopenharmony_ci cpu = <&cpu0>; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci core1 { 338c2ecf20Sopenharmony_ci cpu = <&cpu1>; 348c2ecf20Sopenharmony_ci }; 358c2ecf20Sopenharmony_ci core2 { 368c2ecf20Sopenharmony_ci cpu = <&cpu2>; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci core3 { 398c2ecf20Sopenharmony_ci cpu = <&cpu3>; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci cluster1 { 438c2ecf20Sopenharmony_ci core0 { 448c2ecf20Sopenharmony_ci cpu = <&cpu4>; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci core1 { 478c2ecf20Sopenharmony_ci cpu = <&cpu5>; 488c2ecf20Sopenharmony_ci }; 498c2ecf20Sopenharmony_ci core2 { 508c2ecf20Sopenharmony_ci cpu = <&cpu6>; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci core3 { 538c2ecf20Sopenharmony_ci cpu = <&cpu7>; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci }; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci cpu0: cpu@0 { 598c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 608c2ecf20Sopenharmony_ci device_type = "cpu"; 618c2ecf20Sopenharmony_ci reg = <0x0 0x0>; 628c2ecf20Sopenharmony_ci enable-method = "psci"; 638c2ecf20Sopenharmony_ci next-level-cache = <&A53_L2>; 648c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 658c2ecf20Sopenharmony_ci capacity-dmips-mhz = <592>; 668c2ecf20Sopenharmony_ci clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; 678c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 688c2ecf20Sopenharmony_ci #cooling-cells = <2>; 698c2ecf20Sopenharmony_ci dynamic-power-coefficient = <110>; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci cpu1: cpu@1 { 738c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 748c2ecf20Sopenharmony_ci device_type = "cpu"; 758c2ecf20Sopenharmony_ci reg = <0x0 0x1>; 768c2ecf20Sopenharmony_ci enable-method = "psci"; 778c2ecf20Sopenharmony_ci next-level-cache = <&A53_L2>; 788c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 798c2ecf20Sopenharmony_ci capacity-dmips-mhz = <592>; 808c2ecf20Sopenharmony_ci clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; 818c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 828c2ecf20Sopenharmony_ci #cooling-cells = <2>; 838c2ecf20Sopenharmony_ci }; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci cpu2: cpu@2 { 868c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 878c2ecf20Sopenharmony_ci device_type = "cpu"; 888c2ecf20Sopenharmony_ci reg = <0x0 0x2>; 898c2ecf20Sopenharmony_ci enable-method = "psci"; 908c2ecf20Sopenharmony_ci next-level-cache = <&A53_L2>; 918c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 928c2ecf20Sopenharmony_ci capacity-dmips-mhz = <592>; 938c2ecf20Sopenharmony_ci clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; 948c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 958c2ecf20Sopenharmony_ci #cooling-cells = <2>; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci cpu3: cpu@3 { 998c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1008c2ecf20Sopenharmony_ci device_type = "cpu"; 1018c2ecf20Sopenharmony_ci reg = <0x0 0x3>; 1028c2ecf20Sopenharmony_ci enable-method = "psci"; 1038c2ecf20Sopenharmony_ci next-level-cache = <&A53_L2>; 1048c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 1058c2ecf20Sopenharmony_ci capacity-dmips-mhz = <592>; 1068c2ecf20Sopenharmony_ci clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; 1078c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 1088c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1098c2ecf20Sopenharmony_ci }; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci cpu4: cpu@100 { 1128c2ecf20Sopenharmony_ci compatible = "arm,cortex-a73"; 1138c2ecf20Sopenharmony_ci device_type = "cpu"; 1148c2ecf20Sopenharmony_ci reg = <0x0 0x100>; 1158c2ecf20Sopenharmony_ci enable-method = "psci"; 1168c2ecf20Sopenharmony_ci next-level-cache = <&A73_L2>; 1178c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_1 &CLUSTER_SLEEP_1>; 1188c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 1198c2ecf20Sopenharmony_ci clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; 1208c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 1218c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1228c2ecf20Sopenharmony_ci dynamic-power-coefficient = <550>; 1238c2ecf20Sopenharmony_ci }; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci cpu5: cpu@101 { 1268c2ecf20Sopenharmony_ci compatible = "arm,cortex-a73"; 1278c2ecf20Sopenharmony_ci device_type = "cpu"; 1288c2ecf20Sopenharmony_ci reg = <0x0 0x101>; 1298c2ecf20Sopenharmony_ci enable-method = "psci"; 1308c2ecf20Sopenharmony_ci next-level-cache = <&A73_L2>; 1318c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_1 &CLUSTER_SLEEP_1>; 1328c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 1338c2ecf20Sopenharmony_ci clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; 1348c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 1358c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1368c2ecf20Sopenharmony_ci }; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci cpu6: cpu@102 { 1398c2ecf20Sopenharmony_ci compatible = "arm,cortex-a73"; 1408c2ecf20Sopenharmony_ci device_type = "cpu"; 1418c2ecf20Sopenharmony_ci reg = <0x0 0x102>; 1428c2ecf20Sopenharmony_ci enable-method = "psci"; 1438c2ecf20Sopenharmony_ci next-level-cache = <&A73_L2>; 1448c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_1 &CLUSTER_SLEEP_1>; 1458c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 1468c2ecf20Sopenharmony_ci clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; 1478c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 1488c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1498c2ecf20Sopenharmony_ci }; 1508c2ecf20Sopenharmony_ci 1518c2ecf20Sopenharmony_ci cpu7: cpu@103 { 1528c2ecf20Sopenharmony_ci compatible = "arm,cortex-a73"; 1538c2ecf20Sopenharmony_ci device_type = "cpu"; 1548c2ecf20Sopenharmony_ci reg = <0x0 0x103>; 1558c2ecf20Sopenharmony_ci enable-method = "psci"; 1568c2ecf20Sopenharmony_ci next-level-cache = <&A73_L2>; 1578c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_1 &CLUSTER_SLEEP_1>; 1588c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 1598c2ecf20Sopenharmony_ci clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; 1608c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 1618c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1628c2ecf20Sopenharmony_ci }; 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci idle-states { 1658c2ecf20Sopenharmony_ci entry-method = "psci"; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci CPU_SLEEP_0: cpu-sleep-0 { 1688c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 1698c2ecf20Sopenharmony_ci local-timer-stop; 1708c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x0010000>; 1718c2ecf20Sopenharmony_ci entry-latency-us = <400>; 1728c2ecf20Sopenharmony_ci exit-latency-us = <650>; 1738c2ecf20Sopenharmony_ci min-residency-us = <1500>; 1748c2ecf20Sopenharmony_ci }; 1758c2ecf20Sopenharmony_ci CLUSTER_SLEEP_0: cluster-sleep-0 { 1768c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 1778c2ecf20Sopenharmony_ci local-timer-stop; 1788c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x1010000>; 1798c2ecf20Sopenharmony_ci entry-latency-us = <500>; 1808c2ecf20Sopenharmony_ci exit-latency-us = <1600>; 1818c2ecf20Sopenharmony_ci min-residency-us = <3500>; 1828c2ecf20Sopenharmony_ci }; 1838c2ecf20Sopenharmony_ci 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci CPU_SLEEP_1: cpu-sleep-1 { 1868c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 1878c2ecf20Sopenharmony_ci local-timer-stop; 1888c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x0010000>; 1898c2ecf20Sopenharmony_ci entry-latency-us = <400>; 1908c2ecf20Sopenharmony_ci exit-latency-us = <550>; 1918c2ecf20Sopenharmony_ci min-residency-us = <1500>; 1928c2ecf20Sopenharmony_ci }; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci CLUSTER_SLEEP_1: cluster-sleep-1 { 1958c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 1968c2ecf20Sopenharmony_ci local-timer-stop; 1978c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x1010000>; 1988c2ecf20Sopenharmony_ci entry-latency-us = <800>; 1998c2ecf20Sopenharmony_ci exit-latency-us = <2900>; 2008c2ecf20Sopenharmony_ci min-residency-us = <3500>; 2018c2ecf20Sopenharmony_ci }; 2028c2ecf20Sopenharmony_ci }; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci A53_L2: l2-cache0 { 2058c2ecf20Sopenharmony_ci compatible = "cache"; 2068c2ecf20Sopenharmony_ci }; 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci A73_L2: l2-cache1 { 2098c2ecf20Sopenharmony_ci compatible = "cache"; 2108c2ecf20Sopenharmony_ci }; 2118c2ecf20Sopenharmony_ci }; 2128c2ecf20Sopenharmony_ci 2138c2ecf20Sopenharmony_ci cluster0_opp: opp_table0 { 2148c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 2158c2ecf20Sopenharmony_ci opp-shared; 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci opp00 { 2188c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <533000000>; 2198c2ecf20Sopenharmony_ci opp-microvolt = <700000>; 2208c2ecf20Sopenharmony_ci clock-latency-ns = <300000>; 2218c2ecf20Sopenharmony_ci }; 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci opp01 { 2248c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <999000000>; 2258c2ecf20Sopenharmony_ci opp-microvolt = <800000>; 2268c2ecf20Sopenharmony_ci clock-latency-ns = <300000>; 2278c2ecf20Sopenharmony_ci }; 2288c2ecf20Sopenharmony_ci 2298c2ecf20Sopenharmony_ci opp02 { 2308c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1402000000>; 2318c2ecf20Sopenharmony_ci opp-microvolt = <900000>; 2328c2ecf20Sopenharmony_ci clock-latency-ns = <300000>; 2338c2ecf20Sopenharmony_ci }; 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ci opp03 { 2368c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1709000000>; 2378c2ecf20Sopenharmony_ci opp-microvolt = <1000000>; 2388c2ecf20Sopenharmony_ci clock-latency-ns = <300000>; 2398c2ecf20Sopenharmony_ci }; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci opp04 { 2428c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1844000000>; 2438c2ecf20Sopenharmony_ci opp-microvolt = <1100000>; 2448c2ecf20Sopenharmony_ci clock-latency-ns = <300000>; 2458c2ecf20Sopenharmony_ci }; 2468c2ecf20Sopenharmony_ci }; 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ci cluster1_opp: opp_table1 { 2498c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 2508c2ecf20Sopenharmony_ci opp-shared; 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci opp10 { 2538c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <903000000>; 2548c2ecf20Sopenharmony_ci opp-microvolt = <700000>; 2558c2ecf20Sopenharmony_ci clock-latency-ns = <300000>; 2568c2ecf20Sopenharmony_ci }; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci opp11 { 2598c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1421000000>; 2608c2ecf20Sopenharmony_ci opp-microvolt = <800000>; 2618c2ecf20Sopenharmony_ci clock-latency-ns = <300000>; 2628c2ecf20Sopenharmony_ci }; 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci opp12 { 2658c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1805000000>; 2668c2ecf20Sopenharmony_ci opp-microvolt = <900000>; 2678c2ecf20Sopenharmony_ci clock-latency-ns = <300000>; 2688c2ecf20Sopenharmony_ci }; 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci opp13 { 2718c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <2112000000>; 2728c2ecf20Sopenharmony_ci opp-microvolt = <1000000>; 2738c2ecf20Sopenharmony_ci clock-latency-ns = <300000>; 2748c2ecf20Sopenharmony_ci }; 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ci opp14 { 2778c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <2362000000>; 2788c2ecf20Sopenharmony_ci opp-microvolt = <1100000>; 2798c2ecf20Sopenharmony_ci clock-latency-ns = <300000>; 2808c2ecf20Sopenharmony_ci }; 2818c2ecf20Sopenharmony_ci }; 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci gic: interrupt-controller@e82b0000 { 2848c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 2858c2ecf20Sopenharmony_ci reg = <0x0 0xe82b1000 0 0x1000>, /* GICD */ 2868c2ecf20Sopenharmony_ci <0x0 0xe82b2000 0 0x2000>, /* GICC */ 2878c2ecf20Sopenharmony_ci <0x0 0xe82b4000 0 0x2000>, /* GICH */ 2888c2ecf20Sopenharmony_ci <0x0 0xe82b6000 0 0x2000>; /* GICV */ 2898c2ecf20Sopenharmony_ci #address-cells = <0>; 2908c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 2918c2ecf20Sopenharmony_ci interrupt-controller; 2928c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | 2938c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH)>; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci a53-pmu { 2978c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53-pmu"; 2988c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 2998c2ecf20Sopenharmony_ci <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 3008c2ecf20Sopenharmony_ci <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 3018c2ecf20Sopenharmony_ci <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 3028c2ecf20Sopenharmony_ci interrupt-affinity = <&cpu0>, 3038c2ecf20Sopenharmony_ci <&cpu1>, 3048c2ecf20Sopenharmony_ci <&cpu2>, 3058c2ecf20Sopenharmony_ci <&cpu3>; 3068c2ecf20Sopenharmony_ci }; 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ci a73-pmu { 3098c2ecf20Sopenharmony_ci compatible = "arm,cortex-a73-pmu"; 3108c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 3118c2ecf20Sopenharmony_ci <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 3128c2ecf20Sopenharmony_ci <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 3138c2ecf20Sopenharmony_ci <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 3148c2ecf20Sopenharmony_ci interrupt-affinity = <&cpu4>, 3158c2ecf20Sopenharmony_ci <&cpu5>, 3168c2ecf20Sopenharmony_ci <&cpu6>, 3178c2ecf20Sopenharmony_ci <&cpu7>; 3188c2ecf20Sopenharmony_ci }; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci timer { 3218c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 3228c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3238c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | 3248c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 3258c2ecf20Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | 3268c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 3278c2ecf20Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | 3288c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 3298c2ecf20Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | 3308c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>; 3318c2ecf20Sopenharmony_ci }; 3328c2ecf20Sopenharmony_ci 3338c2ecf20Sopenharmony_ci soc { 3348c2ecf20Sopenharmony_ci compatible = "simple-bus"; 3358c2ecf20Sopenharmony_ci #address-cells = <2>; 3368c2ecf20Sopenharmony_ci #size-cells = <2>; 3378c2ecf20Sopenharmony_ci ranges; 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ci crg_ctrl: crg_ctrl@fff35000 { 3408c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-crgctrl", "syscon"; 3418c2ecf20Sopenharmony_ci reg = <0x0 0xfff35000 0x0 0x1000>; 3428c2ecf20Sopenharmony_ci #clock-cells = <1>; 3438c2ecf20Sopenharmony_ci }; 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci crg_rst: crg_rst_controller { 3468c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-reset"; 3478c2ecf20Sopenharmony_ci #reset-cells = <2>; 3488c2ecf20Sopenharmony_ci hisi,rst-syscon = <&crg_ctrl>; 3498c2ecf20Sopenharmony_ci }; 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci pctrl: pctrl@e8a09000 { 3538c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-pctrl", "syscon"; 3548c2ecf20Sopenharmony_ci reg = <0x0 0xe8a09000 0x0 0x2000>; 3558c2ecf20Sopenharmony_ci #clock-cells = <1>; 3568c2ecf20Sopenharmony_ci }; 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ci pmuctrl: crg_ctrl@fff34000 { 3598c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-pmuctrl", "syscon"; 3608c2ecf20Sopenharmony_ci reg = <0x0 0xfff34000 0x0 0x1000>; 3618c2ecf20Sopenharmony_ci #clock-cells = <1>; 3628c2ecf20Sopenharmony_ci }; 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_ci sctrl: sctrl@fff0a000 { 3658c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-sctrl", "syscon"; 3668c2ecf20Sopenharmony_ci reg = <0x0 0xfff0a000 0x0 0x1000>; 3678c2ecf20Sopenharmony_ci #clock-cells = <1>; 3688c2ecf20Sopenharmony_ci }; 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci iomcu: iomcu@ffd7e000 { 3718c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-iomcu", "syscon"; 3728c2ecf20Sopenharmony_ci reg = <0x0 0xffd7e000 0x0 0x1000>; 3738c2ecf20Sopenharmony_ci #clock-cells = <1>; 3748c2ecf20Sopenharmony_ci 3758c2ecf20Sopenharmony_ci }; 3768c2ecf20Sopenharmony_ci 3778c2ecf20Sopenharmony_ci iomcu_rst: reset { 3788c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-reset"; 3798c2ecf20Sopenharmony_ci hisi,rst-syscon = <&iomcu>; 3808c2ecf20Sopenharmony_ci #reset-cells = <2>; 3818c2ecf20Sopenharmony_ci }; 3828c2ecf20Sopenharmony_ci 3838c2ecf20Sopenharmony_ci mailbox: mailbox@e896b000 { 3848c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-mbox"; 3858c2ecf20Sopenharmony_ci reg = <0x0 0xe896b000 0x0 0x1000>; 3868c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 3878c2ecf20Sopenharmony_ci <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 3888c2ecf20Sopenharmony_ci #mbox-cells = <3>; 3898c2ecf20Sopenharmony_ci }; 3908c2ecf20Sopenharmony_ci 3918c2ecf20Sopenharmony_ci stub_clock: stub_clock@e896b500 { 3928c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-stub-clk"; 3938c2ecf20Sopenharmony_ci reg = <0x0 0xe896b500 0x0 0x0100>; 3948c2ecf20Sopenharmony_ci #clock-cells = <1>; 3958c2ecf20Sopenharmony_ci mboxes = <&mailbox 13 3 0>; 3968c2ecf20Sopenharmony_ci }; 3978c2ecf20Sopenharmony_ci 3988c2ecf20Sopenharmony_ci dual_timer0: timer@fff14000 { 3998c2ecf20Sopenharmony_ci compatible = "arm,sp804", "arm,primecell"; 4008c2ecf20Sopenharmony_ci reg = <0x0 0xfff14000 0x0 0x1000>; 4018c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 4028c2ecf20Sopenharmony_ci <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 4038c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_OSC32K>, 4048c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_OSC32K>, 4058c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_OSC32K>; 4068c2ecf20Sopenharmony_ci clock-names = "timer1", "timer2", "apb_pclk"; 4078c2ecf20Sopenharmony_ci }; 4088c2ecf20Sopenharmony_ci 4098c2ecf20Sopenharmony_ci i2c0: i2c@ffd71000 { 4108c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 4118c2ecf20Sopenharmony_ci reg = <0x0 0xffd71000 0x0 0x1000>; 4128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 4138c2ecf20Sopenharmony_ci #address-cells = <1>; 4148c2ecf20Sopenharmony_ci #size-cells = <0>; 4158c2ecf20Sopenharmony_ci clock-frequency = <400000>; 4168c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_I2C0>; 4178c2ecf20Sopenharmony_ci resets = <&iomcu_rst 0x20 3>; 4188c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4198c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>; 4208c2ecf20Sopenharmony_ci status = "disabled"; 4218c2ecf20Sopenharmony_ci }; 4228c2ecf20Sopenharmony_ci 4238c2ecf20Sopenharmony_ci i2c1: i2c@ffd72000 { 4248c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 4258c2ecf20Sopenharmony_ci reg = <0x0 0xffd72000 0x0 0x1000>; 4268c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 4278c2ecf20Sopenharmony_ci #address-cells = <1>; 4288c2ecf20Sopenharmony_ci #size-cells = <0>; 4298c2ecf20Sopenharmony_ci clock-frequency = <400000>; 4308c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_I2C1>; 4318c2ecf20Sopenharmony_ci resets = <&iomcu_rst 0x20 4>; 4328c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4338c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>; 4348c2ecf20Sopenharmony_ci status = "disabled"; 4358c2ecf20Sopenharmony_ci }; 4368c2ecf20Sopenharmony_ci 4378c2ecf20Sopenharmony_ci i2c3: i2c@fdf0c000 { 4388c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 4398c2ecf20Sopenharmony_ci reg = <0x0 0xfdf0c000 0x0 0x1000>; 4408c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 4418c2ecf20Sopenharmony_ci #address-cells = <1>; 4428c2ecf20Sopenharmony_ci #size-cells = <0>; 4438c2ecf20Sopenharmony_ci clock-frequency = <400000>; 4448c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_I2C3>; 4458c2ecf20Sopenharmony_ci resets = <&crg_rst 0x78 7>; 4468c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4478c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c3_pmx_func &i2c3_cfg_func>; 4488c2ecf20Sopenharmony_ci status = "disabled"; 4498c2ecf20Sopenharmony_ci }; 4508c2ecf20Sopenharmony_ci 4518c2ecf20Sopenharmony_ci i2c7: i2c@fdf0b000 { 4528c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 4538c2ecf20Sopenharmony_ci reg = <0x0 0xfdf0b000 0x0 0x1000>; 4548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>; 4558c2ecf20Sopenharmony_ci #address-cells = <1>; 4568c2ecf20Sopenharmony_ci #size-cells = <0>; 4578c2ecf20Sopenharmony_ci clock-frequency = <400000>; 4588c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_I2C7>; 4598c2ecf20Sopenharmony_ci resets = <&crg_rst 0x60 14>; 4608c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4618c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c7_pmx_func &i2c7_cfg_func>; 4628c2ecf20Sopenharmony_ci status = "disabled"; 4638c2ecf20Sopenharmony_ci }; 4648c2ecf20Sopenharmony_ci 4658c2ecf20Sopenharmony_ci uart0: serial@fdf02000 { 4668c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 4678c2ecf20Sopenharmony_ci reg = <0x0 0xfdf02000 0x0 0x1000>; 4688c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 4698c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_MUX_UART0>, 4708c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_PCLK>; 4718c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 4728c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4738c2ecf20Sopenharmony_ci pinctrl-0 = <&uart0_pmx_func &uart0_cfg_func>; 4748c2ecf20Sopenharmony_ci status = "disabled"; 4758c2ecf20Sopenharmony_ci }; 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci uart1: serial@fdf00000 { 4788c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 4798c2ecf20Sopenharmony_ci reg = <0x0 0xfdf00000 0x0 0x1000>; 4808c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 4818c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 4828c2ecf20Sopenharmony_ci dmas = <&dma0 2 &dma0 3>; 4838c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_UART1>, 4848c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_CLK_GATE_UART1>; 4858c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 4868c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4878c2ecf20Sopenharmony_ci pinctrl-0 = <&uart1_pmx_func &uart1_cfg_func>; 4888c2ecf20Sopenharmony_ci status = "disabled"; 4898c2ecf20Sopenharmony_ci }; 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci uart2: serial@fdf03000 { 4928c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 4938c2ecf20Sopenharmony_ci reg = <0x0 0xfdf03000 0x0 0x1000>; 4948c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 4958c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 4968c2ecf20Sopenharmony_ci dmas = <&dma0 4 &dma0 5>; 4978c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_UART2>, 4988c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_PCLK>; 4998c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 5008c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5018c2ecf20Sopenharmony_ci pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>; 5028c2ecf20Sopenharmony_ci status = "disabled"; 5038c2ecf20Sopenharmony_ci }; 5048c2ecf20Sopenharmony_ci 5058c2ecf20Sopenharmony_ci uart3: serial@ffd74000 { 5068c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 5078c2ecf20Sopenharmony_ci reg = <0x0 0xffd74000 0x0 0x1000>; 5088c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 5098c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_FACTOR_UART3>, 5108c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_PCLK>; 5118c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 5128c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5138c2ecf20Sopenharmony_ci pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>; 5148c2ecf20Sopenharmony_ci status = "disabled"; 5158c2ecf20Sopenharmony_ci }; 5168c2ecf20Sopenharmony_ci 5178c2ecf20Sopenharmony_ci uart4: serial@fdf01000 { 5188c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 5198c2ecf20Sopenharmony_ci reg = <0x0 0xfdf01000 0x0 0x1000>; 5208c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 5218c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 5228c2ecf20Sopenharmony_ci dmas = <&dma0 6 &dma0 7>; 5238c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_UART4>, 5248c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_CLK_GATE_UART4>; 5258c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 5268c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5278c2ecf20Sopenharmony_ci pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>; 5288c2ecf20Sopenharmony_ci status = "disabled"; 5298c2ecf20Sopenharmony_ci }; 5308c2ecf20Sopenharmony_ci 5318c2ecf20Sopenharmony_ci uart5: serial@fdf05000 { 5328c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 5338c2ecf20Sopenharmony_ci reg = <0x0 0xfdf05000 0x0 0x1000>; 5348c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 5358c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 5368c2ecf20Sopenharmony_ci dmas = <&dma0 8 &dma0 9>; 5378c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_UART5>, 5388c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_CLK_GATE_UART5>; 5398c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 5408c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5418c2ecf20Sopenharmony_ci pinctrl-0 = <&uart5_pmx_func &uart5_cfg_func>; 5428c2ecf20Sopenharmony_ci status = "disabled"; 5438c2ecf20Sopenharmony_ci }; 5448c2ecf20Sopenharmony_ci 5458c2ecf20Sopenharmony_ci uart6: serial@fff32000 { 5468c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 5478c2ecf20Sopenharmony_ci reg = <0x0 0xfff32000 0x0 0x1000>; 5488c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 5498c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_UART6>, 5508c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_PCLK>; 5518c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 5528c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5538c2ecf20Sopenharmony_ci pinctrl-0 = <&uart6_pmx_func &uart6_cfg_func>; 5548c2ecf20Sopenharmony_ci status = "disabled"; 5558c2ecf20Sopenharmony_ci }; 5568c2ecf20Sopenharmony_ci 5578c2ecf20Sopenharmony_ci dma0: dma@fdf30000 { 5588c2ecf20Sopenharmony_ci compatible = "hisilicon,k3-dma-1.0"; 5598c2ecf20Sopenharmony_ci reg = <0x0 0xfdf30000 0x0 0x1000>; 5608c2ecf20Sopenharmony_ci #dma-cells = <1>; 5618c2ecf20Sopenharmony_ci dma-channels = <16>; 5628c2ecf20Sopenharmony_ci dma-requests = <32>; 5638c2ecf20Sopenharmony_ci dma-channel-mask = <0xfffe>; 5648c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 5658c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_DMAC>; 5668c2ecf20Sopenharmony_ci dma-no-cci; 5678c2ecf20Sopenharmony_ci dma-type = "hi3660_dma"; 5688c2ecf20Sopenharmony_ci }; 5698c2ecf20Sopenharmony_ci 5708c2ecf20Sopenharmony_ci asp_dmac: dma-controller@e804b000 { 5718c2ecf20Sopenharmony_ci compatible = "hisilicon,hisi-pcm-asp-dma-1.0"; 5728c2ecf20Sopenharmony_ci reg = <0x0 0xe804b000 0x0 0x1000>; 5738c2ecf20Sopenharmony_ci #dma-cells = <1>; 5748c2ecf20Sopenharmony_ci dma-channels = <16>; 5758c2ecf20Sopenharmony_ci dma-requests = <32>; 5768c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 5778c2ecf20Sopenharmony_ci interrupt-names = "asp_dma_irq"; 5788c2ecf20Sopenharmony_ci }; 5798c2ecf20Sopenharmony_ci 5808c2ecf20Sopenharmony_ci rtc0: rtc@fff04000 { 5818c2ecf20Sopenharmony_ci compatible = "arm,pl031", "arm,primecell"; 5828c2ecf20Sopenharmony_ci reg = <0x0 0Xfff04000 0x0 0x1000>; 5838c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 5848c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK>; 5858c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5868c2ecf20Sopenharmony_ci }; 5878c2ecf20Sopenharmony_ci 5888c2ecf20Sopenharmony_ci gpio0: gpio@e8a0b000 { 5898c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5908c2ecf20Sopenharmony_ci reg = <0 0xe8a0b000 0 0x1000>; 5918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 5928c2ecf20Sopenharmony_ci gpio-controller; 5938c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5948c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 1 0 7>; 5958c2ecf20Sopenharmony_ci interrupt-controller; 5968c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5978c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO0>; 5988c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5998c2ecf20Sopenharmony_ci }; 6008c2ecf20Sopenharmony_ci 6018c2ecf20Sopenharmony_ci gpio1: gpio@e8a0c000 { 6028c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6038c2ecf20Sopenharmony_ci reg = <0 0xe8a0c000 0 0x1000>; 6048c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 6058c2ecf20Sopenharmony_ci gpio-controller; 6068c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6078c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 1 7 7>; 6088c2ecf20Sopenharmony_ci interrupt-controller; 6098c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6108c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO1>; 6118c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6128c2ecf20Sopenharmony_ci }; 6138c2ecf20Sopenharmony_ci 6148c2ecf20Sopenharmony_ci gpio2: gpio@e8a0d000 { 6158c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6168c2ecf20Sopenharmony_ci reg = <0 0xe8a0d000 0 0x1000>; 6178c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 6188c2ecf20Sopenharmony_ci gpio-controller; 6198c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6208c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 14 8>; 6218c2ecf20Sopenharmony_ci interrupt-controller; 6228c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6238c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO2>; 6248c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6258c2ecf20Sopenharmony_ci }; 6268c2ecf20Sopenharmony_ci 6278c2ecf20Sopenharmony_ci gpio3: gpio@e8a0e000 { 6288c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6298c2ecf20Sopenharmony_ci reg = <0 0xe8a0e000 0 0x1000>; 6308c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 6318c2ecf20Sopenharmony_ci gpio-controller; 6328c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6338c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 22 8>; 6348c2ecf20Sopenharmony_ci interrupt-controller; 6358c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6368c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO3>; 6378c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6388c2ecf20Sopenharmony_ci }; 6398c2ecf20Sopenharmony_ci 6408c2ecf20Sopenharmony_ci gpio4: gpio@e8a0f000 { 6418c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6428c2ecf20Sopenharmony_ci reg = <0 0xe8a0f000 0 0x1000>; 6438c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 6448c2ecf20Sopenharmony_ci gpio-controller; 6458c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6468c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 30 8>; 6478c2ecf20Sopenharmony_ci interrupt-controller; 6488c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6498c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO4>; 6508c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6518c2ecf20Sopenharmony_ci }; 6528c2ecf20Sopenharmony_ci 6538c2ecf20Sopenharmony_ci gpio5: gpio@e8a10000 { 6548c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6558c2ecf20Sopenharmony_ci reg = <0 0xe8a10000 0 0x1000>; 6568c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 6578c2ecf20Sopenharmony_ci gpio-controller; 6588c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6598c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 38 8>; 6608c2ecf20Sopenharmony_ci interrupt-controller; 6618c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6628c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO5>; 6638c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6648c2ecf20Sopenharmony_ci }; 6658c2ecf20Sopenharmony_ci 6668c2ecf20Sopenharmony_ci gpio6: gpio@e8a11000 { 6678c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6688c2ecf20Sopenharmony_ci reg = <0 0xe8a11000 0 0x1000>; 6698c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 6708c2ecf20Sopenharmony_ci gpio-controller; 6718c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6728c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 46 8>; 6738c2ecf20Sopenharmony_ci interrupt-controller; 6748c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6758c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO6>; 6768c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6778c2ecf20Sopenharmony_ci }; 6788c2ecf20Sopenharmony_ci 6798c2ecf20Sopenharmony_ci gpio7: gpio@e8a12000 { 6808c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6818c2ecf20Sopenharmony_ci reg = <0 0xe8a12000 0 0x1000>; 6828c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 6838c2ecf20Sopenharmony_ci gpio-controller; 6848c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6858c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 54 8>; 6868c2ecf20Sopenharmony_ci interrupt-controller; 6878c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6888c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO7>; 6898c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6908c2ecf20Sopenharmony_ci }; 6918c2ecf20Sopenharmony_ci 6928c2ecf20Sopenharmony_ci gpio8: gpio@e8a13000 { 6938c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6948c2ecf20Sopenharmony_ci reg = <0 0xe8a13000 0 0x1000>; 6958c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 6968c2ecf20Sopenharmony_ci gpio-controller; 6978c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6988c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 62 8>; 6998c2ecf20Sopenharmony_ci interrupt-controller; 7008c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7018c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO8>; 7028c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7038c2ecf20Sopenharmony_ci }; 7048c2ecf20Sopenharmony_ci 7058c2ecf20Sopenharmony_ci gpio9: gpio@e8a14000 { 7068c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 7078c2ecf20Sopenharmony_ci reg = <0 0xe8a14000 0 0x1000>; 7088c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 7098c2ecf20Sopenharmony_ci gpio-controller; 7108c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7118c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 70 8>; 7128c2ecf20Sopenharmony_ci interrupt-controller; 7138c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7148c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO9>; 7158c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7168c2ecf20Sopenharmony_ci }; 7178c2ecf20Sopenharmony_ci 7188c2ecf20Sopenharmony_ci gpio10: gpio@e8a15000 { 7198c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 7208c2ecf20Sopenharmony_ci reg = <0 0xe8a15000 0 0x1000>; 7218c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 7228c2ecf20Sopenharmony_ci gpio-controller; 7238c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7248c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 78 8>; 7258c2ecf20Sopenharmony_ci interrupt-controller; 7268c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7278c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO10>; 7288c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7298c2ecf20Sopenharmony_ci }; 7308c2ecf20Sopenharmony_ci 7318c2ecf20Sopenharmony_ci gpio11: gpio@e8a16000 { 7328c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 7338c2ecf20Sopenharmony_ci reg = <0 0xe8a16000 0 0x1000>; 7348c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 7358c2ecf20Sopenharmony_ci gpio-controller; 7368c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7378c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 86 8>; 7388c2ecf20Sopenharmony_ci interrupt-controller; 7398c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7408c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO11>; 7418c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7428c2ecf20Sopenharmony_ci }; 7438c2ecf20Sopenharmony_ci 7448c2ecf20Sopenharmony_ci gpio12: gpio@e8a17000 { 7458c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 7468c2ecf20Sopenharmony_ci reg = <0 0xe8a17000 0 0x1000>; 7478c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 7488c2ecf20Sopenharmony_ci gpio-controller; 7498c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7508c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 94 3 &pmx0 7 101 1>; 7518c2ecf20Sopenharmony_ci interrupt-controller; 7528c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7538c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO12>; 7548c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7558c2ecf20Sopenharmony_ci }; 7568c2ecf20Sopenharmony_ci 7578c2ecf20Sopenharmony_ci gpio13: gpio@e8a18000 { 7588c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 7598c2ecf20Sopenharmony_ci reg = <0 0xe8a18000 0 0x1000>; 7608c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 7618c2ecf20Sopenharmony_ci gpio-controller; 7628c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7638c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 102 8>; 7648c2ecf20Sopenharmony_ci interrupt-controller; 7658c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7668c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO13>; 7678c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7688c2ecf20Sopenharmony_ci }; 7698c2ecf20Sopenharmony_ci 7708c2ecf20Sopenharmony_ci gpio14: gpio@e8a19000 { 7718c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 7728c2ecf20Sopenharmony_ci reg = <0 0xe8a19000 0 0x1000>; 7738c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 7748c2ecf20Sopenharmony_ci gpio-controller; 7758c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7768c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 110 8>; 7778c2ecf20Sopenharmony_ci interrupt-controller; 7788c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7798c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO14>; 7808c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7818c2ecf20Sopenharmony_ci }; 7828c2ecf20Sopenharmony_ci 7838c2ecf20Sopenharmony_ci gpio15: gpio@e8a1a000 { 7848c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 7858c2ecf20Sopenharmony_ci reg = <0 0xe8a1a000 0 0x1000>; 7868c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 7878c2ecf20Sopenharmony_ci gpio-controller; 7888c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7898c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 118 6>; 7908c2ecf20Sopenharmony_ci interrupt-controller; 7918c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7928c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO15>; 7938c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7948c2ecf20Sopenharmony_ci }; 7958c2ecf20Sopenharmony_ci 7968c2ecf20Sopenharmony_ci gpio16: gpio@e8a1b000 { 7978c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 7988c2ecf20Sopenharmony_ci reg = <0 0xe8a1b000 0 0x1000>; 7998c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 8008c2ecf20Sopenharmony_ci gpio-controller; 8018c2ecf20Sopenharmony_ci #gpio-cells = <2>; 8028c2ecf20Sopenharmony_ci interrupt-controller; 8038c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 8048c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO16>; 8058c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 8068c2ecf20Sopenharmony_ci }; 8078c2ecf20Sopenharmony_ci 8088c2ecf20Sopenharmony_ci gpio17: gpio@e8a1c000 { 8098c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 8108c2ecf20Sopenharmony_ci reg = <0 0xe8a1c000 0 0x1000>; 8118c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 8128c2ecf20Sopenharmony_ci gpio-controller; 8138c2ecf20Sopenharmony_ci #gpio-cells = <2>; 8148c2ecf20Sopenharmony_ci interrupt-controller; 8158c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 8168c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO17>; 8178c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 8188c2ecf20Sopenharmony_ci }; 8198c2ecf20Sopenharmony_ci 8208c2ecf20Sopenharmony_ci gpio18: gpio@ff3b4000 { 8218c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 8228c2ecf20Sopenharmony_ci reg = <0 0xff3b4000 0 0x1000>; 8238c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 8248c2ecf20Sopenharmony_ci gpio-controller; 8258c2ecf20Sopenharmony_ci #gpio-cells = <2>; 8268c2ecf20Sopenharmony_ci gpio-ranges = <&pmx2 0 0 8>; 8278c2ecf20Sopenharmony_ci interrupt-controller; 8288c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 8298c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO18>; 8308c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 8318c2ecf20Sopenharmony_ci }; 8328c2ecf20Sopenharmony_ci 8338c2ecf20Sopenharmony_ci gpio19: gpio@ff3b5000 { 8348c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 8358c2ecf20Sopenharmony_ci reg = <0 0xff3b5000 0 0x1000>; 8368c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 8378c2ecf20Sopenharmony_ci gpio-controller; 8388c2ecf20Sopenharmony_ci #gpio-cells = <2>; 8398c2ecf20Sopenharmony_ci gpio-ranges = <&pmx2 0 8 4>; 8408c2ecf20Sopenharmony_ci interrupt-controller; 8418c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 8428c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO19>; 8438c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 8448c2ecf20Sopenharmony_ci }; 8458c2ecf20Sopenharmony_ci 8468c2ecf20Sopenharmony_ci gpio20: gpio@e8a1f000 { 8478c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 8488c2ecf20Sopenharmony_ci reg = <0 0xe8a1f000 0 0x1000>; 8498c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 8508c2ecf20Sopenharmony_ci gpio-controller; 8518c2ecf20Sopenharmony_ci #gpio-cells = <2>; 8528c2ecf20Sopenharmony_ci gpio-ranges = <&pmx1 0 0 6>; 8538c2ecf20Sopenharmony_ci interrupt-controller; 8548c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 8558c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO20>; 8568c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 8578c2ecf20Sopenharmony_ci }; 8588c2ecf20Sopenharmony_ci 8598c2ecf20Sopenharmony_ci gpio21: gpio@e8a20000 { 8608c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 8618c2ecf20Sopenharmony_ci reg = <0 0xe8a20000 0 0x1000>; 8628c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 8638c2ecf20Sopenharmony_ci gpio-controller; 8648c2ecf20Sopenharmony_ci #gpio-cells = <2>; 8658c2ecf20Sopenharmony_ci interrupt-controller; 8668c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 8678c2ecf20Sopenharmony_ci gpio-ranges = <&pmx3 0 0 6>; 8688c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCLK_GPIO21>; 8698c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 8708c2ecf20Sopenharmony_ci }; 8718c2ecf20Sopenharmony_ci 8728c2ecf20Sopenharmony_ci gpio22: gpio@fff0b000 { 8738c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 8748c2ecf20Sopenharmony_ci reg = <0 0xfff0b000 0 0x1000>; 8758c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 8768c2ecf20Sopenharmony_ci gpio-controller; 8778c2ecf20Sopenharmony_ci #gpio-cells = <2>; 8788c2ecf20Sopenharmony_ci /* GPIO176 */ 8798c2ecf20Sopenharmony_ci gpio-ranges = <&pmx4 2 0 6>; 8808c2ecf20Sopenharmony_ci interrupt-controller; 8818c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 8828c2ecf20Sopenharmony_ci clocks = <&sctrl HI3660_PCLK_AO_GPIO0>; 8838c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 8848c2ecf20Sopenharmony_ci }; 8858c2ecf20Sopenharmony_ci 8868c2ecf20Sopenharmony_ci gpio23: gpio@fff0c000 { 8878c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 8888c2ecf20Sopenharmony_ci reg = <0 0xfff0c000 0 0x1000>; 8898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 8908c2ecf20Sopenharmony_ci gpio-controller; 8918c2ecf20Sopenharmony_ci #gpio-cells = <2>; 8928c2ecf20Sopenharmony_ci /* GPIO184 */ 8938c2ecf20Sopenharmony_ci gpio-ranges = <&pmx4 0 6 7>; 8948c2ecf20Sopenharmony_ci interrupt-controller; 8958c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 8968c2ecf20Sopenharmony_ci clocks = <&sctrl HI3660_PCLK_AO_GPIO1>; 8978c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 8988c2ecf20Sopenharmony_ci }; 8998c2ecf20Sopenharmony_ci 9008c2ecf20Sopenharmony_ci gpio24: gpio@fff0d000 { 9018c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 9028c2ecf20Sopenharmony_ci reg = <0 0xfff0d000 0 0x1000>; 9038c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 9048c2ecf20Sopenharmony_ci gpio-controller; 9058c2ecf20Sopenharmony_ci #gpio-cells = <2>; 9068c2ecf20Sopenharmony_ci /* GPIO192 */ 9078c2ecf20Sopenharmony_ci gpio-ranges = <&pmx4 0 13 8>; 9088c2ecf20Sopenharmony_ci interrupt-controller; 9098c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 9108c2ecf20Sopenharmony_ci clocks = <&sctrl HI3660_PCLK_AO_GPIO2>; 9118c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9128c2ecf20Sopenharmony_ci }; 9138c2ecf20Sopenharmony_ci 9148c2ecf20Sopenharmony_ci gpio25: gpio@fff0e000 { 9158c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 9168c2ecf20Sopenharmony_ci reg = <0 0xfff0e000 0 0x1000>; 9178c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 9188c2ecf20Sopenharmony_ci gpio-controller; 9198c2ecf20Sopenharmony_ci #gpio-cells = <2>; 9208c2ecf20Sopenharmony_ci /* GPIO200 */ 9218c2ecf20Sopenharmony_ci gpio-ranges = <&pmx4 0 21 4 &pmx4 5 25 3>; 9228c2ecf20Sopenharmony_ci interrupt-controller; 9238c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 9248c2ecf20Sopenharmony_ci clocks = <&sctrl HI3660_PCLK_AO_GPIO3>; 9258c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9268c2ecf20Sopenharmony_ci }; 9278c2ecf20Sopenharmony_ci 9288c2ecf20Sopenharmony_ci gpio26: gpio@fff0f000 { 9298c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 9308c2ecf20Sopenharmony_ci reg = <0 0xfff0f000 0 0x1000>; 9318c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 9328c2ecf20Sopenharmony_ci gpio-controller; 9338c2ecf20Sopenharmony_ci #gpio-cells = <2>; 9348c2ecf20Sopenharmony_ci /* GPIO208 */ 9358c2ecf20Sopenharmony_ci gpio-ranges = <&pmx4 0 28 8>; 9368c2ecf20Sopenharmony_ci interrupt-controller; 9378c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 9388c2ecf20Sopenharmony_ci clocks = <&sctrl HI3660_PCLK_AO_GPIO4>; 9398c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9408c2ecf20Sopenharmony_ci }; 9418c2ecf20Sopenharmony_ci 9428c2ecf20Sopenharmony_ci gpio27: gpio@fff10000 { 9438c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 9448c2ecf20Sopenharmony_ci reg = <0 0xfff10000 0 0x1000>; 9458c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 9468c2ecf20Sopenharmony_ci gpio-controller; 9478c2ecf20Sopenharmony_ci #gpio-cells = <2>; 9488c2ecf20Sopenharmony_ci /* GPIO216 */ 9498c2ecf20Sopenharmony_ci gpio-ranges = <&pmx4 0 36 6>; 9508c2ecf20Sopenharmony_ci interrupt-controller; 9518c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 9528c2ecf20Sopenharmony_ci clocks = <&sctrl HI3660_PCLK_AO_GPIO5>; 9538c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9548c2ecf20Sopenharmony_ci }; 9558c2ecf20Sopenharmony_ci 9568c2ecf20Sopenharmony_ci gpio28: gpio@fff1d000 { 9578c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 9588c2ecf20Sopenharmony_ci reg = <0 0xfff1d000 0 0x1000>; 9598c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 9608c2ecf20Sopenharmony_ci gpio-controller; 9618c2ecf20Sopenharmony_ci #gpio-cells = <2>; 9628c2ecf20Sopenharmony_ci interrupt-controller; 9638c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 9648c2ecf20Sopenharmony_ci clocks = <&sctrl HI3660_PCLK_AO_GPIO6>; 9658c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9668c2ecf20Sopenharmony_ci }; 9678c2ecf20Sopenharmony_ci 9688c2ecf20Sopenharmony_ci spi2: spi@ffd68000 { 9698c2ecf20Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 9708c2ecf20Sopenharmony_ci reg = <0x0 0xffd68000 0x0 0x1000>; 9718c2ecf20Sopenharmony_ci #address-cells = <1>; 9728c2ecf20Sopenharmony_ci #size-cells = <0>; 9738c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 9748c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_SPI2>; 9758c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9768c2ecf20Sopenharmony_ci pinctrl-names = "default"; 9778c2ecf20Sopenharmony_ci pinctrl-0 = <&spi2_pmx_func &spi2_cfg_func>; 9788c2ecf20Sopenharmony_ci num-cs = <1>; 9798c2ecf20Sopenharmony_ci cs-gpios = <&gpio27 2 0>; 9808c2ecf20Sopenharmony_ci status = "disabled"; 9818c2ecf20Sopenharmony_ci }; 9828c2ecf20Sopenharmony_ci 9838c2ecf20Sopenharmony_ci spi3: spi@ff3b3000 { 9848c2ecf20Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 9858c2ecf20Sopenharmony_ci reg = <0x0 0xff3b3000 0x0 0x1000>; 9868c2ecf20Sopenharmony_ci #address-cells = <1>; 9878c2ecf20Sopenharmony_ci #size-cells = <0>; 9888c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>; 9898c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_SPI3>; 9908c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9918c2ecf20Sopenharmony_ci pinctrl-names = "default"; 9928c2ecf20Sopenharmony_ci pinctrl-0 = <&spi3_pmx_func &spi3_cfg_func>; 9938c2ecf20Sopenharmony_ci num-cs = <1>; 9948c2ecf20Sopenharmony_ci cs-gpios = <&gpio18 5 0>; 9958c2ecf20Sopenharmony_ci status = "disabled"; 9968c2ecf20Sopenharmony_ci }; 9978c2ecf20Sopenharmony_ci 9988c2ecf20Sopenharmony_ci pcie@f4000000 { 9998c2ecf20Sopenharmony_ci compatible = "hisilicon,kirin960-pcie"; 10008c2ecf20Sopenharmony_ci reg = <0x0 0xf4000000 0x0 0x1000>, 10018c2ecf20Sopenharmony_ci <0x0 0xff3fe000 0x0 0x1000>, 10028c2ecf20Sopenharmony_ci <0x0 0xf3f20000 0x0 0x40000>, 10038c2ecf20Sopenharmony_ci <0x0 0xf5000000 0x0 0x2000>; 10048c2ecf20Sopenharmony_ci reg-names = "dbi", "apb", "phy", "config"; 10058c2ecf20Sopenharmony_ci bus-range = <0x0 0x1>; 10068c2ecf20Sopenharmony_ci #address-cells = <3>; 10078c2ecf20Sopenharmony_ci #size-cells = <2>; 10088c2ecf20Sopenharmony_ci device_type = "pci"; 10098c2ecf20Sopenharmony_ci ranges = <0x02000000 0x0 0x00000000 10108c2ecf20Sopenharmony_ci 0x0 0xf6000000 10118c2ecf20Sopenharmony_ci 0x0 0x02000000>; 10128c2ecf20Sopenharmony_ci num-lanes = <1>; 10138c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 10148c2ecf20Sopenharmony_ci interrupts = <0 283 4>; 10158c2ecf20Sopenharmony_ci interrupt-names = "msi"; 10168c2ecf20Sopenharmony_ci interrupt-map-mask = <0xf800 0 0 7>; 10178c2ecf20Sopenharmony_ci interrupt-map = <0x0 0 0 1 10188c2ecf20Sopenharmony_ci &gic GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 10198c2ecf20Sopenharmony_ci <0x0 0 0 2 10208c2ecf20Sopenharmony_ci &gic GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 10218c2ecf20Sopenharmony_ci <0x0 0 0 3 10228c2ecf20Sopenharmony_ci &gic GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 10238c2ecf20Sopenharmony_ci <0x0 0 0 4 10248c2ecf20Sopenharmony_ci &gic GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>; 10258c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_PCIEPHY_REF>, 10268c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_CLK_GATE_PCIEAUX>, 10278c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_PCLK_GATE_PCIE_PHY>, 10288c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_PCLK_GATE_PCIE_SYS>, 10298c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_ACLK_GATE_PCIE>; 10308c2ecf20Sopenharmony_ci clock-names = "pcie_phy_ref", "pcie_aux", 10318c2ecf20Sopenharmony_ci "pcie_apb_phy", "pcie_apb_sys", 10328c2ecf20Sopenharmony_ci "pcie_aclk"; 10338c2ecf20Sopenharmony_ci reset-gpios = <&gpio11 1 0 >; 10348c2ecf20Sopenharmony_ci }; 10358c2ecf20Sopenharmony_ci 10368c2ecf20Sopenharmony_ci /* UFS */ 10378c2ecf20Sopenharmony_ci ufs: ufs@ff3b0000 { 10388c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-ufs", "jedec,ufs-1.1"; 10398c2ecf20Sopenharmony_ci /* 0: HCI standard */ 10408c2ecf20Sopenharmony_ci /* 1: UFS SYS CTRL */ 10418c2ecf20Sopenharmony_ci reg = <0x0 0xff3b0000 0x0 0x1000>, 10428c2ecf20Sopenharmony_ci <0x0 0xff3b1000 0x0 0x1000>; 10438c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 10448c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>; 10458c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_UFSIO_REF>, 10468c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_CLK_GATE_UFSPHY_CFG>; 10478c2ecf20Sopenharmony_ci clock-names = "ref_clk", "phy_clk"; 10488c2ecf20Sopenharmony_ci freq-table-hz = <0 0>, <0 0>; 10498c2ecf20Sopenharmony_ci /* offset: 0x84; bit: 12 */ 10508c2ecf20Sopenharmony_ci resets = <&crg_rst 0x84 12>; 10518c2ecf20Sopenharmony_ci reset-names = "rst"; 10528c2ecf20Sopenharmony_ci }; 10538c2ecf20Sopenharmony_ci 10548c2ecf20Sopenharmony_ci /* SD */ 10558c2ecf20Sopenharmony_ci dwmmc1: dwmmc1@ff37f000 { 10568c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-dw-mshc"; 10578c2ecf20Sopenharmony_ci reg = <0x0 0xff37f000 0x0 0x1000>; 10588c2ecf20Sopenharmony_ci #address-cells = <1>; 10598c2ecf20Sopenharmony_ci #size-cells = <0>; 10608c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 10618c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_SD>, 10628c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_HCLK_GATE_SD>; 10638c2ecf20Sopenharmony_ci clock-names = "ciu", "biu"; 10648c2ecf20Sopenharmony_ci clock-frequency = <3200000>; 10658c2ecf20Sopenharmony_ci resets = <&crg_rst 0x94 18>; 10668c2ecf20Sopenharmony_ci reset-names = "reset"; 10678c2ecf20Sopenharmony_ci hisilicon,peripheral-syscon = <&sctrl>; 10688c2ecf20Sopenharmony_ci card-detect-delay = <200>; 10698c2ecf20Sopenharmony_ci status = "disabled"; 10708c2ecf20Sopenharmony_ci }; 10718c2ecf20Sopenharmony_ci 10728c2ecf20Sopenharmony_ci /* SDIO */ 10738c2ecf20Sopenharmony_ci dwmmc2: dwmmc2@ff3ff000 { 10748c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-dw-mshc"; 10758c2ecf20Sopenharmony_ci reg = <0x0 0xff3ff000 0x0 0x1000>; 10768c2ecf20Sopenharmony_ci #address-cells = <0x1>; 10778c2ecf20Sopenharmony_ci #size-cells = <0x0>; 10788c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 10798c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_GATE_SDIO0>, 10808c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_HCLK_GATE_SDIO0>; 10818c2ecf20Sopenharmony_ci clock-names = "ciu", "biu"; 10828c2ecf20Sopenharmony_ci resets = <&crg_rst 0x94 20>; 10838c2ecf20Sopenharmony_ci reset-names = "reset"; 10848c2ecf20Sopenharmony_ci card-detect-delay = <200>; 10858c2ecf20Sopenharmony_ci status = "disabled"; 10868c2ecf20Sopenharmony_ci }; 10878c2ecf20Sopenharmony_ci 10888c2ecf20Sopenharmony_ci watchdog0: watchdog@e8a06000 { 10898c2ecf20Sopenharmony_ci compatible = "arm,sp805", "arm,primecell"; 10908c2ecf20Sopenharmony_ci reg = <0x0 0xe8a06000 0x0 0x1000>; 10918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 10928c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_OSC32K>, 10938c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_OSC32K>; 10948c2ecf20Sopenharmony_ci clock-names = "wdog_clk", "apb_pclk"; 10958c2ecf20Sopenharmony_ci }; 10968c2ecf20Sopenharmony_ci 10978c2ecf20Sopenharmony_ci watchdog1: watchdog@e8a07000 { 10988c2ecf20Sopenharmony_ci compatible = "arm,sp805", "arm,primecell"; 10998c2ecf20Sopenharmony_ci reg = <0x0 0xe8a07000 0x0 0x1000>; 11008c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 11018c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_OSC32K>, 11028c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_OSC32K>; 11038c2ecf20Sopenharmony_ci clock-names = "wdog_clk", "apb_pclk"; 11048c2ecf20Sopenharmony_ci }; 11058c2ecf20Sopenharmony_ci 11068c2ecf20Sopenharmony_ci tsensor: tsensor@fff30000 { 11078c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-tsensor"; 11088c2ecf20Sopenharmony_ci reg = <0x0 0xfff30000 0x0 0x1000>; 11098c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 11108c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 11118c2ecf20Sopenharmony_ci }; 11128c2ecf20Sopenharmony_ci 11138c2ecf20Sopenharmony_ci thermal-zones { 11148c2ecf20Sopenharmony_ci 11158c2ecf20Sopenharmony_ci cls0: cls0 { 11168c2ecf20Sopenharmony_ci polling-delay = <1000>; 11178c2ecf20Sopenharmony_ci polling-delay-passive = <100>; 11188c2ecf20Sopenharmony_ci sustainable-power = <4500>; 11198c2ecf20Sopenharmony_ci 11208c2ecf20Sopenharmony_ci /* sensor ID */ 11218c2ecf20Sopenharmony_ci thermal-sensors = <&tsensor 1>; 11228c2ecf20Sopenharmony_ci 11238c2ecf20Sopenharmony_ci trips { 11248c2ecf20Sopenharmony_ci threshold: trip-point@0 { 11258c2ecf20Sopenharmony_ci temperature = <65000>; 11268c2ecf20Sopenharmony_ci hysteresis = <1000>; 11278c2ecf20Sopenharmony_ci type = "passive"; 11288c2ecf20Sopenharmony_ci }; 11298c2ecf20Sopenharmony_ci 11308c2ecf20Sopenharmony_ci target: trip-point@1 { 11318c2ecf20Sopenharmony_ci temperature = <75000>; 11328c2ecf20Sopenharmony_ci hysteresis = <1000>; 11338c2ecf20Sopenharmony_ci type = "passive"; 11348c2ecf20Sopenharmony_ci }; 11358c2ecf20Sopenharmony_ci }; 11368c2ecf20Sopenharmony_ci 11378c2ecf20Sopenharmony_ci cooling-maps { 11388c2ecf20Sopenharmony_ci map0 { 11398c2ecf20Sopenharmony_ci trip = <&target>; 11408c2ecf20Sopenharmony_ci contribution = <1024>; 11418c2ecf20Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 11428c2ecf20Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 11438c2ecf20Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 11448c2ecf20Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 11458c2ecf20Sopenharmony_ci }; 11468c2ecf20Sopenharmony_ci map1 { 11478c2ecf20Sopenharmony_ci trip = <&target>; 11488c2ecf20Sopenharmony_ci contribution = <512>; 11498c2ecf20Sopenharmony_ci cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 11508c2ecf20Sopenharmony_ci <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 11518c2ecf20Sopenharmony_ci <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 11528c2ecf20Sopenharmony_ci <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 11538c2ecf20Sopenharmony_ci }; 11548c2ecf20Sopenharmony_ci }; 11558c2ecf20Sopenharmony_ci }; 11568c2ecf20Sopenharmony_ci }; 11578c2ecf20Sopenharmony_ci 11588c2ecf20Sopenharmony_ci usb3_otg_bc: usb3_otg_bc@ff200000 { 11598c2ecf20Sopenharmony_ci compatible = "syscon", "simple-mfd"; 11608c2ecf20Sopenharmony_ci reg = <0x0 0xff200000 0x0 0x1000>; 11618c2ecf20Sopenharmony_ci 11628c2ecf20Sopenharmony_ci usb_phy: usb-phy { 11638c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3660-usb-phy"; 11648c2ecf20Sopenharmony_ci #phy-cells = <0>; 11658c2ecf20Sopenharmony_ci hisilicon,pericrg-syscon = <&crg_ctrl>; 11668c2ecf20Sopenharmony_ci hisilicon,pctrl-syscon = <&pctrl>; 11678c2ecf20Sopenharmony_ci hisilicon,eye-diagram-param = <0x22466e4>; 11688c2ecf20Sopenharmony_ci }; 11698c2ecf20Sopenharmony_ci }; 11708c2ecf20Sopenharmony_ci 11718c2ecf20Sopenharmony_ci dwc3: dwc3@ff100000 { 11728c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 11738c2ecf20Sopenharmony_ci reg = <0x0 0xff100000 0x0 0x100000>; 11748c2ecf20Sopenharmony_ci 11758c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3660_CLK_ABB_USB>, 11768c2ecf20Sopenharmony_ci <&crg_ctrl HI3660_ACLK_GATE_USB3OTG>; 11778c2ecf20Sopenharmony_ci clock-names = "ref", "bus_early"; 11788c2ecf20Sopenharmony_ci 11798c2ecf20Sopenharmony_ci assigned-clocks = <&crg_ctrl HI3660_ACLK_GATE_USB3OTG>; 11808c2ecf20Sopenharmony_ci assigned-clock-rates = <229000000>; 11818c2ecf20Sopenharmony_ci 11828c2ecf20Sopenharmony_ci resets = <&crg_rst 0x90 8>, 11838c2ecf20Sopenharmony_ci <&crg_rst 0x90 7>, 11848c2ecf20Sopenharmony_ci <&crg_rst 0x90 6>, 11858c2ecf20Sopenharmony_ci <&crg_rst 0x90 5>; 11868c2ecf20Sopenharmony_ci 11878c2ecf20Sopenharmony_ci interrupts = <0 159 4>, <0 161 4>; 11888c2ecf20Sopenharmony_ci phys = <&usb_phy>; 11898c2ecf20Sopenharmony_ci phy-names = "usb3-phy"; 11908c2ecf20Sopenharmony_ci }; 11918c2ecf20Sopenharmony_ci }; 11928c2ecf20Sopenharmony_ci}; 11938c2ecf20Sopenharmony_ci 11948c2ecf20Sopenharmony_ci#include "hi3660-coresight.dtsi" 1195