]> git.sur5r.net Git - u-boot/blobdiff - include/spl.h
spi: exynos: Support SPI_PREAMBLE mode
[u-boot] / include / spl.h
index af9ef71b0154c71591c6fbddb10e5887a0255a13..b40be8039c05b83ac1ec33bee525b5b2c2068c75 100644 (file)
@@ -24,6 +24,7 @@
 #define        _SPL_H_
 
 /* Platform-specific defines */
+#include <linux/compiler.h>
 #include <asm/spl.h>
 
 /* Boot type */
@@ -37,8 +38,11 @@ struct spl_image_info {
        u32 load_addr;
        u32 entry_point;
        u32 size;
+       u32 flags;
 };
 
+#define SPL_COPY_PAYLOAD_ONLY  1
+
 extern struct spl_image_info spl_image;
 extern u32 *boot_params_ptr;
 
@@ -48,12 +52,19 @@ u32 spl_boot_device(void);
 u32 spl_boot_mode(void);
 void spl_parse_image_header(const struct image_header *header);
 void spl_board_prepare_for_linux(void);
+void __noreturn jump_to_image_linux(void *arg);
 int spl_start_uboot(void);
 void spl_display_print(void);
 
 /* NAND SPL functions */
 void spl_nand_load_image(void);
 
+/* OneNAND SPL functions */
+void spl_onenand_load_image(void);
+
+/* NOR SPL functions */
+void spl_nor_load_image(void);
+
 /* MMC SPL functions */
 void spl_mmc_load_image(void);
 
@@ -61,7 +72,10 @@ void spl_mmc_load_image(void);
 void spl_ymodem_load_image(void);
 
 /* SPI SPL functions */
-void spi_boot(void);
+void spl_spi_load_image(void);
+
+/* Ethernet SPL functions */
+void spl_net_load_image(const char *device);
 
 #ifdef CONFIG_SPL_BOARD_INIT
 void spl_board_init(void);