arm: atmel: sama5d3: add spi spl boot support
authorBo Shen <voice.shen@atmel.com>
Mon, 3 Mar 2014 06:47:15 +0000 (14:47 +0800)
committerAndreas Bießmann <andreas.devel@googlemail.com>
Sun, 9 Mar 2014 18:18:33 +0000 (19:18 +0100)
Add SPI SPL boot support for sama5d3xek board.

Signed-off-by: Bo Shen <voice.shen@atmel.com>
Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com>
arch/arm/cpu/at91-common/spl.c
arch/arm/include/asm/arch-at91/spl.h
board/atmel/sama5d3xek/sama5d3xek.c
include/configs/sama5d3xek.h

index 37c0cc4be5ca308c42578e01f567c4ae1c0f04e2..2598e09959cd9e5d24a4d24ec38d9200944156e8 100644 (file)
@@ -52,6 +52,8 @@ u32 spl_boot_device(void)
 {
 #ifdef CONFIG_SYS_USE_MMC
        return BOOT_DEVICE_MMC1;
+#elif CONFIG_SYS_USE_SERIALFLASH
+       return BOOT_DEVICE_SPI;
 #endif
        return BOOT_DEVICE_NONE;
 }
index 68c5349601e6e9ab91700bb0187dd049a180566b..f4ced49618a0a12ca6c7a27e951d10d9b4325ead 100644 (file)
@@ -14,6 +14,8 @@ enum {
        BOOT_DEVICE_MMC1,
        BOOT_DEVICE_MMC2,
        BOOT_DEVICE_MMC2_2,
+#elif CONFIG_SYS_USE_SERIALFLASH
+       BOOT_DEVICE_SPI,
 #endif
 };
 
index eff94a48b22b12fb6f6c8e0f29d7deb8a6c70315..8a214de475a11d5b10eddfd5de144961caaaa643 100644 (file)
@@ -307,6 +307,8 @@ void spl_board_init(void)
 {
 #ifdef CONFIG_SYS_USE_MMC
        sama5d3xek_mci_hw_init();
+#elif CONFIG_SYS_USE_SERIALFLASH
+       at91_spi0_hw_init(1 << 0);
 #endif
 }
 
index c34feb5081b7093274e8c0fee6b942b4eeb18fdc..510f22c7ff39c26f6b28c05aa5549e514393789f 100644 (file)
 #define CONFIG_SPL_SERIAL_SUPPORT
 
 #define CONFIG_SPL_BOARD_INIT
+#define CONFIG_SYS_MONITOR_LEN         (512 << 10)
+
 #ifdef CONFIG_SYS_USE_MMC
 #define CONFIG_SPL_LDSCRIPT            arch/arm/cpu/at91-common/u-boot-spl.lds
 #define CONFIG_SPL_MMC_SUPPORT
 #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME       "u-boot.img"
 #define CONFIG_SPL_FAT_SUPPORT
 #define CONFIG_SPL_LIBDISK_SUPPORT
+
+#elif CONFIG_SYS_USE_SERIALFLASH
+#define CONFIG_SPL_SPI_SUPPORT
+#define CONFIG_SPL_SPI_FLASH_SUPPORT
+#define CONFIG_SPL_SPI_LOAD
+#define CONFIG_SPL_SPI_BUS             0
+#define CONFIG_SPL_SPI_CS              0
+#define CONFIG_SYS_SPI_U_BOOT_OFFS     0x8400
+
 #endif
 
 #endif