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