Part Number: AM5728
Tool/software: TI-RTOS
Hello,
We are working on a custom board carrying AM5728 SOM Module from Phytec with following setup,
- Board carries Xilinx Artix-7 connected over PCIe bus (containing FPGA endpoint) to the SOM module
- ARM on AM5728 is used to load DSP firmware using remoteproc method
- DSP firmware running SYS/BIOS enumerates the endpoint using the provided pcie libraries
On the software front,
- Linux 4.9.41 used is for booting is from Phytec GIT-repo (stash.phytec.com/.../browse
- The default device-tree has been updated to disable PCIe Root complex (pcie1_rc, pcie2_phy in am572x-pcm-948.dtsi file) so when lspci is run, we see empty output on command line
- This (pcie root-complex 1) is used on the DSP core for communication with endpoint implemented in FPGA
In this setup, the link training has completed and is in L0 state (0x11). But when we start configuration read for device ID and Vendor ID of Endpoint, the link state changes from L0 state to Link Recovery ready (0x10) and back to L0 state. After some time configuration access stops and link-state is seen to be in Detect-QUITE state (0x0). But on evaluation board with same FPGA, link state will remain in L0 state over entire access.
In a separate run, after link training completion, if we don't do any configuration read access, the link state continues to remain in L0 state on our board.
Can you please help to understand under what circumstances, link state changes from L0 to Link recovery ready state?
thanks--
Somesh


