arm: Init the debug UART
authorSimon Glass <sjg@chromium.org>
Wed, 3 Nov 2021 13:16:06 +0000 (07:16 -0600)
committerTom Rini <trini@konsulko.com>
Wed, 17 Nov 2021 22:04:59 +0000 (17:04 -0500)
At present we don't init the debug UART in the generic ARM code, but
instead leave it to individual machines to handle. This is not the
way it is supposed to work.

Add the required init to the crt files. This ensures that the UART
is available as early as possible and that the announcement appears
when it should, if enabled.

Signed-off-by: Simon Glass <sjg@chromium.org>
arch/arm/lib/crt0.S
arch/arm/lib/crt0_64.S

index 956d258..ba31290 100644 (file)
@@ -109,6 +109,10 @@ ENTRY(_main)
        mov     r9, r0
        bl      board_init_f_init_reserve
 
+#if defined(CONFIG_DEBUG_UART) && CONFIG_IS_ENABLED(SERIAL)
+       bl      debug_uart_init
+#endif
+
 #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_EARLY_BSS)
        CLEAR_BSS
 #endif
index 680e674..611affb 100644 (file)
@@ -91,6 +91,10 @@ ENTRY(_main)
        mov     x18, x0
        bl      board_init_f_init_reserve
 
+#if defined(CONFIG_DEBUG_UART) && CONFIG_IS_ENABLED(SERIAL)
+       bl      debug_uart_init
+#endif
+
        mov     x0, #0
        bl      board_init_f