diff options
author | Tom Rini <trini@konsulko.com> | 2018-02-25 15:38:42 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-02-25 15:38:42 -0500 |
commit | e12546de54fc9be818e8d39967b07fa351d9e5ba (patch) | |
tree | 58b871d214e76a4e9e22fc2bd66a2ef380a33b21 /arch/arm/mach-imx/spl.c | |
parent | 39bcbb7740b099b487b20ff6e345eb790a85712c (diff) | |
parent | 0339086bd9b99ae354c26e8758d5bab51ef84a3a (diff) |
Merge git://git.denx.de/u-boot-imx
Diffstat (limited to 'arch/arm/mach-imx/spl.c')
-rw-r--r-- | arch/arm/mach-imx/spl.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/spl.c b/arch/arm/mach-imx/spl.c index a9079fceac..b2521b2101 100644 --- a/arch/arm/mach-imx/spl.c +++ b/arch/arm/mach-imx/spl.c @@ -132,6 +132,29 @@ int g_dnl_bind_fixup(struct usb_device_descriptor *dev, const char *name) } #endif +#if defined(CONFIG_SPL_MMC_SUPPORT) +/* called from spl_mmc to see type of boot mode for storage (RAW or FAT) */ +u32 spl_boot_mode(const u32 boot_device) +{ + switch (spl_boot_device()) { + /* for MMC return either RAW or FAT mode */ + case BOOT_DEVICE_MMC1: + case BOOT_DEVICE_MMC2: +#if defined(CONFIG_SPL_FAT_SUPPORT) + return MMCSD_MODE_FS; +#elif defined(CONFIG_SUPPORT_EMMC_BOOT) + return MMCSD_MODE_EMMCBOOT; +#else + return MMCSD_MODE_RAW; +#endif + break; + default: + puts("spl: ERROR: unsupported device\n"); + hang(); + } +} +#endif + #if defined(CONFIG_SECURE_BOOT) /* |