I encountered a problem with phy link never camera up while debugging the PCIE bus of IMX6Q, and then found that LTSSM has been stuck
What is the reason for the continuous idle status of the PIPE transmit electrical idle request when checking the values printed from the R0 and R1 registers? thank you
LTSSM current state: 0x0 (S_DETECT_QUIET)
PIPE transmit K indication: 0
PIPE Transmit data: 0xfe10
Receiver is receiving logical idle: no
Second symbol is also idle (16-bit PHY interface only): no
Currently receiving k237 (PAD) in place of link number: no
Currently receiving k237 (PAD) in place of lane number: no
Link control bits advertised by link partner: 0x0
Receiver detected lane reversal: no
TS2 training sequence received: no
TS1 training sequence received: no
Receiver reports skip reception: no
LTSSM reports PHY link up: no
A skip ordered set has been transmitted: no
Link number advertised/confirmed by link partner: 0
Application request to initiate training reset: no
PIPE transmit compliance request: no
PIPE transmit electrical idle request: yes
PIPE receiver detect/loopback request: no
LTSSM-negotiated link reset: yes
LTSSM testing for polarity reversal: no
LTSSM performing link training: no
LTSSM in DISABLE state; link inoperable: no
Scrambling disabled for the link: no
Hi
Please try to check reference clock and pcie signal stability from soc side and slave side.
Best Regards
Zhiming