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