18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * dts file for Hisilicon Hi3670 SoC 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2016, Hisilicon Ltd. 68c2ecf20Sopenharmony_ci * Copyright (C) 2018, Linaro Ltd. 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/clock/hi3670-clock.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670"; 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 }; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci cpu1: cpu@1 { 668c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 678c2ecf20Sopenharmony_ci device_type = "cpu"; 688c2ecf20Sopenharmony_ci reg = <0x0 0x1>; 698c2ecf20Sopenharmony_ci enable-method = "psci"; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci cpu2: cpu@2 { 738c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 748c2ecf20Sopenharmony_ci device_type = "cpu"; 758c2ecf20Sopenharmony_ci reg = <0x0 0x2>; 768c2ecf20Sopenharmony_ci enable-method = "psci"; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci cpu3: cpu@3 { 808c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 818c2ecf20Sopenharmony_ci device_type = "cpu"; 828c2ecf20Sopenharmony_ci reg = <0x0 0x3>; 838c2ecf20Sopenharmony_ci enable-method = "psci"; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci cpu4: cpu@100 { 878c2ecf20Sopenharmony_ci compatible = "arm,cortex-a73"; 888c2ecf20Sopenharmony_ci device_type = "cpu"; 898c2ecf20Sopenharmony_ci reg = <0x0 0x100>; 908c2ecf20Sopenharmony_ci enable-method = "psci"; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci cpu5: cpu@101 { 948c2ecf20Sopenharmony_ci compatible = "arm,cortex-a73"; 958c2ecf20Sopenharmony_ci device_type = "cpu"; 968c2ecf20Sopenharmony_ci reg = <0x0 0x101>; 978c2ecf20Sopenharmony_ci enable-method = "psci"; 988c2ecf20Sopenharmony_ci }; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci cpu6: cpu@102 { 1018c2ecf20Sopenharmony_ci compatible = "arm,cortex-a73"; 1028c2ecf20Sopenharmony_ci device_type = "cpu"; 1038c2ecf20Sopenharmony_ci reg = <0x0 0x102>; 1048c2ecf20Sopenharmony_ci enable-method = "psci"; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci cpu7: cpu@103 { 1088c2ecf20Sopenharmony_ci compatible = "arm,cortex-a73"; 1098c2ecf20Sopenharmony_ci device_type = "cpu"; 1108c2ecf20Sopenharmony_ci reg = <0x0 0x103>; 1118c2ecf20Sopenharmony_ci enable-method = "psci"; 1128c2ecf20Sopenharmony_ci }; 1138c2ecf20Sopenharmony_ci }; 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ci gic: interrupt-controller@e82b0000 { 1168c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 1178c2ecf20Sopenharmony_ci reg = <0x0 0xe82b1000 0 0x1000>, /* GICD */ 1188c2ecf20Sopenharmony_ci <0x0 0xe82b2000 0 0x2000>, /* GICC */ 1198c2ecf20Sopenharmony_ci <0x0 0xe82b4000 0 0x2000>, /* GICH */ 1208c2ecf20Sopenharmony_ci <0x0 0xe82b6000 0 0x2000>; /* GICV */ 1218c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 1228c2ecf20Sopenharmony_ci #address-cells = <0>; 1238c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | 1248c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH)>; 1258c2ecf20Sopenharmony_ci interrupt-controller; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci timer { 1298c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 1308c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 1318c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | 1328c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 1338c2ecf20Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | 1348c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 1358c2ecf20Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | 1368c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 1378c2ecf20Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | 1388c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>; 1398c2ecf20Sopenharmony_ci clock-frequency = <1920000>; 1408c2ecf20Sopenharmony_ci }; 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci soc { 1438c2ecf20Sopenharmony_ci compatible = "simple-bus"; 1448c2ecf20Sopenharmony_ci #address-cells = <2>; 1458c2ecf20Sopenharmony_ci #size-cells = <2>; 1468c2ecf20Sopenharmony_ci ranges; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci crg_ctrl: crg_ctrl@fff35000 { 1498c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-crgctrl", "syscon"; 1508c2ecf20Sopenharmony_ci reg = <0x0 0xfff35000 0x0 0x1000>; 1518c2ecf20Sopenharmony_ci #clock-cells = <1>; 1528c2ecf20Sopenharmony_ci }; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci crg_rst: crg_rst_controller { 1558c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-reset", 1568c2ecf20Sopenharmony_ci "hisilicon,hi3660-reset"; 1578c2ecf20Sopenharmony_ci #reset-cells = <2>; 1588c2ecf20Sopenharmony_ci hisi,rst-syscon = <&crg_ctrl>; 1598c2ecf20Sopenharmony_ci }; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci pctrl: pctrl@e8a09000 { 1628c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-pctrl", "syscon"; 1638c2ecf20Sopenharmony_ci reg = <0x0 0xe8a09000 0x0 0x1000>; 1648c2ecf20Sopenharmony_ci #clock-cells = <1>; 1658c2ecf20Sopenharmony_ci }; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci pmuctrl: crg_ctrl@fff34000 { 1688c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-pmuctrl", "syscon"; 1698c2ecf20Sopenharmony_ci reg = <0x0 0xfff34000 0x0 0x1000>; 1708c2ecf20Sopenharmony_ci #clock-cells = <1>; 1718c2ecf20Sopenharmony_ci }; 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci sctrl: sctrl@fff0a000 { 1748c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-sctrl", "syscon"; 1758c2ecf20Sopenharmony_ci reg = <0x0 0xfff0a000 0x0 0x1000>; 1768c2ecf20Sopenharmony_ci #clock-cells = <1>; 1778c2ecf20Sopenharmony_ci }; 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci iomcu: iomcu@ffd7e000 { 1808c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-iomcu", "syscon"; 1818c2ecf20Sopenharmony_ci reg = <0x0 0xffd7e000 0x0 0x1000>; 1828c2ecf20Sopenharmony_ci #clock-cells = <1>; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci media1_crg: media1_crgctrl@e87ff000 { 1868c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-media1-crg", "syscon"; 1878c2ecf20Sopenharmony_ci reg = <0x0 0xe87ff000 0x0 0x1000>; 1888c2ecf20Sopenharmony_ci #clock-cells = <1>; 1898c2ecf20Sopenharmony_ci }; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci media2_crg: media2_crgctrl@e8900000 { 1928c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-media2-crg","syscon"; 1938c2ecf20Sopenharmony_ci reg = <0x0 0xe8900000 0x0 0x1000>; 1948c2ecf20Sopenharmony_ci #clock-cells = <1>; 1958c2ecf20Sopenharmony_ci }; 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci uart0: serial@fdf02000 { 1988c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 1998c2ecf20Sopenharmony_ci reg = <0x0 0xfdf02000 0x0 0x1000>; 2008c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 2018c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_CLK_GATE_UART0>, 2028c2ecf20Sopenharmony_ci <&crg_ctrl HI3670_PCLK>; 2038c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 2048c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2058c2ecf20Sopenharmony_ci pinctrl-0 = <&uart0_pmx_func &uart0_cfg_func>; 2068c2ecf20Sopenharmony_ci status = "disabled"; 2078c2ecf20Sopenharmony_ci }; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci uart1: serial@fdf00000 { 2108c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 2118c2ecf20Sopenharmony_ci reg = <0x0 0xfdf00000 0x0 0x1000>; 2128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 2138c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_CLK_GATE_UART1>, 2148c2ecf20Sopenharmony_ci <&crg_ctrl HI3670_PCLK>; 2158c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 2168c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2178c2ecf20Sopenharmony_ci status = "disabled"; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci uart2: serial@fdf03000 { 2218c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 2228c2ecf20Sopenharmony_ci reg = <0x0 0xfdf03000 0x0 0x1000>; 2238c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 2248c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_CLK_GATE_UART2>, 2258c2ecf20Sopenharmony_ci <&crg_ctrl HI3670_PCLK>; 2268c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 2278c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2288c2ecf20Sopenharmony_ci pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>; 2298c2ecf20Sopenharmony_ci status = "disabled"; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci uart3: serial@ffd74000 { 2338c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 2348c2ecf20Sopenharmony_ci reg = <0x0 0xffd74000 0x0 0x1000>; 2358c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 2368c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_CLK_GATE_UART3>, 2378c2ecf20Sopenharmony_ci <&crg_ctrl HI3670_PCLK>; 2388c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 2398c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2408c2ecf20Sopenharmony_ci pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>; 2418c2ecf20Sopenharmony_ci status = "disabled"; 2428c2ecf20Sopenharmony_ci }; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci uart4: serial@fdf01000 { 2458c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 2468c2ecf20Sopenharmony_ci reg = <0x0 0xfdf01000 0x0 0x1000>; 2478c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 2488c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_CLK_GATE_UART4>, 2498c2ecf20Sopenharmony_ci <&crg_ctrl HI3670_PCLK>; 2508c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 2518c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2528c2ecf20Sopenharmony_ci pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>; 2538c2ecf20Sopenharmony_ci status = "disabled"; 2548c2ecf20Sopenharmony_ci }; 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ci uart5: serial@fdf05000 { 2578c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 2588c2ecf20Sopenharmony_ci reg = <0x0 0xfdf05000 0x0 0x1000>; 2598c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 2608c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_CLK_GATE_UART5>, 2618c2ecf20Sopenharmony_ci <&crg_ctrl HI3670_PCLK>; 2628c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 2638c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2648c2ecf20Sopenharmony_ci status = "disabled"; 2658c2ecf20Sopenharmony_ci }; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci uart6: serial@fff32000 { 2688c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 2698c2ecf20Sopenharmony_ci reg = <0x0 0xfff32000 0x0 0x1000>; 2708c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 2718c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_CLK_UART6>, 2728c2ecf20Sopenharmony_ci <&crg_ctrl HI3670_PCLK>; 2738c2ecf20Sopenharmony_ci clock-names = "uartclk", "apb_pclk"; 2748c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2758c2ecf20Sopenharmony_ci pinctrl-0 = <&uart6_pmx_func &uart6_cfg_func>; 2768c2ecf20Sopenharmony_ci status = "disabled"; 2778c2ecf20Sopenharmony_ci }; 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci gpio0: gpio@e8a0b000 { 2808c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 2818c2ecf20Sopenharmony_ci reg = <0x0 0xe8a0b000 0x0 0x1000>; 2828c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 2838c2ecf20Sopenharmony_ci gpio-controller; 2848c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2858c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 1 0 1 &pmx0 3 1 5>; 2868c2ecf20Sopenharmony_ci interrupt-controller; 2878c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2888c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO0>; 2898c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 2908c2ecf20Sopenharmony_ci }; 2918c2ecf20Sopenharmony_ci 2928c2ecf20Sopenharmony_ci gpio1: gpio@e8a0c000 { 2938c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 2948c2ecf20Sopenharmony_ci reg = <0x0 0xe8a0c000 0x0 0x1000>; 2958c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 2968c2ecf20Sopenharmony_ci gpio-controller; 2978c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2988c2ecf20Sopenharmony_ci interrupt-controller; 2998c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3008c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO1>; 3018c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3028c2ecf20Sopenharmony_ci }; 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci gpio2: gpio@e8a0d000 { 3058c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3068c2ecf20Sopenharmony_ci reg = <0x0 0xe8a0d000 0x0 0x1000>; 3078c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 3088c2ecf20Sopenharmony_ci gpio-controller; 3098c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3108c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 1 6 7>; 3118c2ecf20Sopenharmony_ci interrupt-controller; 3128c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3138c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO2>; 3148c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3158c2ecf20Sopenharmony_ci }; 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ci gpio3: gpio@e8a0e000 { 3188c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3198c2ecf20Sopenharmony_ci reg = <0x0 0xe8a0e000 0x0 0x1000>; 3208c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 3218c2ecf20Sopenharmony_ci gpio-controller; 3228c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3238c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 13 4 &pmx0 7 17 1>; 3248c2ecf20Sopenharmony_ci interrupt-controller; 3258c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3268c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO3>; 3278c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3288c2ecf20Sopenharmony_ci }; 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci gpio4: gpio@e8a0f000 { 3318c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3328c2ecf20Sopenharmony_ci reg = <0x0 0xe8a0f000 0x0 0x1000>; 3338c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 3348c2ecf20Sopenharmony_ci gpio-controller; 3358c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3368c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 18 8>; 3378c2ecf20Sopenharmony_ci interrupt-controller; 3388c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3398c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO4>; 3408c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3418c2ecf20Sopenharmony_ci }; 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ci gpio5: gpio@e8a10000 { 3448c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3458c2ecf20Sopenharmony_ci reg = <0x0 0xe8a10000 0x0 0x1000>; 3468c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 3478c2ecf20Sopenharmony_ci gpio-controller; 3488c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3498c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 26 8>; 3508c2ecf20Sopenharmony_ci interrupt-controller; 3518c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3528c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO5>; 3538c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3548c2ecf20Sopenharmony_ci }; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci gpio6: gpio@e8a11000 { 3578c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3588c2ecf20Sopenharmony_ci reg = <0x0 0xe8a11000 0x0 0x1000>; 3598c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 3608c2ecf20Sopenharmony_ci gpio-controller; 3618c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3628c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 1 34 7>; 3638c2ecf20Sopenharmony_ci interrupt-controller; 3648c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3658c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO6>; 3668c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3678c2ecf20Sopenharmony_ci }; 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci gpio7: gpio@e8a12000 { 3708c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3718c2ecf20Sopenharmony_ci reg = <0x0 0xe8a12000 0x0 0x1000>; 3728c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 3738c2ecf20Sopenharmony_ci gpio-controller; 3748c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3758c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 41 8>; 3768c2ecf20Sopenharmony_ci interrupt-controller; 3778c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3788c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO7>; 3798c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3808c2ecf20Sopenharmony_ci }; 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci gpio8: gpio@e8a13000 { 3838c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3848c2ecf20Sopenharmony_ci reg = <0x0 0xe8a13000 0x0 0x1000>; 3858c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 3868c2ecf20Sopenharmony_ci gpio-controller; 3878c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3888c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 49 8>; 3898c2ecf20Sopenharmony_ci interrupt-controller; 3908c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3918c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO8>; 3928c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3938c2ecf20Sopenharmony_ci }; 3948c2ecf20Sopenharmony_ci 3958c2ecf20Sopenharmony_ci gpio9: gpio@e8a14000 { 3968c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3978c2ecf20Sopenharmony_ci reg = <0x0 0xe8a14000 0x0 0x1000>; 3988c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 3998c2ecf20Sopenharmony_ci gpio-controller; 4008c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4018c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 57 8>; 4028c2ecf20Sopenharmony_ci interrupt-controller; 4038c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4048c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO9>; 4058c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4068c2ecf20Sopenharmony_ci }; 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ci gpio10: gpio@e8a15000 { 4098c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4108c2ecf20Sopenharmony_ci reg = <0x0 0xe8a15000 0x0 0x1000>; 4118c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 4128c2ecf20Sopenharmony_ci gpio-controller; 4138c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4148c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 65 8>; 4158c2ecf20Sopenharmony_ci interrupt-controller; 4168c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4178c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO10>; 4188c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4198c2ecf20Sopenharmony_ci }; 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ci gpio11: gpio@e8a16000 { 4228c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4238c2ecf20Sopenharmony_ci reg = <0x0 0xe8a16000 0x0 0x1000>; 4248c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 4258c2ecf20Sopenharmony_ci gpio-controller; 4268c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4278c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 73 8>; 4288c2ecf20Sopenharmony_ci interrupt-controller; 4298c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4308c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO11>; 4318c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4328c2ecf20Sopenharmony_ci }; 4338c2ecf20Sopenharmony_ci 4348c2ecf20Sopenharmony_ci gpio12: gpio@e8a17000 { 4358c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4368c2ecf20Sopenharmony_ci reg = <0x0 0xe8a17000 0x0 0x1000>; 4378c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 4388c2ecf20Sopenharmony_ci gpio-controller; 4398c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4408c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 81 1>; 4418c2ecf20Sopenharmony_ci interrupt-controller; 4428c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4438c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO12>; 4448c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4458c2ecf20Sopenharmony_ci }; 4468c2ecf20Sopenharmony_ci 4478c2ecf20Sopenharmony_ci gpio13: gpio@e8a18000 { 4488c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4498c2ecf20Sopenharmony_ci reg = <0x0 0xe8a18000 0x0 0x1000>; 4508c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 4518c2ecf20Sopenharmony_ci gpio-controller; 4528c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4538c2ecf20Sopenharmony_ci interrupt-controller; 4548c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4558c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO13>; 4568c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4578c2ecf20Sopenharmony_ci }; 4588c2ecf20Sopenharmony_ci 4598c2ecf20Sopenharmony_ci gpio14: gpio@e8a19000 { 4608c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4618c2ecf20Sopenharmony_ci reg = <0x0 0xe8a19000 0x0 0x1000>; 4628c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 4638c2ecf20Sopenharmony_ci gpio-controller; 4648c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4658c2ecf20Sopenharmony_ci interrupt-controller; 4668c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4678c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO14>; 4688c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4698c2ecf20Sopenharmony_ci }; 4708c2ecf20Sopenharmony_ci 4718c2ecf20Sopenharmony_ci gpio15: gpio@e8a1a000 { 4728c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4738c2ecf20Sopenharmony_ci reg = <0x0 0xe8a1a000 0x0 0x1000>; 4748c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 4758c2ecf20Sopenharmony_ci gpio-controller; 4768c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4778c2ecf20Sopenharmony_ci interrupt-controller; 4788c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4798c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO15>; 4808c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4818c2ecf20Sopenharmony_ci }; 4828c2ecf20Sopenharmony_ci 4838c2ecf20Sopenharmony_ci gpio16: gpio@e8a1b000 { 4848c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4858c2ecf20Sopenharmony_ci reg = <0x0 0xe8a1b000 0x0 0x1000>; 4868c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 4878c2ecf20Sopenharmony_ci gpio-controller; 4888c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4898c2ecf20Sopenharmony_ci gpio-ranges = <&pmx5 0 0 8>; 4908c2ecf20Sopenharmony_ci interrupt-controller; 4918c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4928c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO16>; 4938c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4948c2ecf20Sopenharmony_ci }; 4958c2ecf20Sopenharmony_ci 4968c2ecf20Sopenharmony_ci gpio17: gpio@e8a1c000 { 4978c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4988c2ecf20Sopenharmony_ci reg = <0x0 0xe8a1c000 0x0 0x1000>; 4998c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 5008c2ecf20Sopenharmony_ci gpio-controller; 5018c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5028c2ecf20Sopenharmony_ci gpio-ranges = <&pmx5 0 8 2>; 5038c2ecf20Sopenharmony_ci interrupt-controller; 5048c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5058c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO17>; 5068c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5078c2ecf20Sopenharmony_ci }; 5088c2ecf20Sopenharmony_ci 5098c2ecf20Sopenharmony_ci gpio18: gpio@fff28000 { 5108c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5118c2ecf20Sopenharmony_ci reg = <0x0 0xfff28000 0x0 0x1000>; 5128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 5138c2ecf20Sopenharmony_ci gpio-controller; 5148c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5158c2ecf20Sopenharmony_ci gpio-ranges = <&pmx1 4 42 4>; 5168c2ecf20Sopenharmony_ci interrupt-controller; 5178c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5188c2ecf20Sopenharmony_ci clocks = <&sctrl HI3670_PCLK_GPIO18>; 5198c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5208c2ecf20Sopenharmony_ci }; 5218c2ecf20Sopenharmony_ci 5228c2ecf20Sopenharmony_ci gpio19: gpio@fff29000 { 5238c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5248c2ecf20Sopenharmony_ci reg = <0x0 0xfff29000 0x0 0x1000>; 5258c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 5268c2ecf20Sopenharmony_ci gpio-controller; 5278c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5288c2ecf20Sopenharmony_ci gpio-ranges = <&pmx1 0 61 2>; 5298c2ecf20Sopenharmony_ci interrupt-controller; 5308c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5318c2ecf20Sopenharmony_ci clocks = <&sctrl HI3670_PCLK_GPIO19>; 5328c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5338c2ecf20Sopenharmony_ci }; 5348c2ecf20Sopenharmony_ci 5358c2ecf20Sopenharmony_ci gpio20: gpio@e8a1f000 { 5368c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5378c2ecf20Sopenharmony_ci reg = <0x0 0xe8a1f000 0x0 0x1000>; 5388c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 5398c2ecf20Sopenharmony_ci gpio-controller; 5408c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5418c2ecf20Sopenharmony_ci gpio-ranges = <&pmx7 0 0 8>; 5428c2ecf20Sopenharmony_ci interrupt-controller; 5438c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5448c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO20>; 5458c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5468c2ecf20Sopenharmony_ci }; 5478c2ecf20Sopenharmony_ci 5488c2ecf20Sopenharmony_ci gpio21: gpio@e8a20000 { 5498c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5508c2ecf20Sopenharmony_ci reg = <0x0 0xe8a20000 0x0 0x1000>; 5518c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 5528c2ecf20Sopenharmony_ci gpio-controller; 5538c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5548c2ecf20Sopenharmony_ci gpio-ranges = <&pmx7 0 8 4>; 5558c2ecf20Sopenharmony_ci interrupt-controller; 5568c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5578c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_PCLK_GPIO21>; 5588c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5598c2ecf20Sopenharmony_ci }; 5608c2ecf20Sopenharmony_ci 5618c2ecf20Sopenharmony_ci gpio22: gpio@fff0b000 { 5628c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5638c2ecf20Sopenharmony_ci reg = <0x0 0xfff0b000 0x0 0x1000>; 5648c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 5658c2ecf20Sopenharmony_ci gpio-controller; 5668c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5678c2ecf20Sopenharmony_ci /* GPIO176 */ 5688c2ecf20Sopenharmony_ci gpio-ranges = <&pmx1 2 0 6>; 5698c2ecf20Sopenharmony_ci interrupt-controller; 5708c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5718c2ecf20Sopenharmony_ci clocks = <&sctrl HI3670_PCLK_AO_GPIO0>; 5728c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5738c2ecf20Sopenharmony_ci }; 5748c2ecf20Sopenharmony_ci 5758c2ecf20Sopenharmony_ci gpio23: gpio@fff0c000 { 5768c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5778c2ecf20Sopenharmony_ci reg = <0x0 0xfff0c000 0x0 0x1000>; 5788c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 5798c2ecf20Sopenharmony_ci gpio-controller; 5808c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5818c2ecf20Sopenharmony_ci /* GPIO184 */ 5828c2ecf20Sopenharmony_ci gpio-ranges = <&pmx1 0 6 8>; 5838c2ecf20Sopenharmony_ci interrupt-controller; 5848c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5858c2ecf20Sopenharmony_ci clocks = <&sctrl HI3670_PCLK_AO_GPIO1>; 5868c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5878c2ecf20Sopenharmony_ci }; 5888c2ecf20Sopenharmony_ci 5898c2ecf20Sopenharmony_ci gpio24: gpio@fff0d000 { 5908c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5918c2ecf20Sopenharmony_ci reg = <0x0 0xfff0d000 0x0 0x1000>; 5928c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 5938c2ecf20Sopenharmony_ci gpio-controller; 5948c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5958c2ecf20Sopenharmony_ci /* GPIO192 */ 5968c2ecf20Sopenharmony_ci gpio-ranges = <&pmx1 0 14 8>; 5978c2ecf20Sopenharmony_ci interrupt-controller; 5988c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5998c2ecf20Sopenharmony_ci clocks = <&sctrl HI3670_PCLK_AO_GPIO2>; 6008c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6018c2ecf20Sopenharmony_ci }; 6028c2ecf20Sopenharmony_ci 6038c2ecf20Sopenharmony_ci gpio25: gpio@fff0e000 { 6048c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6058c2ecf20Sopenharmony_ci reg = <0x0 0xfff0e000 0x0 0x1000>; 6068c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 6078c2ecf20Sopenharmony_ci gpio-controller; 6088c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6098c2ecf20Sopenharmony_ci /* GPIO200 */ 6108c2ecf20Sopenharmony_ci gpio-ranges = <&pmx1 0 22 8>; 6118c2ecf20Sopenharmony_ci interrupt-controller; 6128c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6138c2ecf20Sopenharmony_ci clocks = <&sctrl HI3670_PCLK_AO_GPIO3>; 6148c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6158c2ecf20Sopenharmony_ci }; 6168c2ecf20Sopenharmony_ci 6178c2ecf20Sopenharmony_ci gpio26: gpio@fff0f000 { 6188c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6198c2ecf20Sopenharmony_ci reg = <0x0 0xfff0f000 0x0 0x1000>; 6208c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 6218c2ecf20Sopenharmony_ci gpio-controller; 6228c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6238c2ecf20Sopenharmony_ci /* GPIO208 */ 6248c2ecf20Sopenharmony_ci gpio-ranges = <&pmx1 0 30 1>; 6258c2ecf20Sopenharmony_ci interrupt-controller; 6268c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6278c2ecf20Sopenharmony_ci clocks = <&sctrl HI3670_PCLK_AO_GPIO4>; 6288c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6298c2ecf20Sopenharmony_ci }; 6308c2ecf20Sopenharmony_ci 6318c2ecf20Sopenharmony_ci gpio27: gpio@fff10000 { 6328c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6338c2ecf20Sopenharmony_ci reg = <0x0 0xfff10000 0x0 0x1000>; 6348c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 6358c2ecf20Sopenharmony_ci gpio-controller; 6368c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6378c2ecf20Sopenharmony_ci /* GPIO216 */ 6388c2ecf20Sopenharmony_ci gpio-ranges = <&pmx1 4 31 4>; 6398c2ecf20Sopenharmony_ci interrupt-controller; 6408c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6418c2ecf20Sopenharmony_ci clocks = <&sctrl HI3670_PCLK_AO_GPIO5>; 6428c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6438c2ecf20Sopenharmony_ci }; 6448c2ecf20Sopenharmony_ci 6458c2ecf20Sopenharmony_ci gpio28: gpio@fff1d000 { 6468c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 6478c2ecf20Sopenharmony_ci reg = <0x0 0xfff1d000 0x0 0x1000>; 6488c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 6498c2ecf20Sopenharmony_ci gpio-controller; 6508c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6518c2ecf20Sopenharmony_ci gpio-ranges = <&pmx1 1 35 7>; 6528c2ecf20Sopenharmony_ci interrupt-controller; 6538c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6548c2ecf20Sopenharmony_ci clocks = <&sctrl HI3670_PCLK_AO_GPIO6>; 6558c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6568c2ecf20Sopenharmony_ci }; 6578c2ecf20Sopenharmony_ci 6588c2ecf20Sopenharmony_ci /* UFS */ 6598c2ecf20Sopenharmony_ci ufs: ufs@ff3c0000 { 6608c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-ufs", "jedec,ufs-2.1"; 6618c2ecf20Sopenharmony_ci /* 0: HCI standard */ 6628c2ecf20Sopenharmony_ci /* 1: UFS SYS CTRL */ 6638c2ecf20Sopenharmony_ci reg = <0x0 0xff3c0000 0x0 0x1000>, 6648c2ecf20Sopenharmony_ci <0x0 0xff3e0000 0x0 0x1000>; 6658c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 6668c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>; 6678c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_CLK_GATE_UFSIO_REF>, 6688c2ecf20Sopenharmony_ci <&crg_ctrl HI3670_CLK_GATE_UFS_SUBSYS>; 6698c2ecf20Sopenharmony_ci clock-names = "ref_clk", "phy_clk"; 6708c2ecf20Sopenharmony_ci freq-table-hz = <0 0>, <0 0>; 6718c2ecf20Sopenharmony_ci /* offset: 0x84; bit: 12 */ 6728c2ecf20Sopenharmony_ci resets = <&crg_rst 0x84 12>; 6738c2ecf20Sopenharmony_ci reset-names = "rst"; 6748c2ecf20Sopenharmony_ci }; 6758c2ecf20Sopenharmony_ci 6768c2ecf20Sopenharmony_ci /* SD */ 6778c2ecf20Sopenharmony_ci dwmmc1: dwmmc1@ff37f000 { 6788c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-dw-mshc", 6798c2ecf20Sopenharmony_ci "hisilicon,hi3660-dw-mshc"; 6808c2ecf20Sopenharmony_ci reg = <0x0 0xff37f000 0x0 0x1000>; 6818c2ecf20Sopenharmony_ci #address-cells = <1>; 6828c2ecf20Sopenharmony_ci #size-cells = <0>; 6838c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 6848c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_CLK_GATE_SD>, 6858c2ecf20Sopenharmony_ci <&crg_ctrl HI3670_HCLK_GATE_SD>; 6868c2ecf20Sopenharmony_ci clock-names = "ciu", "biu"; 6878c2ecf20Sopenharmony_ci clock-frequency = <3200000>; 6888c2ecf20Sopenharmony_ci resets = <&crg_rst 0x94 18>; 6898c2ecf20Sopenharmony_ci reset-names = "reset"; 6908c2ecf20Sopenharmony_ci hisilicon,peripheral-syscon = <&sctrl>; 6918c2ecf20Sopenharmony_ci card-detect-delay = <200>; 6928c2ecf20Sopenharmony_ci status = "disabled"; 6938c2ecf20Sopenharmony_ci }; 6948c2ecf20Sopenharmony_ci 6958c2ecf20Sopenharmony_ci /* SDIO */ 6968c2ecf20Sopenharmony_ci dwmmc2: dwmmc2@fc183000 { 6978c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3670-dw-mshc", 6988c2ecf20Sopenharmony_ci "hisilicon,hi3660-dw-mshc"; 6998c2ecf20Sopenharmony_ci reg = <0x0 0xfc183000 0x0 0x1000>; 7008c2ecf20Sopenharmony_ci #address-cells = <1>; 7018c2ecf20Sopenharmony_ci #size-cells = <0>; 7028c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 7038c2ecf20Sopenharmony_ci clocks = <&crg_ctrl HI3670_CLK_GATE_SDIO>, 7048c2ecf20Sopenharmony_ci <&crg_ctrl HI3670_HCLK_GATE_SDIO>; 7058c2ecf20Sopenharmony_ci clock-names = "ciu", "biu"; 7068c2ecf20Sopenharmony_ci clock-frequency = <3200000>; 7078c2ecf20Sopenharmony_ci resets = <&crg_rst 0x94 20>; 7088c2ecf20Sopenharmony_ci reset-names = "reset"; 7098c2ecf20Sopenharmony_ci card-detect-delay = <200>; 7108c2ecf20Sopenharmony_ci status = "disabled"; 7118c2ecf20Sopenharmony_ci }; 7128c2ecf20Sopenharmony_ci }; 7138c2ecf20Sopenharmony_ci}; 714