Jetson AGX no seeing NVMe M.2

Hi All,

I am working on our custom carrier. I already posted about that: Jetson AGX new carrier doesn't start interfaces

I managed to change to device tree to make the usb port work. (the display port still doesn’t work)
But now my main issue is that the NVMe M.2 is not detected → lspci:
0000:00:00.0 PCI bridge: NVIDIA Corporation Device 1ad0 (rev a1)
0001:00:00.0 PCI bridge: NVIDIA Corporation Device 1ad2 (rev a1)
0003:00:00.0 PCI bridge: NVIDIA Corporation Device 1ad2 (rev a1)
0005:00:00.0 PCI bridge: NVIDIA Corporation Device 1ad0 (rev a1)

I copied the schematics of the AGX standard carrier, so I am surprized this is not detected. Only I didn’t connect PEWAKE and ALERT, but afaik these signals are optional. Right?

I always get error about “usb 1-1” in dmesg when the pcie is being scanned. I know it shouldn’t be related, but is there anything here?? The output of dmesg is below.

Is there a way to test the NVMe M.2 using the i2c interface? Is the I2C interface required to use the NVMe.

Any other hint on how to debug that?

Thanks,
raph

[ 7.872300] tegra-pcie-dw 14180000.pcie: Setting init speed to max speed
[ 7.873352] OF: PCI: host bridge /pcie@14180000 ranges:
[ 7.873386] OF: PCI: IO 0x38100000…0x381fffff → 0x38100000
[ 7.873395] OF: PCI: MEM 0x1b40000000…0x1bffffffff → 0x40000000
[ 7.873400] OF: PCI: MEM 0x1800000000…0x1b3fffffff → 0x1800000000
[ 7.947051] usb 1-1: device not accepting address 2, error -71
[ 8.067069] usb 1-1: new low-speed USB device number 3 using tegra-xusb
[ 8.068136] usb 1-1: Device not responding to setup address.
[ 8.276136] usb 1-1: Device not responding to setup address.
[ 8.388467] tegra-pcie-dw 14180000.pcie: link is down
[ 8.388596] tegra-pcie-dw 14180000.pcie: PCI host bridge to bus 0000:00
[ 8.388602] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 8.388609] pci_bus 0000:00: root bus resource [io 0x0000-0xfffff] (bus address [0x38100000-0x381fffff])
[ 8.388615] pci_bus 0000:00: root bus resource [mem 0x1b40000000-0x1bffffffff] (bus address [0x40000000-0xffffffff])
[ 8.388619] pci_bus 0000:00: root bus resource [mem 0x1800000000-0x1b3fffffff pref]
[ 8.388646] pci 0000:00:00.0: [10de:1ad0] type 01 class 0x060400
[ 8.388778] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold
[ 8.389004] iommu: Adding device 0000:00:00.0 to group 63
[ 8.389193] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[ 8.389232] pci 0000:00:00.0: Max Payload Size set to 256/ 256 (was 256), Max Read Rq 512
[ 8.389412] pcieport 0000:00:00.0: Signaling PME through PCIe PME interrupt
[ 8.389418] pcie_pme 0000:00:00.0:pcie001: service driver pcie_pme loaded
[ 8.389484] aer 0000:00:00.0:pcie002: service driver aer loaded
[ 8.389790] tegra-pcie-dw 14100000.pcie: Setting init speed to max speed
[ 8.391273] OF: PCI: host bridge /pcie@14100000 ranges:
[ 8.391293] OF: PCI: IO 0x30100000…0x301fffff → 0x30100000
[ 8.391301] OF: PCI: MEM 0x1230000000…0x123fffffff → 0x40000000
[ 8.391306] OF: PCI: MEM 0x1200000000…0x122fffffff → 0x1200000000
[ 8.483055] usb 1-1: device not accepting address 3, error -71
[ 8.483268] usb usb1-port1: attempt power cycle
[ 8.901617] tegra-pcie-dw 14100000.pcie: link is down

Is same NVMe card able to be detected on jetson AGX devkit?

Yes it is detected on the devkit. I tried two NVMe cards with the same results.

Please also refer to the design guide to check if anything missing.

It all seems ok to me… except maybe the I2C isn’t correct, pullups are missing
What happen if this I2C is missing?
Is it required for the SSD to work?

I always expected that it can be leaft unconnected, is it right?