]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/spl.h
cm_t35: use new low level interface for usb ehci
[karo-tx-uboot.git] / include / spl.h
index af9ef71b0154c71591c6fbddb10e5887a0255a13..b02f36fa94173078a185ec6e43110816a59bc807 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,16 @@ 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);
 
+/* NOR SPL functions */
+void spl_nor_load_image(void);
+
 /* MMC SPL functions */
 void spl_mmc_load_image(void);
 
@@ -61,7 +69,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);