I have a similar issue regarding PCIE, where my m.2 pcie device is detected in Jetson, but not in Rubit pi.
Related discussion.
ubuntu@ubuntu:~$ uname -a
Linux ubuntu 6.8.0-1051-qcom #51oem3-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 23 15:09:17 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux
I did some debugging, and i realise that the current kernel seems to assert the PERST# signal low about 5 seconds into the kernel boot. Then I got the following phy error at about 6-7 second into boot
[ 6.723864] qcom-pcie 1c08000.pcie: Phy link never came up
[ 6.729697] qcom-pcie 1c08000.pcie: PCI host bridge to bus 0001:00
I also observe that the RJ45’s green and amber light blinks briefly at the same time.
I have a few questions:
May I know if this is intentional?
which pin of QCS6490 is controlling this reset signal? Relevant source code would also be great.
In the related discussion, what was the fix eventually? I cant seem to open that git.launchpad.net link and the bin file has expired. Some elaboration would be great. To understand if the issue solved is related to my case.