IPQ8072 PCIE1 probe failed
針對方案:基於高通IPQ8074 WiFi6高速網絡路由器之上網不受限方案
我使用搭載IPQ8072的板子SDK是SPF11.4
想要使用第二組PCIE1裝5G module
但是開機卻顯示
[ 1.736518] qcom-pcie 10000000.pci: phy link never came up
[ 1.738107] qcom-pcie 10000000.pci: hostinit failed
[ 1.738174] qcom-pcie 10000000.pci: cannot initialize host
[ 1.738333] qcom-pcie: probe of 10000000.pci failed with error -110
有人知道可能是什麼原因嗎?
謝謝
device tree:
pcie_phy1: phy@8e000 {
compatible = "qca,pcie-qmp-phy";
reg = <0x8e000 0x1000>;
#phy-cells = <0>;
clocks = <&gcc GCC_PCIE1_PIPE_CLK>;
clock-names = "pipe_clk";
resets = <&gcc GCC_PCIE1_PHY_BCR>,
<&gcc GCC_PCIE1PHY_PHY_BCR>;
reset-names = "phy",
"phy_phy";
};
pcie1: pci@10000000 {
compatible = "qcom,pcie-ipq807x";
reg = <0x10000000 0xf1d
0x10000F20 0xa8
0x88000 0x2000
0x10100000 0x1000>;
reg-names = "dbi", "elbi", "parf", "config";
device_type = "pci";
linux,pci-domain = <1>;
bus-range = <0x00 0xff>;
num-lanes = <1>;
#address-cells = <3>;
#size-cells = <2>;
phys = <&pcie_phy1>;
phy-names = "pciephy";
ranges = <0x81000000 0 0x10200000 0x10200000
0 0x00010000 /* downstream I/O */
0x82000000 0 0x10220000 0x10220000
0 0x0fde0000>; /* non-prefetchable memory */
interrupts = <0 85 0>, <0 432 0>, <0 433 0>,
<0 434 0>, <0 435 0>, <0 436 0>,
<0 437 0>, <0 438 0>, <0 439 0>,
<0 440 0>, <0 441 0>, <0 442 0>,
<0 443 0>, <0 444 0>, <0 445 0>,
<0 446 0>, <0 447 0>;
interrupt-names = "msi", "msi_0", "msi_1",
"msi_2", "msi_3", "msi_4",
"msi_5", "msi_6", "msi_7",
"msi_8", "msi_9", "msi_10",
"msi_11", "msi_12", "msi_13",
"msi_14", "msi_15";
#interrupt-cells = <1>;
interrupt-map-mask = <0 0 0 0x7>;
interrupt-map = <0 0 0 1 &intc 0 142
IRQ_TYPE_LEVEL_HIGH>, /* int_a */
<0 0 0 2 &intc 0 143
IRQ_TYPE_LEVEL_HIGH>, /* int_b */
<0 0 0 3 &intc 0 144
IRQ_TYPE_LEVEL_HIGH>, /* int_c */
<0 0 0 4 &intc 0 145
IRQ_TYPE_LEVEL_HIGH>; /* int_d */
clocks = <&gcc GCC_SYS_NOC_PCIE1_AXI_CLK>,
<&gcc GCC_PCIE1_AXI_M_CLK>,
<&gcc GCC_PCIE1_AXI_S_CLK>,
<&gcc GCC_PCIE1_AHB_CLK>,
<&gcc GCC_PCIE1_AUX_CLK>;
clock-names = "sys_noc",
"axi_m",
"axi_s",
"ahb",
"aux";
resets = <&gcc GCC_PCIE1_PIPE_ARES>,
<&gcc GCC_PCIE1_SLEEP_ARES>,
<&gcc GCC_PCIE1_CORE_STICKY_ARES>,
<&gcc GCC_PCIE1_AXI_MASTER_ARES>,
<&gcc GCC_PCIE1_AXI_SLAVE_ARES>,
<&gcc GCC_PCIE1_AHB_ARES>,
<&gcc GCC_PCIE1_AXI_MASTER_STICKY_ARES>;
reset-names = "pipe",
"sleep",
"sticky",
"axi_m",
"axi_s",
"ahb",
"axi_m_sticky";
perst-gpio = <&tlmm 61 1>;
qcom,msi-gicm-addr = <0x0B00A040>;
qcom,msi-gicm-base = <0x1d0>;
status = "ok";
pcie1_rp: pcie1_rp {
reg = <0 0 0 0 0>;
};
};
&pcie1_rp {
status = "ok";
mhi_1: qcom,mhi@1 {
pcie1_mhi: pcie1_mhi {
status = "disabled";
};
};
};