3 * Texas Instruments, <www.ti.com>
5 * SPDX-License-Identifier: GPL-2.0+
10 /* Platform-specific defines */
11 #include <linux/compiler.h>
15 #define MMCSD_MODE_UNDEFINED 0
16 #define MMCSD_MODE_RAW 1
17 #define MMCSD_MODE_FAT 2
19 struct spl_image_info {
28 #define SPL_COPY_PAYLOAD_ONLY 1
30 extern struct spl_image_info spl_image;
32 /* SPL common functions */
33 void preloader_console_init(void);
34 u32 spl_boot_device(void);
35 u32 spl_boot_mode(void);
36 void spl_parse_image_header(const struct image_header *header);
37 void spl_board_prepare_for_linux(void);
38 void __noreturn jump_to_image_linux(void *arg);
39 int spl_start_uboot(void);
40 void spl_display_print(void);
42 /* NAND SPL functions */
43 void spl_nand_load_image(void);
45 /* OneNAND SPL functions */
46 void spl_onenand_load_image(void);
48 /* NOR SPL functions */
49 void spl_nor_load_image(void);
51 /* MMC SPL functions */
52 void spl_mmc_load_image(void);
54 /* YMODEM SPL functions */
55 void spl_ymodem_load_image(void);
57 /* SPI SPL functions */
58 void spl_spi_load_image(void);
60 /* Ethernet SPL functions */
61 void spl_net_load_image(const char *device);
63 #ifdef CONFIG_SPL_BOARD_INIT
64 void spl_board_init(void);