diff options
Diffstat (limited to 'arch/arm/cpu/armv7/omap-common/boot-common.c')
| -rw-r--r-- | arch/arm/cpu/armv7/omap-common/boot-common.c | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/arm/cpu/armv7/omap-common/boot-common.c b/arch/arm/cpu/armv7/omap-common/boot-common.c index 69fff323d..52e0f4a6c 100644 --- a/arch/arm/cpu/armv7/omap-common/boot-common.c +++ b/arch/arm/cpu/armv7/omap-common/boot-common.c @@ -66,7 +66,18 @@ u32 spl_boot_device(void)  u32 spl_boot_mode(void)  { -	return gd->arch.omap_boot_params.omap_bootmode; +	u32 val = gd->arch.omap_boot_params.omap_bootmode; + +	if (val == MMCSD_MODE_RAW) +		return MMCSD_MODE_RAW; +	else if (val == MMCSD_MODE_FAT) +		return MMCSD_MODE_FAT; +	else +#ifdef CONFIG_SUPPORT_EMMC_BOOT +		return MMCSD_MODE_EMMCBOOT; +#else +		return MMCSD_MODE_UNDEFINED; +#endif  }  void spl_board_init(void)  |