We used PCIe-USB3 controller (Fresco/FL1100EX) to design our Xavier-NX system.We have an USB device lost issue now.The fail phenomenon is system will randomly lost USB device after we warm reboot system.
After I check,I discover PCIe RESET release time is at system is into kernel phase.I want to confirm time gap between PCIe RESET is released and PCIe device identified by system.How do I do?
Could anybody answer my question?
Here is the sequence followed
- Assert PERST
- Wait for 100 us
- De-assert PERST
- Wait for 100 ms
- Start checking for the link up (this will go on for another 200 ms and if the link is not up at the end of 200 ms , then, we declare that the link is down)
Above sequence can be found in tegra_pcie_dw_host_init() API in pcie-tegra.c file.
This sequence is inline with the PCIe spec.