AGX Orin Dev Kit does not detect Samsung 860 Evo M.2 SSD

Hello,

my Orin Dev Kit does not detect a Samsung 860 Evo (1TB) M.2 SSD.
I have already found this answer but I didn’t understand it.

These are my system details:

$ uname -a
Linux wsl-orin 5.10.104-tegra #1 SMP PREEMPT Wed Aug 10 20:17:07 PDT 2022 aarch64 aarch64 aarch64 GNU/Linux
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/mmcblk0p1   57G   15G   39G  28% /
none             15G     0   15G   0% /dev
tmpfs            15G     0   15G   0% /dev/shm
tmpfs           3,0G   11M  3,0G   1% /run
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs            15G     0   15G   0% /sys/fs/cgroup
tmpfs           3,0G   16K  3,0G   1% /run/user/124
tmpfs           3,0G  8,0K  3,0G   1% /run/user/1000
$ cat /etc/nv_tegra_release 
# R35 (release), REVISION: 1.0, GCID: 31346300, BOARD: t186ref, EABI: aarch64, DATE: Thu Aug 25 18:41:45 UTC 2022
$ lspci -vvv                                                                                                                                                             
0001:00:00.0 PCI bridge: NVIDIA Corporation Device 229e (rev a1) (prog-if 00 [Normal decode])                                                                                              
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 51
        Bus: primary=00, secondary=01, subordinate=ff, sec-latency=0
        I/O behind bridge: 00001000-00001fff [size=4K]
        Memory behind bridge: 40000000-400fffff [size=1M]
        Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff [disabled]
        Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
        BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
        Capabilities: <access denied>
        Kernel driver in use: pcieport

0001:01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter
        Subsystem: AzureWave RTL8822CE 802.11ac PCIe Wireless Network Adapter
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 310
        Region 0: I/O ports at 1000 [size=256]
        Region 2: Memory at 20a8000000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: <access denied>
        Kernel driver in use: rtl88x2ce
        Kernel modules: rtl8822ce

The dmesg output prints a few red lines (Complete dmesg output is attached to this post):

[    2.420899] tegra_dc_assign_hw_data: no matching compatible node
[    2.426913] tegradccommon module_init failed
[    2.431181] tegradc module_init failed
[    4.390722] tegra23x-qspi 3270000.spi: Node prod has invalid entries
[    4.397244] tegra23x-qspi 3270000.spi: Node prod: Child has not proper setting
[    4.404672] tegra23x-qspi 3270000.spi: Node spi: Faild to read the Prod Setting.
[    4.412267] tegra23x-qspi 3270000.spi: Prod settings list not found
[    4.418800] tegra23x-qspi 3270000.spi: Failed to get reset control: -517
[    7.809331] t23x_init_gating_regs: Timed out waiting for syncpt ram init!
[    8.754303] tegra23x-qspi 3270000.spi: Node prod has invalid entries
[    8.760857] tegra23x-qspi 3270000.spi: Node prod: Child has not proper setting
[    8.768307] tegra23x-qspi 3270000.spi: Node spi: Faild to read the Prod Setting.
[   14.467095] OF: graph: no port node found in /i2c@c240000/ucsi_ccg@8/connector@0
[   14.475626] ucsi_ccg 1-0008: Port-0: no role switch found
[   14.476720] gpio gpiochip0: (tegra234-gpio): gpiochip_lock_as_irq: tried to flag a GPIO set as output for IRQ
[   14.487144] gpio gpiochip0: (tegra234-gpio): unable to lock HW IRQ 126 for IRQ
[   14.487608] usbcore: registered new interface driver btusb
[   14.494628] genirq: Failed to request resources for 1-0008 (irq 309) on irqchip gpio

Any idea what I can try to get this device running?

Thanks,
Daniel

orin_dmesg.txt (70.6 KB)

Sorry for the late response, have you managed to get issue resolved or still need the support? Thanks

Hello Kayccc,

the issue still persists. Any help is appreciated.

Thanks!

Daniel

Is this just personal usecase or production use?

I work in a research institute. So probably neither personal nor production…

I mean if this is just for your personal use and NVMe is not able to get detected, I would suggest just try other kind of nvme. If you need some list that we have tested working, I can share it.

Checking just a single nvme failed to get enumerated may take time and it may turn out to be some vendor driver issue or just some workaround in the end. We’ve seen much cases before.

I am sure a list of well known supported NVMes would make many people happy :)

@WayneWWW,
I created this topic:

for that purpose, it may be nice if you could share your list there.

Hi,

I locally tested these NVMe drives and they worked fine on Orin and Orin NX.

Transcend 128GB (TS128GMTE110S)
INTEL 256GB (SSDPEKKW256GB)
Exascend M.2 2230 PCIe SSD (EXPC4R256GB)