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