1 /* 2 * (C) Copyright 2012 3 * Texas Instruments, <www.ti.com> 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 #ifndef _ASM_SPL_H_ 8 #define _ASM_SPL_H_ 9 10 #if defined(CONFIG_OMAP) \ 11 || defined(CONFIG_EXYNOS4) || defined(CONFIG_EXYNOS5) \ 12 || defined(CONFIG_EXYNOS4210) 13 /* Platform-specific defines */ 14 #include <asm/arch/spl.h> 15 16 #else 17 enum { 18 BOOT_DEVICE_RAM, 19 BOOT_DEVICE_MMC1, 20 BOOT_DEVICE_MMC2, 21 BOOT_DEVICE_MMC2_2, 22 BOOT_DEVICE_NAND, 23 BOOT_DEVICE_ONENAND, 24 BOOT_DEVICE_NOR, 25 BOOT_DEVICE_UART, 26 BOOT_DEVICE_SPI, 27 BOOT_DEVICE_SATA, 28 BOOT_DEVICE_I2C, 29 BOOT_DEVICE_BOARD, 30 BOOT_DEVICE_NONE 31 }; 32 #endif 33 34 /** 35 * Board specific load method for boards that have a special way of loading 36 * U-Boot, which does not fit with the existing SPL code. 37 * 38 * @return 0 on success, negative errno value on failure. 39 */ 40 41 int spl_board_load_image(void); 42 43 /* Linker symbols. */ 44 extern char __bss_start[], __bss_end[]; 45 46 #ifndef CONFIG_DM 47 extern gd_t gdata; 48 #endif 49 50 #endif 51