diff options
author | Lukasz Majewski <lukma@denx.de> | 2019-09-09 15:32:13 +0200 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2019-10-08 16:36:36 +0200 |
commit | 772b55723bcbe8ebe84f579d9cdc831d8e18579d (patch) | |
tree | f51dc212572a2363f881bc6b97c6fc1eae9ca68c /common | |
parent | 45aac6dd7afe73be69ab432c06eb97f9920c491f (diff) | |
download | u-boot-772b55723bcbe8ebe84f579d9cdc831d8e18579d.zip u-boot-772b55723bcbe8ebe84f579d9cdc831d8e18579d.tar.gz u-boot-772b55723bcbe8ebe84f579d9cdc831d8e18579d.tar.bz2 |
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>
Diffstat (limited to 'common')
-rw-r--r-- | common/spl/Kconfig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/common/spl/Kconfig b/common/spl/Kconfig index 2ca2199..f59b6f5 100644 --- a/common/spl/Kconfig +++ b/common/spl/Kconfig @@ -608,6 +608,15 @@ config SPL_MMC_SUPPORT this option to build the drivers in drivers/mmc as part of an SPL build. +config SPL_FORCE_MMC_BOOT + bool "Force SPL booting from MMC" + depends on SPL_MMC_SUPPORT + default n + help + Force SPL to use MMC device for Linux kernel booting even when the + SoC ROM recognized boot medium is not eMMC/SD. This is crucial for + factory or 'falcon mode' booting. + config SPL_MMC_TINY bool "Tiny MMC framework in SPL" depends on SPL_MMC_SUPPORT |