Why no U-Boot SPL for Colibri MX6ULL


I’m currently trying to understand how the U-Boot SPL works with regard to the Toradex boards.
Now I’m a bit confused, because in arch/arm/mach-imx/mx6/Kconfig the SPL is not enabled for the Colibri MX6ULL:

        bool "Toradex Colibri iMX6 board"
        select BOARD_LATE_INIT
        select DM
        select DM_SERIAL
        select DM_THERMAL
        select SUPPORT_SPL
        imply CMD_DM

        bool "Toradex Colibri iMX6ULL"
        depends on MX6ULL
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
        select IOMUX_LPSR

Can you tell me what’s the rationale behind that?
The U-boot-proper won’t fit into the 128kB OCRAM, so why isn’t the SPL used here?
(or the other way round: why is it used for the Colibri IMX6?)

Thanks a lot!

The Colibri iMX6 series, based on the NXP i.MX 6 SoC, follows a complex two-stage boot process to properly start up the hardware. This detailed approach ensures the system is ready for use, fitting the specific requirements of the i.MX 6 SoC.

On the other hand, the Colibri iMX6ULL, which uses the NXP i.MX 6ULL SoC, has a simpler setup for starting up and initializing its hardware. The i.MX 6ULL is designed to be more affordable and power-efficient, leading to a boot process that does not require the Secondary Program Loader (SPL), making it simpler compared to other models.

1 Like