I used the M.2 interface in the Jetson Nano DevKit to connect to SSD via PCIe switch. I tried PLX Switch, ASM Media Switch, and PLDA Switch.
With all of them, the switch and the SSD were not recognized by the RC (in lspci).
BUT, when connecting the SSD directly to the Nano, linux disk benchmark test results indicated good performance ~3.2Gb/s
A couple of questions…
Is your SSD an M.2 Key-E slot compatible SSD? (Given that it gets enumerated correctly when connected directly, I think it is M.2 Key-E compatible, but asking just to confirm the same)
Is your switch also M.2 Key-E slot compatible? If not, are you connecting any slot converter cable to convert M.2 Key-E to normal slot? If yes, did you happen to verify that cable by connecting to any other system and getting things working fine?
Apologies for pointing to a wrong file.
Please add “nvidia,disable-clock-request” for all the root port nodes under main PCIe node in device-tree?
This would confirm that the issue is caused by missing CLKREQ routing.