]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/spl.h
at91sam9260ek: move board id setup to config header
[karo-tx-uboot.git] / include / spl.h
index af9ef71b0154c71591c6fbddb10e5887a0255a13..4bc1dd13bbc0126e6e684bc3d84fe4255fba4452 100644 (file)
@@ -24,6 +24,7 @@
 #define        _SPL_H_
 
 /* Platform-specific defines */
+#include <linux/compiler.h>
 #include <asm/spl.h>
 
 /* Boot type */
@@ -37,10 +38,12 @@ 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;
 
 /* SPL common functions */
 void preloader_console_init(void);
@@ -48,12 +51,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 +71,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);