]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/spl.h
mmc: remove the unnecessary define and fix the wrong bit control
[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
773b5940 14
47f7bcae
TR
15/* Boot type */
16#define MMCSD_MODE_UNDEFINED 0
17#define MMCSD_MODE_RAW 1
18#define MMCSD_MODE_FAT 2
7dbe63bc 19#define MMCSD_MODE_EMMCBOOT 3
47f7bcae
TR
20
21struct spl_image_info {
22 const char *name;
23 u8 os;
24 u32 load_addr;
25 u32 entry_point;
26 u32 size;
022b4975 27 u32 flags;
47f7bcae
TR
28};
29
022b4975
SR
30#define SPL_COPY_PAYLOAD_ONLY 1
31
47f7bcae 32extern struct spl_image_info spl_image;
47f7bcae
TR
33
34/* SPL common functions */
35void preloader_console_init(void);
36u32 spl_boot_device(void);
37u32 spl_boot_mode(void);
38void spl_parse_image_header(const struct image_header *header);
39void spl_board_prepare_for_linux(void);
6507f133 40void __noreturn jump_to_image_linux(void *arg);
47f7bcae
TR
41int spl_start_uboot(void);
42void spl_display_print(void);
43
44/* NAND SPL functions */
45void spl_nand_load_image(void);
46
6000992e
EBS
47/* OneNAND SPL functions */
48void spl_onenand_load_image(void);
49
33d34646
SR
50/* NOR SPL functions */
51void spl_nor_load_image(void);
52
47f7bcae
TR
53/* MMC SPL functions */
54void spl_mmc_load_image(void);
55
56/* YMODEM SPL functions */
57void spl_ymodem_load_image(void);
58
59/* SPI SPL functions */
a4cc1c48 60void spl_spi_load_image(void);
47f7bcae 61
7ac2fe2d
IY
62/* Ethernet SPL functions */
63void spl_net_load_image(const char *device);
64
8cffe5bd
DM
65/* USB SPL functions */
66void spl_usb_load_image(void);
67
fff40a7e
DM
68/* SATA SPL functions */
69void spl_sata_load_image(void);
70
773b5940
DM
71/* SPL FAT image functions */
72int spl_load_image_fat(block_dev_desc_t *block_dev, int partition, const char *filename);
73int spl_load_image_fat_os(block_dev_desc_t *block_dev, int partition);
74
47f7bcae
TR
75#ifdef CONFIG_SPL_BOARD_INIT
76void spl_board_init(void);
77#endif
78#endif