]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/spl.h
Revert "standalone-examples: support custom GCC lib"
[people/ms/u-boot.git] / include / spl.h
CommitLineData
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
19struct 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 30extern struct spl_image_info spl_image;
47f7bcae
TR
31
32/* SPL common functions */
33void preloader_console_init(void);
34u32 spl_boot_device(void);
35u32 spl_boot_mode(void);
36void spl_parse_image_header(const struct image_header *header);
37void spl_board_prepare_for_linux(void);
6507f133 38void __noreturn jump_to_image_linux(void *arg);
47f7bcae
TR
39int spl_start_uboot(void);
40void spl_display_print(void);
41
42/* NAND SPL functions */
43void spl_nand_load_image(void);
44
6000992e
EBS
45/* OneNAND SPL functions */
46void spl_onenand_load_image(void);
47
33d34646
SR
48/* NOR SPL functions */
49void spl_nor_load_image(void);
50
47f7bcae
TR
51/* MMC SPL functions */
52void spl_mmc_load_image(void);
53
54/* YMODEM SPL functions */
55void spl_ymodem_load_image(void);
56
57/* SPI SPL functions */
a4cc1c48 58void spl_spi_load_image(void);
47f7bcae 59
7ac2fe2d
IY
60/* Ethernet SPL functions */
61void spl_net_load_image(const char *device);
62
47f7bcae
TR
63#ifdef CONFIG_SPL_BOARD_INIT
64void spl_board_init(void);
65#endif
66#endif