xref: /rk3399_rockchip-uboot/arch/arm/cpu/armv7/ls102xa/spl.c (revision 2b1cdafa9fdd0c88eb1bc96e9330e252c9795689)
186949c2bSAlison Wang /*
286949c2bSAlison Wang  * Copyright 2014 Freescale Semiconductor, Inc.
386949c2bSAlison Wang  *
486949c2bSAlison Wang  * SPDX-License-Identifier:	GPL-2.0+
586949c2bSAlison Wang  */
686949c2bSAlison Wang 
786949c2bSAlison Wang #include <common.h>
886949c2bSAlison Wang #include <spl.h>
986949c2bSAlison Wang 
spl_boot_device(void)1086949c2bSAlison Wang u32 spl_boot_device(void)
1186949c2bSAlison Wang {
1286949c2bSAlison Wang #ifdef CONFIG_SPL_MMC_SUPPORT
1386949c2bSAlison Wang 	return BOOT_DEVICE_MMC1;
1486949c2bSAlison Wang #endif
1586949c2bSAlison Wang 	return BOOT_DEVICE_NAND;
1686949c2bSAlison Wang }
1786949c2bSAlison Wang 
spl_boot_mode(const u32 boot_device)18*2b1cdafaSMarek Vasut u32 spl_boot_mode(const u32 boot_device)
1986949c2bSAlison Wang {
2086949c2bSAlison Wang 	switch (spl_boot_device()) {
2186949c2bSAlison Wang 	case BOOT_DEVICE_MMC1:
2286949c2bSAlison Wang #ifdef CONFIG_SPL_FAT_SUPPORT
2356747bfdSQianyu Gong 		return MMCSD_MODE_FS;
2486949c2bSAlison Wang #else
2586949c2bSAlison Wang 		return MMCSD_MODE_RAW;
2686949c2bSAlison Wang #endif
2786949c2bSAlison Wang 	case BOOT_DEVICE_NAND:
2886949c2bSAlison Wang 		return 0;
2986949c2bSAlison Wang 	default:
3086949c2bSAlison Wang 		puts("spl: error: unsupported device\n");
3186949c2bSAlison Wang 		hang();
3286949c2bSAlison Wang 	}
3386949c2bSAlison Wang }
34