]>
Commit | Line | Data |
---|---|---|
47f7bcae TR |
1 | /* |
2 | * (C) Copyright 2012 | |
3 | * Texas Instruments, <www.ti.com> | |
4 | * | |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
47f7bcae TR |
6 | */ |
7 | #ifndef _SPL_H_ | |
8 | #define _SPL_H_ | |
9 | ||
10 | /* Platform-specific defines */ | |
6507f133 | 11 | #include <linux/compiler.h> |
47f7bcae TR |
12 | #include <asm/spl.h> |
13 | ||
14 | /* Boot type */ | |
15 | #define MMCSD_MODE_UNDEFINED 0 | |
16 | #define MMCSD_MODE_RAW 1 | |
17 | #define MMCSD_MODE_FAT 2 | |
18 | ||
19 | struct spl_image_info { | |
20 | const char *name; | |
21 | u8 os; | |
22 | u32 load_addr; | |
23 | u32 entry_point; | |
24 | u32 size; | |
022b4975 | 25 | u32 flags; |
47f7bcae TR |
26 | }; |
27 | ||
022b4975 SR |
28 | #define SPL_COPY_PAYLOAD_ONLY 1 |
29 | ||
47f7bcae | 30 | extern struct spl_image_info spl_image; |
47f7bcae TR |
31 | |
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); | |
6507f133 | 38 | void __noreturn jump_to_image_linux(void *arg); |
47f7bcae TR |
39 | int spl_start_uboot(void); |
40 | void spl_display_print(void); | |
41 | ||
42 | /* NAND SPL functions */ | |
43 | void spl_nand_load_image(void); | |
44 | ||
6000992e EBS |
45 | /* OneNAND SPL functions */ |
46 | void spl_onenand_load_image(void); | |
47 | ||
33d34646 SR |
48 | /* NOR SPL functions */ |
49 | void spl_nor_load_image(void); | |
50 | ||
47f7bcae TR |
51 | /* MMC SPL functions */ |
52 | void spl_mmc_load_image(void); | |
53 | ||
54 | /* YMODEM SPL functions */ | |
55 | void spl_ymodem_load_image(void); | |
56 | ||
57 | /* SPI SPL functions */ | |
a4cc1c48 | 58 | void spl_spi_load_image(void); |
47f7bcae | 59 | |
7ac2fe2d IY |
60 | /* Ethernet SPL functions */ |
61 | void spl_net_load_image(const char *device); | |
62 | ||
47f7bcae TR |
63 | #ifdef CONFIG_SPL_BOARD_INIT |
64 | void spl_board_init(void); | |
65 | #endif | |
66 | #endif |