Agx Orin Industrial Pci(C7) not working

Hi,
We designed own carrier board but not working pci(C7) interface.
There is a pcie switch on board for support x4 pci lane transform to 4x x1 lane pci slot.
We tested our design using x1 Ethernet card and x1pcie-nvme card in AGX Xavier Industrial module, it works well. But when I try it with AGX Orin Industrial module, it doesn’t work.

Jetpack version: 5.1.2

Device-tree is for pci@141e0000(C7 RP) like that:
device-tree-pcie.txt (2.5 KB)
We use x8 configuration in DT.

ODM DATA is like that in .conf file ;

ODMDATA="gbe-uphy-config-0,hsstp-lane-map-3,hsio-uphy-config-16,nvhs-uphy-config-0";

extlinux.conf;

"mminit_loglevel=4 console=ttyTCU0,115200 console=ttyAMA0,115200 console=tty0 
firmware_class.path=/etc/firmware fbcon=map:0 net.ifnames=0 nospectre_bhb pci=noaer
 pcie_aspm=off pci=nommconf nvm_core.default_ps_max_latency_us=0 r8168.aspm=0 
r8168.eee_enable=0";

Pci block diagram showing like that;

When power up with x1 ethernet card, it listed as a pci device like that but not works;
eth_card_lspci.txt (4.8 KB)
eth_pcie_boot_log.txt (20.2 KB)

Also when power up with x1 Pcie to Nvme card, it listed as a pci device like that but not works;
nvme_card_lspci.txt (4.5 KB)
nvme_dmesg_log_pci.txt (20.5 KB)

What can be the reason of this problem? Any suggestions?

Hi,

If lspci can show the device, then looks not related to NVIDIA driver issue. The device tree configuration is good.

Please contact with switch vendor.

So why does switch work with Xavier Industrial?

You could try to compare the lspci -vvv between xavier and orin and see if any different status got set.

Xavier lspci result:
Xavier_eth_lspci.txt (4.8 KB)
Orin lspci result:
Orin_eth_lspci.txt (4.7 KB)

Are there any significant difference between the two results?