18c2ecf20Sopenharmony_ci* Qualcomm PCI express root complex 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ci- compatible: 48c2ecf20Sopenharmony_ci Usage: required 58c2ecf20Sopenharmony_ci Value type: <stringlist> 68c2ecf20Sopenharmony_ci Definition: Value should contain 78c2ecf20Sopenharmony_ci - "qcom,pcie-ipq8064" for ipq8064 88c2ecf20Sopenharmony_ci - "qcom,pcie-ipq8064-v2" for ipq8064 rev 2 or ipq8065 98c2ecf20Sopenharmony_ci - "qcom,pcie-apq8064" for apq8064 108c2ecf20Sopenharmony_ci - "qcom,pcie-apq8084" for apq8084 118c2ecf20Sopenharmony_ci - "qcom,pcie-msm8996" for msm8996 or apq8096 128c2ecf20Sopenharmony_ci - "qcom,pcie-ipq4019" for ipq4019 138c2ecf20Sopenharmony_ci - "qcom,pcie-ipq8074" for ipq8074 148c2ecf20Sopenharmony_ci - "qcom,pcie-qcs404" for qcs404 158c2ecf20Sopenharmony_ci - "qcom,pcie-sdm845" for sdm845 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci- reg: 188c2ecf20Sopenharmony_ci Usage: required 198c2ecf20Sopenharmony_ci Value type: <prop-encoded-array> 208c2ecf20Sopenharmony_ci Definition: Register ranges as listed in the reg-names property 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci- reg-names: 238c2ecf20Sopenharmony_ci Usage: required 248c2ecf20Sopenharmony_ci Value type: <stringlist> 258c2ecf20Sopenharmony_ci Definition: Must include the following entries 268c2ecf20Sopenharmony_ci - "parf" Qualcomm specific registers 278c2ecf20Sopenharmony_ci - "dbi" DesignWare PCIe registers 288c2ecf20Sopenharmony_ci - "elbi" External local bus interface registers 298c2ecf20Sopenharmony_ci - "config" PCIe configuration space 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci- device_type: 328c2ecf20Sopenharmony_ci Usage: required 338c2ecf20Sopenharmony_ci Value type: <string> 348c2ecf20Sopenharmony_ci Definition: Should be "pci". As specified in designware-pcie.txt 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci- #address-cells: 378c2ecf20Sopenharmony_ci Usage: required 388c2ecf20Sopenharmony_ci Value type: <u32> 398c2ecf20Sopenharmony_ci Definition: Should be 3. As specified in designware-pcie.txt 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci- #size-cells: 428c2ecf20Sopenharmony_ci Usage: required 438c2ecf20Sopenharmony_ci Value type: <u32> 448c2ecf20Sopenharmony_ci Definition: Should be 2. As specified in designware-pcie.txt 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci- ranges: 478c2ecf20Sopenharmony_ci Usage: required 488c2ecf20Sopenharmony_ci Value type: <prop-encoded-array> 498c2ecf20Sopenharmony_ci Definition: As specified in designware-pcie.txt 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci- interrupts: 528c2ecf20Sopenharmony_ci Usage: required 538c2ecf20Sopenharmony_ci Value type: <prop-encoded-array> 548c2ecf20Sopenharmony_ci Definition: MSI interrupt 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci- interrupt-names: 578c2ecf20Sopenharmony_ci Usage: required 588c2ecf20Sopenharmony_ci Value type: <stringlist> 598c2ecf20Sopenharmony_ci Definition: Should contain "msi" 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci- #interrupt-cells: 628c2ecf20Sopenharmony_ci Usage: required 638c2ecf20Sopenharmony_ci Value type: <u32> 648c2ecf20Sopenharmony_ci Definition: Should be 1. As specified in designware-pcie.txt 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci- interrupt-map-mask: 678c2ecf20Sopenharmony_ci Usage: required 688c2ecf20Sopenharmony_ci Value type: <prop-encoded-array> 698c2ecf20Sopenharmony_ci Definition: As specified in designware-pcie.txt 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci- interrupt-map: 728c2ecf20Sopenharmony_ci Usage: required 738c2ecf20Sopenharmony_ci Value type: <prop-encoded-array> 748c2ecf20Sopenharmony_ci Definition: As specified in designware-pcie.txt 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci- clocks: 778c2ecf20Sopenharmony_ci Usage: required 788c2ecf20Sopenharmony_ci Value type: <prop-encoded-array> 798c2ecf20Sopenharmony_ci Definition: List of phandle and clock specifier pairs as listed 808c2ecf20Sopenharmony_ci in clock-names property 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci- clock-names: 838c2ecf20Sopenharmony_ci Usage: required 848c2ecf20Sopenharmony_ci Value type: <stringlist> 858c2ecf20Sopenharmony_ci Definition: Should contain the following entries 868c2ecf20Sopenharmony_ci - "iface" Configuration AHB clock 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci- clock-names: 898c2ecf20Sopenharmony_ci Usage: required for ipq/apq8064 908c2ecf20Sopenharmony_ci Value type: <stringlist> 918c2ecf20Sopenharmony_ci Definition: Should contain the following entries 928c2ecf20Sopenharmony_ci - "core" Clocks the pcie hw block 938c2ecf20Sopenharmony_ci - "phy" Clocks the pcie PHY block 948c2ecf20Sopenharmony_ci - "aux" Clocks the pcie AUX block 958c2ecf20Sopenharmony_ci - "ref" Clocks the pcie ref block 968c2ecf20Sopenharmony_ci- clock-names: 978c2ecf20Sopenharmony_ci Usage: required for apq8084/ipq4019 988c2ecf20Sopenharmony_ci Value type: <stringlist> 998c2ecf20Sopenharmony_ci Definition: Should contain the following entries 1008c2ecf20Sopenharmony_ci - "aux" Auxiliary (AUX) clock 1018c2ecf20Sopenharmony_ci - "bus_master" Master AXI clock 1028c2ecf20Sopenharmony_ci - "bus_slave" Slave AXI clock 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci- clock-names: 1058c2ecf20Sopenharmony_ci Usage: required for msm8996/apq8096 1068c2ecf20Sopenharmony_ci Value type: <stringlist> 1078c2ecf20Sopenharmony_ci Definition: Should contain the following entries 1088c2ecf20Sopenharmony_ci - "pipe" Pipe Clock driving internal logic 1098c2ecf20Sopenharmony_ci - "aux" Auxiliary (AUX) clock 1108c2ecf20Sopenharmony_ci - "cfg" Configuration clock 1118c2ecf20Sopenharmony_ci - "bus_master" Master AXI clock 1128c2ecf20Sopenharmony_ci - "bus_slave" Slave AXI clock 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci- clock-names: 1158c2ecf20Sopenharmony_ci Usage: required for ipq8074 1168c2ecf20Sopenharmony_ci Value type: <stringlist> 1178c2ecf20Sopenharmony_ci Definition: Should contain the following entries 1188c2ecf20Sopenharmony_ci - "iface" PCIe to SysNOC BIU clock 1198c2ecf20Sopenharmony_ci - "axi_m" AXI Master clock 1208c2ecf20Sopenharmony_ci - "axi_s" AXI Slave clock 1218c2ecf20Sopenharmony_ci - "ahb" AHB clock 1228c2ecf20Sopenharmony_ci - "aux" Auxiliary clock 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci- clock-names: 1258c2ecf20Sopenharmony_ci Usage: required for qcs404 1268c2ecf20Sopenharmony_ci Value type: <stringlist> 1278c2ecf20Sopenharmony_ci Definition: Should contain the following entries 1288c2ecf20Sopenharmony_ci - "iface" AHB clock 1298c2ecf20Sopenharmony_ci - "aux" Auxiliary clock 1308c2ecf20Sopenharmony_ci - "master_bus" AXI Master clock 1318c2ecf20Sopenharmony_ci - "slave_bus" AXI Slave clock 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci-clock-names: 1348c2ecf20Sopenharmony_ci Usage: required for sdm845 1358c2ecf20Sopenharmony_ci Value type: <stringlist> 1368c2ecf20Sopenharmony_ci Definition: Should contain the following entries 1378c2ecf20Sopenharmony_ci - "aux" Auxiliary clock 1388c2ecf20Sopenharmony_ci - "cfg" Configuration clock 1398c2ecf20Sopenharmony_ci - "bus_master" Master AXI clock 1408c2ecf20Sopenharmony_ci - "bus_slave" Slave AXI clock 1418c2ecf20Sopenharmony_ci - "slave_q2a" Slave Q2A clock 1428c2ecf20Sopenharmony_ci - "tbu" PCIe TBU clock 1438c2ecf20Sopenharmony_ci - "pipe" PIPE clock 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci- resets: 1468c2ecf20Sopenharmony_ci Usage: required 1478c2ecf20Sopenharmony_ci Value type: <prop-encoded-array> 1488c2ecf20Sopenharmony_ci Definition: List of phandle and reset specifier pairs as listed 1498c2ecf20Sopenharmony_ci in reset-names property 1508c2ecf20Sopenharmony_ci 1518c2ecf20Sopenharmony_ci- reset-names: 1528c2ecf20Sopenharmony_ci Usage: required for ipq/apq8064 1538c2ecf20Sopenharmony_ci Value type: <stringlist> 1548c2ecf20Sopenharmony_ci Definition: Should contain the following entries 1558c2ecf20Sopenharmony_ci - "axi" AXI reset 1568c2ecf20Sopenharmony_ci - "ahb" AHB reset 1578c2ecf20Sopenharmony_ci - "por" POR reset 1588c2ecf20Sopenharmony_ci - "pci" PCI reset 1598c2ecf20Sopenharmony_ci - "phy" PHY reset 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci- reset-names: 1628c2ecf20Sopenharmony_ci Usage: required for apq8084 1638c2ecf20Sopenharmony_ci Value type: <stringlist> 1648c2ecf20Sopenharmony_ci Definition: Should contain the following entries 1658c2ecf20Sopenharmony_ci - "core" Core reset 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci- reset-names: 1688c2ecf20Sopenharmony_ci Usage: required for ipq/apq8064 1698c2ecf20Sopenharmony_ci Value type: <stringlist> 1708c2ecf20Sopenharmony_ci Definition: Should contain the following entries 1718c2ecf20Sopenharmony_ci - "axi_m" AXI master reset 1728c2ecf20Sopenharmony_ci - "axi_s" AXI slave reset 1738c2ecf20Sopenharmony_ci - "pipe" PIPE reset 1748c2ecf20Sopenharmony_ci - "axi_m_vmid" VMID reset 1758c2ecf20Sopenharmony_ci - "axi_s_xpu" XPU reset 1768c2ecf20Sopenharmony_ci - "parf" PARF reset 1778c2ecf20Sopenharmony_ci - "phy" PHY reset 1788c2ecf20Sopenharmony_ci - "axi_m_sticky" AXI sticky reset 1798c2ecf20Sopenharmony_ci - "pipe_sticky" PIPE sticky reset 1808c2ecf20Sopenharmony_ci - "pwr" PWR reset 1818c2ecf20Sopenharmony_ci - "ahb" AHB reset 1828c2ecf20Sopenharmony_ci - "phy_ahb" PHY AHB reset 1838c2ecf20Sopenharmony_ci - "ext" EXT reset 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci- reset-names: 1868c2ecf20Sopenharmony_ci Usage: required for ipq8074 1878c2ecf20Sopenharmony_ci Value type: <stringlist> 1888c2ecf20Sopenharmony_ci Definition: Should contain the following entries 1898c2ecf20Sopenharmony_ci - "pipe" PIPE reset 1908c2ecf20Sopenharmony_ci - "sleep" Sleep reset 1918c2ecf20Sopenharmony_ci - "sticky" Core Sticky reset 1928c2ecf20Sopenharmony_ci - "axi_m" AXI Master reset 1938c2ecf20Sopenharmony_ci - "axi_s" AXI Slave reset 1948c2ecf20Sopenharmony_ci - "ahb" AHB Reset 1958c2ecf20Sopenharmony_ci - "axi_m_sticky" AXI Master Sticky reset 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci- reset-names: 1988c2ecf20Sopenharmony_ci Usage: required for qcs404 1998c2ecf20Sopenharmony_ci Value type: <stringlist> 2008c2ecf20Sopenharmony_ci Definition: Should contain the following entries 2018c2ecf20Sopenharmony_ci - "axi_m" AXI Master reset 2028c2ecf20Sopenharmony_ci - "axi_s" AXI Slave reset 2038c2ecf20Sopenharmony_ci - "axi_m_sticky" AXI Master Sticky reset 2048c2ecf20Sopenharmony_ci - "pipe_sticky" PIPE sticky reset 2058c2ecf20Sopenharmony_ci - "pwr" PWR reset 2068c2ecf20Sopenharmony_ci - "ahb" AHB reset 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci- reset-names: 2098c2ecf20Sopenharmony_ci Usage: required for sdm845 2108c2ecf20Sopenharmony_ci Value type: <stringlist> 2118c2ecf20Sopenharmony_ci Definition: Should contain the following entries 2128c2ecf20Sopenharmony_ci - "pci" PCIe core reset 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci- power-domains: 2158c2ecf20Sopenharmony_ci Usage: required for apq8084 and msm8996/apq8096 2168c2ecf20Sopenharmony_ci Value type: <prop-encoded-array> 2178c2ecf20Sopenharmony_ci Definition: A phandle and power domain specifier pair to the 2188c2ecf20Sopenharmony_ci power domain which is responsible for collapsing 2198c2ecf20Sopenharmony_ci and restoring power to the peripheral 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci- vdda-supply: 2228c2ecf20Sopenharmony_ci Usage: required 2238c2ecf20Sopenharmony_ci Value type: <phandle> 2248c2ecf20Sopenharmony_ci Definition: A phandle to the core analog power supply 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci- vdda_phy-supply: 2278c2ecf20Sopenharmony_ci Usage: required for ipq/apq8064 2288c2ecf20Sopenharmony_ci Value type: <phandle> 2298c2ecf20Sopenharmony_ci Definition: A phandle to the analog power supply for PHY 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci- vdda_refclk-supply: 2328c2ecf20Sopenharmony_ci Usage: required for ipq/apq8064 2338c2ecf20Sopenharmony_ci Value type: <phandle> 2348c2ecf20Sopenharmony_ci Definition: A phandle to the analog power supply for IC which generates 2358c2ecf20Sopenharmony_ci reference clock 2368c2ecf20Sopenharmony_ci- vddpe-3v3-supply: 2378c2ecf20Sopenharmony_ci Usage: optional 2388c2ecf20Sopenharmony_ci Value type: <phandle> 2398c2ecf20Sopenharmony_ci Definition: A phandle to the PCIe endpoint power supply 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci- phys: 2428c2ecf20Sopenharmony_ci Usage: required for apq8084 and qcs404 2438c2ecf20Sopenharmony_ci Value type: <phandle> 2448c2ecf20Sopenharmony_ci Definition: List of phandle(s) as listed in phy-names property 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci- phy-names: 2478c2ecf20Sopenharmony_ci Usage: required for apq8084 and qcs404 2488c2ecf20Sopenharmony_ci Value type: <stringlist> 2498c2ecf20Sopenharmony_ci Definition: Should contain "pciephy" 2508c2ecf20Sopenharmony_ci 2518c2ecf20Sopenharmony_ci- <name>-gpios: 2528c2ecf20Sopenharmony_ci Usage: optional 2538c2ecf20Sopenharmony_ci Value type: <prop-encoded-array> 2548c2ecf20Sopenharmony_ci Definition: List of phandle and GPIO specifier pairs. Should contain 2558c2ecf20Sopenharmony_ci - "perst-gpios" PCIe endpoint reset signal line 2568c2ecf20Sopenharmony_ci - "wake-gpios" PCIe endpoint wake signal line 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci* Example for ipq/apq8064 2598c2ecf20Sopenharmony_ci pcie@1b500000 { 2608c2ecf20Sopenharmony_ci compatible = "qcom,pcie-apq8064", "qcom,pcie-ipq8064", "snps,dw-pcie"; 2618c2ecf20Sopenharmony_ci reg = <0x1b500000 0x1000 2628c2ecf20Sopenharmony_ci 0x1b502000 0x80 2638c2ecf20Sopenharmony_ci 0x1b600000 0x100 2648c2ecf20Sopenharmony_ci 0x0ff00000 0x100000>; 2658c2ecf20Sopenharmony_ci reg-names = "dbi", "elbi", "parf", "config"; 2668c2ecf20Sopenharmony_ci device_type = "pci"; 2678c2ecf20Sopenharmony_ci linux,pci-domain = <0>; 2688c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 2698c2ecf20Sopenharmony_ci num-lanes = <1>; 2708c2ecf20Sopenharmony_ci #address-cells = <3>; 2718c2ecf20Sopenharmony_ci #size-cells = <2>; 2728c2ecf20Sopenharmony_ci ranges = <0x81000000 0 0 0x0fe00000 0 0x00100000 /* I/O */ 2738c2ecf20Sopenharmony_ci 0x82000000 0 0 0x08000000 0 0x07e00000>; /* memory */ 2748c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 238 IRQ_TYPE_NONE>; 2758c2ecf20Sopenharmony_ci interrupt-names = "msi"; 2768c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 2778c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 2788c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2798c2ecf20Sopenharmony_ci <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2808c2ecf20Sopenharmony_ci <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2818c2ecf20Sopenharmony_ci <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2828c2ecf20Sopenharmony_ci clocks = <&gcc PCIE_A_CLK>, 2838c2ecf20Sopenharmony_ci <&gcc PCIE_H_CLK>, 2848c2ecf20Sopenharmony_ci <&gcc PCIE_PHY_CLK>, 2858c2ecf20Sopenharmony_ci <&gcc PCIE_AUX_CLK>, 2868c2ecf20Sopenharmony_ci <&gcc PCIE_ALT_REF_CLK>; 2878c2ecf20Sopenharmony_ci clock-names = "core", "iface", "phy", "aux", "ref"; 2888c2ecf20Sopenharmony_ci resets = <&gcc PCIE_ACLK_RESET>, 2898c2ecf20Sopenharmony_ci <&gcc PCIE_HCLK_RESET>, 2908c2ecf20Sopenharmony_ci <&gcc PCIE_POR_RESET>, 2918c2ecf20Sopenharmony_ci <&gcc PCIE_PCI_RESET>, 2928c2ecf20Sopenharmony_ci <&gcc PCIE_PHY_RESET>, 2938c2ecf20Sopenharmony_ci <&gcc PCIE_EXT_RESET>; 2948c2ecf20Sopenharmony_ci reset-names = "axi", "ahb", "por", "pci", "phy", "ext"; 2958c2ecf20Sopenharmony_ci pinctrl-0 = <&pcie_pins_default>; 2968c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci* Example for apq8084 3008c2ecf20Sopenharmony_ci pcie0@fc520000 { 3018c2ecf20Sopenharmony_ci compatible = "qcom,pcie-apq8084", "snps,dw-pcie"; 3028c2ecf20Sopenharmony_ci reg = <0xfc520000 0x2000>, 3038c2ecf20Sopenharmony_ci <0xff000000 0x1000>, 3048c2ecf20Sopenharmony_ci <0xff001000 0x1000>, 3058c2ecf20Sopenharmony_ci <0xff002000 0x2000>; 3068c2ecf20Sopenharmony_ci reg-names = "parf", "dbi", "elbi", "config"; 3078c2ecf20Sopenharmony_ci device_type = "pci"; 3088c2ecf20Sopenharmony_ci linux,pci-domain = <0>; 3098c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 3108c2ecf20Sopenharmony_ci num-lanes = <1>; 3118c2ecf20Sopenharmony_ci #address-cells = <3>; 3128c2ecf20Sopenharmony_ci #size-cells = <2>; 3138c2ecf20Sopenharmony_ci ranges = <0x81000000 0 0 0xff200000 0 0x00100000 /* I/O */ 3148c2ecf20Sopenharmony_ci 0x82000000 0 0x00300000 0xff300000 0 0x00d00000>; /* memory */ 3158c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 243 IRQ_TYPE_NONE>; 3168c2ecf20Sopenharmony_ci interrupt-names = "msi"; 3178c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 3188c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 3198c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 3208c2ecf20Sopenharmony_ci <0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 3218c2ecf20Sopenharmony_ci <0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 3228c2ecf20Sopenharmony_ci <0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 3238c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 3248c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 3258c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 3268c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_0_AUX_CLK>; 3278c2ecf20Sopenharmony_ci clock-names = "iface", "master_bus", "slave_bus", "aux"; 3288c2ecf20Sopenharmony_ci resets = <&gcc GCC_PCIE_0_BCR>; 3298c2ecf20Sopenharmony_ci reset-names = "core"; 3308c2ecf20Sopenharmony_ci power-domains = <&gcc PCIE0_GDSC>; 3318c2ecf20Sopenharmony_ci vdda-supply = <&pma8084_l3>; 3328c2ecf20Sopenharmony_ci phys = <&pciephy0>; 3338c2ecf20Sopenharmony_ci phy-names = "pciephy"; 3348c2ecf20Sopenharmony_ci perst-gpio = <&tlmm 70 GPIO_ACTIVE_LOW>; 3358c2ecf20Sopenharmony_ci pinctrl-0 = <&pcie0_pins_default>; 3368c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3378c2ecf20Sopenharmony_ci }; 338