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.

AM5726: Custom PCIe Endpoint Board using AM57xx as PCIe controller?

Part Number: AM5726

Tool/software:

Hi,

We are looking at designing a custom comm board based on the AM57xx.  This board is intended to plug into general purpose PCs and PCI expansion chassis so there is no way we can fully boot up and hold the Host off until Linux on the board comes up. The TI SDK EP configuration seems to be happening at Linux startup while the PCI Enumeration timing seems to require that all EPs be ready to register within 100 ms after Power Good signal.  There seems to be no hardware strapping to EP mode.

I am not sure if this timing can be solved by moving PCIe EP initialization into the U-boot SPL.  The processor needs to read the MLO from EMMC, and execute the EP configuration code within 100 ms -- is this realistic? Any U-Boot examples doing it? Or do we need to put an external PCIe controller on the board?

Thank you!

  • Hi Vladimir,

    There are ways to optimize boot time, but I doubt we can get less than 100ms for total boot time with Linux and PCIe initialization. In theory, the logic for initializing just the PCIe portion of the SoC can be moved to early in the boot, but that will require some porting effort.

    For many of our systems, customers design both RC and EP-side and have the flexibility to delay RC from probing EP device.

    Regards,

    Takuma