This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRA829J: Question About Errata i2183 - PCIe: Link up failure when unused lanes are not assigned to PCIe Controller

Part Number: DRA829J
Other Parts Discussed in Thread: SYSCONFIG

Tool/software:

Team,

Refering to SPRZ455(F) errata i2183 -> PCIe: Link up failure when unused lanes are not assigned to PCIe Controller
Could you please confirm the below statement that I copied from our internal E2E forum?

"All lanes of SERDES need to be PCIe if we want to avoid implementing workarounds.
However, on the PCIe side we would not need to configure for all 4 lanes.
As an experiment I changed PCIe number of lanes within Linux to be 1, while still having SERDES configured for 2 lanes on J721E: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts?h=ti-linux-5.10.y#n939.
I later then connected a SSD card via PCIe to check if link training happens successfully, and I am able to get out the following log from lspci -vvv:
LnkSta: Speed 8GT/s (ok), Width x1 (downgraded)
From this, it seems fine to have SERDES configured to a larger number of lanes than PCIe lanes. However, the opposite, where more PCIe lanes are configured than SERDES lane, caused issues and link training fails."

Thanks in advance,

Anthony