]> git.sur5r.net Git - u-boot/commitdiff
zynq: Move SPL console init out of board_init_f()
authorSimon Glass <sjg@chromium.org>
Mon, 19 Oct 2015 12:50:02 +0000 (06:50 -0600)
committerTom Rini <trini@konsulko.com>
Sat, 24 Oct 2015 17:50:37 +0000 (13:50 -0400)
We should not init the console this early since it precludes using driver
model for the UART, since it is not set up at the start of board_init_f().
See the README for more information. The debug UART does not have this
restriction. If we want to do early init with the console on it can be done
in spl_board_init().

Move the preloader_console_init() call from board_init_f() to board_init_r().

Signed-off-by: Simon Glass <sjg@chromium.org>
Tested-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Tested-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/mach-zynq/spl.c

index e7df6d3d7b1a06c9676975c581cc7d11f49a0131..7bdac3b12d953be699608aea5b191ac8cfbc13cf 100644 (file)
@@ -20,7 +20,6 @@ void board_init_f(ulong dummy)
        /* Clear the BSS. */
        memset(__bss_start, 0, __bss_end - __bss_start);
 
-       preloader_console_init();
        arch_cpu_init();
        board_init_r(NULL, 0);
 }
@@ -28,6 +27,7 @@ void board_init_f(ulong dummy)
 #ifdef CONFIG_SPL_BOARD_INIT
 void spl_board_init(void)
 {
+       preloader_console_init();
        board_init();
 }
 #endif