Skip to content
Snippets Groups Projects
Commit 38c4761c authored by Michal Simek's avatar Michal Simek
Browse files

microblaze: Fix board_init calling sequence


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: default avatarMichal Simek <michal.simek@xilinx.com>
parent 077fe0f5
No related branches found
No related tags found
No related merge requests found
...@@ -76,7 +76,7 @@ int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) ...@@ -76,7 +76,7 @@ int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
return 0; return 0;
} }
int gpio_init (void) static int gpio_init(void)
{ {
#ifdef CONFIG_XILINX_GPIO #ifdef CONFIG_XILINX_GPIO
reset_pin = gpio_alloc(CONFIG_SYS_GPIO_0_ADDR, "reset", 1); reset_pin = gpio_alloc(CONFIG_SYS_GPIO_0_ADDR, "reset", 1);
...@@ -86,7 +86,9 @@ int gpio_init (void) ...@@ -86,7 +86,9 @@ int gpio_init (void)
return 0; return 0;
} }
void board_init(void) int board_late_init(void)
{ {
gpio_init(); gpio_init();
return 0;
} }
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
# define CONFIG_XILINX_GPIO # define CONFIG_XILINX_GPIO
# define CONFIG_SYS_GPIO_0_ADDR XILINX_GPIO_BASEADDR # define CONFIG_SYS_GPIO_0_ADDR XILINX_GPIO_BASEADDR
#endif #endif
#define CONFIG_BOARD_LATE_INIT
/* interrupt controller */ /* interrupt controller */
#ifdef XILINX_INTC_BASEADDR #ifdef XILINX_INTC_BASEADDR
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment