ARM: SPL: Move gpmc_init() to spl_board_init()
authorTom Rini <trini@ti.com>
Tue, 14 Aug 2012 19:26:08 +0000 (12:26 -0700)
committerTom Rini <trini@ti.com>
Thu, 27 Sep 2012 16:49:59 +0000 (09:49 -0700)
This is an OMAP/related-specific function, move calling it to
spl_board_init() and turn on CONFIG_SPL_BOARD_INIT on the boards that
enabled NAND and didn't enable this already.

Signed-off-by: Tom Rini <trini@ti.com>
arch/arm/cpu/armv7/omap-common/boot-common.c
arch/arm/cpu/armv7/omap-common/spl_nand.c
arch/arm/cpu/armv7/omap3/board.c
include/configs/am3517_crane.h
include/configs/am3517_evm.h
include/configs/mcx.h
include/configs/tam3517-common.h

index 3406cfb..ed398fd 100644 (file)
@@ -49,6 +49,13 @@ u32 spl_boot_mode(void)
        return omap_bootmode;
 }
 
+void spl_board_init(void)
+{
+#ifdef CONFIG_SPL_NAND_SUPPORT
+       gpmc_init();
+#endif
+}
+
 int board_mmc_init(bd_t *bis)
 {
        switch (spl_boot_device()) {
index 3e2f359..1e6b5f0 100644 (file)
@@ -35,7 +35,6 @@ void spl_nand_load_image(void)
        int *dst __attribute__((unused));
 
        debug("spl: nand - using hw ecc\n");
-       gpmc_init();
        nand_init();
 
        /*use CONFIG_SYS_TEXT_BASE as temporary storage area */
index 3d74f09..52196c8 100644 (file)
@@ -106,6 +106,9 @@ int board_mmc_init(bd_t *bis)
 
 void spl_board_init(void)
 {
+#ifdef CONFIG_SPL_NAND_SUPPORT
+       gpmc_init();
+#endif
 #ifdef CONFIG_SPL_I2C_SUPPORT
        i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);
 #endif
index f24b44d..254ed57 100644 (file)
 
 /* Defines for SPL */
 #define CONFIG_SPL
+#define CONFIG_SPL_BOARD_INIT
 #define CONFIG_SPL_NAND_SIMPLE
 #define CONFIG_SPL_TEXT_BASE           0x40200800
 #define CONFIG_SPL_MAX_SIZE            (54 * 1024)     /* 8 KB for stack */
index 95f8d78..ca39c72 100644 (file)
 
 /* Defines for SPL */
 #define CONFIG_SPL
+#define CONFIG_SPL_BOARD_INIT
 #define CONFIG_SPL_NAND_SIMPLE
 #define CONFIG_SPL_TEXT_BASE           0x40200800
 #define CONFIG_SPL_MAX_SIZE            (54 * 1024)     /* 8 KB for stack */
index 733022e..a841c70 100644 (file)
 
 /* Defines for SPL */
 #define CONFIG_SPL
+#define CONFIG_SPL_BOARD_INIT
 #define CONFIG_SPL_NAND_SIMPLE
 #define CONFIG_SPL_NAND_SOFTECC
 
index a13fd93..b34cb78 100644 (file)
 
 /* Defines for SPL */
 #define CONFIG_SPL
+#define CONFIG_SPL_BOARD_INIT
 #define CONFIG_SPL_CONSOLE
 #define CONFIG_SPL_NAND_SIMPLE
 #define CONFIG_SPL_NAND_SOFTECC