ORIN AGX PCIe ports not working on Production Modules l4t 35.2.1
Hi,
I have just developed a new ORIN AGX configuration for a custom board, verified and tested everything on a ORIN AGX devkit module with SKU: 699-13701-0000-500 H.0 (read from eeprom).
My original ODM data setup from the config file was:
ODMDATA=“gbe-uphy-config-22,hsstp-lane-map-3,nvhs-uphy-config-2,hsio-uphy-config-16”;
Running this on a production module (SKU: 699-13701-0004-500 G.0) would freeze when booting UEFI.
I was advised to try this odm config below (it worked on the devkit module as well):
ODMDATA=“gbe-uphy-config-0,hsstp-lane-map-3,nvhs-uphy-config-2,hsio-uphy-config-16”;
This booted on the production module, however I no longer can detect PCIe devices on PCIe C5, and I think all of my PCIe ports may be down as the phy link is not going up in the dmesg.
The custom board has the following:
10G ports disabled
PCIe C0 x1
//PCIe C0
pcie@14180000 {
status = "okay";
num-lanes = ;
phys = <&p2u_hsio_0>;
phy-names = "p2u-0";
};
PCIe C5 x4
//PCIe C5
pcie@141a0000 {
status = “okay”;
num-lanes =
phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, <&p2u_nvhs_3>;
phy-names = “p2u-0”, “p2u-1”, “p2u-2”, “p2u-3”;
};
PCIe C7 x2
//PCIe C7
pcie@141e0000 {
status = “okay”;
num-lanes =
phys = <&p2u_gbe_0>, <&p2u_gbe_1>;
phy-names = “p2u-0”, “p2u-1”;
};
USB2-0,USB2-2, USB2-3 are enabled
USB3-1 and USB3-2 are enabled
I tried 35.1.0, but I am having the same issues.
Any idea why a devkit module works with the ODM configs described previous, but the production modules do not?
What ODM data string do you recommend for that kind of a configuration? I’ll continue testing on Monday, I am out of office right now. Please let me know anything I can try to diagnose the issue with these production modules.
Thanks,
Matt