blob: 6f312d6652aa36c958ba86198b902d650ab4fe14 [file] [log] [blame]
Tom Rini29d69dc2012-08-14 08:50:58 -07001/*
2 * (C) Copyright 2012
3 * Texas Instruments, <www.ti.com>
4 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
Tom Rini29d69dc2012-08-14 08:50:58 -07006 */
7#ifndef _ASM_SPL_H_
8#define _ASM_SPL_H_
9
Marek Vasutea0123c2014-10-16 12:25:40 +020010#if defined(CONFIG_OMAP) \
Masahiro Yamada74726562014-04-23 21:20:43 +090011 || defined(CONFIG_EXYNOS4) || defined(CONFIG_EXYNOS5) \
12 || defined(CONFIG_EXYNOS4210)
Tom Rini29d69dc2012-08-14 08:50:58 -070013/* Platform-specific defines */
14#include <asm/arch/spl.h>
15
Masahiro Yamada74726562014-04-23 21:20:43 +090016#else
17enum {
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,
Masahiro Yamada90c56052016-02-02 19:12:31 +090027 BOOT_DEVICE_USB,
Masahiro Yamada74726562014-04-23 21:20:43 +090028 BOOT_DEVICE_SATA,
29 BOOT_DEVICE_I2C,
Simon Glass040d8182015-02-07 10:47:29 -070030 BOOT_DEVICE_BOARD,
Michal Simek79f23272016-08-30 15:38:57 +020031 BOOT_DEVICE_DFU,
Masahiro Yamada74726562014-04-23 21:20:43 +090032 BOOT_DEVICE_NONE
33};
34#endif
35
Nikita Kiryanov33eefe42015-11-08 17:11:49 +020036/**
37 * Board specific load method for boards that have a special way of loading
38 * U-Boot, which does not fit with the existing SPL code.
39 *
40 * @return 0 on success, negative errno value on failure.
41 */
42
43int spl_board_load_image(void);
Simon Glass040d8182015-02-07 10:47:29 -070044
Tom Rini31dfba42012-08-22 15:31:05 -070045/* Linker symbols. */
Simon Glassed70c8f2013-03-14 06:54:53 +000046extern char __bss_start[], __bss_end[];
Tom Rini31dfba42012-08-22 15:31:05 -070047
Simon Glassaeca9cc2015-03-03 08:02:58 -070048#ifndef CONFIG_DM
Tom Rini31dfba42012-08-22 15:31:05 -070049extern gd_t gdata;
Simon Glassaeca9cc2015-03-03 08:02:58 -070050#endif
Tom Rini31dfba42012-08-22 15:31:05 -070051
Tom Rini29d69dc2012-08-14 08:50:58 -070052#endif