18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * dts file for Hisilicon Hi6220 SoC 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2015, Hisilicon Ltd. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/reset/hisi,hi6220-resets.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/clock/hi6220-clock.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/hisi.h> 128c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/ { 158c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220"; 168c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 178c2ecf20Sopenharmony_ci #address-cells = <2>; 188c2ecf20Sopenharmony_ci #size-cells = <2>; 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci psci { 218c2ecf20Sopenharmony_ci compatible = "arm,psci-0.2"; 228c2ecf20Sopenharmony_ci method = "smc"; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci cpus { 268c2ecf20Sopenharmony_ci #address-cells = <2>; 278c2ecf20Sopenharmony_ci #size-cells = <0>; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci cpu-map { 308c2ecf20Sopenharmony_ci cluster0 { 318c2ecf20Sopenharmony_ci core0 { 328c2ecf20Sopenharmony_ci cpu = <&cpu0>; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci core1 { 358c2ecf20Sopenharmony_ci cpu = <&cpu1>; 368c2ecf20Sopenharmony_ci }; 378c2ecf20Sopenharmony_ci core2 { 388c2ecf20Sopenharmony_ci cpu = <&cpu2>; 398c2ecf20Sopenharmony_ci }; 408c2ecf20Sopenharmony_ci core3 { 418c2ecf20Sopenharmony_ci cpu = <&cpu3>; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci cluster1 { 458c2ecf20Sopenharmony_ci core0 { 468c2ecf20Sopenharmony_ci cpu = <&cpu4>; 478c2ecf20Sopenharmony_ci }; 488c2ecf20Sopenharmony_ci core1 { 498c2ecf20Sopenharmony_ci cpu = <&cpu5>; 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci core2 { 528c2ecf20Sopenharmony_ci cpu = <&cpu6>; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci core3 { 558c2ecf20Sopenharmony_ci cpu = <&cpu7>; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci }; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci idle-states { 618c2ecf20Sopenharmony_ci entry-method = "psci"; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci CPU_SLEEP: cpu-sleep { 648c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 658c2ecf20Sopenharmony_ci local-timer-stop; 668c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x0010000>; 678c2ecf20Sopenharmony_ci entry-latency-us = <700>; 688c2ecf20Sopenharmony_ci exit-latency-us = <250>; 698c2ecf20Sopenharmony_ci min-residency-us = <1000>; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci CLUSTER_SLEEP: cluster-sleep { 738c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 748c2ecf20Sopenharmony_ci local-timer-stop; 758c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x1010000>; 768c2ecf20Sopenharmony_ci entry-latency-us = <1000>; 778c2ecf20Sopenharmony_ci exit-latency-us = <700>; 788c2ecf20Sopenharmony_ci min-residency-us = <2700>; 798c2ecf20Sopenharmony_ci wakeup-latency-us = <1500>; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci }; 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ci cpu0: cpu@0 { 848c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 858c2ecf20Sopenharmony_ci device_type = "cpu"; 868c2ecf20Sopenharmony_ci reg = <0x0 0x0>; 878c2ecf20Sopenharmony_ci enable-method = "psci"; 888c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER0_L2>; 898c2ecf20Sopenharmony_ci clocks = <&stub_clock 0>; 908c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 918c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 928c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 938c2ecf20Sopenharmony_ci dynamic-power-coefficient = <311>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci cpu1: cpu@1 { 978c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 988c2ecf20Sopenharmony_ci device_type = "cpu"; 998c2ecf20Sopenharmony_ci reg = <0x0 0x1>; 1008c2ecf20Sopenharmony_ci enable-method = "psci"; 1018c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER0_L2>; 1028c2ecf20Sopenharmony_ci clocks = <&stub_clock 0>; 1038c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1048c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1058c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1068c2ecf20Sopenharmony_ci dynamic-power-coefficient = <311>; 1078c2ecf20Sopenharmony_ci }; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci cpu2: cpu@2 { 1108c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1118c2ecf20Sopenharmony_ci device_type = "cpu"; 1128c2ecf20Sopenharmony_ci reg = <0x0 0x2>; 1138c2ecf20Sopenharmony_ci enable-method = "psci"; 1148c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER0_L2>; 1158c2ecf20Sopenharmony_ci clocks = <&stub_clock 0>; 1168c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1178c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1188c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1198c2ecf20Sopenharmony_ci dynamic-power-coefficient = <311>; 1208c2ecf20Sopenharmony_ci }; 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci cpu3: cpu@3 { 1238c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1248c2ecf20Sopenharmony_ci device_type = "cpu"; 1258c2ecf20Sopenharmony_ci reg = <0x0 0x3>; 1268c2ecf20Sopenharmony_ci enable-method = "psci"; 1278c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER0_L2>; 1288c2ecf20Sopenharmony_ci clocks = <&stub_clock 0>; 1298c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1308c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1318c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1328c2ecf20Sopenharmony_ci dynamic-power-coefficient = <311>; 1338c2ecf20Sopenharmony_ci }; 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ci cpu4: cpu@100 { 1368c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1378c2ecf20Sopenharmony_ci device_type = "cpu"; 1388c2ecf20Sopenharmony_ci reg = <0x0 0x100>; 1398c2ecf20Sopenharmony_ci enable-method = "psci"; 1408c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER1_L2>; 1418c2ecf20Sopenharmony_ci clocks = <&stub_clock 0>; 1428c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1438c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1448c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1458c2ecf20Sopenharmony_ci dynamic-power-coefficient = <311>; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci cpu5: cpu@101 { 1498c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1508c2ecf20Sopenharmony_ci device_type = "cpu"; 1518c2ecf20Sopenharmony_ci reg = <0x0 0x101>; 1528c2ecf20Sopenharmony_ci enable-method = "psci"; 1538c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER1_L2>; 1548c2ecf20Sopenharmony_ci clocks = <&stub_clock 0>; 1558c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1568c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1578c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1588c2ecf20Sopenharmony_ci dynamic-power-coefficient = <311>; 1598c2ecf20Sopenharmony_ci }; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci cpu6: cpu@102 { 1628c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1638c2ecf20Sopenharmony_ci device_type = "cpu"; 1648c2ecf20Sopenharmony_ci reg = <0x0 0x102>; 1658c2ecf20Sopenharmony_ci enable-method = "psci"; 1668c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER1_L2>; 1678c2ecf20Sopenharmony_ci clocks = <&stub_clock 0>; 1688c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1698c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1708c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1718c2ecf20Sopenharmony_ci dynamic-power-coefficient = <311>; 1728c2ecf20Sopenharmony_ci }; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci cpu7: cpu@103 { 1758c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1768c2ecf20Sopenharmony_ci device_type = "cpu"; 1778c2ecf20Sopenharmony_ci reg = <0x0 0x103>; 1788c2ecf20Sopenharmony_ci enable-method = "psci"; 1798c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER1_L2>; 1808c2ecf20Sopenharmony_ci clocks = <&stub_clock 0>; 1818c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1828c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1838c2ecf20Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 1848c2ecf20Sopenharmony_ci dynamic-power-coefficient = <311>; 1858c2ecf20Sopenharmony_ci }; 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci CLUSTER0_L2: l2-cache0 { 1888c2ecf20Sopenharmony_ci compatible = "cache"; 1898c2ecf20Sopenharmony_ci }; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci CLUSTER1_L2: l2-cache1 { 1928c2ecf20Sopenharmony_ci compatible = "cache"; 1938c2ecf20Sopenharmony_ci }; 1948c2ecf20Sopenharmony_ci }; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci cpu_opp_table: cpu_opp_table { 1978c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 1988c2ecf20Sopenharmony_ci opp-shared; 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci opp00 { 2018c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <208000000>; 2028c2ecf20Sopenharmony_ci opp-microvolt = <1040000>; 2038c2ecf20Sopenharmony_ci clock-latency-ns = <500000>; 2048c2ecf20Sopenharmony_ci }; 2058c2ecf20Sopenharmony_ci opp01 { 2068c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <432000000>; 2078c2ecf20Sopenharmony_ci opp-microvolt = <1040000>; 2088c2ecf20Sopenharmony_ci clock-latency-ns = <500000>; 2098c2ecf20Sopenharmony_ci }; 2108c2ecf20Sopenharmony_ci opp02 { 2118c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <729000000>; 2128c2ecf20Sopenharmony_ci opp-microvolt = <1090000>; 2138c2ecf20Sopenharmony_ci clock-latency-ns = <500000>; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci opp03 { 2168c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <960000000>; 2178c2ecf20Sopenharmony_ci opp-microvolt = <1180000>; 2188c2ecf20Sopenharmony_ci clock-latency-ns = <500000>; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci opp04 { 2218c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1200000000>; 2228c2ecf20Sopenharmony_ci opp-microvolt = <1330000>; 2238c2ecf20Sopenharmony_ci clock-latency-ns = <500000>; 2248c2ecf20Sopenharmony_ci }; 2258c2ecf20Sopenharmony_ci }; 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci gic: interrupt-controller@f6801000 { 2288c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 2298c2ecf20Sopenharmony_ci reg = <0x0 0xf6801000 0 0x1000>, /* GICD */ 2308c2ecf20Sopenharmony_ci <0x0 0xf6802000 0 0x2000>, /* GICC */ 2318c2ecf20Sopenharmony_ci <0x0 0xf6804000 0 0x2000>, /* GICH */ 2328c2ecf20Sopenharmony_ci <0x0 0xf6806000 0 0x2000>; /* GICV */ 2338c2ecf20Sopenharmony_ci #address-cells = <0>; 2348c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 2358c2ecf20Sopenharmony_ci interrupt-controller; 2368c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 2378c2ecf20Sopenharmony_ci }; 2388c2ecf20Sopenharmony_ci 2398c2ecf20Sopenharmony_ci timer { 2408c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 2418c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2428c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2438c2ecf20Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2448c2ecf20Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2458c2ecf20Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 2468c2ecf20Sopenharmony_ci }; 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ci soc { 2498c2ecf20Sopenharmony_ci compatible = "simple-bus"; 2508c2ecf20Sopenharmony_ci #address-cells = <2>; 2518c2ecf20Sopenharmony_ci #size-cells = <2>; 2528c2ecf20Sopenharmony_ci ranges; 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci sram: sram@fff80000 { 2558c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-sramctrl", "syscon"; 2568c2ecf20Sopenharmony_ci reg = <0x0 0xfff80000 0x0 0x12000>; 2578c2ecf20Sopenharmony_ci }; 2588c2ecf20Sopenharmony_ci 2598c2ecf20Sopenharmony_ci ao_ctrl: ao_ctrl@f7800000 { 2608c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-aoctrl", "syscon"; 2618c2ecf20Sopenharmony_ci reg = <0x0 0xf7800000 0x0 0x2000>; 2628c2ecf20Sopenharmony_ci #clock-cells = <1>; 2638c2ecf20Sopenharmony_ci #reset-cells = <1>; 2648c2ecf20Sopenharmony_ci }; 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci sys_ctrl: sys_ctrl@f7030000 { 2678c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-sysctrl", "syscon"; 2688c2ecf20Sopenharmony_ci reg = <0x0 0xf7030000 0x0 0x2000>; 2698c2ecf20Sopenharmony_ci #clock-cells = <1>; 2708c2ecf20Sopenharmony_ci #reset-cells = <1>; 2718c2ecf20Sopenharmony_ci }; 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci media_ctrl: media_ctrl@f4410000 { 2748c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-mediactrl", "syscon"; 2758c2ecf20Sopenharmony_ci reg = <0x0 0xf4410000 0x0 0x1000>; 2768c2ecf20Sopenharmony_ci #clock-cells = <1>; 2778c2ecf20Sopenharmony_ci #reset-cells = <1>; 2788c2ecf20Sopenharmony_ci }; 2798c2ecf20Sopenharmony_ci 2808c2ecf20Sopenharmony_ci pm_ctrl: pm_ctrl@f7032000 { 2818c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-pmctrl", "syscon"; 2828c2ecf20Sopenharmony_ci reg = <0x0 0xf7032000 0x0 0x1000>; 2838c2ecf20Sopenharmony_ci #clock-cells = <1>; 2848c2ecf20Sopenharmony_ci }; 2858c2ecf20Sopenharmony_ci 2868c2ecf20Sopenharmony_ci acpu_sctrl: acpu_sctrl@f6504000 { 2878c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-acpu-sctrl", "syscon"; 2888c2ecf20Sopenharmony_ci reg = <0x0 0xf6504000 0x0 0x1000>; 2898c2ecf20Sopenharmony_ci #clock-cells = <1>; 2908c2ecf20Sopenharmony_ci }; 2918c2ecf20Sopenharmony_ci 2928c2ecf20Sopenharmony_ci medianoc_ade: medianoc_ade@f4520000 { 2938c2ecf20Sopenharmony_ci compatible = "syscon"; 2948c2ecf20Sopenharmony_ci reg = <0x0 0xf4520000 0x0 0x4000>; 2958c2ecf20Sopenharmony_ci }; 2968c2ecf20Sopenharmony_ci 2978c2ecf20Sopenharmony_ci stub_clock: stub_clock { 2988c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-stub-clk"; 2998c2ecf20Sopenharmony_ci hisilicon,hi6220-clk-sram = <&sram>; 3008c2ecf20Sopenharmony_ci #clock-cells = <1>; 3018c2ecf20Sopenharmony_ci mbox-names = "mbox-tx"; 3028c2ecf20Sopenharmony_ci mboxes = <&mailbox 1 0 11>; 3038c2ecf20Sopenharmony_ci }; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci uart0: serial@f8015000 { /* console */ 3068c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 3078c2ecf20Sopenharmony_ci reg = <0x0 0xf8015000 0x0 0x1000>; 3088c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 3098c2ecf20Sopenharmony_ci clocks = <&ao_ctrl HI6220_UART0_PCLK>, 3108c2ecf20Sopenharmony_ci <&ao_ctrl HI6220_UART0_PCLK>; 3118c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 3128c2ecf20Sopenharmony_ci }; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci uart1: serial@f7111000 { 3158c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 3168c2ecf20Sopenharmony_ci reg = <0x0 0xf7111000 0x0 0x1000>; 3178c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 3188c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_UART1_PCLK>, 3198c2ecf20Sopenharmony_ci <&sys_ctrl HI6220_UART1_PCLK>; 3208c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 3218c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3228c2ecf20Sopenharmony_ci pinctrl-0 = <&uart1_pmx_func &uart1_cfg_func1 &uart1_cfg_func2>; 3238c2ecf20Sopenharmony_ci dmas = <&dma0 8 &dma0 9>; 3248c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 3258c2ecf20Sopenharmony_ci status = "disabled"; 3268c2ecf20Sopenharmony_ci }; 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ci uart2: serial@f7112000 { 3298c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 3308c2ecf20Sopenharmony_ci reg = <0x0 0xf7112000 0x0 0x1000>; 3318c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 3328c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_UART2_PCLK>, 3338c2ecf20Sopenharmony_ci <&sys_ctrl HI6220_UART2_PCLK>; 3348c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 3358c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3368c2ecf20Sopenharmony_ci pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>; 3378c2ecf20Sopenharmony_ci status = "disabled"; 3388c2ecf20Sopenharmony_ci }; 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci uart3: serial@f7113000 { 3418c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 3428c2ecf20Sopenharmony_ci reg = <0x0 0xf7113000 0x0 0x1000>; 3438c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 3448c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_UART3_PCLK>, 3458c2ecf20Sopenharmony_ci <&sys_ctrl HI6220_UART3_PCLK>; 3468c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 3478c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3488c2ecf20Sopenharmony_ci pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>; 3498c2ecf20Sopenharmony_ci status = "disabled"; 3508c2ecf20Sopenharmony_ci }; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci uart4: serial@f7114000 { 3538c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 3548c2ecf20Sopenharmony_ci reg = <0x0 0xf7114000 0x0 0x1000>; 3558c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 3568c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_UART4_PCLK>, 3578c2ecf20Sopenharmony_ci <&sys_ctrl HI6220_UART4_PCLK>; 3588c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 3598c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3608c2ecf20Sopenharmony_ci pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>; 3618c2ecf20Sopenharmony_ci status = "disabled"; 3628c2ecf20Sopenharmony_ci }; 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_ci dma0: dma@f7370000 { 3658c2ecf20Sopenharmony_ci compatible = "hisilicon,k3-dma-1.0"; 3668c2ecf20Sopenharmony_ci reg = <0x0 0xf7370000 0x0 0x1000>; 3678c2ecf20Sopenharmony_ci #dma-cells = <1>; 3688c2ecf20Sopenharmony_ci dma-channels = <15>; 3698c2ecf20Sopenharmony_ci dma-requests = <32>; 3708c2ecf20Sopenharmony_ci interrupts = <0 84 4>; 3718c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_EDMAC_ACLK>; 3728c2ecf20Sopenharmony_ci dma-no-cci; 3738c2ecf20Sopenharmony_ci dma-type = "hi6220_dma"; 3748c2ecf20Sopenharmony_ci status = "okay"; 3758c2ecf20Sopenharmony_ci }; 3768c2ecf20Sopenharmony_ci 3778c2ecf20Sopenharmony_ci dual_timer0: timer@f8008000 { 3788c2ecf20Sopenharmony_ci compatible = "arm,sp804", "arm,primecell"; 3798c2ecf20Sopenharmony_ci reg = <0x0 0xf8008000 0x0 0x1000>; 3808c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 3818c2ecf20Sopenharmony_ci <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 3828c2ecf20Sopenharmony_ci clocks = <&ao_ctrl HI6220_TIMER0_PCLK>, 3838c2ecf20Sopenharmony_ci <&ao_ctrl HI6220_TIMER0_PCLK>, 3848c2ecf20Sopenharmony_ci <&ao_ctrl HI6220_TIMER0_PCLK>; 3858c2ecf20Sopenharmony_ci clock-names = "timer1", "timer2", "apb_pclk"; 3868c2ecf20Sopenharmony_ci }; 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ci rtc0: rtc@f8003000 { 3898c2ecf20Sopenharmony_ci compatible = "arm,pl031", "arm,primecell"; 3908c2ecf20Sopenharmony_ci reg = <0x0 0xf8003000 0x0 0x1000>; 3918c2ecf20Sopenharmony_ci interrupts = <0 12 4>; 3928c2ecf20Sopenharmony_ci clocks = <&ao_ctrl HI6220_RTC0_PCLK>; 3938c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3948c2ecf20Sopenharmony_ci }; 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci rtc1: rtc@f8004000 { 3978c2ecf20Sopenharmony_ci compatible = "arm,pl031", "arm,primecell"; 3988c2ecf20Sopenharmony_ci reg = <0x0 0xf8004000 0x0 0x1000>; 3998c2ecf20Sopenharmony_ci interrupts = <0 8 4>; 4008c2ecf20Sopenharmony_ci clocks = <&ao_ctrl HI6220_RTC1_PCLK>; 4018c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ci pmx0: pinmux@f7010000 { 4058c2ecf20Sopenharmony_ci compatible = "pinctrl-single"; 4068c2ecf20Sopenharmony_ci reg = <0x0 0xf7010000 0x0 0x27c>; 4078c2ecf20Sopenharmony_ci #address-cells = <1>; 4088c2ecf20Sopenharmony_ci #size-cells = <1>; 4098c2ecf20Sopenharmony_ci #pinctrl-cells = <1>; 4108c2ecf20Sopenharmony_ci #gpio-range-cells = <3>; 4118c2ecf20Sopenharmony_ci pinctrl-single,register-width = <32>; 4128c2ecf20Sopenharmony_ci pinctrl-single,function-mask = <7>; 4138c2ecf20Sopenharmony_ci pinctrl-single,gpio-range = < 4148c2ecf20Sopenharmony_ci &range 80 8 MUX_M0 /* gpio 3: [0..7] */ 4158c2ecf20Sopenharmony_ci &range 88 8 MUX_M0 /* gpio 4: [0..7] */ 4168c2ecf20Sopenharmony_ci &range 96 8 MUX_M0 /* gpio 5: [0..7] */ 4178c2ecf20Sopenharmony_ci &range 104 8 MUX_M0 /* gpio 6: [0..7] */ 4188c2ecf20Sopenharmony_ci &range 112 8 MUX_M0 /* gpio 7: [0..7] */ 4198c2ecf20Sopenharmony_ci &range 120 2 MUX_M0 /* gpio 8: [0..1] */ 4208c2ecf20Sopenharmony_ci &range 2 6 MUX_M1 /* gpio 8: [2..7] */ 4218c2ecf20Sopenharmony_ci &range 8 8 MUX_M1 /* gpio 9: [0..7] */ 4228c2ecf20Sopenharmony_ci &range 0 1 MUX_M1 /* gpio 10: [0] */ 4238c2ecf20Sopenharmony_ci &range 16 7 MUX_M1 /* gpio 10: [1..7] */ 4248c2ecf20Sopenharmony_ci &range 23 3 MUX_M1 /* gpio 11: [0..2] */ 4258c2ecf20Sopenharmony_ci &range 28 5 MUX_M1 /* gpio 11: [3..7] */ 4268c2ecf20Sopenharmony_ci &range 33 3 MUX_M1 /* gpio 12: [0..2] */ 4278c2ecf20Sopenharmony_ci &range 43 5 MUX_M1 /* gpio 12: [3..7] */ 4288c2ecf20Sopenharmony_ci &range 48 8 MUX_M1 /* gpio 13: [0..7] */ 4298c2ecf20Sopenharmony_ci &range 56 8 MUX_M1 /* gpio 14: [0..7] */ 4308c2ecf20Sopenharmony_ci &range 74 6 MUX_M1 /* gpio 15: [0..5] */ 4318c2ecf20Sopenharmony_ci &range 122 1 MUX_M1 /* gpio 15: [6] */ 4328c2ecf20Sopenharmony_ci &range 126 1 MUX_M1 /* gpio 15: [7] */ 4338c2ecf20Sopenharmony_ci &range 127 8 MUX_M1 /* gpio 16: [0..7] */ 4348c2ecf20Sopenharmony_ci &range 135 8 MUX_M1 /* gpio 17: [0..7] */ 4358c2ecf20Sopenharmony_ci &range 143 8 MUX_M1 /* gpio 18: [0..7] */ 4368c2ecf20Sopenharmony_ci &range 151 8 MUX_M1 /* gpio 19: [0..7] */ 4378c2ecf20Sopenharmony_ci >; 4388c2ecf20Sopenharmony_ci range: gpio-range { 4398c2ecf20Sopenharmony_ci #pinctrl-single,gpio-range-cells = <3>; 4408c2ecf20Sopenharmony_ci }; 4418c2ecf20Sopenharmony_ci }; 4428c2ecf20Sopenharmony_ci 4438c2ecf20Sopenharmony_ci pmx1: pinmux@f7010800 { 4448c2ecf20Sopenharmony_ci compatible = "pinconf-single"; 4458c2ecf20Sopenharmony_ci reg = <0x0 0xf7010800 0x0 0x28c>; 4468c2ecf20Sopenharmony_ci #address-cells = <1>; 4478c2ecf20Sopenharmony_ci #size-cells = <1>; 4488c2ecf20Sopenharmony_ci #pinctrl-cells = <1>; 4498c2ecf20Sopenharmony_ci pinctrl-single,register-width = <32>; 4508c2ecf20Sopenharmony_ci }; 4518c2ecf20Sopenharmony_ci 4528c2ecf20Sopenharmony_ci pmx2: pinmux@f8001800 { 4538c2ecf20Sopenharmony_ci compatible = "pinconf-single"; 4548c2ecf20Sopenharmony_ci reg = <0x0 0xf8001800 0x0 0x78>; 4558c2ecf20Sopenharmony_ci #address-cells = <1>; 4568c2ecf20Sopenharmony_ci #size-cells = <1>; 4578c2ecf20Sopenharmony_ci #pinctrl-cells = <1>; 4588c2ecf20Sopenharmony_ci pinctrl-single,register-width = <32>; 4598c2ecf20Sopenharmony_ci }; 4608c2ecf20Sopenharmony_ci 4618c2ecf20Sopenharmony_ci gpio0: gpio@f8011000 { 4628c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4638c2ecf20Sopenharmony_ci reg = <0x0 0xf8011000 0x0 0x1000>; 4648c2ecf20Sopenharmony_ci interrupts = <0 52 0x4>; 4658c2ecf20Sopenharmony_ci gpio-controller; 4668c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4678c2ecf20Sopenharmony_ci interrupt-controller; 4688c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4698c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 4708c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4718c2ecf20Sopenharmony_ci }; 4728c2ecf20Sopenharmony_ci 4738c2ecf20Sopenharmony_ci gpio1: gpio@f8012000 { 4748c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4758c2ecf20Sopenharmony_ci reg = <0x0 0xf8012000 0x0 0x1000>; 4768c2ecf20Sopenharmony_ci interrupts = <0 53 0x4>; 4778c2ecf20Sopenharmony_ci gpio-controller; 4788c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4798c2ecf20Sopenharmony_ci interrupt-controller; 4808c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4818c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 4828c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4838c2ecf20Sopenharmony_ci }; 4848c2ecf20Sopenharmony_ci 4858c2ecf20Sopenharmony_ci gpio2: gpio@f8013000 { 4868c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4878c2ecf20Sopenharmony_ci reg = <0x0 0xf8013000 0x0 0x1000>; 4888c2ecf20Sopenharmony_ci interrupts = <0 54 0x4>; 4898c2ecf20Sopenharmony_ci gpio-controller; 4908c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4918c2ecf20Sopenharmony_ci interrupt-controller; 4928c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4938c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 4948c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4958c2ecf20Sopenharmony_ci }; 4968c2ecf20Sopenharmony_ci 4978c2ecf20Sopenharmony_ci gpio3: gpio@f8014000 { 4988c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4998c2ecf20Sopenharmony_ci reg = <0x0 0xf8014000 0x0 0x1000>; 5008c2ecf20Sopenharmony_ci interrupts = <0 55 0x4>; 5018c2ecf20Sopenharmony_ci gpio-controller; 5028c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5038c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 80 8>; 5048c2ecf20Sopenharmony_ci interrupt-controller; 5058c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5068c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 5078c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5088c2ecf20Sopenharmony_ci }; 5098c2ecf20Sopenharmony_ci 5108c2ecf20Sopenharmony_ci gpio4: gpio@f7020000 { 5118c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5128c2ecf20Sopenharmony_ci reg = <0x0 0xf7020000 0x0 0x1000>; 5138c2ecf20Sopenharmony_ci interrupts = <0 56 0x4>; 5148c2ecf20Sopenharmony_ci gpio-controller; 5158c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5168c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 88 8>; 5178c2ecf20Sopenharmony_ci interrupt-controller; 5188c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5198c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 5208c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5218c2ecf20Sopenharmony_ci }; 5228c2ecf20Sopenharmony_ci 5238c2ecf20Sopenharmony_ci gpio5: gpio@f7021000 { 5248c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5258c2ecf20Sopenharmony_ci reg = <0x0 0xf7021000 0x0 0x1000>; 5268c2ecf20Sopenharmony_ci interrupts = <0 57 0x4>; 5278c2ecf20Sopenharmony_ci gpio-controller; 5288c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5298c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 96 8>; 5308c2ecf20Sopenharmony_ci interrupt-controller; 5318c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5328c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 5338c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5348c2ecf20Sopenharmony_ci }; 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ci gpio6: gpio@f7022000 { 5378c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5388c2ecf20Sopenharmony_ci reg = <0x0 0xf7022000 0x0 0x1000>; 5398c2ecf20Sopenharmony_ci interrupts = <0 58 0x4>; 5408c2ecf20Sopenharmony_ci gpio-controller; 5418c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5428c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 104 8>; 5438c2ecf20Sopenharmony_ci interrupt-controller; 5448c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5458c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 5468c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5478c2ecf20Sopenharmony_ci }; 5488c2ecf20Sopenharmony_ci 5498c2ecf20Sopenharmony_ci gpio7: gpio@f7023000 { 5508c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5518c2ecf20Sopenharmony_ci reg = <0x0 0xf7023000 0x0 0x1000>; 5528c2ecf20Sopenharmony_ci interrupts = <0 59 0x4>; 5538c2ecf20Sopenharmony_ci gpio-controller; 5548c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5558c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 112 8>; 5568c2ecf20Sopenharmony_ci interrupt-controller; 5578c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5588c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 5598c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5608c2ecf20Sopenharmony_ci }; 5618c2ecf20Sopenharmony_ci 5628c2ecf20Sopenharmony_ci gpio8: gpio@f7024000 { 5638c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5648c2ecf20Sopenharmony_ci reg = <0x0 0xf7024000 0x0 0x1000>; 5658c2ecf20Sopenharmony_ci interrupts = <0 60 0x4>; 5668c2ecf20Sopenharmony_ci gpio-controller; 5678c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5688c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 120 2 &pmx0 2 2 6>; 5698c2ecf20Sopenharmony_ci interrupt-controller; 5708c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5718c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 5728c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5738c2ecf20Sopenharmony_ci }; 5748c2ecf20Sopenharmony_ci 5758c2ecf20Sopenharmony_ci gpio9: gpio@f7025000 { 5768c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5778c2ecf20Sopenharmony_ci reg = <0x0 0xf7025000 0x0 0x1000>; 5788c2ecf20Sopenharmony_ci interrupts = <0 61 0x4>; 5798c2ecf20Sopenharmony_ci gpio-controller; 5808c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5818c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 8 8>; 5828c2ecf20Sopenharmony_ci interrupt-controller; 5838c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5848c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 5858c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5868c2ecf20Sopenharmony_ci }; 5878c2ecf20Sopenharmony_ci 5888c2ecf20Sopenharmony_ci gpio10: gpio@f7026000 { 5898c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5908c2ecf20Sopenharmony_ci reg = <0x0 0xf7026000 0x0 0x1000>; 5918c2ecf20Sopenharmony_ci interrupts = <0 62 0x4>; 5928c2ecf20Sopenharmony_ci gpio-controller; 5938c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5948c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 0 1 &pmx0 1 16 7>; 5958c2ecf20Sopenharmony_ci interrupt-controller; 5968c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5978c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 5988c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5998c2ecf20Sopenharmony_ci }; 6008c2ecf20Sopenharmony_ci 6018c2ecf20Sopenharmony_ci gpio11: gpio@f7027000 { 6028c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6038c2ecf20Sopenharmony_ci reg = <0x0 0xf7027000 0x0 0x1000>; 6048c2ecf20Sopenharmony_ci interrupts = <0 63 0x4>; 6058c2ecf20Sopenharmony_ci gpio-controller; 6068c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6078c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 23 3 &pmx0 3 28 5>; 6088c2ecf20Sopenharmony_ci interrupt-controller; 6098c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6108c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 6118c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6128c2ecf20Sopenharmony_ci }; 6138c2ecf20Sopenharmony_ci 6148c2ecf20Sopenharmony_ci gpio12: gpio@f7028000 { 6158c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6168c2ecf20Sopenharmony_ci reg = <0x0 0xf7028000 0x0 0x1000>; 6178c2ecf20Sopenharmony_ci interrupts = <0 64 0x4>; 6188c2ecf20Sopenharmony_ci gpio-controller; 6198c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6208c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 33 3 &pmx0 3 43 5>; 6218c2ecf20Sopenharmony_ci interrupt-controller; 6228c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6238c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 6248c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6258c2ecf20Sopenharmony_ci }; 6268c2ecf20Sopenharmony_ci 6278c2ecf20Sopenharmony_ci gpio13: gpio@f7029000 { 6288c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6298c2ecf20Sopenharmony_ci reg = <0x0 0xf7029000 0x0 0x1000>; 6308c2ecf20Sopenharmony_ci interrupts = <0 65 0x4>; 6318c2ecf20Sopenharmony_ci gpio-controller; 6328c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6338c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 48 8>; 6348c2ecf20Sopenharmony_ci interrupt-controller; 6358c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6368c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 6378c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6388c2ecf20Sopenharmony_ci }; 6398c2ecf20Sopenharmony_ci 6408c2ecf20Sopenharmony_ci gpio14: gpio@f702a000 { 6418c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6428c2ecf20Sopenharmony_ci reg = <0x0 0xf702a000 0x0 0x1000>; 6438c2ecf20Sopenharmony_ci interrupts = <0 66 0x4>; 6448c2ecf20Sopenharmony_ci gpio-controller; 6458c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6468c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 56 8>; 6478c2ecf20Sopenharmony_ci interrupt-controller; 6488c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6498c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 6508c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6518c2ecf20Sopenharmony_ci }; 6528c2ecf20Sopenharmony_ci 6538c2ecf20Sopenharmony_ci gpio15: gpio@f702b000 { 6548c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6558c2ecf20Sopenharmony_ci reg = <0x0 0xf702b000 0x0 0x1000>; 6568c2ecf20Sopenharmony_ci interrupts = <0 67 0x4>; 6578c2ecf20Sopenharmony_ci gpio-controller; 6588c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6598c2ecf20Sopenharmony_ci gpio-ranges = < 6608c2ecf20Sopenharmony_ci &pmx0 0 74 6 6618c2ecf20Sopenharmony_ci &pmx0 6 122 1 6628c2ecf20Sopenharmony_ci &pmx0 7 126 1 6638c2ecf20Sopenharmony_ci >; 6648c2ecf20Sopenharmony_ci interrupt-controller; 6658c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6668c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 6678c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6688c2ecf20Sopenharmony_ci }; 6698c2ecf20Sopenharmony_ci 6708c2ecf20Sopenharmony_ci gpio16: gpio@f702c000 { 6718c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6728c2ecf20Sopenharmony_ci reg = <0x0 0xf702c000 0x0 0x1000>; 6738c2ecf20Sopenharmony_ci interrupts = <0 68 0x4>; 6748c2ecf20Sopenharmony_ci gpio-controller; 6758c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6768c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 127 8>; 6778c2ecf20Sopenharmony_ci interrupt-controller; 6788c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6798c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 6808c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6818c2ecf20Sopenharmony_ci }; 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ci gpio17: gpio@f702d000 { 6848c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6858c2ecf20Sopenharmony_ci reg = <0x0 0xf702d000 0x0 0x1000>; 6868c2ecf20Sopenharmony_ci interrupts = <0 69 0x4>; 6878c2ecf20Sopenharmony_ci gpio-controller; 6888c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6898c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 135 8>; 6908c2ecf20Sopenharmony_ci interrupt-controller; 6918c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6928c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 6938c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6948c2ecf20Sopenharmony_ci }; 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ci gpio18: gpio@f702e000 { 6978c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6988c2ecf20Sopenharmony_ci reg = <0x0 0xf702e000 0x0 0x1000>; 6998c2ecf20Sopenharmony_ci interrupts = <0 70 0x4>; 7008c2ecf20Sopenharmony_ci gpio-controller; 7018c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7028c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 143 8>; 7038c2ecf20Sopenharmony_ci interrupt-controller; 7048c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7058c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 7068c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7078c2ecf20Sopenharmony_ci }; 7088c2ecf20Sopenharmony_ci 7098c2ecf20Sopenharmony_ci gpio19: gpio@f702f000 { 7108c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 7118c2ecf20Sopenharmony_ci reg = <0x0 0xf702f000 0x0 0x1000>; 7128c2ecf20Sopenharmony_ci interrupts = <0 71 0x4>; 7138c2ecf20Sopenharmony_ci gpio-controller; 7148c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7158c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 151 8>; 7168c2ecf20Sopenharmony_ci interrupt-controller; 7178c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7188c2ecf20Sopenharmony_ci clocks = <&ao_ctrl 2>; 7198c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7208c2ecf20Sopenharmony_ci }; 7218c2ecf20Sopenharmony_ci 7228c2ecf20Sopenharmony_ci spi0: spi@f7106000 { 7238c2ecf20Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 7248c2ecf20Sopenharmony_ci reg = <0x0 0xf7106000 0x0 0x1000>; 7258c2ecf20Sopenharmony_ci interrupts = <0 50 4>; 7268c2ecf20Sopenharmony_ci bus-id = <0>; 7278c2ecf20Sopenharmony_ci enable-dma = <0>; 7288c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_SPI_CLK>; 7298c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7308c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7318c2ecf20Sopenharmony_ci pinctrl-0 = <&spi0_pmx_func &spi0_cfg_func>; 7328c2ecf20Sopenharmony_ci num-cs = <1>; 7338c2ecf20Sopenharmony_ci cs-gpios = <&gpio6 2 0>; 7348c2ecf20Sopenharmony_ci status = "disabled"; 7358c2ecf20Sopenharmony_ci }; 7368c2ecf20Sopenharmony_ci 7378c2ecf20Sopenharmony_ci i2c0: i2c@f7100000 { 7388c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 7398c2ecf20Sopenharmony_ci reg = <0x0 0xf7100000 0x0 0x1000>; 7408c2ecf20Sopenharmony_ci interrupts = <0 44 4>; 7418c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_I2C0_CLK>; 7428c2ecf20Sopenharmony_ci i2c-sda-hold-time-ns = <300>; 7438c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7448c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>; 7458c2ecf20Sopenharmony_ci status = "disabled"; 7468c2ecf20Sopenharmony_ci }; 7478c2ecf20Sopenharmony_ci 7488c2ecf20Sopenharmony_ci i2c1: i2c@f7101000 { 7498c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 7508c2ecf20Sopenharmony_ci reg = <0x0 0xf7101000 0x0 0x1000>; 7518c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_I2C1_CLK>; 7528c2ecf20Sopenharmony_ci interrupts = <0 45 4>; 7538c2ecf20Sopenharmony_ci i2c-sda-hold-time-ns = <300>; 7548c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7558c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>; 7568c2ecf20Sopenharmony_ci status = "disabled"; 7578c2ecf20Sopenharmony_ci }; 7588c2ecf20Sopenharmony_ci 7598c2ecf20Sopenharmony_ci i2c2: i2c@f7102000 { 7608c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 7618c2ecf20Sopenharmony_ci reg = <0x0 0xf7102000 0x0 0x1000>; 7628c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_I2C2_CLK>; 7638c2ecf20Sopenharmony_ci interrupts = <0 46 4>; 7648c2ecf20Sopenharmony_ci i2c-sda-hold-time-ns = <300>; 7658c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7668c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c2_pmx_func &i2c2_cfg_func>; 7678c2ecf20Sopenharmony_ci status = "disabled"; 7688c2ecf20Sopenharmony_ci }; 7698c2ecf20Sopenharmony_ci 7708c2ecf20Sopenharmony_ci usb_phy: usbphy { 7718c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-usb-phy"; 7728c2ecf20Sopenharmony_ci #phy-cells = <0>; 7738c2ecf20Sopenharmony_ci phy-supply = <®_5v_hub>; 7748c2ecf20Sopenharmony_ci hisilicon,peripheral-syscon = <&sys_ctrl>; 7758c2ecf20Sopenharmony_ci }; 7768c2ecf20Sopenharmony_ci 7778c2ecf20Sopenharmony_ci usb: usb@f72c0000 { 7788c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-usb"; 7798c2ecf20Sopenharmony_ci reg = <0x0 0xf72c0000 0x0 0x40000>; 7808c2ecf20Sopenharmony_ci phys = <&usb_phy>; 7818c2ecf20Sopenharmony_ci phy-names = "usb2-phy"; 7828c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_USBOTG_HCLK>; 7838c2ecf20Sopenharmony_ci clock-names = "otg"; 7848c2ecf20Sopenharmony_ci dr_mode = "otg"; 7858c2ecf20Sopenharmony_ci g-rx-fifo-size = <512>; 7868c2ecf20Sopenharmony_ci g-np-tx-fifo-size = <128>; 7878c2ecf20Sopenharmony_ci g-tx-fifo-size = <128 128 128 128 128 128 128 128 7888c2ecf20Sopenharmony_ci 16 16 16 16 16 16 16>; 7898c2ecf20Sopenharmony_ci interrupts = <0 77 0x4>; 7908c2ecf20Sopenharmony_ci }; 7918c2ecf20Sopenharmony_ci 7928c2ecf20Sopenharmony_ci mailbox: mailbox@f7510000 { 7938c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-mbox"; 7948c2ecf20Sopenharmony_ci reg = <0x0 0xf7510000 0x0 0x1000>, /* IPC_S */ 7958c2ecf20Sopenharmony_ci <0x0 0x06dff800 0x0 0x0800>; /* Mailbox buffer */ 7968c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 7978c2ecf20Sopenharmony_ci #mbox-cells = <3>; 7988c2ecf20Sopenharmony_ci }; 7998c2ecf20Sopenharmony_ci 8008c2ecf20Sopenharmony_ci dwmmc_0: dwmmc0@f723d000 { 8018c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-dw-mshc"; 8028c2ecf20Sopenharmony_ci reg = <0x0 0xf723d000 0x0 0x1000>; 8038c2ecf20Sopenharmony_ci interrupts = <0x0 0x48 0x4>; 8048c2ecf20Sopenharmony_ci clocks = <&sys_ctrl 2>, <&sys_ctrl 1>; 8058c2ecf20Sopenharmony_ci clock-names = "ciu", "biu"; 8068c2ecf20Sopenharmony_ci resets = <&sys_ctrl PERIPH_RSTDIS0_MMC0>; 8078c2ecf20Sopenharmony_ci reset-names = "reset"; 8088c2ecf20Sopenharmony_ci pinctrl-names = "default"; 8098c2ecf20Sopenharmony_ci pinctrl-0 = <&emmc_pmx_func &emmc_clk_cfg_func 8108c2ecf20Sopenharmony_ci &emmc_cfg_func &emmc_rst_cfg_func>; 8118c2ecf20Sopenharmony_ci }; 8128c2ecf20Sopenharmony_ci 8138c2ecf20Sopenharmony_ci dwmmc_1: dwmmc1@f723e000 { 8148c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-dw-mshc"; 8158c2ecf20Sopenharmony_ci hisilicon,peripheral-syscon = <&ao_ctrl>; 8168c2ecf20Sopenharmony_ci reg = <0x0 0xf723e000 0x0 0x1000>; 8178c2ecf20Sopenharmony_ci interrupts = <0x0 0x49 0x4>; 8188c2ecf20Sopenharmony_ci #address-cells = <0x1>; 8198c2ecf20Sopenharmony_ci #size-cells = <0x0>; 8208c2ecf20Sopenharmony_ci clocks = <&sys_ctrl 4>, <&sys_ctrl 3>; 8218c2ecf20Sopenharmony_ci clock-names = "ciu", "biu"; 8228c2ecf20Sopenharmony_ci resets = <&sys_ctrl PERIPH_RSTDIS0_MMC1>; 8238c2ecf20Sopenharmony_ci reset-names = "reset"; 8248c2ecf20Sopenharmony_ci pinctrl-names = "default", "idle"; 8258c2ecf20Sopenharmony_ci pinctrl-0 = <&sd_pmx_func &sd_clk_cfg_func &sd_cfg_func>; 8268c2ecf20Sopenharmony_ci pinctrl-1 = <&sd_pmx_idle &sd_clk_cfg_idle &sd_cfg_idle>; 8278c2ecf20Sopenharmony_ci }; 8288c2ecf20Sopenharmony_ci 8298c2ecf20Sopenharmony_ci dwmmc_2: dwmmc2@f723f000 { 8308c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-dw-mshc"; 8318c2ecf20Sopenharmony_ci reg = <0x0 0xf723f000 0x0 0x1000>; 8328c2ecf20Sopenharmony_ci interrupts = <0x0 0x4a 0x4>; 8338c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_MMC2_CIUCLK>, <&sys_ctrl HI6220_MMC2_CLK>; 8348c2ecf20Sopenharmony_ci clock-names = "ciu", "biu"; 8358c2ecf20Sopenharmony_ci resets = <&sys_ctrl PERIPH_RSTDIS0_MMC2>; 8368c2ecf20Sopenharmony_ci reset-names = "reset"; 8378c2ecf20Sopenharmony_ci pinctrl-names = "default", "idle"; 8388c2ecf20Sopenharmony_ci pinctrl-0 = <&sdio_pmx_func &sdio_clk_cfg_func &sdio_cfg_func>; 8398c2ecf20Sopenharmony_ci pinctrl-1 = <&sdio_pmx_idle &sdio_clk_cfg_idle &sdio_cfg_idle>; 8408c2ecf20Sopenharmony_ci }; 8418c2ecf20Sopenharmony_ci 8428c2ecf20Sopenharmony_ci watchdog0: watchdog@f8005000 { 8438c2ecf20Sopenharmony_ci compatible = "arm,sp805", "arm,primecell"; 8448c2ecf20Sopenharmony_ci reg = <0x0 0xf8005000 0x0 0x1000>; 8458c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 8468c2ecf20Sopenharmony_ci clocks = <&ao_ctrl HI6220_WDT0_PCLK>, 8478c2ecf20Sopenharmony_ci <&ao_ctrl HI6220_WDT0_PCLK>; 8488c2ecf20Sopenharmony_ci clock-names = "wdog_clk", "apb_pclk"; 8498c2ecf20Sopenharmony_ci }; 8508c2ecf20Sopenharmony_ci 8518c2ecf20Sopenharmony_ci tsensor: tsensor@0,f7030700 { 8528c2ecf20Sopenharmony_ci compatible = "hisilicon,tsensor"; 8538c2ecf20Sopenharmony_ci reg = <0x0 0xf7030700 0x0 0x1000>; 8548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 8558c2ecf20Sopenharmony_ci clocks = <&sys_ctrl 22>; 8568c2ecf20Sopenharmony_ci clock-names = "thermal_clk"; 8578c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 8588c2ecf20Sopenharmony_ci }; 8598c2ecf20Sopenharmony_ci 8608c2ecf20Sopenharmony_ci i2s0: i2s@f7118000{ 8618c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6210-i2s"; 8628c2ecf20Sopenharmony_ci reg = <0x0 0xf7118000 0x0 0x8000>; /* i2s unit */ 8638c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; /* 155 "DigACodec_intr"-32 */ 8648c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_DACODEC_PCLK>, 8658c2ecf20Sopenharmony_ci <&sys_ctrl HI6220_BBPPLL0_DIV>; 8668c2ecf20Sopenharmony_ci clock-names = "dacodec", "i2s-base"; 8678c2ecf20Sopenharmony_ci dmas = <&dma0 15 &dma0 14>; 8688c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 8698c2ecf20Sopenharmony_ci hisilicon,sysctrl-syscon = <&sys_ctrl>; 8708c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 8718c2ecf20Sopenharmony_ci }; 8728c2ecf20Sopenharmony_ci 8738c2ecf20Sopenharmony_ci thermal-zones { 8748c2ecf20Sopenharmony_ci 8758c2ecf20Sopenharmony_ci cls0: cls0 { 8768c2ecf20Sopenharmony_ci polling-delay = <1000>; 8778c2ecf20Sopenharmony_ci polling-delay-passive = <100>; 8788c2ecf20Sopenharmony_ci sustainable-power = <3326>; 8798c2ecf20Sopenharmony_ci 8808c2ecf20Sopenharmony_ci /* sensor ID */ 8818c2ecf20Sopenharmony_ci thermal-sensors = <&tsensor 2>; 8828c2ecf20Sopenharmony_ci 8838c2ecf20Sopenharmony_ci trips { 8848c2ecf20Sopenharmony_ci threshold: trip-point@0 { 8858c2ecf20Sopenharmony_ci temperature = <65000>; 8868c2ecf20Sopenharmony_ci hysteresis = <0>; 8878c2ecf20Sopenharmony_ci type = "passive"; 8888c2ecf20Sopenharmony_ci }; 8898c2ecf20Sopenharmony_ci 8908c2ecf20Sopenharmony_ci target: trip-point@1 { 8918c2ecf20Sopenharmony_ci temperature = <75000>; 8928c2ecf20Sopenharmony_ci hysteresis = <0>; 8938c2ecf20Sopenharmony_ci type = "passive"; 8948c2ecf20Sopenharmony_ci }; 8958c2ecf20Sopenharmony_ci }; 8968c2ecf20Sopenharmony_ci 8978c2ecf20Sopenharmony_ci cooling-maps { 8988c2ecf20Sopenharmony_ci map0 { 8998c2ecf20Sopenharmony_ci trip = <&target>; 9008c2ecf20Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9018c2ecf20Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9028c2ecf20Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9038c2ecf20Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9048c2ecf20Sopenharmony_ci <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9058c2ecf20Sopenharmony_ci <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9068c2ecf20Sopenharmony_ci <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9078c2ecf20Sopenharmony_ci <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 9088c2ecf20Sopenharmony_ci }; 9098c2ecf20Sopenharmony_ci }; 9108c2ecf20Sopenharmony_ci }; 9118c2ecf20Sopenharmony_ci }; 9128c2ecf20Sopenharmony_ci 9138c2ecf20Sopenharmony_ci ade: ade@f4100000 { 9148c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-ade"; 9158c2ecf20Sopenharmony_ci reg = <0x0 0xf4100000 0x0 0x7800>; 9168c2ecf20Sopenharmony_ci reg-names = "ade_base"; 9178c2ecf20Sopenharmony_ci hisilicon,noc-syscon = <&medianoc_ade>; 9188c2ecf20Sopenharmony_ci resets = <&media_ctrl MEDIA_ADE>; 9198c2ecf20Sopenharmony_ci interrupts = <0 115 4>; /* ldi interrupt */ 9208c2ecf20Sopenharmony_ci 9218c2ecf20Sopenharmony_ci clocks = <&media_ctrl HI6220_ADE_CORE>, 9228c2ecf20Sopenharmony_ci <&media_ctrl HI6220_CODEC_JPEG>, 9238c2ecf20Sopenharmony_ci <&media_ctrl HI6220_ADE_PIX_SRC>; 9248c2ecf20Sopenharmony_ci /*clock name*/ 9258c2ecf20Sopenharmony_ci clock-names = "clk_ade_core", 9268c2ecf20Sopenharmony_ci "clk_codec_jpeg", 9278c2ecf20Sopenharmony_ci "clk_ade_pix"; 9288c2ecf20Sopenharmony_ci 9298c2ecf20Sopenharmony_ci assigned-clocks = <&media_ctrl HI6220_ADE_CORE>, 9308c2ecf20Sopenharmony_ci <&media_ctrl HI6220_CODEC_JPEG>; 9318c2ecf20Sopenharmony_ci assigned-clock-rates = <360000000>, <288000000>; 9328c2ecf20Sopenharmony_ci dma-coherent; 9338c2ecf20Sopenharmony_ci status = "disabled"; 9348c2ecf20Sopenharmony_ci 9358c2ecf20Sopenharmony_ci port { 9368c2ecf20Sopenharmony_ci ade_out: endpoint { 9378c2ecf20Sopenharmony_ci remote-endpoint = <&dsi_in>; 9388c2ecf20Sopenharmony_ci }; 9398c2ecf20Sopenharmony_ci }; 9408c2ecf20Sopenharmony_ci }; 9418c2ecf20Sopenharmony_ci 9428c2ecf20Sopenharmony_ci dsi: dsi@f4107800 { 9438c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-dsi"; 9448c2ecf20Sopenharmony_ci reg = <0x0 0xf4107800 0x0 0x100>; 9458c2ecf20Sopenharmony_ci clocks = <&media_ctrl HI6220_DSI_PCLK>; 9468c2ecf20Sopenharmony_ci clock-names = "pclk"; 9478c2ecf20Sopenharmony_ci status = "disabled"; 9488c2ecf20Sopenharmony_ci 9498c2ecf20Sopenharmony_ci ports { 9508c2ecf20Sopenharmony_ci #address-cells = <1>; 9518c2ecf20Sopenharmony_ci #size-cells = <0>; 9528c2ecf20Sopenharmony_ci 9538c2ecf20Sopenharmony_ci /* 0 for input port */ 9548c2ecf20Sopenharmony_ci port@0 { 9558c2ecf20Sopenharmony_ci reg = <0>; 9568c2ecf20Sopenharmony_ci dsi_in: endpoint { 9578c2ecf20Sopenharmony_ci remote-endpoint = <&ade_out>; 9588c2ecf20Sopenharmony_ci }; 9598c2ecf20Sopenharmony_ci }; 9608c2ecf20Sopenharmony_ci }; 9618c2ecf20Sopenharmony_ci }; 9628c2ecf20Sopenharmony_ci 9638c2ecf20Sopenharmony_ci debug@f6590000 { 9648c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug","arm,primecell"; 9658c2ecf20Sopenharmony_ci reg = <0 0xf6590000 0 0x1000>; 9668c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9678c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9688c2ecf20Sopenharmony_ci cpu = <&cpu0>; 9698c2ecf20Sopenharmony_ci }; 9708c2ecf20Sopenharmony_ci 9718c2ecf20Sopenharmony_ci debug@f6592000 { 9728c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug","arm,primecell"; 9738c2ecf20Sopenharmony_ci reg = <0 0xf6592000 0 0x1000>; 9748c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9758c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9768c2ecf20Sopenharmony_ci cpu = <&cpu1>; 9778c2ecf20Sopenharmony_ci }; 9788c2ecf20Sopenharmony_ci 9798c2ecf20Sopenharmony_ci debug@f6594000 { 9808c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug","arm,primecell"; 9818c2ecf20Sopenharmony_ci reg = <0 0xf6594000 0 0x1000>; 9828c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9838c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9848c2ecf20Sopenharmony_ci cpu = <&cpu2>; 9858c2ecf20Sopenharmony_ci }; 9868c2ecf20Sopenharmony_ci 9878c2ecf20Sopenharmony_ci debug@f6596000 { 9888c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug","arm,primecell"; 9898c2ecf20Sopenharmony_ci reg = <0 0xf6596000 0 0x1000>; 9908c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9918c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 9928c2ecf20Sopenharmony_ci cpu = <&cpu3>; 9938c2ecf20Sopenharmony_ci }; 9948c2ecf20Sopenharmony_ci 9958c2ecf20Sopenharmony_ci debug@f65d0000 { 9968c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug","arm,primecell"; 9978c2ecf20Sopenharmony_ci reg = <0 0xf65d0000 0 0x1000>; 9988c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9998c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 10008c2ecf20Sopenharmony_ci cpu = <&cpu4>; 10018c2ecf20Sopenharmony_ci }; 10028c2ecf20Sopenharmony_ci 10038c2ecf20Sopenharmony_ci debug@f65d2000 { 10048c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug","arm,primecell"; 10058c2ecf20Sopenharmony_ci reg = <0 0xf65d2000 0 0x1000>; 10068c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_DAPB_CLK>; 10078c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 10088c2ecf20Sopenharmony_ci cpu = <&cpu5>; 10098c2ecf20Sopenharmony_ci }; 10108c2ecf20Sopenharmony_ci 10118c2ecf20Sopenharmony_ci debug@f65d4000 { 10128c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug","arm,primecell"; 10138c2ecf20Sopenharmony_ci reg = <0 0xf65d4000 0 0x1000>; 10148c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_DAPB_CLK>; 10158c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 10168c2ecf20Sopenharmony_ci cpu = <&cpu6>; 10178c2ecf20Sopenharmony_ci }; 10188c2ecf20Sopenharmony_ci 10198c2ecf20Sopenharmony_ci debug@f65d6000 { 10208c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug","arm,primecell"; 10218c2ecf20Sopenharmony_ci reg = <0 0xf65d6000 0 0x1000>; 10228c2ecf20Sopenharmony_ci clocks = <&sys_ctrl HI6220_DAPB_CLK>; 10238c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 10248c2ecf20Sopenharmony_ci cpu = <&cpu7>; 10258c2ecf20Sopenharmony_ci }; 10268c2ecf20Sopenharmony_ci 10278c2ecf20Sopenharmony_ci mali: gpu@f4080000 { 10288c2ecf20Sopenharmony_ci compatible = "hisilicon,hi6220-mali", "arm,mali-450"; 10298c2ecf20Sopenharmony_ci reg = <0x0 0xf4080000 0x0 0x00040000>; 10308c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 10318c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 10328c2ecf20Sopenharmony_ci <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 10338c2ecf20Sopenharmony_ci <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 10348c2ecf20Sopenharmony_ci <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 10358c2ecf20Sopenharmony_ci <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 10368c2ecf20Sopenharmony_ci <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 10378c2ecf20Sopenharmony_ci <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 10388c2ecf20Sopenharmony_ci <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 10398c2ecf20Sopenharmony_ci <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 10408c2ecf20Sopenharmony_ci <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 10418c2ecf20Sopenharmony_ci <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>; 10428c2ecf20Sopenharmony_ci 10438c2ecf20Sopenharmony_ci interrupt-names = "gp", 10448c2ecf20Sopenharmony_ci "gpmmu", 10458c2ecf20Sopenharmony_ci "pp", 10468c2ecf20Sopenharmony_ci "pp0", 10478c2ecf20Sopenharmony_ci "ppmmu0", 10488c2ecf20Sopenharmony_ci "pp1", 10498c2ecf20Sopenharmony_ci "ppmmu1", 10508c2ecf20Sopenharmony_ci "pp2", 10518c2ecf20Sopenharmony_ci "ppmmu2", 10528c2ecf20Sopenharmony_ci "pp3", 10538c2ecf20Sopenharmony_ci "ppmmu3"; 10548c2ecf20Sopenharmony_ci clocks = <&media_ctrl HI6220_G3D_CLK>, 10558c2ecf20Sopenharmony_ci <&media_ctrl HI6220_G3D_PCLK>; 10568c2ecf20Sopenharmony_ci clock-names = "core", "bus"; 10578c2ecf20Sopenharmony_ci assigned-clocks = <&media_ctrl HI6220_G3D_CLK>, 10588c2ecf20Sopenharmony_ci <&media_ctrl HI6220_G3D_PCLK>; 10598c2ecf20Sopenharmony_ci assigned-clock-rates = <500000000>, <144000000>; 10608c2ecf20Sopenharmony_ci reset-names = "ao_g3d", "media_g3d"; 10618c2ecf20Sopenharmony_ci resets = <&ao_ctrl AO_G3D>, <&media_ctrl MEDIA_G3D>; 10628c2ecf20Sopenharmony_ci }; 10638c2ecf20Sopenharmony_ci }; 10648c2ecf20Sopenharmony_ci}; 10658c2ecf20Sopenharmony_ci 10668c2ecf20Sopenharmony_ci#include "hi6220-coresight.dtsi" 1067