Hi @daniel6234
Based on your question, it seems you are looking for a PCIe driver for the i.MX8MM can be used with U-Boot. As of now, U-Boot does not have a built-in driver for the i.MX8MM's PCIe interface. However, you can add support for this by modifying the U-Boot source code.
Here is a general outline of the steps you would need to follow:
- Download the U-Boot source code from the official NXP website.
- Locate the file that contains the PCIe driver code. This is usually located in the 'drivers' directory.
- Modify the driver code to add support for the i.MX8MM's PCIe interface. This will require knowledge of the i.MX8MM's hardware specifications and the PCIe protocol.
- Recompile U-Boot with the modified driver code.
Please note that this is a complex task that requires a deep understanding of both the i.MX8MM hardware and the U-Boot bootloader. If you are not comfortable with this level of modification, you may want to consider hiring a professional developer or consulting with NXP's technical support team.
As for an alternative bootloader, there is no other bootloader that supports the i.MX8MM's PCIe interface is out of the box. However, you could potentially use a different bootloader and add PCIe support in a similar manner to the method described above for U-Boot.
For more information on the i.MX8MM and its support for PCIe, you can refer to the i.MX8MM reference manual, which can be found on the NXP website. This manual contains detailed information on the i.MX8MM's hardware specifications, including its PCIe interface.
For more information on U-Boot and how to modify its source code, you can refer to the U-Boot user manual, which can also be found on the NXP website. This manual contains detailed information on how to use and modify U-Boot.