Hi team,
Here's an issue from the customer may need your help:
Customers are trying to ling TDA4VM(EP) to other device(RC) with PCIE. But TDA4 is failed to be enumerated by the RC.
In most cases, the PCIE_USER_LINKSTATUS of TDA4 is 0x03000005, 0x03000001, or 0x04000005 which means that LTSSM is 03 or 04.
At the same time, the register CFG_LINK_STATUS_CONTROL of RC, Field DLL is 1, which means that Data Link Layer is up. In some cases DLL is still 0.
If luck favors us, TDA4 can be successfully enumerated by RC. However the content of the configuration-space (RC)is incorrect: Device number, vendor number is offset by 4bytes with 0xffffffff.
Meanwhile, LTSSM returns to 0x04000005.
Can they judge from the above information that the connection failure is caused by different clock sources?
It seems that the TDA4 side driver uses its internal clock by default, not the external reference clock.
Could you provide a configuration method for the external reference clock? Thanks.
Best Regards,
Cherry