TX1 using R28.1, and PCIE Can't be recognized using lspci (nothing is shown)

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?

  1. 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)

  2. #lspci (Nothing is shown)

  3. 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>;
	};
  1. 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)

Dear Guys,

It’s a hardware problem, I have fixed. No need to focus.