162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * dts file for Hisilicon Hi3670 SoC
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2016, HiSilicon Ltd.
662306a36Sopenharmony_ci * Copyright (C) 2018, Linaro Ltd.
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1062306a36Sopenharmony_ci#include <dt-bindings/clock/hi3670-clock.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	compatible = "hisilicon,hi3670";
1462306a36Sopenharmony_ci	interrupt-parent = <&gic>;
1562306a36Sopenharmony_ci	#address-cells = <2>;
1662306a36Sopenharmony_ci	#size-cells = <2>;
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	psci {
1962306a36Sopenharmony_ci		compatible = "arm,psci-0.2";
2062306a36Sopenharmony_ci		method = "smc";
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	cpus {
2462306a36Sopenharmony_ci		#address-cells = <2>;
2562306a36Sopenharmony_ci		#size-cells = <0>;
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci		cpu-map {
2862306a36Sopenharmony_ci			cluster0 {
2962306a36Sopenharmony_ci				core0 {
3062306a36Sopenharmony_ci					cpu = <&cpu0>;
3162306a36Sopenharmony_ci				};
3262306a36Sopenharmony_ci				core1 {
3362306a36Sopenharmony_ci					cpu = <&cpu1>;
3462306a36Sopenharmony_ci				};
3562306a36Sopenharmony_ci				core2 {
3662306a36Sopenharmony_ci					cpu = <&cpu2>;
3762306a36Sopenharmony_ci				};
3862306a36Sopenharmony_ci				core3 {
3962306a36Sopenharmony_ci					cpu = <&cpu3>;
4062306a36Sopenharmony_ci				};
4162306a36Sopenharmony_ci			};
4262306a36Sopenharmony_ci			cluster1 {
4362306a36Sopenharmony_ci				core0 {
4462306a36Sopenharmony_ci					cpu = <&cpu4>;
4562306a36Sopenharmony_ci				};
4662306a36Sopenharmony_ci				core1 {
4762306a36Sopenharmony_ci					cpu = <&cpu5>;
4862306a36Sopenharmony_ci				};
4962306a36Sopenharmony_ci				core2 {
5062306a36Sopenharmony_ci					cpu = <&cpu6>;
5162306a36Sopenharmony_ci				};
5262306a36Sopenharmony_ci				core3 {
5362306a36Sopenharmony_ci					cpu = <&cpu7>;
5462306a36Sopenharmony_ci				};
5562306a36Sopenharmony_ci			};
5662306a36Sopenharmony_ci		};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		cpu0: cpu@0 {
5962306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
6062306a36Sopenharmony_ci			device_type = "cpu";
6162306a36Sopenharmony_ci			reg = <0x0 0x0>;
6262306a36Sopenharmony_ci			enable-method = "psci";
6362306a36Sopenharmony_ci		};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci		cpu1: cpu@1 {
6662306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
6762306a36Sopenharmony_ci			device_type = "cpu";
6862306a36Sopenharmony_ci			reg = <0x0 0x1>;
6962306a36Sopenharmony_ci			enable-method = "psci";
7062306a36Sopenharmony_ci		};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci		cpu2: cpu@2 {
7362306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
7462306a36Sopenharmony_ci			device_type = "cpu";
7562306a36Sopenharmony_ci			reg = <0x0 0x2>;
7662306a36Sopenharmony_ci			enable-method = "psci";
7762306a36Sopenharmony_ci		};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci		cpu3: cpu@3 {
8062306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
8162306a36Sopenharmony_ci			device_type = "cpu";
8262306a36Sopenharmony_ci			reg = <0x0 0x3>;
8362306a36Sopenharmony_ci			enable-method = "psci";
8462306a36Sopenharmony_ci		};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		cpu4: cpu@100 {
8762306a36Sopenharmony_ci			compatible = "arm,cortex-a73";
8862306a36Sopenharmony_ci			device_type = "cpu";
8962306a36Sopenharmony_ci			reg = <0x0 0x100>;
9062306a36Sopenharmony_ci			enable-method = "psci";
9162306a36Sopenharmony_ci		};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci		cpu5: cpu@101 {
9462306a36Sopenharmony_ci			compatible = "arm,cortex-a73";
9562306a36Sopenharmony_ci			device_type = "cpu";
9662306a36Sopenharmony_ci			reg = <0x0 0x101>;
9762306a36Sopenharmony_ci			enable-method = "psci";
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci		cpu6: cpu@102 {
10162306a36Sopenharmony_ci			compatible = "arm,cortex-a73";
10262306a36Sopenharmony_ci			device_type = "cpu";
10362306a36Sopenharmony_ci			reg = <0x0 0x102>;
10462306a36Sopenharmony_ci			enable-method = "psci";
10562306a36Sopenharmony_ci		};
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci		cpu7: cpu@103 {
10862306a36Sopenharmony_ci			compatible = "arm,cortex-a73";
10962306a36Sopenharmony_ci			device_type = "cpu";
11062306a36Sopenharmony_ci			reg = <0x0 0x103>;
11162306a36Sopenharmony_ci			enable-method = "psci";
11262306a36Sopenharmony_ci		};
11362306a36Sopenharmony_ci	};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci	gic: interrupt-controller@e82b0000 {
11662306a36Sopenharmony_ci		compatible = "arm,gic-400";
11762306a36Sopenharmony_ci		reg = <0x0 0xe82b1000 0 0x1000>, /* GICD */
11862306a36Sopenharmony_ci		      <0x0 0xe82b2000 0 0x2000>, /* GICC */
11962306a36Sopenharmony_ci		      <0x0 0xe82b4000 0 0x2000>, /* GICH */
12062306a36Sopenharmony_ci		      <0x0 0xe82b6000 0 0x2000>; /* GICV */
12162306a36Sopenharmony_ci		#interrupt-cells = <3>;
12262306a36Sopenharmony_ci		#address-cells = <0>;
12362306a36Sopenharmony_ci		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) |
12462306a36Sopenharmony_ci					 IRQ_TYPE_LEVEL_HIGH)>;
12562306a36Sopenharmony_ci		interrupt-controller;
12662306a36Sopenharmony_ci	};
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci	timer {
12962306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
13062306a36Sopenharmony_ci		interrupt-parent = <&gic>;
13162306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) |
13262306a36Sopenharmony_ci					  IRQ_TYPE_LEVEL_LOW)>,
13362306a36Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) |
13462306a36Sopenharmony_ci					  IRQ_TYPE_LEVEL_LOW)>,
13562306a36Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) |
13662306a36Sopenharmony_ci					  IRQ_TYPE_LEVEL_LOW)>,
13762306a36Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) |
13862306a36Sopenharmony_ci					  IRQ_TYPE_LEVEL_LOW)>;
13962306a36Sopenharmony_ci		clock-frequency = <1920000>;
14062306a36Sopenharmony_ci	};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci	soc {
14362306a36Sopenharmony_ci		compatible = "simple-bus";
14462306a36Sopenharmony_ci		#address-cells = <2>;
14562306a36Sopenharmony_ci		#size-cells = <2>;
14662306a36Sopenharmony_ci		ranges;
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci		crg_ctrl: crg_ctrl@fff35000 {
14962306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-crgctrl", "syscon";
15062306a36Sopenharmony_ci			reg = <0x0 0xfff35000 0x0 0x1000>;
15162306a36Sopenharmony_ci			#clock-cells = <1>;
15262306a36Sopenharmony_ci		};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci		crg_rst: crg_rst_controller {
15562306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-reset",
15662306a36Sopenharmony_ci				     "hisilicon,hi3660-reset";
15762306a36Sopenharmony_ci			#reset-cells = <2>;
15862306a36Sopenharmony_ci			hisi,rst-syscon = <&crg_ctrl>;
15962306a36Sopenharmony_ci		};
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci		pctrl: pctrl@e8a09000 {
16262306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-pctrl", "syscon";
16362306a36Sopenharmony_ci			reg = <0x0 0xe8a09000 0x0 0x1000>;
16462306a36Sopenharmony_ci			#clock-cells = <1>;
16562306a36Sopenharmony_ci		};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci		pmuctrl: crg_ctrl@fff34000 {
16862306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-pmuctrl", "syscon";
16962306a36Sopenharmony_ci			reg = <0x0 0xfff34000 0x0 0x1000>;
17062306a36Sopenharmony_ci			#clock-cells = <1>;
17162306a36Sopenharmony_ci		};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci		sctrl: sctrl@fff0a000 {
17462306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-sctrl", "syscon";
17562306a36Sopenharmony_ci			reg = <0x0 0xfff0a000 0x0 0x1000>;
17662306a36Sopenharmony_ci			#clock-cells = <1>;
17762306a36Sopenharmony_ci		};
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci		iomcu: iomcu@ffd7e000 {
18062306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-iomcu", "syscon";
18162306a36Sopenharmony_ci			reg = <0x0 0xffd7e000 0x0 0x1000>;
18262306a36Sopenharmony_ci			#clock-cells = <1>;
18362306a36Sopenharmony_ci		};
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci		media1_crg: media1_crgctrl@e87ff000 {
18662306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-media1-crg", "syscon";
18762306a36Sopenharmony_ci			reg = <0x0 0xe87ff000 0x0 0x1000>;
18862306a36Sopenharmony_ci			#clock-cells = <1>;
18962306a36Sopenharmony_ci		};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci		media2_crg: media2_crgctrl@e8900000 {
19262306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-media2-crg","syscon";
19362306a36Sopenharmony_ci			reg = <0x0 0xe8900000 0x0 0x1000>;
19462306a36Sopenharmony_ci			#clock-cells = <1>;
19562306a36Sopenharmony_ci		};
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci		iomcu_rst: reset {
19862306a36Sopenharmony_ci			compatible = "hisilicon,hi3660-reset";
19962306a36Sopenharmony_ci			hisi,rst-syscon = <&iomcu>;
20062306a36Sopenharmony_ci			#reset-cells = <2>;
20162306a36Sopenharmony_ci		};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci		uart0: serial@fdf02000 {
20462306a36Sopenharmony_ci			compatible = "arm,pl011", "arm,primecell";
20562306a36Sopenharmony_ci			reg = <0x0 0xfdf02000 0x0 0x1000>;
20662306a36Sopenharmony_ci			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
20762306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_UART0>,
20862306a36Sopenharmony_ci				 <&crg_ctrl HI3670_PCLK>;
20962306a36Sopenharmony_ci			clock-names = "uartclk", "apb_pclk";
21062306a36Sopenharmony_ci			pinctrl-names = "default";
21162306a36Sopenharmony_ci			pinctrl-0 = <&uart0_pmx_func &uart0_cfg_func>;
21262306a36Sopenharmony_ci			status = "disabled";
21362306a36Sopenharmony_ci		};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci		uart1: serial@fdf00000 {
21662306a36Sopenharmony_ci			compatible = "arm,pl011", "arm,primecell";
21762306a36Sopenharmony_ci			reg = <0x0 0xfdf00000 0x0 0x1000>;
21862306a36Sopenharmony_ci			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
21962306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_UART1>,
22062306a36Sopenharmony_ci				 <&crg_ctrl HI3670_PCLK>;
22162306a36Sopenharmony_ci			clock-names = "uartclk", "apb_pclk";
22262306a36Sopenharmony_ci			status = "disabled";
22362306a36Sopenharmony_ci		};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci		uart2: serial@fdf03000 {
22662306a36Sopenharmony_ci			compatible = "arm,pl011", "arm,primecell";
22762306a36Sopenharmony_ci			reg = <0x0 0xfdf03000 0x0 0x1000>;
22862306a36Sopenharmony_ci			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
22962306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_UART2>,
23062306a36Sopenharmony_ci				 <&crg_ctrl HI3670_PCLK>;
23162306a36Sopenharmony_ci			clock-names = "uartclk", "apb_pclk";
23262306a36Sopenharmony_ci			pinctrl-names = "default";
23362306a36Sopenharmony_ci			pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>;
23462306a36Sopenharmony_ci			status = "disabled";
23562306a36Sopenharmony_ci		};
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci		uart3: serial@ffd74000 {
23862306a36Sopenharmony_ci			compatible = "arm,pl011", "arm,primecell";
23962306a36Sopenharmony_ci			reg = <0x0 0xffd74000 0x0 0x1000>;
24062306a36Sopenharmony_ci			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
24162306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_UART3>,
24262306a36Sopenharmony_ci				 <&crg_ctrl HI3670_PCLK>;
24362306a36Sopenharmony_ci			clock-names = "uartclk", "apb_pclk";
24462306a36Sopenharmony_ci			pinctrl-names = "default";
24562306a36Sopenharmony_ci			pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>;
24662306a36Sopenharmony_ci			status = "disabled";
24762306a36Sopenharmony_ci		};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci		uart4: serial@fdf01000 {
25062306a36Sopenharmony_ci			compatible = "arm,pl011", "arm,primecell";
25162306a36Sopenharmony_ci			reg = <0x0 0xfdf01000 0x0 0x1000>;
25262306a36Sopenharmony_ci			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
25362306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_UART4>,
25462306a36Sopenharmony_ci				 <&crg_ctrl HI3670_PCLK>;
25562306a36Sopenharmony_ci			clock-names = "uartclk", "apb_pclk";
25662306a36Sopenharmony_ci			pinctrl-names = "default";
25762306a36Sopenharmony_ci			pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>;
25862306a36Sopenharmony_ci			status = "disabled";
25962306a36Sopenharmony_ci		};
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci		uart5: serial@fdf05000 {
26262306a36Sopenharmony_ci			compatible = "arm,pl011", "arm,primecell";
26362306a36Sopenharmony_ci			reg = <0x0 0xfdf05000 0x0 0x1000>;
26462306a36Sopenharmony_ci			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
26562306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_UART5>,
26662306a36Sopenharmony_ci				 <&crg_ctrl HI3670_PCLK>;
26762306a36Sopenharmony_ci			clock-names = "uartclk", "apb_pclk";
26862306a36Sopenharmony_ci			status = "disabled";
26962306a36Sopenharmony_ci		};
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci		uart6: serial@fff32000 {
27262306a36Sopenharmony_ci			compatible = "arm,pl011", "arm,primecell";
27362306a36Sopenharmony_ci			reg = <0x0 0xfff32000 0x0 0x1000>;
27462306a36Sopenharmony_ci			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
27562306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_UART6>,
27662306a36Sopenharmony_ci				 <&crg_ctrl HI3670_PCLK>;
27762306a36Sopenharmony_ci			clock-names = "uartclk", "apb_pclk";
27862306a36Sopenharmony_ci			pinctrl-names = "default";
27962306a36Sopenharmony_ci			pinctrl-0 = <&uart6_pmx_func &uart6_cfg_func>;
28062306a36Sopenharmony_ci			status = "disabled";
28162306a36Sopenharmony_ci		};
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci		gpio0: gpio@e8a0b000 {
28462306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
28562306a36Sopenharmony_ci			reg = <0x0 0xe8a0b000 0x0 0x1000>;
28662306a36Sopenharmony_ci			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
28762306a36Sopenharmony_ci			gpio-controller;
28862306a36Sopenharmony_ci			#gpio-cells = <2>;
28962306a36Sopenharmony_ci			gpio-ranges = <&pmx0 1 0 1 &pmx0 3 1 5>;
29062306a36Sopenharmony_ci			interrupt-controller;
29162306a36Sopenharmony_ci			#interrupt-cells = <2>;
29262306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO0>;
29362306a36Sopenharmony_ci			clock-names = "apb_pclk";
29462306a36Sopenharmony_ci		};
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ci		gpio1: gpio@e8a0c000 {
29762306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
29862306a36Sopenharmony_ci			reg = <0x0 0xe8a0c000 0x0 0x1000>;
29962306a36Sopenharmony_ci			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
30062306a36Sopenharmony_ci			gpio-controller;
30162306a36Sopenharmony_ci			#gpio-cells = <2>;
30262306a36Sopenharmony_ci			interrupt-controller;
30362306a36Sopenharmony_ci			#interrupt-cells = <2>;
30462306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO1>;
30562306a36Sopenharmony_ci			clock-names = "apb_pclk";
30662306a36Sopenharmony_ci		};
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ci		gpio2: gpio@e8a0d000 {
30962306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
31062306a36Sopenharmony_ci			reg = <0x0 0xe8a0d000 0x0 0x1000>;
31162306a36Sopenharmony_ci			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
31262306a36Sopenharmony_ci			gpio-controller;
31362306a36Sopenharmony_ci			#gpio-cells = <2>;
31462306a36Sopenharmony_ci			gpio-ranges = <&pmx0 1 6 7>;
31562306a36Sopenharmony_ci			interrupt-controller;
31662306a36Sopenharmony_ci			#interrupt-cells = <2>;
31762306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO2>;
31862306a36Sopenharmony_ci			clock-names = "apb_pclk";
31962306a36Sopenharmony_ci		};
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci		gpio3: gpio@e8a0e000 {
32262306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
32362306a36Sopenharmony_ci			reg = <0x0 0xe8a0e000 0x0 0x1000>;
32462306a36Sopenharmony_ci			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
32562306a36Sopenharmony_ci			gpio-controller;
32662306a36Sopenharmony_ci			#gpio-cells = <2>;
32762306a36Sopenharmony_ci			gpio-ranges = <&pmx0 0 13 4 &pmx0 7 17 1>;
32862306a36Sopenharmony_ci			interrupt-controller;
32962306a36Sopenharmony_ci			#interrupt-cells = <2>;
33062306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO3>;
33162306a36Sopenharmony_ci			clock-names = "apb_pclk";
33262306a36Sopenharmony_ci		};
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci		gpio4: gpio@e8a0f000 {
33562306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
33662306a36Sopenharmony_ci			reg = <0x0 0xe8a0f000 0x0 0x1000>;
33762306a36Sopenharmony_ci			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
33862306a36Sopenharmony_ci			gpio-controller;
33962306a36Sopenharmony_ci			#gpio-cells = <2>;
34062306a36Sopenharmony_ci			gpio-ranges = <&pmx0 0 18 8>;
34162306a36Sopenharmony_ci			interrupt-controller;
34262306a36Sopenharmony_ci			#interrupt-cells = <2>;
34362306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO4>;
34462306a36Sopenharmony_ci			clock-names = "apb_pclk";
34562306a36Sopenharmony_ci		};
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci		gpio5: gpio@e8a10000 {
34862306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
34962306a36Sopenharmony_ci			reg = <0x0 0xe8a10000 0x0 0x1000>;
35062306a36Sopenharmony_ci			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
35162306a36Sopenharmony_ci			gpio-controller;
35262306a36Sopenharmony_ci			#gpio-cells = <2>;
35362306a36Sopenharmony_ci			gpio-ranges = <&pmx0 0 26 8>;
35462306a36Sopenharmony_ci			interrupt-controller;
35562306a36Sopenharmony_ci			#interrupt-cells = <2>;
35662306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO5>;
35762306a36Sopenharmony_ci			clock-names = "apb_pclk";
35862306a36Sopenharmony_ci		};
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci		gpio6: gpio@e8a11000 {
36162306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
36262306a36Sopenharmony_ci			reg = <0x0 0xe8a11000 0x0 0x1000>;
36362306a36Sopenharmony_ci			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
36462306a36Sopenharmony_ci			gpio-controller;
36562306a36Sopenharmony_ci			#gpio-cells = <2>;
36662306a36Sopenharmony_ci			gpio-ranges = <&pmx0 1 34 7>;
36762306a36Sopenharmony_ci			interrupt-controller;
36862306a36Sopenharmony_ci			#interrupt-cells = <2>;
36962306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO6>;
37062306a36Sopenharmony_ci			clock-names = "apb_pclk";
37162306a36Sopenharmony_ci		};
37262306a36Sopenharmony_ci
37362306a36Sopenharmony_ci		gpio7: gpio@e8a12000 {
37462306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
37562306a36Sopenharmony_ci			reg = <0x0 0xe8a12000 0x0 0x1000>;
37662306a36Sopenharmony_ci			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
37762306a36Sopenharmony_ci			gpio-controller;
37862306a36Sopenharmony_ci			#gpio-cells = <2>;
37962306a36Sopenharmony_ci			gpio-ranges = <&pmx0 0 41 8>;
38062306a36Sopenharmony_ci			interrupt-controller;
38162306a36Sopenharmony_ci			#interrupt-cells = <2>;
38262306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO7>;
38362306a36Sopenharmony_ci			clock-names = "apb_pclk";
38462306a36Sopenharmony_ci		};
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ci		gpio8: gpio@e8a13000 {
38762306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
38862306a36Sopenharmony_ci			reg = <0x0 0xe8a13000 0x0 0x1000>;
38962306a36Sopenharmony_ci			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
39062306a36Sopenharmony_ci			gpio-controller;
39162306a36Sopenharmony_ci			#gpio-cells = <2>;
39262306a36Sopenharmony_ci			gpio-ranges = <&pmx0 0 49 8>;
39362306a36Sopenharmony_ci			interrupt-controller;
39462306a36Sopenharmony_ci			#interrupt-cells = <2>;
39562306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO8>;
39662306a36Sopenharmony_ci			clock-names = "apb_pclk";
39762306a36Sopenharmony_ci		};
39862306a36Sopenharmony_ci
39962306a36Sopenharmony_ci		gpio9: gpio@e8a14000 {
40062306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
40162306a36Sopenharmony_ci			reg = <0x0 0xe8a14000 0x0 0x1000>;
40262306a36Sopenharmony_ci			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
40362306a36Sopenharmony_ci			gpio-controller;
40462306a36Sopenharmony_ci			#gpio-cells = <2>;
40562306a36Sopenharmony_ci			gpio-ranges = <&pmx0 0 57 8>;
40662306a36Sopenharmony_ci			interrupt-controller;
40762306a36Sopenharmony_ci			#interrupt-cells = <2>;
40862306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO9>;
40962306a36Sopenharmony_ci			clock-names = "apb_pclk";
41062306a36Sopenharmony_ci		};
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ci		gpio10: gpio@e8a15000 {
41362306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
41462306a36Sopenharmony_ci			reg = <0x0 0xe8a15000 0x0 0x1000>;
41562306a36Sopenharmony_ci			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
41662306a36Sopenharmony_ci			gpio-controller;
41762306a36Sopenharmony_ci			#gpio-cells = <2>;
41862306a36Sopenharmony_ci			gpio-ranges = <&pmx0 0 65 8>;
41962306a36Sopenharmony_ci			interrupt-controller;
42062306a36Sopenharmony_ci			#interrupt-cells = <2>;
42162306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO10>;
42262306a36Sopenharmony_ci			clock-names = "apb_pclk";
42362306a36Sopenharmony_ci		};
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci		gpio11: gpio@e8a16000 {
42662306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
42762306a36Sopenharmony_ci			reg = <0x0 0xe8a16000 0x0 0x1000>;
42862306a36Sopenharmony_ci			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
42962306a36Sopenharmony_ci			gpio-controller;
43062306a36Sopenharmony_ci			#gpio-cells = <2>;
43162306a36Sopenharmony_ci			gpio-ranges = <&pmx0 0 73 8>;
43262306a36Sopenharmony_ci			interrupt-controller;
43362306a36Sopenharmony_ci			#interrupt-cells = <2>;
43462306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO11>;
43562306a36Sopenharmony_ci			clock-names = "apb_pclk";
43662306a36Sopenharmony_ci		};
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci		gpio12: gpio@e8a17000 {
43962306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
44062306a36Sopenharmony_ci			reg = <0x0 0xe8a17000 0x0 0x1000>;
44162306a36Sopenharmony_ci			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
44262306a36Sopenharmony_ci			gpio-controller;
44362306a36Sopenharmony_ci			#gpio-cells = <2>;
44462306a36Sopenharmony_ci			gpio-ranges = <&pmx0 0 81 1>;
44562306a36Sopenharmony_ci			interrupt-controller;
44662306a36Sopenharmony_ci			#interrupt-cells = <2>;
44762306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO12>;
44862306a36Sopenharmony_ci			clock-names = "apb_pclk";
44962306a36Sopenharmony_ci		};
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci		gpio13: gpio@e8a18000 {
45262306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
45362306a36Sopenharmony_ci			reg = <0x0 0xe8a18000 0x0 0x1000>;
45462306a36Sopenharmony_ci			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
45562306a36Sopenharmony_ci			gpio-controller;
45662306a36Sopenharmony_ci			#gpio-cells = <2>;
45762306a36Sopenharmony_ci			interrupt-controller;
45862306a36Sopenharmony_ci			#interrupt-cells = <2>;
45962306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO13>;
46062306a36Sopenharmony_ci			clock-names = "apb_pclk";
46162306a36Sopenharmony_ci		};
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ci		gpio14: gpio@e8a19000 {
46462306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
46562306a36Sopenharmony_ci			reg = <0x0 0xe8a19000 0x0 0x1000>;
46662306a36Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
46762306a36Sopenharmony_ci			gpio-controller;
46862306a36Sopenharmony_ci			#gpio-cells = <2>;
46962306a36Sopenharmony_ci			interrupt-controller;
47062306a36Sopenharmony_ci			#interrupt-cells = <2>;
47162306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO14>;
47262306a36Sopenharmony_ci			clock-names = "apb_pclk";
47362306a36Sopenharmony_ci		};
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci		gpio15: gpio@e8a1a000 {
47662306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
47762306a36Sopenharmony_ci			reg = <0x0 0xe8a1a000 0x0 0x1000>;
47862306a36Sopenharmony_ci			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
47962306a36Sopenharmony_ci			gpio-controller;
48062306a36Sopenharmony_ci			#gpio-cells = <2>;
48162306a36Sopenharmony_ci			interrupt-controller;
48262306a36Sopenharmony_ci			#interrupt-cells = <2>;
48362306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO15>;
48462306a36Sopenharmony_ci			clock-names = "apb_pclk";
48562306a36Sopenharmony_ci		};
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci		gpio16: gpio@e8a1b000 {
48862306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
48962306a36Sopenharmony_ci			reg = <0x0 0xe8a1b000 0x0 0x1000>;
49062306a36Sopenharmony_ci			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
49162306a36Sopenharmony_ci			gpio-controller;
49262306a36Sopenharmony_ci			#gpio-cells = <2>;
49362306a36Sopenharmony_ci			gpio-ranges = <&pmx5 0 0 8>;
49462306a36Sopenharmony_ci			interrupt-controller;
49562306a36Sopenharmony_ci			#interrupt-cells = <2>;
49662306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO16>;
49762306a36Sopenharmony_ci			clock-names = "apb_pclk";
49862306a36Sopenharmony_ci		};
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_ci		gpio17: gpio@e8a1c000 {
50162306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
50262306a36Sopenharmony_ci			reg = <0x0 0xe8a1c000 0x0 0x1000>;
50362306a36Sopenharmony_ci			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
50462306a36Sopenharmony_ci			gpio-controller;
50562306a36Sopenharmony_ci			#gpio-cells = <2>;
50662306a36Sopenharmony_ci			gpio-ranges = <&pmx5 0 8 2>;
50762306a36Sopenharmony_ci			interrupt-controller;
50862306a36Sopenharmony_ci			#interrupt-cells = <2>;
50962306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO17>;
51062306a36Sopenharmony_ci			clock-names = "apb_pclk";
51162306a36Sopenharmony_ci		};
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci		gpio18: gpio@fff28000 {
51462306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
51562306a36Sopenharmony_ci			reg = <0x0 0xfff28000 0x0 0x1000>;
51662306a36Sopenharmony_ci			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
51762306a36Sopenharmony_ci			gpio-controller;
51862306a36Sopenharmony_ci			#gpio-cells = <2>;
51962306a36Sopenharmony_ci			gpio-ranges = <&pmx1 4 42 4>;
52062306a36Sopenharmony_ci			interrupt-controller;
52162306a36Sopenharmony_ci			#interrupt-cells = <2>;
52262306a36Sopenharmony_ci			clocks = <&sctrl HI3670_PCLK_GPIO18>;
52362306a36Sopenharmony_ci			clock-names = "apb_pclk";
52462306a36Sopenharmony_ci		};
52562306a36Sopenharmony_ci
52662306a36Sopenharmony_ci		gpio19: gpio@fff29000 {
52762306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
52862306a36Sopenharmony_ci			reg = <0x0 0xfff29000 0x0 0x1000>;
52962306a36Sopenharmony_ci			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
53062306a36Sopenharmony_ci			gpio-controller;
53162306a36Sopenharmony_ci			#gpio-cells = <2>;
53262306a36Sopenharmony_ci			gpio-ranges = <&pmx1 0 61 2>;
53362306a36Sopenharmony_ci			interrupt-controller;
53462306a36Sopenharmony_ci			#interrupt-cells = <2>;
53562306a36Sopenharmony_ci			clocks = <&sctrl HI3670_PCLK_GPIO19>;
53662306a36Sopenharmony_ci			clock-names = "apb_pclk";
53762306a36Sopenharmony_ci		};
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci		gpio20: gpio@e8a1f000 {
54062306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
54162306a36Sopenharmony_ci			reg = <0x0 0xe8a1f000 0x0 0x1000>;
54262306a36Sopenharmony_ci			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
54362306a36Sopenharmony_ci			gpio-controller;
54462306a36Sopenharmony_ci			#gpio-cells = <2>;
54562306a36Sopenharmony_ci			gpio-ranges = <&pmx7 0 0 8>;
54662306a36Sopenharmony_ci			interrupt-controller;
54762306a36Sopenharmony_ci			#interrupt-cells = <2>;
54862306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO20>;
54962306a36Sopenharmony_ci			clock-names = "apb_pclk";
55062306a36Sopenharmony_ci		};
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ci		gpio21: gpio@e8a20000 {
55362306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
55462306a36Sopenharmony_ci			reg = <0x0 0xe8a20000 0x0 0x1000>;
55562306a36Sopenharmony_ci			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
55662306a36Sopenharmony_ci			gpio-controller;
55762306a36Sopenharmony_ci			#gpio-cells = <2>;
55862306a36Sopenharmony_ci			gpio-ranges = <&pmx7 0 8 4>;
55962306a36Sopenharmony_ci			interrupt-controller;
56062306a36Sopenharmony_ci			#interrupt-cells = <2>;
56162306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_PCLK_GPIO21>;
56262306a36Sopenharmony_ci			clock-names = "apb_pclk";
56362306a36Sopenharmony_ci		};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci		gpio22: gpio@fff0b000 {
56662306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
56762306a36Sopenharmony_ci			reg = <0x0 0xfff0b000 0x0 0x1000>;
56862306a36Sopenharmony_ci			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
56962306a36Sopenharmony_ci			gpio-controller;
57062306a36Sopenharmony_ci			#gpio-cells = <2>;
57162306a36Sopenharmony_ci			/* GPIO176 */
57262306a36Sopenharmony_ci			gpio-ranges = <&pmx1 2 0 6>;
57362306a36Sopenharmony_ci			interrupt-controller;
57462306a36Sopenharmony_ci			#interrupt-cells = <2>;
57562306a36Sopenharmony_ci			clocks = <&sctrl HI3670_PCLK_AO_GPIO0>;
57662306a36Sopenharmony_ci			clock-names = "apb_pclk";
57762306a36Sopenharmony_ci		};
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci		gpio23: gpio@fff0c000 {
58062306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
58162306a36Sopenharmony_ci			reg = <0x0 0xfff0c000 0x0 0x1000>;
58262306a36Sopenharmony_ci			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
58362306a36Sopenharmony_ci			gpio-controller;
58462306a36Sopenharmony_ci			#gpio-cells = <2>;
58562306a36Sopenharmony_ci			/* GPIO184 */
58662306a36Sopenharmony_ci			gpio-ranges = <&pmx1 0 6 8>;
58762306a36Sopenharmony_ci			interrupt-controller;
58862306a36Sopenharmony_ci			#interrupt-cells = <2>;
58962306a36Sopenharmony_ci			clocks = <&sctrl HI3670_PCLK_AO_GPIO1>;
59062306a36Sopenharmony_ci			clock-names = "apb_pclk";
59162306a36Sopenharmony_ci		};
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ci		gpio24: gpio@fff0d000 {
59462306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
59562306a36Sopenharmony_ci			reg = <0x0 0xfff0d000 0x0 0x1000>;
59662306a36Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
59762306a36Sopenharmony_ci			gpio-controller;
59862306a36Sopenharmony_ci			#gpio-cells = <2>;
59962306a36Sopenharmony_ci			/* GPIO192 */
60062306a36Sopenharmony_ci			gpio-ranges = <&pmx1 0 14 8>;
60162306a36Sopenharmony_ci			interrupt-controller;
60262306a36Sopenharmony_ci			#interrupt-cells = <2>;
60362306a36Sopenharmony_ci			clocks = <&sctrl HI3670_PCLK_AO_GPIO2>;
60462306a36Sopenharmony_ci			clock-names = "apb_pclk";
60562306a36Sopenharmony_ci		};
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ci		gpio25: gpio@fff0e000 {
60862306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
60962306a36Sopenharmony_ci			reg = <0x0 0xfff0e000 0x0 0x1000>;
61062306a36Sopenharmony_ci			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
61162306a36Sopenharmony_ci			gpio-controller;
61262306a36Sopenharmony_ci			#gpio-cells = <2>;
61362306a36Sopenharmony_ci			/* GPIO200 */
61462306a36Sopenharmony_ci			gpio-ranges = <&pmx1 0 22 8>;
61562306a36Sopenharmony_ci			interrupt-controller;
61662306a36Sopenharmony_ci			#interrupt-cells = <2>;
61762306a36Sopenharmony_ci			clocks = <&sctrl HI3670_PCLK_AO_GPIO3>;
61862306a36Sopenharmony_ci			clock-names = "apb_pclk";
61962306a36Sopenharmony_ci		};
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci		gpio26: gpio@fff0f000 {
62262306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
62362306a36Sopenharmony_ci			reg = <0x0 0xfff0f000 0x0 0x1000>;
62462306a36Sopenharmony_ci			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
62562306a36Sopenharmony_ci			gpio-controller;
62662306a36Sopenharmony_ci			#gpio-cells = <2>;
62762306a36Sopenharmony_ci			/* GPIO208 */
62862306a36Sopenharmony_ci			gpio-ranges = <&pmx1 0 30 1>;
62962306a36Sopenharmony_ci			interrupt-controller;
63062306a36Sopenharmony_ci			#interrupt-cells = <2>;
63162306a36Sopenharmony_ci			clocks = <&sctrl HI3670_PCLK_AO_GPIO4>;
63262306a36Sopenharmony_ci			clock-names = "apb_pclk";
63362306a36Sopenharmony_ci		};
63462306a36Sopenharmony_ci
63562306a36Sopenharmony_ci		gpio27: gpio@fff10000 {
63662306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
63762306a36Sopenharmony_ci			reg = <0x0 0xfff10000 0x0 0x1000>;
63862306a36Sopenharmony_ci			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
63962306a36Sopenharmony_ci			gpio-controller;
64062306a36Sopenharmony_ci			#gpio-cells = <2>;
64162306a36Sopenharmony_ci			/* GPIO216 */
64262306a36Sopenharmony_ci			gpio-ranges = <&pmx1 4 31 4>;
64362306a36Sopenharmony_ci			interrupt-controller;
64462306a36Sopenharmony_ci			#interrupt-cells = <2>;
64562306a36Sopenharmony_ci			clocks = <&sctrl HI3670_PCLK_AO_GPIO5>;
64662306a36Sopenharmony_ci			clock-names = "apb_pclk";
64762306a36Sopenharmony_ci		};
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci		gpio28: gpio@fff1d000 {
65062306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
65162306a36Sopenharmony_ci			reg = <0x0 0xfff1d000 0x0 0x1000>;
65262306a36Sopenharmony_ci			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
65362306a36Sopenharmony_ci			gpio-controller;
65462306a36Sopenharmony_ci			#gpio-cells = <2>;
65562306a36Sopenharmony_ci			gpio-ranges = <&pmx1 1 35 7>;
65662306a36Sopenharmony_ci			interrupt-controller;
65762306a36Sopenharmony_ci			#interrupt-cells = <2>;
65862306a36Sopenharmony_ci			clocks = <&sctrl HI3670_PCLK_AO_GPIO6>;
65962306a36Sopenharmony_ci			clock-names = "apb_pclk";
66062306a36Sopenharmony_ci		};
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci		/* UFS */
66362306a36Sopenharmony_ci		ufs: ufs@ff3c0000 {
66462306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-ufs", "jedec,ufs-2.1";
66562306a36Sopenharmony_ci			/* 0: HCI standard */
66662306a36Sopenharmony_ci			/* 1: UFS SYS CTRL */
66762306a36Sopenharmony_ci			reg = <0x0 0xff3c0000 0x0 0x1000>,
66862306a36Sopenharmony_ci				<0x0 0xff3e0000 0x0 0x1000>;
66962306a36Sopenharmony_ci			interrupt-parent = <&gic>;
67062306a36Sopenharmony_ci			interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>;
67162306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_UFSIO_REF>,
67262306a36Sopenharmony_ci				 <&crg_ctrl HI3670_CLK_GATE_UFS_SUBSYS>;
67362306a36Sopenharmony_ci			clock-names = "ref_clk", "phy_clk";
67462306a36Sopenharmony_ci			freq-table-hz = <0 0>,
67562306a36Sopenharmony_ci					<0 0>;
67662306a36Sopenharmony_ci			/* offset: 0x84; bit: 12 */
67762306a36Sopenharmony_ci			resets = <&crg_rst 0x84 12>;
67862306a36Sopenharmony_ci			reset-names = "rst";
67962306a36Sopenharmony_ci		};
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci		/* SD */
68262306a36Sopenharmony_ci		dwmmc1: dwmmc1@ff37f000 {
68362306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-dw-mshc",
68462306a36Sopenharmony_ci				     "hisilicon,hi3660-dw-mshc";
68562306a36Sopenharmony_ci			reg = <0x0 0xff37f000 0x0 0x1000>;
68662306a36Sopenharmony_ci			#address-cells = <1>;
68762306a36Sopenharmony_ci			#size-cells = <0>;
68862306a36Sopenharmony_ci			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
68962306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_SD>,
69062306a36Sopenharmony_ci				<&crg_ctrl HI3670_HCLK_GATE_SD>;
69162306a36Sopenharmony_ci			clock-names = "ciu", "biu";
69262306a36Sopenharmony_ci			clock-frequency = <3200000>;
69362306a36Sopenharmony_ci			resets = <&crg_rst 0x94 18>;
69462306a36Sopenharmony_ci			reset-names = "reset";
69562306a36Sopenharmony_ci			hisilicon,peripheral-syscon = <&sctrl>;
69662306a36Sopenharmony_ci			card-detect-delay = <200>;
69762306a36Sopenharmony_ci			status = "disabled";
69862306a36Sopenharmony_ci		};
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_ci		/* SDIO */
70162306a36Sopenharmony_ci		dwmmc2: dwmmc2@fc183000 {
70262306a36Sopenharmony_ci			compatible = "hisilicon,hi3670-dw-mshc",
70362306a36Sopenharmony_ci				     "hisilicon,hi3660-dw-mshc";
70462306a36Sopenharmony_ci			reg = <0x0 0xfc183000 0x0 0x1000>;
70562306a36Sopenharmony_ci			#address-cells = <1>;
70662306a36Sopenharmony_ci			#size-cells = <0>;
70762306a36Sopenharmony_ci			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
70862306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_SDIO>,
70962306a36Sopenharmony_ci				<&crg_ctrl HI3670_HCLK_GATE_SDIO>;
71062306a36Sopenharmony_ci			clock-names = "ciu", "biu";
71162306a36Sopenharmony_ci			clock-frequency = <3200000>;
71262306a36Sopenharmony_ci			resets = <&crg_rst 0x94 20>;
71362306a36Sopenharmony_ci			reset-names = "reset";
71462306a36Sopenharmony_ci			card-detect-delay = <200>;
71562306a36Sopenharmony_ci			status = "disabled";
71662306a36Sopenharmony_ci		};
71762306a36Sopenharmony_ci
71862306a36Sopenharmony_ci		/* I2C */
71962306a36Sopenharmony_ci		i2c0: i2c@ffd71000 {
72062306a36Sopenharmony_ci			compatible = "snps,designware-i2c";
72162306a36Sopenharmony_ci			reg = <0x0 0xffd71000 0x0 0x1000>;
72262306a36Sopenharmony_ci			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
72362306a36Sopenharmony_ci			#address-cells = <1>;
72462306a36Sopenharmony_ci			#size-cells = <0>;
72562306a36Sopenharmony_ci			clock-frequency = <400000>;
72662306a36Sopenharmony_ci			clocks = <&iomcu HI3670_CLK_GATE_I2C0>;
72762306a36Sopenharmony_ci			resets = <&iomcu_rst 0x20 3>;
72862306a36Sopenharmony_ci			pinctrl-names = "default";
72962306a36Sopenharmony_ci			pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>;
73062306a36Sopenharmony_ci			status = "disabled";
73162306a36Sopenharmony_ci		};
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_ci		i2c1: i2c@ffd72000 {
73462306a36Sopenharmony_ci			compatible = "snps,designware-i2c";
73562306a36Sopenharmony_ci			reg = <0x0 0xffd72000 0x0 0x1000>;
73662306a36Sopenharmony_ci			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
73762306a36Sopenharmony_ci			#address-cells = <1>;
73862306a36Sopenharmony_ci			#size-cells = <0>;
73962306a36Sopenharmony_ci			clock-frequency = <400000>;
74062306a36Sopenharmony_ci			clocks = <&iomcu HI3670_CLK_GATE_I2C1>;
74162306a36Sopenharmony_ci			resets = <&iomcu_rst 0x20 4>;
74262306a36Sopenharmony_ci			pinctrl-names = "default";
74362306a36Sopenharmony_ci			pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>;
74462306a36Sopenharmony_ci			status = "disabled";
74562306a36Sopenharmony_ci		};
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci		i2c2: i2c@ffd73000 {
74862306a36Sopenharmony_ci			compatible = "snps,designware-i2c";
74962306a36Sopenharmony_ci			reg = <0x0 0xffd73000 0x0 0x1000>;
75062306a36Sopenharmony_ci			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
75162306a36Sopenharmony_ci			#address-cells = <1>;
75262306a36Sopenharmony_ci			#size-cells = <0>;
75362306a36Sopenharmony_ci			clock-frequency = <400000>;
75462306a36Sopenharmony_ci			clocks = <&iomcu HI3670_CLK_GATE_I2C2>;
75562306a36Sopenharmony_ci			resets = <&iomcu_rst 0x20 5>;
75662306a36Sopenharmony_ci			pinctrl-names = "default";
75762306a36Sopenharmony_ci			pinctrl-0 = <&i2c2_pmx_func &i2c2_cfg_func>;
75862306a36Sopenharmony_ci			status = "disabled";
75962306a36Sopenharmony_ci		};
76062306a36Sopenharmony_ci
76162306a36Sopenharmony_ci		i2c3: i2c@fdf0c000 {
76262306a36Sopenharmony_ci			compatible = "snps,designware-i2c";
76362306a36Sopenharmony_ci			reg = <0x0 0xfdf0c000 0x0 0x1000>;
76462306a36Sopenharmony_ci			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
76562306a36Sopenharmony_ci			#address-cells = <1>;
76662306a36Sopenharmony_ci			#size-cells = <0>;
76762306a36Sopenharmony_ci			clock-frequency = <400000>;
76862306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_I2C3>;
76962306a36Sopenharmony_ci			resets = <&crg_rst 0x78 7>;
77062306a36Sopenharmony_ci			pinctrl-names = "default";
77162306a36Sopenharmony_ci			pinctrl-0 = <&i2c3_pmx_func &i2c3_cfg_func>;
77262306a36Sopenharmony_ci			status = "disabled";
77362306a36Sopenharmony_ci		};
77462306a36Sopenharmony_ci
77562306a36Sopenharmony_ci		i2c4: i2c@fdf0d000 {
77662306a36Sopenharmony_ci			compatible = "snps,designware-i2c";
77762306a36Sopenharmony_ci			reg = <0x0 0xfdf0d000 0x0 0x1000>;
77862306a36Sopenharmony_ci			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
77962306a36Sopenharmony_ci			#address-cells = <1>;
78062306a36Sopenharmony_ci			#size-cells = <0>;
78162306a36Sopenharmony_ci			clock-frequency = <400000>;
78262306a36Sopenharmony_ci			clocks = <&crg_ctrl HI3670_CLK_GATE_I2C4>;
78362306a36Sopenharmony_ci			resets = <&crg_rst 0x78 27>;
78462306a36Sopenharmony_ci			pinctrl-names = "default";
78562306a36Sopenharmony_ci			pinctrl-0 = <&i2c4_pmx_func &i2c4_cfg_func>;
78662306a36Sopenharmony_ci			status = "disabled";
78762306a36Sopenharmony_ci		};
78862306a36Sopenharmony_ci	};
78962306a36Sopenharmony_ci};
790