Remove unused files
[platform/kernel/u-boot.git] / include / spl.h
1 /*
2  * (C) Copyright 2012
3  * Texas Instruments, <www.ti.com>
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7 #ifndef _SPL_H_
8 #define _SPL_H_
9
10 /* Platform-specific defines */
11 #include <linux/compiler.h>
12 #include <asm/spl.h>
13
14
15 /* Boot type */
16 #define MMCSD_MODE_UNDEFINED    0
17 #define MMCSD_MODE_RAW          1
18 #define MMCSD_MODE_FS           2
19 #define MMCSD_MODE_EMMCBOOT     3
20
21 struct spl_image_info {
22         const char *name;
23         u8 os;
24         u32 load_addr;
25         u32 entry_point;
26         u32 size;
27         u32 flags;
28 };
29
30 #define SPL_COPY_PAYLOAD_ONLY   1
31
32 extern struct spl_image_info spl_image;
33
34 /* SPL common functions */
35 void preloader_console_init(void);
36 u32 spl_boot_device(void);
37 u32 spl_boot_mode(void);
38 void spl_parse_image_header(const struct image_header *header);
39 void spl_board_prepare_for_linux(void);
40 void __noreturn jump_to_image_linux(void *arg);
41 int spl_start_uboot(void);
42 void spl_display_print(void);
43
44 /* NAND SPL functions */
45 void spl_nand_load_image(void);
46
47 /* OneNAND SPL functions */
48 void spl_onenand_load_image(void);
49
50 /* NOR SPL functions */
51 void spl_nor_load_image(void);
52
53 /* MMC SPL functions */
54 void spl_mmc_load_image(void);
55
56 /* YMODEM SPL functions */
57 void spl_ymodem_load_image(void);
58
59 /* SPI SPL functions */
60 void spl_spi_load_image(void);
61
62 /* Ethernet SPL functions */
63 void spl_net_load_image(const char *device);
64
65 /* USB SPL functions */
66 void spl_usb_load_image(void);
67
68 /* SATA SPL functions */
69 void spl_sata_load_image(void);
70
71 /* SPL FAT image functions */
72 int spl_load_image_fat(block_dev_desc_t *block_dev, int partition, const char *filename);
73 int spl_load_image_fat_os(block_dev_desc_t *block_dev, int partition);
74
75 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image);
76
77 /* SPL EXT image functions */
78 int spl_load_image_ext(block_dev_desc_t *block_dev, int partition, const char *filename);
79 int spl_load_image_ext_os(block_dev_desc_t *block_dev, int partition);
80
81 #ifdef CONFIG_SPL_BOARD_INIT
82 void spl_board_init(void);
83 #endif
84 #endif