Hi NVIDIA team,
I am working on a Jetson Orin Nano setup (P3767 module + P3768 carrier ).
L4T / JetPack version: [39.2]
I have an NVMe SSD connected to PCIe C7 (pcie@141e0000). The SSD is not detected during the UEFI boot stage, so I cannot boot from it. After Linux boots, the SSD is detected and works normally (lspci, nvme list, etc.). This suggests the hardware and kernel-side PCIe are fine, and the issue is likely UEFI-stage PCIe enumeration or boot order.
However, in R36.4, after flashing, there is no problem. In R36.4, the SSD is detected in UEFI and can boot normally. So the issue appears to be version-specific.
Current configuration:
-
ODMDATA="gbe-uphy-config-8,hsstp-lane-map-3,hsio-uphy-config-0"(default C7 x2) -
BPFDTB_FILE="tegra234-bpmp-3767-0000-a02-3509-a02.dtb" -
DTB_FILE=tegra234-p3768-0000+p3767-0000-nv.dtb -
OVERLAY_DTB_FILEincludes:-
L4TConfiguration.dtbo -
tegra234-carveouts.dtbo -
tegra-optee.dtbo -
T234SetFmpImageTypeGuid.dtbo
-
Device tree C7 node (from decompiled DTB):
dts
pcie@141e0000 {
compatible = "nvidia,tegra234-pcie";
status = "okay";
num-lanes = <0x00000008>; /* seems incorrect for C7? */
phys = <0x0000011c 0x0000011d>;
phy-names = "p2u-0", "p2u-1";
linux,pci-domain = <0x00000007>;
...
};
I suspect num-lanes = <8> is wrong, but I am not sure if it is overridden by ODMDATA.
Observations:
-
In the UEFI Boot Manager, the NVMe SSD does not appear (or cannot be selected as a boot device).
-
After Linux boots:
-
cat /proc/device-tree/bus@0/pcie@141e0000/status→okay -
lspcishows the NVMe device.
-
Questions:
-
What is the exact procedure to enable PCIe C7 and make UEFI enumerate an NVMe SSD for boot?
-
Is modifying
L4TConfiguration.dtbo’sDefaultBootPriorityto something like"nvme,usb,emmc,sd,ufs"the correct approach? Are there other UEFI settings required? -
For C7, what should
num-lanesbe when usinggbe-uphy-config-8? Should it be2? Does the DTB need to be changed manually, or is it handled by ODMDATA? -
Does the BPMP DTB (
tegra234-bpmp-3767-0000-a02-3509-a02.dtb) need changes for C7? How can I verify the BPMP-side configuration? -
Are there any known UEFI patches or timeout parameters for Orin Nano C7 NVMe boot? For example, NVMe detection timeout, PHY timeout, or PCIe enumeration limits.
-
Is there an official guide for C7 x2 vs C7+C9 x1 configurations? If using
gbe-uphy-config-9, what else must be changed in ODMDATA, BPMP DTB, and kernel DTB?
Any guidance or official steps would be greatly appreciated. I can provide full DTB, dmesg, and UEFI logs if needed.
Thanks.