imx: Introduce CONFIG_SPL_FORCE_MMC_BOOT to force MMC boot on falcon mode
authorLukasz Majewski <lukma@denx.de>
Mon, 9 Sep 2019 13:32:13 +0000 (15:32 +0200)
committerStefano Babic <sbabic@denx.de>
Tue, 8 Oct 2019 14:36:36 +0000 (16:36 +0200)
commit772b55723bcbe8ebe84f579d9cdc831d8e18579d
treef51dc212572a2363f881bc6b97c6fc1eae9ca68c
parent45aac6dd7afe73be69ab432c06eb97f9920c491f
imx: Introduce CONFIG_SPL_FORCE_MMC_BOOT to force MMC boot on falcon mode

This change tries to fix the following problem:

- The board boots (to be more precise - ROM loads SPL) from a slow SPI-NOR
  memory.
  As a result the spl_boot_device() will return SPI-NOR as a boot device
  (which is correct).

- The problem is that in 'falcon boot' the eMMC is used as a boot medium to
  load kernel from its partition.
  Calling spl_boot_device() will break things as it returns SPI-NOR device.

To fix this issue the new CONFIG_SPL_FORCE_MMC_BOOT Kconfig flag is
introduced to handle this special use case. By default it is not defined,
so there is no change in the legacy code flow.

Signed-off-by: Lukasz Majewski <lukma@denx.de>
arch/arm/mach-imx/spl.c
common/spl/Kconfig