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 Wangu32 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 Vasutu32 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