non-NVME PCIE device not showing up in lspci

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.

Thanks!

We have fixed this issue. Please update to the latest version and test again.

For specific changes, please refer to the following link.