18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * DTS File for HiSilicon Hi3798cv200 SoC. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/histb-clock.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/phy/phy.h> 128c2ecf20Sopenharmony_ci#include <dt-bindings/reset/ti-syscon.h> 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/ { 158c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200"; 168c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 178c2ecf20Sopenharmony_ci #address-cells = <2>; 188c2ecf20Sopenharmony_ci #size-cells = <2>; 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci psci { 218c2ecf20Sopenharmony_ci compatible = "arm,psci-0.2"; 228c2ecf20Sopenharmony_ci method = "smc"; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci cpus { 268c2ecf20Sopenharmony_ci #address-cells = <2>; 278c2ecf20Sopenharmony_ci #size-cells = <0>; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci cpu@0 { 308c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 318c2ecf20Sopenharmony_ci device_type = "cpu"; 328c2ecf20Sopenharmony_ci reg = <0x0 0x0>; 338c2ecf20Sopenharmony_ci enable-method = "psci"; 348c2ecf20Sopenharmony_ci }; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci cpu@1 { 378c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 388c2ecf20Sopenharmony_ci device_type = "cpu"; 398c2ecf20Sopenharmony_ci reg = <0x0 0x1>; 408c2ecf20Sopenharmony_ci enable-method = "psci"; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci cpu@2 { 448c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 458c2ecf20Sopenharmony_ci device_type = "cpu"; 468c2ecf20Sopenharmony_ci reg = <0x0 0x2>; 478c2ecf20Sopenharmony_ci enable-method = "psci"; 488c2ecf20Sopenharmony_ci }; 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci cpu@3 { 518c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 528c2ecf20Sopenharmony_ci device_type = "cpu"; 538c2ecf20Sopenharmony_ci reg = <0x0 0x3>; 548c2ecf20Sopenharmony_ci enable-method = "psci"; 558c2ecf20Sopenharmony_ci }; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci gic: interrupt-controller@f1001000 { 598c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 608c2ecf20Sopenharmony_ci reg = <0x0 0xf1001000 0x0 0x1000>, /* GICD */ 618c2ecf20Sopenharmony_ci <0x0 0xf1002000 0x0 0x100>; /* GICC */ 628c2ecf20Sopenharmony_ci #address-cells = <0>; 638c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 648c2ecf20Sopenharmony_ci interrupt-controller; 658c2ecf20Sopenharmony_ci }; 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci timer { 688c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 698c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | 708c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 718c2ecf20Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | 728c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 738c2ecf20Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | 748c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 758c2ecf20Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | 768c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci soc: soc@f0000000 { 808c2ecf20Sopenharmony_ci compatible = "simple-bus"; 818c2ecf20Sopenharmony_ci #address-cells = <1>; 828c2ecf20Sopenharmony_ci #size-cells = <1>; 838c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0xf0000000 0x10000000>; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci crg: clock-reset-controller@8a22000 { 868c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-crg", "syscon", "simple-mfd"; 878c2ecf20Sopenharmony_ci reg = <0x8a22000 0x1000>; 888c2ecf20Sopenharmony_ci #clock-cells = <1>; 898c2ecf20Sopenharmony_ci #reset-cells = <2>; 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci gmacphyrst: reset-controller { 928c2ecf20Sopenharmony_ci compatible = "ti,syscon-reset"; 938c2ecf20Sopenharmony_ci #reset-cells = <1>; 948c2ecf20Sopenharmony_ci ti,reset-bits = 958c2ecf20Sopenharmony_ci <0xcc 12 0xcc 12 0 0 (ASSERT_CLEAR | 968c2ecf20Sopenharmony_ci DEASSERT_SET|STATUS_NONE)>, 978c2ecf20Sopenharmony_ci <0xcc 13 0xcc 13 0 0 (ASSERT_CLEAR | 988c2ecf20Sopenharmony_ci DEASSERT_SET|STATUS_NONE)>; 998c2ecf20Sopenharmony_ci }; 1008c2ecf20Sopenharmony_ci }; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci sysctrl: system-controller@8000000 { 1038c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-sysctrl", "syscon"; 1048c2ecf20Sopenharmony_ci reg = <0x8000000 0x1000>; 1058c2ecf20Sopenharmony_ci #clock-cells = <1>; 1068c2ecf20Sopenharmony_ci #reset-cells = <2>; 1078c2ecf20Sopenharmony_ci }; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci perictrl: peripheral-controller@8a20000 { 1108c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-perictrl", "syscon", 1118c2ecf20Sopenharmony_ci "simple-mfd"; 1128c2ecf20Sopenharmony_ci reg = <0x8a20000 0x1000>; 1138c2ecf20Sopenharmony_ci #address-cells = <1>; 1148c2ecf20Sopenharmony_ci #size-cells = <1>; 1158c2ecf20Sopenharmony_ci ranges = <0x0 0x8a20000 0x1000>; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci usb2_phy1: usb2-phy@120 { 1188c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-usb2-phy"; 1198c2ecf20Sopenharmony_ci reg = <0x120 0x4>; 1208c2ecf20Sopenharmony_ci clocks = <&crg HISTB_USB2_PHY1_REF_CLK>; 1218c2ecf20Sopenharmony_ci resets = <&crg 0xbc 4>; 1228c2ecf20Sopenharmony_ci #address-cells = <1>; 1238c2ecf20Sopenharmony_ci #size-cells = <0>; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci usb2_phy1_port0: phy@0 { 1268c2ecf20Sopenharmony_ci reg = <0>; 1278c2ecf20Sopenharmony_ci #phy-cells = <0>; 1288c2ecf20Sopenharmony_ci resets = <&crg 0xbc 8>; 1298c2ecf20Sopenharmony_ci }; 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci usb2_phy1_port1: phy@1 { 1328c2ecf20Sopenharmony_ci reg = <1>; 1338c2ecf20Sopenharmony_ci #phy-cells = <0>; 1348c2ecf20Sopenharmony_ci resets = <&crg 0xbc 9>; 1358c2ecf20Sopenharmony_ci }; 1368c2ecf20Sopenharmony_ci }; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci usb2_phy2: usb2-phy@124 { 1398c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-usb2-phy"; 1408c2ecf20Sopenharmony_ci reg = <0x124 0x4>; 1418c2ecf20Sopenharmony_ci clocks = <&crg HISTB_USB2_PHY2_REF_CLK>; 1428c2ecf20Sopenharmony_ci resets = <&crg 0xbc 6>; 1438c2ecf20Sopenharmony_ci #address-cells = <1>; 1448c2ecf20Sopenharmony_ci #size-cells = <0>; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci usb2_phy2_port0: phy@0 { 1478c2ecf20Sopenharmony_ci reg = <0>; 1488c2ecf20Sopenharmony_ci #phy-cells = <0>; 1498c2ecf20Sopenharmony_ci resets = <&crg 0xbc 10>; 1508c2ecf20Sopenharmony_ci }; 1518c2ecf20Sopenharmony_ci }; 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci combphy0: phy@850 { 1548c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-combphy"; 1558c2ecf20Sopenharmony_ci reg = <0x850 0x8>; 1568c2ecf20Sopenharmony_ci #phy-cells = <1>; 1578c2ecf20Sopenharmony_ci clocks = <&crg HISTB_COMBPHY0_CLK>; 1588c2ecf20Sopenharmony_ci resets = <&crg 0x188 4>; 1598c2ecf20Sopenharmony_ci assigned-clocks = <&crg HISTB_COMBPHY0_CLK>; 1608c2ecf20Sopenharmony_ci assigned-clock-rates = <100000000>; 1618c2ecf20Sopenharmony_ci hisilicon,fixed-mode = <PHY_TYPE_USB3>; 1628c2ecf20Sopenharmony_ci }; 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci combphy1: phy@858 { 1658c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-combphy"; 1668c2ecf20Sopenharmony_ci reg = <0x858 0x8>; 1678c2ecf20Sopenharmony_ci #phy-cells = <1>; 1688c2ecf20Sopenharmony_ci clocks = <&crg HISTB_COMBPHY1_CLK>; 1698c2ecf20Sopenharmony_ci resets = <&crg 0x188 12>; 1708c2ecf20Sopenharmony_ci assigned-clocks = <&crg HISTB_COMBPHY1_CLK>; 1718c2ecf20Sopenharmony_ci assigned-clock-rates = <100000000>; 1728c2ecf20Sopenharmony_ci hisilicon,mode-select-bits = <0x0008 11 (0x3 << 11)>; 1738c2ecf20Sopenharmony_ci }; 1748c2ecf20Sopenharmony_ci }; 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci pmx0: pinconf@8a21000 { 1778c2ecf20Sopenharmony_ci compatible = "pinconf-single"; 1788c2ecf20Sopenharmony_ci reg = <0x8a21000 0x180>; 1798c2ecf20Sopenharmony_ci pinctrl-single,register-width = <32>; 1808c2ecf20Sopenharmony_ci pinctrl-single,function-mask = <7>; 1818c2ecf20Sopenharmony_ci pinctrl-single,gpio-range = < 1828c2ecf20Sopenharmony_ci &range 0 8 2 /* GPIO 0 */ 1838c2ecf20Sopenharmony_ci &range 8 1 0 /* GPIO 1 */ 1848c2ecf20Sopenharmony_ci &range 9 4 2 1858c2ecf20Sopenharmony_ci &range 13 1 0 1868c2ecf20Sopenharmony_ci &range 14 1 1 1878c2ecf20Sopenharmony_ci &range 15 1 0 1888c2ecf20Sopenharmony_ci &range 16 5 0 /* GPIO 2 */ 1898c2ecf20Sopenharmony_ci &range 21 3 1 1908c2ecf20Sopenharmony_ci &range 24 4 1 /* GPIO 3 */ 1918c2ecf20Sopenharmony_ci &range 28 2 2 1928c2ecf20Sopenharmony_ci &range 86 1 1 1938c2ecf20Sopenharmony_ci &range 87 1 0 1948c2ecf20Sopenharmony_ci &range 30 4 2 /* GPIO 4 */ 1958c2ecf20Sopenharmony_ci &range 34 3 0 1968c2ecf20Sopenharmony_ci &range 37 1 2 1978c2ecf20Sopenharmony_ci &range 38 3 2 /* GPIO 6 */ 1988c2ecf20Sopenharmony_ci &range 41 5 0 1998c2ecf20Sopenharmony_ci &range 46 8 1 /* GPIO 7 */ 2008c2ecf20Sopenharmony_ci &range 54 8 1 /* GPIO 8 */ 2018c2ecf20Sopenharmony_ci &range 64 7 1 /* GPIO 9 */ 2028c2ecf20Sopenharmony_ci &range 71 1 0 2038c2ecf20Sopenharmony_ci &range 72 6 1 /* GPIO 10 */ 2048c2ecf20Sopenharmony_ci &range 78 1 0 2058c2ecf20Sopenharmony_ci &range 79 1 1 2068c2ecf20Sopenharmony_ci &range 80 6 1 /* GPIO 11 */ 2078c2ecf20Sopenharmony_ci &range 70 2 1 2088c2ecf20Sopenharmony_ci &range 88 8 0 /* GPIO 12 */ 2098c2ecf20Sopenharmony_ci >; 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ci range: gpio-range { 2128c2ecf20Sopenharmony_ci #pinctrl-single,gpio-range-cells = <3>; 2138c2ecf20Sopenharmony_ci }; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci uart0: serial@8b00000 { 2178c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 2188c2ecf20Sopenharmony_ci reg = <0x8b00000 0x1000>; 2198c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 2208c2ecf20Sopenharmony_ci clocks = <&sysctrl HISTB_UART0_CLK>; 2218c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 2228c2ecf20Sopenharmony_ci status = "disabled"; 2238c2ecf20Sopenharmony_ci }; 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ci uart2: serial@8b02000 { 2268c2ecf20Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 2278c2ecf20Sopenharmony_ci reg = <0x8b02000 0x1000>; 2288c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 2298c2ecf20Sopenharmony_ci clocks = <&crg HISTB_UART2_CLK>; 2308c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 2318c2ecf20Sopenharmony_ci status = "disabled"; 2328c2ecf20Sopenharmony_ci }; 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci i2c0: i2c@8b10000 { 2358c2ecf20Sopenharmony_ci compatible = "hisilicon,hix5hd2-i2c"; 2368c2ecf20Sopenharmony_ci reg = <0x8b10000 0x1000>; 2378c2ecf20Sopenharmony_ci #address-cells = <1>; 2388c2ecf20Sopenharmony_ci #size-cells = <0>; 2398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 2408c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2418c2ecf20Sopenharmony_ci clocks = <&crg HISTB_I2C0_CLK>; 2428c2ecf20Sopenharmony_ci status = "disabled"; 2438c2ecf20Sopenharmony_ci }; 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci i2c1: i2c@8b11000 { 2468c2ecf20Sopenharmony_ci compatible = "hisilicon,hix5hd2-i2c"; 2478c2ecf20Sopenharmony_ci reg = <0x8b11000 0x1000>; 2488c2ecf20Sopenharmony_ci #address-cells = <1>; 2498c2ecf20Sopenharmony_ci #size-cells = <0>; 2508c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 2518c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2528c2ecf20Sopenharmony_ci clocks = <&crg HISTB_I2C1_CLK>; 2538c2ecf20Sopenharmony_ci status = "disabled"; 2548c2ecf20Sopenharmony_ci }; 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ci i2c2: i2c@8b12000 { 2578c2ecf20Sopenharmony_ci compatible = "hisilicon,hix5hd2-i2c"; 2588c2ecf20Sopenharmony_ci reg = <0x8b12000 0x1000>; 2598c2ecf20Sopenharmony_ci #address-cells = <1>; 2608c2ecf20Sopenharmony_ci #size-cells = <0>; 2618c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 2628c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2638c2ecf20Sopenharmony_ci clocks = <&crg HISTB_I2C2_CLK>; 2648c2ecf20Sopenharmony_ci status = "disabled"; 2658c2ecf20Sopenharmony_ci }; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci i2c3: i2c@8b13000 { 2688c2ecf20Sopenharmony_ci compatible = "hisilicon,hix5hd2-i2c"; 2698c2ecf20Sopenharmony_ci reg = <0x8b13000 0x1000>; 2708c2ecf20Sopenharmony_ci #address-cells = <1>; 2718c2ecf20Sopenharmony_ci #size-cells = <0>; 2728c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 2738c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2748c2ecf20Sopenharmony_ci clocks = <&crg HISTB_I2C3_CLK>; 2758c2ecf20Sopenharmony_ci status = "disabled"; 2768c2ecf20Sopenharmony_ci }; 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ci i2c4: i2c@8b14000 { 2798c2ecf20Sopenharmony_ci compatible = "hisilicon,hix5hd2-i2c"; 2808c2ecf20Sopenharmony_ci reg = <0x8b14000 0x1000>; 2818c2ecf20Sopenharmony_ci #address-cells = <1>; 2828c2ecf20Sopenharmony_ci #size-cells = <0>; 2838c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 2848c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2858c2ecf20Sopenharmony_ci clocks = <&crg HISTB_I2C4_CLK>; 2868c2ecf20Sopenharmony_ci status = "disabled"; 2878c2ecf20Sopenharmony_ci }; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci spi0: spi@8b1a000 { 2908c2ecf20Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 2918c2ecf20Sopenharmony_ci reg = <0x8b1a000 0x1000>; 2928c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 2938c2ecf20Sopenharmony_ci num-cs = <1>; 2948c2ecf20Sopenharmony_ci cs-gpios = <&gpio7 1 0>; 2958c2ecf20Sopenharmony_ci clocks = <&crg HISTB_SPI0_CLK>; 2968c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 2978c2ecf20Sopenharmony_ci #address-cells = <1>; 2988c2ecf20Sopenharmony_ci #size-cells = <0>; 2998c2ecf20Sopenharmony_ci status = "disabled"; 3008c2ecf20Sopenharmony_ci }; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci sd0: mmc@9820000 { 3038c2ecf20Sopenharmony_ci compatible = "snps,dw-mshc"; 3048c2ecf20Sopenharmony_ci reg = <0x9820000 0x10000>; 3058c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 3068c2ecf20Sopenharmony_ci clocks = <&crg HISTB_SDIO0_CIU_CLK>, 3078c2ecf20Sopenharmony_ci <&crg HISTB_SDIO0_BIU_CLK>; 3088c2ecf20Sopenharmony_ci clock-names = "ciu", "biu"; 3098c2ecf20Sopenharmony_ci resets = <&crg 0x9c 4>; 3108c2ecf20Sopenharmony_ci reset-names = "reset"; 3118c2ecf20Sopenharmony_ci status = "disabled"; 3128c2ecf20Sopenharmony_ci }; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci emmc: mmc@9830000 { 3158c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-dw-mshc"; 3168c2ecf20Sopenharmony_ci reg = <0x9830000 0x10000>; 3178c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 3188c2ecf20Sopenharmony_ci clocks = <&crg HISTB_MMC_CIU_CLK>, 3198c2ecf20Sopenharmony_ci <&crg HISTB_MMC_BIU_CLK>, 3208c2ecf20Sopenharmony_ci <&crg HISTB_MMC_SAMPLE_CLK>, 3218c2ecf20Sopenharmony_ci <&crg HISTB_MMC_DRV_CLK>; 3228c2ecf20Sopenharmony_ci clock-names = "ciu", "biu", "ciu-sample", "ciu-drive"; 3238c2ecf20Sopenharmony_ci resets = <&crg 0xa0 4>; 3248c2ecf20Sopenharmony_ci reset-names = "reset"; 3258c2ecf20Sopenharmony_ci status = "disabled"; 3268c2ecf20Sopenharmony_ci }; 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ci gpio0: gpio@8b20000 { 3298c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3308c2ecf20Sopenharmony_ci reg = <0x8b20000 0x1000>; 3318c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 3328c2ecf20Sopenharmony_ci gpio-controller; 3338c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3348c2ecf20Sopenharmony_ci interrupt-controller; 3358c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3368c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 0 8>; 3378c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 3388c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3398c2ecf20Sopenharmony_ci status = "disabled"; 3408c2ecf20Sopenharmony_ci }; 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci gpio1: gpio@8b21000 { 3438c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3448c2ecf20Sopenharmony_ci reg = <0x8b21000 0x1000>; 3458c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 3468c2ecf20Sopenharmony_ci gpio-controller; 3478c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3488c2ecf20Sopenharmony_ci interrupt-controller; 3498c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3508c2ecf20Sopenharmony_ci gpio-ranges = < 3518c2ecf20Sopenharmony_ci &pmx0 0 8 1 3528c2ecf20Sopenharmony_ci &pmx0 1 9 4 3538c2ecf20Sopenharmony_ci &pmx0 5 13 1 3548c2ecf20Sopenharmony_ci &pmx0 6 14 1 3558c2ecf20Sopenharmony_ci &pmx0 7 15 1 3568c2ecf20Sopenharmony_ci >; 3578c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 3588c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3598c2ecf20Sopenharmony_ci status = "disabled"; 3608c2ecf20Sopenharmony_ci }; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci gpio2: gpio@8b22000 { 3638c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3648c2ecf20Sopenharmony_ci reg = <0x8b22000 0x1000>; 3658c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 3668c2ecf20Sopenharmony_ci gpio-controller; 3678c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3688c2ecf20Sopenharmony_ci interrupt-controller; 3698c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3708c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 16 5 &pmx0 5 21 3>; 3718c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 3728c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3738c2ecf20Sopenharmony_ci status = "disabled"; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci gpio3: gpio@8b23000 { 3778c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3788c2ecf20Sopenharmony_ci reg = <0x8b23000 0x1000>; 3798c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 3808c2ecf20Sopenharmony_ci gpio-controller; 3818c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3828c2ecf20Sopenharmony_ci interrupt-controller; 3838c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3848c2ecf20Sopenharmony_ci gpio-ranges = < 3858c2ecf20Sopenharmony_ci &pmx0 0 24 4 3868c2ecf20Sopenharmony_ci &pmx0 4 28 2 3878c2ecf20Sopenharmony_ci &pmx0 6 86 1 3888c2ecf20Sopenharmony_ci &pmx0 7 87 1 3898c2ecf20Sopenharmony_ci >; 3908c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 3918c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3928c2ecf20Sopenharmony_ci status = "disabled"; 3938c2ecf20Sopenharmony_ci }; 3948c2ecf20Sopenharmony_ci 3958c2ecf20Sopenharmony_ci gpio4: gpio@8b24000 { 3968c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 3978c2ecf20Sopenharmony_ci reg = <0x8b24000 0x1000>; 3988c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 3998c2ecf20Sopenharmony_ci gpio-controller; 4008c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4018c2ecf20Sopenharmony_ci interrupt-controller; 4028c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4038c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 30 4 &pmx0 4 34 3 &pmx0 7 37 1>; 4048c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 4058c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4068c2ecf20Sopenharmony_ci status = "disabled"; 4078c2ecf20Sopenharmony_ci }; 4088c2ecf20Sopenharmony_ci 4098c2ecf20Sopenharmony_ci gpio5: gpio@8004000 { 4108c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4118c2ecf20Sopenharmony_ci reg = <0x8004000 0x1000>; 4128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 4138c2ecf20Sopenharmony_ci gpio-controller; 4148c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4158c2ecf20Sopenharmony_ci interrupt-controller; 4168c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4178c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 4188c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4198c2ecf20Sopenharmony_ci status = "disabled"; 4208c2ecf20Sopenharmony_ci }; 4218c2ecf20Sopenharmony_ci 4228c2ecf20Sopenharmony_ci gpio6: gpio@8b26000 { 4238c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4248c2ecf20Sopenharmony_ci reg = <0x8b26000 0x1000>; 4258c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 4268c2ecf20Sopenharmony_ci gpio-controller; 4278c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4288c2ecf20Sopenharmony_ci interrupt-controller; 4298c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4308c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 38 3 &pmx0 0 41 5>; 4318c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 4328c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4338c2ecf20Sopenharmony_ci status = "disabled"; 4348c2ecf20Sopenharmony_ci }; 4358c2ecf20Sopenharmony_ci 4368c2ecf20Sopenharmony_ci gpio7: gpio@8b27000 { 4378c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4388c2ecf20Sopenharmony_ci reg = <0x8b27000 0x1000>; 4398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 4408c2ecf20Sopenharmony_ci gpio-controller; 4418c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4428c2ecf20Sopenharmony_ci interrupt-controller; 4438c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4448c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 46 8>; 4458c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 4468c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4478c2ecf20Sopenharmony_ci status = "disabled"; 4488c2ecf20Sopenharmony_ci }; 4498c2ecf20Sopenharmony_ci 4508c2ecf20Sopenharmony_ci gpio8: gpio@8b28000 { 4518c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4528c2ecf20Sopenharmony_ci reg = <0x8b28000 0x1000>; 4538c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 4548c2ecf20Sopenharmony_ci gpio-controller; 4558c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4568c2ecf20Sopenharmony_ci interrupt-controller; 4578c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4588c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 54 8>; 4598c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 4608c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4618c2ecf20Sopenharmony_ci status = "disabled"; 4628c2ecf20Sopenharmony_ci }; 4638c2ecf20Sopenharmony_ci 4648c2ecf20Sopenharmony_ci gpio9: gpio@8b29000 { 4658c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4668c2ecf20Sopenharmony_ci reg = <0x8b29000 0x1000>; 4678c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 4688c2ecf20Sopenharmony_ci gpio-controller; 4698c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4708c2ecf20Sopenharmony_ci interrupt-controller; 4718c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4728c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 64 7 &pmx0 71 1>; 4738c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 4748c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4758c2ecf20Sopenharmony_ci status = "disabled"; 4768c2ecf20Sopenharmony_ci }; 4778c2ecf20Sopenharmony_ci 4788c2ecf20Sopenharmony_ci gpio10: gpio@8b2a000 { 4798c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4808c2ecf20Sopenharmony_ci reg = <0x8b2a000 0x1000>; 4818c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 4828c2ecf20Sopenharmony_ci gpio-controller; 4838c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4848c2ecf20Sopenharmony_ci interrupt-controller; 4858c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4868c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 72 6 &pmx0 6 78 1 &pmx0 7 79 1>; 4878c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 4888c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4898c2ecf20Sopenharmony_ci status = "disabled"; 4908c2ecf20Sopenharmony_ci }; 4918c2ecf20Sopenharmony_ci 4928c2ecf20Sopenharmony_ci gpio11: gpio@8b2b000 { 4938c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 4948c2ecf20Sopenharmony_ci reg = <0x8b2b000 0x1000>; 4958c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 4968c2ecf20Sopenharmony_ci gpio-controller; 4978c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4988c2ecf20Sopenharmony_ci interrupt-controller; 4998c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5008c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 80 6 &pmx0 6 70 2>; 5018c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 5028c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5038c2ecf20Sopenharmony_ci status = "disabled"; 5048c2ecf20Sopenharmony_ci }; 5058c2ecf20Sopenharmony_ci 5068c2ecf20Sopenharmony_ci gpio12: gpio@8b2c000 { 5078c2ecf20Sopenharmony_ci compatible = "arm,pl061", "arm,primecell"; 5088c2ecf20Sopenharmony_ci reg = <0x8b2c000 0x1000>; 5098c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 5108c2ecf20Sopenharmony_ci gpio-controller; 5118c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5128c2ecf20Sopenharmony_ci interrupt-controller; 5138c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5148c2ecf20Sopenharmony_ci gpio-ranges = <&pmx0 0 88 8>; 5158c2ecf20Sopenharmony_ci clocks = <&crg HISTB_APB_CLK>; 5168c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5178c2ecf20Sopenharmony_ci status = "disabled"; 5188c2ecf20Sopenharmony_ci }; 5198c2ecf20Sopenharmony_ci 5208c2ecf20Sopenharmony_ci gmac0: ethernet@9840000 { 5218c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-gmac", "hisilicon,hisi-gmac-v2"; 5228c2ecf20Sopenharmony_ci reg = <0x9840000 0x1000>, 5238c2ecf20Sopenharmony_ci <0x984300c 0x4>; 5248c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 5258c2ecf20Sopenharmony_ci clocks = <&crg HISTB_ETH0_MAC_CLK>, 5268c2ecf20Sopenharmony_ci <&crg HISTB_ETH0_MACIF_CLK>; 5278c2ecf20Sopenharmony_ci clock-names = "mac_core", "mac_ifc"; 5288c2ecf20Sopenharmony_ci resets = <&crg 0xcc 8>, 5298c2ecf20Sopenharmony_ci <&crg 0xcc 10>, 5308c2ecf20Sopenharmony_ci <&gmacphyrst 0>; 5318c2ecf20Sopenharmony_ci reset-names = "mac_core", "mac_ifc", "phy"; 5328c2ecf20Sopenharmony_ci status = "disabled"; 5338c2ecf20Sopenharmony_ci }; 5348c2ecf20Sopenharmony_ci 5358c2ecf20Sopenharmony_ci gmac1: ethernet@9841000 { 5368c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-gmac", "hisilicon,hisi-gmac-v2"; 5378c2ecf20Sopenharmony_ci reg = <0x9841000 0x1000>, 5388c2ecf20Sopenharmony_ci <0x9843010 0x4>; 5398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 5408c2ecf20Sopenharmony_ci clocks = <&crg HISTB_ETH1_MAC_CLK>, 5418c2ecf20Sopenharmony_ci <&crg HISTB_ETH1_MACIF_CLK>; 5428c2ecf20Sopenharmony_ci clock-names = "mac_core", "mac_ifc"; 5438c2ecf20Sopenharmony_ci resets = <&crg 0xcc 9>, 5448c2ecf20Sopenharmony_ci <&crg 0xcc 11>, 5458c2ecf20Sopenharmony_ci <&gmacphyrst 1>; 5468c2ecf20Sopenharmony_ci reset-names = "mac_core", "mac_ifc", "phy"; 5478c2ecf20Sopenharmony_ci status = "disabled"; 5488c2ecf20Sopenharmony_ci }; 5498c2ecf20Sopenharmony_ci 5508c2ecf20Sopenharmony_ci ir: ir@8001000 { 5518c2ecf20Sopenharmony_ci compatible = "hisilicon,hix5hd2-ir"; 5528c2ecf20Sopenharmony_ci reg = <0x8001000 0x1000>; 5538c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 5548c2ecf20Sopenharmony_ci clocks = <&sysctrl HISTB_IR_CLK>; 5558c2ecf20Sopenharmony_ci status = "disabled"; 5568c2ecf20Sopenharmony_ci }; 5578c2ecf20Sopenharmony_ci 5588c2ecf20Sopenharmony_ci pcie: pcie@9860000 { 5598c2ecf20Sopenharmony_ci compatible = "hisilicon,hi3798cv200-pcie"; 5608c2ecf20Sopenharmony_ci reg = <0x9860000 0x1000>, 5618c2ecf20Sopenharmony_ci <0x0 0x2000>, 5628c2ecf20Sopenharmony_ci <0x2000000 0x01000000>; 5638c2ecf20Sopenharmony_ci reg-names = "control", "rc-dbi", "config"; 5648c2ecf20Sopenharmony_ci #address-cells = <3>; 5658c2ecf20Sopenharmony_ci #size-cells = <2>; 5668c2ecf20Sopenharmony_ci device_type = "pci"; 5678c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 5688c2ecf20Sopenharmony_ci num-lanes = <1>; 5698c2ecf20Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x4f00000 0x0 0x100000 5708c2ecf20Sopenharmony_ci 0x82000000 0x0 0x3000000 0x3000000 0x0 0x01f00000>; 5718c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 5728c2ecf20Sopenharmony_ci interrupt-names = "msi"; 5738c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 5748c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 5758c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 0 &gic 0 131 IRQ_TYPE_LEVEL_HIGH>; 5768c2ecf20Sopenharmony_ci clocks = <&crg HISTB_PCIE_AUX_CLK>, 5778c2ecf20Sopenharmony_ci <&crg HISTB_PCIE_PIPE_CLK>, 5788c2ecf20Sopenharmony_ci <&crg HISTB_PCIE_SYS_CLK>, 5798c2ecf20Sopenharmony_ci <&crg HISTB_PCIE_BUS_CLK>; 5808c2ecf20Sopenharmony_ci clock-names = "aux", "pipe", "sys", "bus"; 5818c2ecf20Sopenharmony_ci resets = <&crg 0x18c 6>, <&crg 0x18c 5>, <&crg 0x18c 4>; 5828c2ecf20Sopenharmony_ci reset-names = "soft", "sys", "bus"; 5838c2ecf20Sopenharmony_ci phys = <&combphy1 PHY_TYPE_PCIE>; 5848c2ecf20Sopenharmony_ci phy-names = "phy"; 5858c2ecf20Sopenharmony_ci status = "disabled"; 5868c2ecf20Sopenharmony_ci }; 5878c2ecf20Sopenharmony_ci 5888c2ecf20Sopenharmony_ci ohci: ohci@9880000 { 5898c2ecf20Sopenharmony_ci compatible = "generic-ohci"; 5908c2ecf20Sopenharmony_ci reg = <0x9880000 0x10000>; 5918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 5928c2ecf20Sopenharmony_ci clocks = <&crg HISTB_USB2_BUS_CLK>, 5938c2ecf20Sopenharmony_ci <&crg HISTB_USB2_12M_CLK>, 5948c2ecf20Sopenharmony_ci <&crg HISTB_USB2_48M_CLK>; 5958c2ecf20Sopenharmony_ci clock-names = "bus", "clk12", "clk48"; 5968c2ecf20Sopenharmony_ci resets = <&crg 0xb8 12>; 5978c2ecf20Sopenharmony_ci reset-names = "bus"; 5988c2ecf20Sopenharmony_ci phys = <&usb2_phy1_port0>; 5998c2ecf20Sopenharmony_ci phy-names = "usb"; 6008c2ecf20Sopenharmony_ci status = "disabled"; 6018c2ecf20Sopenharmony_ci }; 6028c2ecf20Sopenharmony_ci 6038c2ecf20Sopenharmony_ci ehci: ehci@9890000 { 6048c2ecf20Sopenharmony_ci compatible = "generic-ehci"; 6058c2ecf20Sopenharmony_ci reg = <0x9890000 0x10000>; 6068c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 6078c2ecf20Sopenharmony_ci clocks = <&crg HISTB_USB2_BUS_CLK>, 6088c2ecf20Sopenharmony_ci <&crg HISTB_USB2_PHY_CLK>, 6098c2ecf20Sopenharmony_ci <&crg HISTB_USB2_UTMI_CLK>; 6108c2ecf20Sopenharmony_ci clock-names = "bus", "phy", "utmi"; 6118c2ecf20Sopenharmony_ci resets = <&crg 0xb8 12>, 6128c2ecf20Sopenharmony_ci <&crg 0xb8 16>, 6138c2ecf20Sopenharmony_ci <&crg 0xb8 13>; 6148c2ecf20Sopenharmony_ci reset-names = "bus", "phy", "utmi"; 6158c2ecf20Sopenharmony_ci phys = <&usb2_phy1_port0>; 6168c2ecf20Sopenharmony_ci phy-names = "usb"; 6178c2ecf20Sopenharmony_ci status = "disabled"; 6188c2ecf20Sopenharmony_ci }; 6198c2ecf20Sopenharmony_ci }; 6208c2ecf20Sopenharmony_ci}; 621