18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2017, The Linux Foundation. All rights reserved. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-ipq8074.h> 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/ { 108c2ecf20Sopenharmony_ci model = "Qualcomm Technologies, Inc. IPQ8074"; 118c2ecf20Sopenharmony_ci compatible = "qcom,ipq8074"; 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci clocks { 148c2ecf20Sopenharmony_ci sleep_clk: sleep_clk { 158c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 168c2ecf20Sopenharmony_ci clock-frequency = <32768>; 178c2ecf20Sopenharmony_ci #clock-cells = <0>; 188c2ecf20Sopenharmony_ci }; 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci xo: xo { 218c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 228c2ecf20Sopenharmony_ci clock-frequency = <19200000>; 238c2ecf20Sopenharmony_ci #clock-cells = <0>; 248c2ecf20Sopenharmony_ci }; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci cpus { 288c2ecf20Sopenharmony_ci #address-cells = <0x1>; 298c2ecf20Sopenharmony_ci #size-cells = <0x0>; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci CPU0: cpu@0 { 328c2ecf20Sopenharmony_ci device_type = "cpu"; 338c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 348c2ecf20Sopenharmony_ci reg = <0x0>; 358c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 368c2ecf20Sopenharmony_ci enable-method = "psci"; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci CPU1: cpu@1 { 408c2ecf20Sopenharmony_ci device_type = "cpu"; 418c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 428c2ecf20Sopenharmony_ci enable-method = "psci"; 438c2ecf20Sopenharmony_ci reg = <0x1>; 448c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci CPU2: cpu@2 { 488c2ecf20Sopenharmony_ci device_type = "cpu"; 498c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 508c2ecf20Sopenharmony_ci enable-method = "psci"; 518c2ecf20Sopenharmony_ci reg = <0x2>; 528c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci CPU3: cpu@3 { 568c2ecf20Sopenharmony_ci device_type = "cpu"; 578c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 588c2ecf20Sopenharmony_ci enable-method = "psci"; 598c2ecf20Sopenharmony_ci reg = <0x3>; 608c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci L2_0: l2-cache { 648c2ecf20Sopenharmony_ci compatible = "cache"; 658c2ecf20Sopenharmony_ci cache-level = <0x2>; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci pmu { 708c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53-pmu"; 718c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 728c2ecf20Sopenharmony_ci }; 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci psci { 758c2ecf20Sopenharmony_ci compatible = "arm,psci-1.0"; 768c2ecf20Sopenharmony_ci method = "smc"; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci soc: soc { 808c2ecf20Sopenharmony_ci #address-cells = <0x1>; 818c2ecf20Sopenharmony_ci #size-cells = <0x1>; 828c2ecf20Sopenharmony_ci ranges = <0 0 0 0xffffffff>; 838c2ecf20Sopenharmony_ci compatible = "simple-bus"; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci ssphy_1: phy@58000 { 868c2ecf20Sopenharmony_ci compatible = "qcom,ipq8074-qmp-usb3-phy"; 878c2ecf20Sopenharmony_ci reg = <0x00058000 0x1c4>; 888c2ecf20Sopenharmony_ci #clock-cells = <1>; 898c2ecf20Sopenharmony_ci #address-cells = <1>; 908c2ecf20Sopenharmony_ci #size-cells = <1>; 918c2ecf20Sopenharmony_ci ranges; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB1_AUX_CLK>, 948c2ecf20Sopenharmony_ci <&gcc GCC_USB1_PHY_CFG_AHB_CLK>, 958c2ecf20Sopenharmony_ci <&xo>; 968c2ecf20Sopenharmony_ci clock-names = "aux", "cfg_ahb", "ref"; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci resets = <&gcc GCC_USB1_PHY_BCR>, 998c2ecf20Sopenharmony_ci <&gcc GCC_USB3PHY_1_PHY_BCR>; 1008c2ecf20Sopenharmony_ci reset-names = "phy","common"; 1018c2ecf20Sopenharmony_ci status = "disabled"; 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci usb1_ssphy: lane@58200 { 1048c2ecf20Sopenharmony_ci reg = <0x00058200 0x130>, /* Tx */ 1058c2ecf20Sopenharmony_ci <0x00058400 0x200>, /* Rx */ 1068c2ecf20Sopenharmony_ci <0x00058800 0x1f8>, /* PCS */ 1078c2ecf20Sopenharmony_ci <0x00058600 0x044>; /* PCS misc*/ 1088c2ecf20Sopenharmony_ci #phy-cells = <0>; 1098c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB1_PIPE_CLK>; 1108c2ecf20Sopenharmony_ci clock-names = "pipe0"; 1118c2ecf20Sopenharmony_ci clock-output-names = "usb3phy_1_cc_pipe_clk"; 1128c2ecf20Sopenharmony_ci }; 1138c2ecf20Sopenharmony_ci }; 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ci qusb_phy_1: phy@59000 { 1168c2ecf20Sopenharmony_ci compatible = "qcom,ipq8074-qusb2-phy"; 1178c2ecf20Sopenharmony_ci reg = <0x00059000 0x180>; 1188c2ecf20Sopenharmony_ci #phy-cells = <0>; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>, 1218c2ecf20Sopenharmony_ci <&xo>; 1228c2ecf20Sopenharmony_ci clock-names = "cfg_ahb", "ref"; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci resets = <&gcc GCC_QUSB2_1_PHY_BCR>; 1258c2ecf20Sopenharmony_ci status = "disabled"; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci ssphy_0: phy@78000 { 1298c2ecf20Sopenharmony_ci compatible = "qcom,ipq8074-qmp-usb3-phy"; 1308c2ecf20Sopenharmony_ci reg = <0x00078000 0x1c4>; 1318c2ecf20Sopenharmony_ci #clock-cells = <1>; 1328c2ecf20Sopenharmony_ci #address-cells = <1>; 1338c2ecf20Sopenharmony_ci #size-cells = <1>; 1348c2ecf20Sopenharmony_ci ranges; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB0_AUX_CLK>, 1378c2ecf20Sopenharmony_ci <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, 1388c2ecf20Sopenharmony_ci <&xo>; 1398c2ecf20Sopenharmony_ci clock-names = "aux", "cfg_ahb", "ref"; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci resets = <&gcc GCC_USB0_PHY_BCR>, 1428c2ecf20Sopenharmony_ci <&gcc GCC_USB3PHY_0_PHY_BCR>; 1438c2ecf20Sopenharmony_ci reset-names = "phy","common"; 1448c2ecf20Sopenharmony_ci status = "disabled"; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci usb0_ssphy: lane@78200 { 1478c2ecf20Sopenharmony_ci reg = <0x00078200 0x130>, /* Tx */ 1488c2ecf20Sopenharmony_ci <0x00078400 0x200>, /* Rx */ 1498c2ecf20Sopenharmony_ci <0x00078800 0x1f8>, /* PCS */ 1508c2ecf20Sopenharmony_ci <0x00078600 0x044>; /* PCS misc*/ 1518c2ecf20Sopenharmony_ci #phy-cells = <0>; 1528c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB0_PIPE_CLK>; 1538c2ecf20Sopenharmony_ci clock-names = "pipe0"; 1548c2ecf20Sopenharmony_ci clock-output-names = "usb3phy_0_cc_pipe_clk"; 1558c2ecf20Sopenharmony_ci }; 1568c2ecf20Sopenharmony_ci }; 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci qusb_phy_0: phy@79000 { 1598c2ecf20Sopenharmony_ci compatible = "qcom,ipq8074-qusb2-phy"; 1608c2ecf20Sopenharmony_ci reg = <0x00079000 0x180>; 1618c2ecf20Sopenharmony_ci #phy-cells = <0>; 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, 1648c2ecf20Sopenharmony_ci <&xo>; 1658c2ecf20Sopenharmony_ci clock-names = "cfg_ahb", "ref"; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci resets = <&gcc GCC_QUSB2_0_PHY_BCR>; 1688c2ecf20Sopenharmony_ci }; 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci pcie_qmp0: phy@84000 { 1718c2ecf20Sopenharmony_ci compatible = "qcom,ipq8074-qmp-gen3-pcie-phy"; 1728c2ecf20Sopenharmony_ci reg = <0x00084000 0x1bc>; 1738c2ecf20Sopenharmony_ci #address-cells = <1>; 1748c2ecf20Sopenharmony_ci #size-cells = <1>; 1758c2ecf20Sopenharmony_ci ranges; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE0_AUX_CLK>, 1788c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_AHB_CLK>; 1798c2ecf20Sopenharmony_ci clock-names = "aux", "cfg_ahb"; 1808c2ecf20Sopenharmony_ci resets = <&gcc GCC_PCIE0_PHY_BCR>, 1818c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0PHY_PHY_BCR>; 1828c2ecf20Sopenharmony_ci reset-names = "phy", 1838c2ecf20Sopenharmony_ci "common"; 1848c2ecf20Sopenharmony_ci status = "disabled"; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci pcie_phy0: phy@84200 { 1878c2ecf20Sopenharmony_ci reg = <0x84200 0x16c>, 1888c2ecf20Sopenharmony_ci <0x84400 0x200>, 1898c2ecf20Sopenharmony_ci <0x84800 0x1f0>, 1908c2ecf20Sopenharmony_ci <0x84c00 0xf4>; 1918c2ecf20Sopenharmony_ci #phy-cells = <0>; 1928c2ecf20Sopenharmony_ci #clock-cells = <0>; 1938c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE0_PIPE_CLK>; 1948c2ecf20Sopenharmony_ci clock-names = "pipe0"; 1958c2ecf20Sopenharmony_ci clock-output-names = "pcie20_phy0_pipe_clk"; 1968c2ecf20Sopenharmony_ci }; 1978c2ecf20Sopenharmony_ci }; 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci pcie_qmp1: phy@8e000 { 2008c2ecf20Sopenharmony_ci compatible = "qcom,ipq8074-qmp-pcie-phy"; 2018c2ecf20Sopenharmony_ci reg = <0x0008e000 0x1c4>; 2028c2ecf20Sopenharmony_ci #address-cells = <1>; 2038c2ecf20Sopenharmony_ci #size-cells = <1>; 2048c2ecf20Sopenharmony_ci ranges; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE1_AUX_CLK>, 2078c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_AHB_CLK>; 2088c2ecf20Sopenharmony_ci clock-names = "aux", "cfg_ahb"; 2098c2ecf20Sopenharmony_ci resets = <&gcc GCC_PCIE1_PHY_BCR>, 2108c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1PHY_PHY_BCR>; 2118c2ecf20Sopenharmony_ci reset-names = "phy", 2128c2ecf20Sopenharmony_ci "common"; 2138c2ecf20Sopenharmony_ci status = "disabled"; 2148c2ecf20Sopenharmony_ci 2158c2ecf20Sopenharmony_ci pcie_phy1: phy@8e200 { 2168c2ecf20Sopenharmony_ci reg = <0x8e200 0x130>, 2178c2ecf20Sopenharmony_ci <0x8e400 0x200>, 2188c2ecf20Sopenharmony_ci <0x8e800 0x1f8>; 2198c2ecf20Sopenharmony_ci #phy-cells = <0>; 2208c2ecf20Sopenharmony_ci #clock-cells = <0>; 2218c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE1_PIPE_CLK>; 2228c2ecf20Sopenharmony_ci clock-names = "pipe0"; 2238c2ecf20Sopenharmony_ci clock-output-names = "pcie20_phy1_pipe_clk"; 2248c2ecf20Sopenharmony_ci }; 2258c2ecf20Sopenharmony_ci }; 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci tlmm: pinctrl@1000000 { 2288c2ecf20Sopenharmony_ci compatible = "qcom,ipq8074-pinctrl"; 2298c2ecf20Sopenharmony_ci reg = <0x01000000 0x300000>; 2308c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 2318c2ecf20Sopenharmony_ci gpio-controller; 2328c2ecf20Sopenharmony_ci gpio-ranges = <&tlmm 0 0 70>; 2338c2ecf20Sopenharmony_ci #gpio-cells = <0x2>; 2348c2ecf20Sopenharmony_ci interrupt-controller; 2358c2ecf20Sopenharmony_ci #interrupt-cells = <0x2>; 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci serial_4_pins: serial4-pinmux { 2388c2ecf20Sopenharmony_ci pins = "gpio23", "gpio24"; 2398c2ecf20Sopenharmony_ci function = "blsp4_uart1"; 2408c2ecf20Sopenharmony_ci drive-strength = <8>; 2418c2ecf20Sopenharmony_ci bias-disable; 2428c2ecf20Sopenharmony_ci }; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci i2c_0_pins: i2c-0-pinmux { 2458c2ecf20Sopenharmony_ci pins = "gpio42", "gpio43"; 2468c2ecf20Sopenharmony_ci function = "blsp1_i2c"; 2478c2ecf20Sopenharmony_ci drive-strength = <8>; 2488c2ecf20Sopenharmony_ci bias-disable; 2498c2ecf20Sopenharmony_ci }; 2508c2ecf20Sopenharmony_ci 2518c2ecf20Sopenharmony_ci spi_0_pins: spi-0-pins { 2528c2ecf20Sopenharmony_ci pins = "gpio38", "gpio39", "gpio40", "gpio41"; 2538c2ecf20Sopenharmony_ci function = "blsp0_spi"; 2548c2ecf20Sopenharmony_ci drive-strength = <8>; 2558c2ecf20Sopenharmony_ci bias-disable; 2568c2ecf20Sopenharmony_ci }; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci hsuart_pins: hsuart-pins { 2598c2ecf20Sopenharmony_ci pins = "gpio46", "gpio47", "gpio48", "gpio49"; 2608c2ecf20Sopenharmony_ci function = "blsp2_uart"; 2618c2ecf20Sopenharmony_ci drive-strength = <8>; 2628c2ecf20Sopenharmony_ci bias-disable; 2638c2ecf20Sopenharmony_ci }; 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ci qpic_pins: qpic-pins { 2668c2ecf20Sopenharmony_ci pins = "gpio1", "gpio3", "gpio4", 2678c2ecf20Sopenharmony_ci "gpio5", "gpio6", "gpio7", 2688c2ecf20Sopenharmony_ci "gpio8", "gpio10", "gpio11", 2698c2ecf20Sopenharmony_ci "gpio12", "gpio13", "gpio14", 2708c2ecf20Sopenharmony_ci "gpio15", "gpio16", "gpio17"; 2718c2ecf20Sopenharmony_ci function = "qpic"; 2728c2ecf20Sopenharmony_ci drive-strength = <8>; 2738c2ecf20Sopenharmony_ci bias-disable; 2748c2ecf20Sopenharmony_ci }; 2758c2ecf20Sopenharmony_ci }; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci gcc: gcc@1800000 { 2788c2ecf20Sopenharmony_ci compatible = "qcom,gcc-ipq8074"; 2798c2ecf20Sopenharmony_ci reg = <0x01800000 0x80000>; 2808c2ecf20Sopenharmony_ci #clock-cells = <0x1>; 2818c2ecf20Sopenharmony_ci #reset-cells = <0x1>; 2828c2ecf20Sopenharmony_ci }; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci sdhc_1: sdhci@7824900 { 2858c2ecf20Sopenharmony_ci compatible = "qcom,sdhci-msm-v4"; 2868c2ecf20Sopenharmony_ci reg = <0x7824900 0x500>, <0x7824000 0x800>; 2878c2ecf20Sopenharmony_ci reg-names = "hc_mem", "core_mem"; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 2908c2ecf20Sopenharmony_ci <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 2918c2ecf20Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ci clocks = <&xo>, 2948c2ecf20Sopenharmony_ci <&gcc GCC_SDCC1_AHB_CLK>, 2958c2ecf20Sopenharmony_ci <&gcc GCC_SDCC1_APPS_CLK>; 2968c2ecf20Sopenharmony_ci clock-names = "xo", "iface", "core"; 2978c2ecf20Sopenharmony_ci max-frequency = <384000000>; 2988c2ecf20Sopenharmony_ci mmc-ddr-1_8v; 2998c2ecf20Sopenharmony_ci mmc-hs200-1_8v; 3008c2ecf20Sopenharmony_ci mmc-hs400-1_8v; 3018c2ecf20Sopenharmony_ci bus-width = <8>; 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci status = "disabled"; 3048c2ecf20Sopenharmony_ci }; 3058c2ecf20Sopenharmony_ci 3068c2ecf20Sopenharmony_ci blsp_dma: dma@7884000 { 3078c2ecf20Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 3088c2ecf20Sopenharmony_ci reg = <0x07884000 0x2b000>; 3098c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 3108c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>; 3118c2ecf20Sopenharmony_ci clock-names = "bam_clk"; 3128c2ecf20Sopenharmony_ci #dma-cells = <1>; 3138c2ecf20Sopenharmony_ci qcom,ee = <0>; 3148c2ecf20Sopenharmony_ci }; 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci blsp1_uart1: serial@78af000 { 3178c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 3188c2ecf20Sopenharmony_ci reg = <0x078af000 0x200>; 3198c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 3208c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, 3218c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 3228c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 3238c2ecf20Sopenharmony_ci status = "disabled"; 3248c2ecf20Sopenharmony_ci }; 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci blsp1_uart3: serial@78b1000 { 3278c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 3288c2ecf20Sopenharmony_ci reg = <0x078b1000 0x200>; 3298c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 3308c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 3318c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 3328c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 3338c2ecf20Sopenharmony_ci dmas = <&blsp_dma 4>, 3348c2ecf20Sopenharmony_ci <&blsp_dma 5>; 3358c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 3368c2ecf20Sopenharmony_ci pinctrl-0 = <&hsuart_pins>; 3378c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3388c2ecf20Sopenharmony_ci status = "disabled"; 3398c2ecf20Sopenharmony_ci }; 3408c2ecf20Sopenharmony_ci 3418c2ecf20Sopenharmony_ci blsp1_uart5: serial@78b3000 { 3428c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 3438c2ecf20Sopenharmony_ci reg = <0x078b3000 0x200>; 3448c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>; 3458c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>, 3468c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 3478c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 3488c2ecf20Sopenharmony_ci pinctrl-0 = <&serial_4_pins>; 3498c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3508c2ecf20Sopenharmony_ci status = "disabled"; 3518c2ecf20Sopenharmony_ci }; 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci blsp1_spi1: spi@78b5000 { 3548c2ecf20Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 3558c2ecf20Sopenharmony_ci #address-cells = <1>; 3568c2ecf20Sopenharmony_ci #size-cells = <0>; 3578c2ecf20Sopenharmony_ci reg = <0x078b5000 0x600>; 3588c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 3598c2ecf20Sopenharmony_ci spi-max-frequency = <50000000>; 3608c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 3618c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 3628c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 3638c2ecf20Sopenharmony_ci dmas = <&blsp_dma 12>, <&blsp_dma 13>; 3648c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 3658c2ecf20Sopenharmony_ci pinctrl-0 = <&spi_0_pins>; 3668c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3678c2ecf20Sopenharmony_ci status = "disabled"; 3688c2ecf20Sopenharmony_ci }; 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci blsp1_i2c2: i2c@78b6000 { 3718c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 3728c2ecf20Sopenharmony_ci #address-cells = <1>; 3738c2ecf20Sopenharmony_ci #size-cells = <0>; 3748c2ecf20Sopenharmony_ci reg = <0x078b6000 0x600>; 3758c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 3768c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>, 3778c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; 3788c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 3798c2ecf20Sopenharmony_ci clock-frequency = <400000>; 3808c2ecf20Sopenharmony_ci dmas = <&blsp_dma 15>, <&blsp_dma 14>; 3818c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 3828c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c_0_pins>; 3838c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3848c2ecf20Sopenharmony_ci status = "disabled"; 3858c2ecf20Sopenharmony_ci }; 3868c2ecf20Sopenharmony_ci 3878c2ecf20Sopenharmony_ci blsp1_i2c3: i2c@78b7000 { 3888c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 3898c2ecf20Sopenharmony_ci #address-cells = <1>; 3908c2ecf20Sopenharmony_ci #size-cells = <0>; 3918c2ecf20Sopenharmony_ci reg = <0x078b7000 0x600>; 3928c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 3938c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>, 3948c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>; 3958c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 3968c2ecf20Sopenharmony_ci clock-frequency = <100000>; 3978c2ecf20Sopenharmony_ci dmas = <&blsp_dma 17>, <&blsp_dma 16>; 3988c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 3998c2ecf20Sopenharmony_ci status = "disabled"; 4008c2ecf20Sopenharmony_ci }; 4018c2ecf20Sopenharmony_ci 4028c2ecf20Sopenharmony_ci qpic_bam: dma@7984000 { 4038c2ecf20Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 4048c2ecf20Sopenharmony_ci reg = <0x07984000 0x1a000>; 4058c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 4068c2ecf20Sopenharmony_ci clocks = <&gcc GCC_QPIC_AHB_CLK>; 4078c2ecf20Sopenharmony_ci clock-names = "bam_clk"; 4088c2ecf20Sopenharmony_ci #dma-cells = <1>; 4098c2ecf20Sopenharmony_ci qcom,ee = <0>; 4108c2ecf20Sopenharmony_ci status = "disabled"; 4118c2ecf20Sopenharmony_ci }; 4128c2ecf20Sopenharmony_ci 4138c2ecf20Sopenharmony_ci qpic_nand: nand-controller@79b0000 { 4148c2ecf20Sopenharmony_ci compatible = "qcom,ipq8074-nand"; 4158c2ecf20Sopenharmony_ci reg = <0x079b0000 0x10000>; 4168c2ecf20Sopenharmony_ci #address-cells = <1>; 4178c2ecf20Sopenharmony_ci #size-cells = <0>; 4188c2ecf20Sopenharmony_ci clocks = <&gcc GCC_QPIC_CLK>, 4198c2ecf20Sopenharmony_ci <&gcc GCC_QPIC_AHB_CLK>; 4208c2ecf20Sopenharmony_ci clock-names = "core", "aon"; 4218c2ecf20Sopenharmony_ci 4228c2ecf20Sopenharmony_ci dmas = <&qpic_bam 0>, 4238c2ecf20Sopenharmony_ci <&qpic_bam 1>, 4248c2ecf20Sopenharmony_ci <&qpic_bam 2>; 4258c2ecf20Sopenharmony_ci dma-names = "tx", "rx", "cmd"; 4268c2ecf20Sopenharmony_ci pinctrl-0 = <&qpic_pins>; 4278c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4288c2ecf20Sopenharmony_ci status = "disabled"; 4298c2ecf20Sopenharmony_ci }; 4308c2ecf20Sopenharmony_ci 4318c2ecf20Sopenharmony_ci usb_0: usb@8af8800 { 4328c2ecf20Sopenharmony_ci compatible = "qcom,dwc3"; 4338c2ecf20Sopenharmony_ci reg = <0x08af8800 0x400>; 4348c2ecf20Sopenharmony_ci #address-cells = <1>; 4358c2ecf20Sopenharmony_ci #size-cells = <1>; 4368c2ecf20Sopenharmony_ci ranges; 4378c2ecf20Sopenharmony_ci 4388c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>, 4398c2ecf20Sopenharmony_ci <&gcc GCC_USB0_MASTER_CLK>, 4408c2ecf20Sopenharmony_ci <&gcc GCC_USB0_SLEEP_CLK>, 4418c2ecf20Sopenharmony_ci <&gcc GCC_USB0_MOCK_UTMI_CLK>; 4428c2ecf20Sopenharmony_ci clock-names = "sys_noc_axi", 4438c2ecf20Sopenharmony_ci "master", 4448c2ecf20Sopenharmony_ci "sleep", 4458c2ecf20Sopenharmony_ci "mock_utmi"; 4468c2ecf20Sopenharmony_ci 4478c2ecf20Sopenharmony_ci assigned-clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>, 4488c2ecf20Sopenharmony_ci <&gcc GCC_USB0_MASTER_CLK>, 4498c2ecf20Sopenharmony_ci <&gcc GCC_USB0_MOCK_UTMI_CLK>; 4508c2ecf20Sopenharmony_ci assigned-clock-rates = <133330000>, 4518c2ecf20Sopenharmony_ci <133330000>, 4528c2ecf20Sopenharmony_ci <19200000>; 4538c2ecf20Sopenharmony_ci 4548c2ecf20Sopenharmony_ci resets = <&gcc GCC_USB0_BCR>; 4558c2ecf20Sopenharmony_ci status = "disabled"; 4568c2ecf20Sopenharmony_ci 4578c2ecf20Sopenharmony_ci dwc_0: dwc3@8a00000 { 4588c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 4598c2ecf20Sopenharmony_ci reg = <0x8a00000 0xcd00>; 4608c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 4618c2ecf20Sopenharmony_ci phys = <&qusb_phy_0>, <&usb0_ssphy>; 4628c2ecf20Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 4638c2ecf20Sopenharmony_ci tx-fifo-resize; 4648c2ecf20Sopenharmony_ci snps,is-utmi-l1-suspend; 4658c2ecf20Sopenharmony_ci snps,hird-threshold = /bits/ 8 <0x0>; 4668c2ecf20Sopenharmony_ci snps,dis_u2_susphy_quirk; 4678c2ecf20Sopenharmony_ci snps,dis_u3_susphy_quirk; 4688c2ecf20Sopenharmony_ci dr_mode = "host"; 4698c2ecf20Sopenharmony_ci }; 4708c2ecf20Sopenharmony_ci }; 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci usb_1: usb@8cf8800 { 4738c2ecf20Sopenharmony_ci compatible = "qcom,dwc3"; 4748c2ecf20Sopenharmony_ci reg = <0x08cf8800 0x400>; 4758c2ecf20Sopenharmony_ci #address-cells = <1>; 4768c2ecf20Sopenharmony_ci #size-cells = <1>; 4778c2ecf20Sopenharmony_ci ranges; 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>, 4808c2ecf20Sopenharmony_ci <&gcc GCC_USB1_MASTER_CLK>, 4818c2ecf20Sopenharmony_ci <&gcc GCC_USB1_SLEEP_CLK>, 4828c2ecf20Sopenharmony_ci <&gcc GCC_USB1_MOCK_UTMI_CLK>; 4838c2ecf20Sopenharmony_ci clock-names = "sys_noc_axi", 4848c2ecf20Sopenharmony_ci "master", 4858c2ecf20Sopenharmony_ci "sleep", 4868c2ecf20Sopenharmony_ci "mock_utmi"; 4878c2ecf20Sopenharmony_ci 4888c2ecf20Sopenharmony_ci assigned-clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>, 4898c2ecf20Sopenharmony_ci <&gcc GCC_USB1_MASTER_CLK>, 4908c2ecf20Sopenharmony_ci <&gcc GCC_USB1_MOCK_UTMI_CLK>; 4918c2ecf20Sopenharmony_ci assigned-clock-rates = <133330000>, 4928c2ecf20Sopenharmony_ci <133330000>, 4938c2ecf20Sopenharmony_ci <19200000>; 4948c2ecf20Sopenharmony_ci 4958c2ecf20Sopenharmony_ci resets = <&gcc GCC_USB1_BCR>; 4968c2ecf20Sopenharmony_ci status = "disabled"; 4978c2ecf20Sopenharmony_ci 4988c2ecf20Sopenharmony_ci dwc_1: dwc3@8c00000 { 4998c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 5008c2ecf20Sopenharmony_ci reg = <0x8c00000 0xcd00>; 5018c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 5028c2ecf20Sopenharmony_ci phys = <&qusb_phy_1>, <&usb1_ssphy>; 5038c2ecf20Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 5048c2ecf20Sopenharmony_ci tx-fifo-resize; 5058c2ecf20Sopenharmony_ci snps,is-utmi-l1-suspend; 5068c2ecf20Sopenharmony_ci snps,hird-threshold = /bits/ 8 <0x0>; 5078c2ecf20Sopenharmony_ci snps,dis_u2_susphy_quirk; 5088c2ecf20Sopenharmony_ci snps,dis_u3_susphy_quirk; 5098c2ecf20Sopenharmony_ci dr_mode = "host"; 5108c2ecf20Sopenharmony_ci }; 5118c2ecf20Sopenharmony_ci }; 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ci intc: interrupt-controller@b000000 { 5148c2ecf20Sopenharmony_ci compatible = "qcom,msm-qgic2"; 5158c2ecf20Sopenharmony_ci interrupt-controller; 5168c2ecf20Sopenharmony_ci #interrupt-cells = <0x3>; 5178c2ecf20Sopenharmony_ci reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; 5188c2ecf20Sopenharmony_ci }; 5198c2ecf20Sopenharmony_ci 5208c2ecf20Sopenharmony_ci timer { 5218c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 5228c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 5238c2ecf20Sopenharmony_ci <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 5248c2ecf20Sopenharmony_ci <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 5258c2ecf20Sopenharmony_ci <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 5268c2ecf20Sopenharmony_ci }; 5278c2ecf20Sopenharmony_ci 5288c2ecf20Sopenharmony_ci watchdog: watchdog@b017000 { 5298c2ecf20Sopenharmony_ci compatible = "qcom,kpss-wdt"; 5308c2ecf20Sopenharmony_ci reg = <0xb017000 0x1000>; 5318c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 5328c2ecf20Sopenharmony_ci clocks = <&sleep_clk>; 5338c2ecf20Sopenharmony_ci timeout-sec = <30>; 5348c2ecf20Sopenharmony_ci }; 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ci timer@b120000 { 5378c2ecf20Sopenharmony_ci #address-cells = <1>; 5388c2ecf20Sopenharmony_ci #size-cells = <1>; 5398c2ecf20Sopenharmony_ci ranges; 5408c2ecf20Sopenharmony_ci compatible = "arm,armv7-timer-mem"; 5418c2ecf20Sopenharmony_ci reg = <0x0b120000 0x1000>; 5428c2ecf20Sopenharmony_ci clock-frequency = <19200000>; 5438c2ecf20Sopenharmony_ci 5448c2ecf20Sopenharmony_ci frame@b120000 { 5458c2ecf20Sopenharmony_ci frame-number = <0>; 5468c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 5478c2ecf20Sopenharmony_ci <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 5488c2ecf20Sopenharmony_ci reg = <0x0b121000 0x1000>, 5498c2ecf20Sopenharmony_ci <0x0b122000 0x1000>; 5508c2ecf20Sopenharmony_ci }; 5518c2ecf20Sopenharmony_ci 5528c2ecf20Sopenharmony_ci frame@b123000 { 5538c2ecf20Sopenharmony_ci frame-number = <1>; 5548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5558c2ecf20Sopenharmony_ci reg = <0x0b123000 0x1000>; 5568c2ecf20Sopenharmony_ci status = "disabled"; 5578c2ecf20Sopenharmony_ci }; 5588c2ecf20Sopenharmony_ci 5598c2ecf20Sopenharmony_ci frame@b124000 { 5608c2ecf20Sopenharmony_ci frame-number = <2>; 5618c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5628c2ecf20Sopenharmony_ci reg = <0x0b124000 0x1000>; 5638c2ecf20Sopenharmony_ci status = "disabled"; 5648c2ecf20Sopenharmony_ci }; 5658c2ecf20Sopenharmony_ci 5668c2ecf20Sopenharmony_ci frame@b125000 { 5678c2ecf20Sopenharmony_ci frame-number = <3>; 5688c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5698c2ecf20Sopenharmony_ci reg = <0x0b125000 0x1000>; 5708c2ecf20Sopenharmony_ci status = "disabled"; 5718c2ecf20Sopenharmony_ci }; 5728c2ecf20Sopenharmony_ci 5738c2ecf20Sopenharmony_ci frame@b126000 { 5748c2ecf20Sopenharmony_ci frame-number = <4>; 5758c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5768c2ecf20Sopenharmony_ci reg = <0x0b126000 0x1000>; 5778c2ecf20Sopenharmony_ci status = "disabled"; 5788c2ecf20Sopenharmony_ci }; 5798c2ecf20Sopenharmony_ci 5808c2ecf20Sopenharmony_ci frame@b127000 { 5818c2ecf20Sopenharmony_ci frame-number = <5>; 5828c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5838c2ecf20Sopenharmony_ci reg = <0x0b127000 0x1000>; 5848c2ecf20Sopenharmony_ci status = "disabled"; 5858c2ecf20Sopenharmony_ci }; 5868c2ecf20Sopenharmony_ci 5878c2ecf20Sopenharmony_ci frame@b128000 { 5888c2ecf20Sopenharmony_ci frame-number = <6>; 5898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 5908c2ecf20Sopenharmony_ci reg = <0x0b128000 0x1000>; 5918c2ecf20Sopenharmony_ci status = "disabled"; 5928c2ecf20Sopenharmony_ci }; 5938c2ecf20Sopenharmony_ci }; 5948c2ecf20Sopenharmony_ci 5958c2ecf20Sopenharmony_ci pcie1: pci@10000000 { 5968c2ecf20Sopenharmony_ci compatible = "qcom,pcie-ipq8074"; 5978c2ecf20Sopenharmony_ci reg = <0x10000000 0xf1d>, 5988c2ecf20Sopenharmony_ci <0x10000f20 0xa8>, 5998c2ecf20Sopenharmony_ci <0x00088000 0x2000>, 6008c2ecf20Sopenharmony_ci <0x10100000 0x1000>; 6018c2ecf20Sopenharmony_ci reg-names = "dbi", "elbi", "parf", "config"; 6028c2ecf20Sopenharmony_ci device_type = "pci"; 6038c2ecf20Sopenharmony_ci linux,pci-domain = <1>; 6048c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 6058c2ecf20Sopenharmony_ci num-lanes = <1>; 6068c2ecf20Sopenharmony_ci #address-cells = <3>; 6078c2ecf20Sopenharmony_ci #size-cells = <2>; 6088c2ecf20Sopenharmony_ci 6098c2ecf20Sopenharmony_ci phys = <&pcie_phy1>; 6108c2ecf20Sopenharmony_ci phy-names = "pciephy"; 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x10200000 0x0 0x10000>, /* I/O */ 6138c2ecf20Sopenharmony_ci <0x82000000 0x0 0x10220000 0x10220000 0x0 0xfde0000>; /* MEM */ 6148c2ecf20Sopenharmony_ci 6158c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 6168c2ecf20Sopenharmony_ci interrupt-names = "msi"; 6178c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 6188c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 6198c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 142 6208c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 6218c2ecf20Sopenharmony_ci <0 0 0 2 &intc 0 143 6228c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 6238c2ecf20Sopenharmony_ci <0 0 0 3 &intc 0 144 6248c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 6258c2ecf20Sopenharmony_ci <0 0 0 4 &intc 0 145 6268c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 6278c2ecf20Sopenharmony_ci 6288c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SYS_NOC_PCIE1_AXI_CLK>, 6298c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_AXI_M_CLK>, 6308c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_AXI_S_CLK>, 6318c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_AHB_CLK>, 6328c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_AUX_CLK>; 6338c2ecf20Sopenharmony_ci clock-names = "iface", 6348c2ecf20Sopenharmony_ci "axi_m", 6358c2ecf20Sopenharmony_ci "axi_s", 6368c2ecf20Sopenharmony_ci "ahb", 6378c2ecf20Sopenharmony_ci "aux"; 6388c2ecf20Sopenharmony_ci resets = <&gcc GCC_PCIE1_PIPE_ARES>, 6398c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_SLEEP_ARES>, 6408c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_CORE_STICKY_ARES>, 6418c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_AXI_MASTER_ARES>, 6428c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_AXI_SLAVE_ARES>, 6438c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_AHB_ARES>, 6448c2ecf20Sopenharmony_ci <&gcc GCC_PCIE1_AXI_MASTER_STICKY_ARES>; 6458c2ecf20Sopenharmony_ci reset-names = "pipe", 6468c2ecf20Sopenharmony_ci "sleep", 6478c2ecf20Sopenharmony_ci "sticky", 6488c2ecf20Sopenharmony_ci "axi_m", 6498c2ecf20Sopenharmony_ci "axi_s", 6508c2ecf20Sopenharmony_ci "ahb", 6518c2ecf20Sopenharmony_ci "axi_m_sticky"; 6528c2ecf20Sopenharmony_ci status = "disabled"; 6538c2ecf20Sopenharmony_ci }; 6548c2ecf20Sopenharmony_ci 6558c2ecf20Sopenharmony_ci pcie0: pci@20000000 { 6568c2ecf20Sopenharmony_ci compatible = "qcom,pcie-ipq8074-gen3"; 6578c2ecf20Sopenharmony_ci reg = <0x20000000 0xf1d>, 6588c2ecf20Sopenharmony_ci <0x20000f20 0xa8>, 6598c2ecf20Sopenharmony_ci <0x20001000 0x1000>, 6608c2ecf20Sopenharmony_ci <0x00080000 0x4000>, 6618c2ecf20Sopenharmony_ci <0x20100000 0x1000>; 6628c2ecf20Sopenharmony_ci reg-names = "dbi", "elbi", "atu", "parf", "config"; 6638c2ecf20Sopenharmony_ci device_type = "pci"; 6648c2ecf20Sopenharmony_ci linux,pci-domain = <0>; 6658c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 6668c2ecf20Sopenharmony_ci num-lanes = <1>; 6678c2ecf20Sopenharmony_ci max-link-speed = <3>; 6688c2ecf20Sopenharmony_ci #address-cells = <3>; 6698c2ecf20Sopenharmony_ci #size-cells = <2>; 6708c2ecf20Sopenharmony_ci 6718c2ecf20Sopenharmony_ci phys = <&pcie_phy0>; 6728c2ecf20Sopenharmony_ci phy-names = "pciephy"; 6738c2ecf20Sopenharmony_ci 6748c2ecf20Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x20200000 0x0 0x10000>, /* I/O */ 6758c2ecf20Sopenharmony_ci <0x82000000 0x0 0x20220000 0x20220000 0x0 0xfde0000>; /* MEM */ 6768c2ecf20Sopenharmony_ci 6778c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 6788c2ecf20Sopenharmony_ci interrupt-names = "msi"; 6798c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 6808c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 6818c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 75 6828c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 6838c2ecf20Sopenharmony_ci <0 0 0 2 &intc 0 78 6848c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 6858c2ecf20Sopenharmony_ci <0 0 0 3 &intc 0 79 6868c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 6878c2ecf20Sopenharmony_ci <0 0 0 4 &intc 0 83 6888c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 6898c2ecf20Sopenharmony_ci 6908c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>, 6918c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_AXI_M_CLK>, 6928c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_AXI_S_CLK>, 6938c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>, 6948c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_RCHNG_CLK>; 6958c2ecf20Sopenharmony_ci clock-names = "iface", 6968c2ecf20Sopenharmony_ci "axi_m", 6978c2ecf20Sopenharmony_ci "axi_s", 6988c2ecf20Sopenharmony_ci "axi_bridge", 6998c2ecf20Sopenharmony_ci "rchng"; 7008c2ecf20Sopenharmony_ci 7018c2ecf20Sopenharmony_ci resets = <&gcc GCC_PCIE0_PIPE_ARES>, 7028c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_SLEEP_ARES>, 7038c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_CORE_STICKY_ARES>, 7048c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_AXI_MASTER_ARES>, 7058c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_AXI_SLAVE_ARES>, 7068c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_AHB_ARES>, 7078c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>, 7088c2ecf20Sopenharmony_ci <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>; 7098c2ecf20Sopenharmony_ci reset-names = "pipe", 7108c2ecf20Sopenharmony_ci "sleep", 7118c2ecf20Sopenharmony_ci "sticky", 7128c2ecf20Sopenharmony_ci "axi_m", 7138c2ecf20Sopenharmony_ci "axi_s", 7148c2ecf20Sopenharmony_ci "ahb", 7158c2ecf20Sopenharmony_ci "axi_m_sticky", 7168c2ecf20Sopenharmony_ci "axi_s_sticky"; 7178c2ecf20Sopenharmony_ci status = "disabled"; 7188c2ecf20Sopenharmony_ci }; 7198c2ecf20Sopenharmony_ci }; 7208c2ecf20Sopenharmony_ci}; 721