PCIe troubleshooting grid

Revision as of 17:31, 14 June 2024 by Registered User
Applicable for STM32MP25x lines

Some typical issues related to the PCIe feature are listed below. Solutions or debugging methods are proposed for these issues.

If your issue is not listed, try also looking in the articles in the Category:PCIe or troubleshooting grids categories.


Symptom Resolution
lspci doesn't show device. Device not enumerated A possible issue is that the common reference clock is not started, check that the clkreq# sideband signal correctly toggles to low.

If it remains high, which indicates a non-conformant connection, force the GPIO to low in the device tree pcie_rc node:

&pcie_rc { 
-       pinctrl-names = "default", "init", "sleep"; 
-       pinctrl-0 = <&pcie_pins_a>; 
-       pinctrl-1 = <&pcie_init_pins_a>; 
-       pinctrl-2 = <&pcie_sleep_pins_a>; 
+       pinctrl-names = "default", "sleep"; 
+       pinctrl-0 = <&pcie_init_pins_a>; 
+       pinctrl-1 = <&pcie_sleep_pins_a>;  
Info white.png Information
by forcing the clkreq# to low, the host PCIe controller will not be able to enter in low power L1.1 substate if ASPM powersafe mode is enabled