]> git.sur5r.net Git - u-boot/commitdiff
microblaze: Fix board_init calling sequence
authorMichal Simek <michal.simek@xilinx.com>
Fri, 11 Dec 2015 14:01:28 +0000 (15:01 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 27 Jan 2016 14:55:53 +0000 (15:55 +0100)
board_init() is in final elf file but it is not called at all.
Use board_init_late() instead and call gpio_init() from it.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
board/xilinx/microblaze-generic/microblaze-generic.c
include/configs/microblaze-generic.h

index 0d7bed58d808d6a050fe8823dea2e01c0eaf84bc..ccd4ec955b5b74f6d55ec95c50d2828e1b55c589 100644 (file)
@@ -76,7 +76,7 @@ int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
        return 0;
 }
 
-int gpio_init (void)
+static int gpio_init(void)
 {
 #ifdef CONFIG_XILINX_GPIO
        reset_pin = gpio_alloc(CONFIG_SYS_GPIO_0_ADDR, "reset", 1);
@@ -86,7 +86,9 @@ int gpio_init (void)
        return 0;
 }
 
-void board_init(void)
+int board_late_init(void)
 {
        gpio_init();
+
+       return 0;
 }
index 3cbec659a1603c943271cee6848e135330c2ff75..97a0d86b912bdd9e663cbd1c5330070f92363669 100644 (file)
@@ -45,6 +45,7 @@
 # define CONFIG_XILINX_GPIO
 # define CONFIG_SYS_GPIO_0_ADDR                XILINX_GPIO_BASEADDR
 #endif
+#define CONFIG_BOARD_LATE_INIT
 
 /* interrupt controller */
 #ifdef XILINX_INTC_BASEADDR