I have tried several methods to recognize PCIE controller and device, but when I using lspci there’s nothing shown, and dmesg log always get “tegra-pcie 1003000.pcie-controller: PCIE: no end points detected”.
Can anyone give me some suggestion?
-
HW design is : (USB Lane Mapping Configuration #4)
PCIe#1_0 (Lane0) — Realtek Ethernet R8111 TX1 Pin(H41/H42+E41/E42)
PCIe#0_0 (Lane4) — PCIe-to-USB FL1100 TX1 Pin(C40/C41+E40/E41) -
#lspci (Nothing is shown)
-
DTS configuration (hardware/nvidia/platform/t210/jetson/kernel-dts/tegra210-jetson-cv-base-p2597-2180-a00.dts )
pcie-controller@1003000 {
nvidia,wake-gpio = <&gpio TEGRA_GPIO(A, 2) 0>;
dvdd-pex-pll-supply = <&max77620_ldo1>;
l0-dvddio-pex-supply = <&max77620_ldo1>;
l1-dvddio-pex-supply = <&max77620_ldo1>;
l2-dvddio-pex-supply = <&max77620_ldo1>;
l3-dvddio-pex-supply = <&max77620_ldo1>;
l4-dvddio-pex-supply = <&max77620_ldo1>;
l5-dvddio-pex-supply = <&max77620_ldo1>;
l6-dvddio-pex-supply = <&max77620_ldo1>;
hvdd-pex-pll-e-supply = <&max77620_sd3>;
l0-hvddio-pex-supply = <&max77620_sd3>;
l1-hvddio-pex-supply = <&max77620_sd3>;
l2-hvddio-pex-supply = <&max77620_sd3>;
l3-hvddio-pex-supply = <&max77620_sd3>;
l4-hvddio-pex-supply = <&max77620_sd3>;
l5-hvddio-pex-supply = <&max77620_sd3>;
l6-hvddio-pex-supply = <&max77620_sd3>;
vddio-pex-ctl-supply = <&max77620_sd3>;
status = "okay";
pci@1,0 {
nvidia,num-lanes = <1>;
status = "okay";
};
pci@2,0 {
nvidia,num-lanes = <1>;
status = "okay";
};
};
pinctrl@7009f000 {
status = "okay";
pinctrl-0 = <&tegra_padctl_uphy_pinmux_default>;
pinctrl-names = "default";
tegra_padctl_uphy_pinmux_default: pinmux {
usb2-micro-AB-xusb {
nvidia,lanes = "otg-0";
nvidia,function = "xusb";
nvidia,port-cap =
<TEGRA_PADCTL_PORT_OTG_CAP>;
nvidia,usb3-port-fake = <3>;
};
usb2-std-A-port0 {
nvidia,lanes = "otg-2";
nvidia,function = "xusb";
nvidia,port-cap =
<TEGRA_PADCTL_PORT_HOST_ONLY>;
};
usb3-std-A-port0 {
nvidia,lanes = "uphy-lane-5";
nvidia,function = "usb3";
nvidia,usb3-port = <1>;
nvidia,usb2-map = <2>;
nvidia,port-cap =
<TEGRA_PADCTL_PORT_HOST_ONLY>;
};
usb2-eth {
nvidia,lanes = "otg-1";
nvidia,function = "xusb";
nvidia,port-cap =
<TEGRA_PADCTL_PORT_HOST_ONLY>;
};
usb3-eth {
nvidia,lanes = "uphy-lane-6";
nvidia,function = "usb3";
nvidia,usb3-port = <0>;
nvidia,usb2-map = <1>;
nvidia,port-cap =
<TEGRA_PADCTL_PORT_HOST_ONLY>;
};
hsic {
nvidia,lanes = "hsic-0";
nvidia,function = "hsic";
};
pcie-eth {
nvidia,lanes = "uphy-lane-0";
nvidia,function = "pcie";
nvidia,pcie-controller = <1>;
nvidia,pcie-lane-select =
<TEGRA_PADCTL_PCIE_LANE_X1>;
};
pcie {
nvidia,lanes = "uphy-lane-4";
nvidia,function = "pcie";
nvidia,pcie-controller = <0>;
nvidia,pcie-lane-select =
<TEGRA_PADCTL_PCIE_LANE_X4>;
};
sata {
nvidia,lanes = "uphy-lane-7";
nvidia,function = "sata";
};
e3325-usb2-std-A {
nvidia,lanes = "otg-3";
nvidia,function = "xusb";
nvidia,port-cap =
<TEGRA_PADCTL_PORT_HOST_ONLY>;
};
e3325-usb3-std-A {
nvidia,lanes = "uphy-lane-3";
nvidia,function = "usb3";
nvidia,usb3-port = <2>;
nvidia,usb2-map = <3>;
nvidia,port-cap =
<TEGRA_PADCTL_PORT_HOST_ONLY>;
};
};
};
xusb@70090000 {
status = "okay";
extcon-cables = <&vbus_gpio_extcon 1>;
extcon-cable-names = "id";
#extcon-cells = <1>;
phys = <&tegra_padctl_uphy TEGRA_PADCTL_UPHY_UTMI_P(2)>,
<&tegra_padctl_uphy TEGRA_PADCTL_UPHY_USB3_P(1)>,
<&tegra_padctl_uphy TEGRA_PADCTL_UPHY_UTMI_P(1)>,
<&tegra_padctl_uphy TEGRA_PADCTL_UPHY_USB3_P(0)>,
<&tegra_padctl_uphy TEGRA_PADCTL_UPHY_UTMI_P(0)>,
<&tegra_padctl_uphy TEGRA_PADCTL_UPHY_UTMI_P(3)>,
<&tegra_padctl_uphy TEGRA_PADCTL_UPHY_USB3_P(2)>;
phy-names = "utmi-2", "usb3-1", "utmi-1", "usb3-0", "utmi-0", "utmi-3", "usb3-2";
nvidia,pmc-wakeup =
<&tegra_pmc
PMC_WAKE_TYPE_EVENT 39 PMC_TRIGGER_TYPE_HIGH>,
<&tegra_pmc
PMC_WAKE_TYPE_EVENT 41 PMC_TRIGGER_TYPE_HIGH>,
<&tegra_pmc
PMC_WAKE_TYPE_EVENT 44 PMC_TRIGGER_TYPE_HIGH>;
};
- dmesg logs:
#dmesg | grep "pci"
[ 0.255670] platform 1003000.pcie-controller: domain=ffffffc0fa2e6018 allocates as[0]=ffffffc0fa17c4b8
[ 0.480519] tegra21x-padctl-uphy 7009f000.pinctrl: uphy_lane = 0, set pcie_lanes = 0x1
[ 0.480567] tegra21x-padctl-uphy 7009f000.pinctrl: uphy_lane = 4, set pcie_lanes = 0x11
[ 0.484139] Adding domain pcie-pd to PM domain mc-clk-pd
[ 0.486865] PCIE: tegra_pcie_probe(4683)
[ 0.486898] PCIE: tegra_pcie_read_plat_data(3235)
[ 0.489104] PCIE: tegra_pcie_parse_dt(3323)
[ 0.489231] tegra-pcie 1003000.pcie-controller: wrong configuration updated in DT, switching to default 4x1, 1x1 configuration
[ 0.489304] tegra-pcie 1003000.pcie-controller: failed to get PHY: -517
[ 0.489333] tegra-pcie 1003000.pcie-controller: failed to get PHYs: -517
[ 4.772349] tegra21x-padctl-uphy 7009f000.pinctrl: uphy_lane = 0, set pcie_lanes = 0x1
[ 4.783519] tegra21x-padctl-uphy 7009f000.pinctrl: uphy_lane = 4, set pcie_lanes = 0x11
[ 4.858136] PCIE: tegra_pcie_probe(4683)
[ 4.864017] PCIE: tegra_pcie_read_plat_data(3235)
[ 4.872833] PCIE: tegra_pcie_parse_dt(3323)
[ 4.879269] tegra-pcie 1003000.pcie-controller: wrong configuration updated in DT, switching to default 4x1, 1x1 configuration
[ 4.895076] PCIE: tegra_pcie_config_clkreq(868)
[ 4.901923] PCIE: tegra_pcie_config_clkreq(868)
[ 4.908703] PCIE: tegra_pcie_probe_complete(4555)
[ 4.915613] PCIE: tegra_pcie_init(2843)
[ 5.298567] PCIE: tegra_pcie_get_resources(1952)
[ 5.298569] PCIE: tegra_pcie_get_clocks(1351)
[ 5.298627] PCIE: tegra_pcie_enable_regulators(1577)
[ 5.298630] tegra-pcie 1003000.pcie-controller: PCIE: Enable power rails
[ 5.298678] PCIE: tegra_pcie_power_on(1833)
[ 5.298682] PCIE: tegra_pcie_module_power_ungate(1744)
[ 5.298684] PCIE: tegra_pcie_enable_regulators(1577)
[ 5.298711] PCIE: tegra_pcie_restore_device(1785)
[ 5.298722] PCIE: tegra_pcie_map_resources(1622)
[ 5.298777] PCIE: tegra_pcie_enable_pads(1466)
[ 5.299666] PCIE: tegra_pcie_enable_controller(1509)
[ 5.299667] PCIE: tegra_pcie_enable_wrap(1488)
[ 5.299689] PCIE: tegra_pcie_enable_msi(3061)
[ 5.299693] PCIE: tegra_pcie_check_ports(2506)
[ 5.299697] tegra-pcie 1003000.pcie-controller: probing port 0, using 4 lanes
[ 5.299698] PCIE: tegra_pcie_port_enable(2036)
[ 5.399706] PCIE: tegra_pcie_port_reset(2007)
[ 5.401718] PCIE: tegra_pcie_enable_rp_features(2377)
[ 5.401734] PCIE: tegra_pcie_enable_aer(1117)<a target='_blank' rel='noopener noreferrer' href=''></a>
[ 5.401739] PCIE: tegra_pcie_apply_sw_war(2219)
[ 5.401780] PCIE: tegra_pcie_prsnt_map_override(1175)
[ 5.401784] tegra-pcie 1003000.pcie-controller: probing port 1, using 1 lanes
[ 5.401785] PCIE: tegra_pcie_port_enable(2036)
[ 5.501794] PCIE: tegra_pcie_port_reset(2007)
[ 5.508792] PCIE: tegra_pcie_enable_rp_features(2377)
[ 5.514461] PCIE: tegra_pcie_enable_aer(1117)
[ 5.519424] PCIE: tegra_pcie_apply_sw_war(2219)
[ 5.524585] PCIE: tegra_pcie_prsnt_map_override(1175)
[ 6.069196] tegra-pcie 1003000.pcie-controller: link 0 down, retrying
[ 6.069199] PCIE: tegra_pcie_port_reset(2007)
[ 6.478376] tegra-pcie 1003000.pcie-controller: link 0 down, retrying
[ 6.485598] PCIE: tegra_pcie_port_reset(2007)
[ 6.960430] tegra-pcie 1003000.pcie-controller: link 0 down, retrying
[ 6.960433] PCIE: tegra_pcie_port_reset(2007)
[ 6.962439] tegra-pcie 1003000.pcie-controller: link 0 down, ignoring
[ 6.962441] PCIE: tegra_pcie_port_disable(2069)
[ 7.398389] tegra-pcie 1003000.pcie-controller: link 1 down, retrying
[ 7.398392] PCIE: tegra_pcie_port_reset(2007)
[ 8.242252] tegra-pcie 1003000.pcie-controller: link 1 down, retrying
[ 8.242254] PCIE: tegra_pcie_port_reset(2007)
[ 8.905083] tegra-pcie 1003000.pcie-controller: link 1 down, retrying
[ 8.905085] PCIE: tegra_pcie_port_reset(2007)
[ 8.906365] tegra-pcie 1003000.pcie-controller: link 1 down, ignoring
[ 8.906366] PCIE: tegra_pcie_port_disable(2069)
[ 8.906372] PCIE: tegra_pcie_conf_gpios(2558)
[ 8.906387] tegra-pcie 1003000.pcie-controller: PCIE: no end points detected
[ 8.906389] PCIE: tegra_pcie_power_off(1915)
[ 8.906392] PCIE: tegra_pcie_save_device(1848)
[ 8.906393] PCIE: tegra_pcie_prsnt_map_override(1175)
[ 8.906395] PCIE: tegra_pcie_prsnt_map_override(1175)
[ 8.906397] PCIE: tegra_pcie_pme_turnoff(1720)
[ 8.906400] PCIE: tegra_pcie_enable_pads(1466)
[ 8.907270] PCIE: tegra_pcie_unmap_resources(1678)
[ 8.907314] PCIE: tegra_pcie_module_power_gate(1882)
[ 8.907436] PCIE: tegra_pcie_disable_regulators(1599)
[ 8.907439] tegra-pcie 1003000.pcie-controller: PCIE: Disable power rails
dmesg.log (69.1 KB)
tegra21_defconfig.log (134 KB)
tegra210-jetson-cv-base-p2597-2180-a00.dts.log (27.3 KB)