arm64: zynqmp: Add support for debug uart also for U-Boot proper
authorMichal Simek <michal.simek@xilinx.com>
Tue, 7 Jan 2020 08:02:52 +0000 (09:02 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 6 Apr 2020 10:52:45 +0000 (12:52 +0200)
board_early_init_f() is the right location where debug uart can be
configurated (after MIO initialization).
The patch is taking this call from SPL to also make it available for U-Boot
proper.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/mach-zynqmp/spl.c
board/xilinx/zynqmp/zynqmp.c

index b3830182e250d83de6ee69024d454a928c615ccb..c53945e57f39cacd5e311c9732a67119084a56cd 100644 (file)
@@ -6,7 +6,6 @@
  */
 
 #include <common.h>
-#include <debug_uart.h>
 #include <init.h>
 #include <spl.h>
 
@@ -21,11 +20,6 @@ void board_init_f(ulong dummy)
        board_early_init_f();
        board_early_init_r();
 
-#ifdef CONFIG_DEBUG_UART
-       /* Uart debug for sure */
-       debug_uart_init();
-       puts("Debug uart enabled\n"); /* or printch() */
-#endif
        /* Delay is required for clocks to be propagated */
        udelay(1000000);
 }
index c6c55caa1ce026340c5bc1b5f2e705dae9567cf2..04fd3bd0a4439cf130948c1193319d7e13d0051a 100644 (file)
@@ -6,6 +6,7 @@
 
 #include <common.h>
 #include <cpu_func.h>
+#include <debug_uart.h>
 #include <env.h>
 #include <init.h>
 #include <sata.h>
@@ -319,13 +320,21 @@ static char *zynqmp_get_silicon_idcode_name(void)
 
 int board_early_init_f(void)
 {
-       int ret = 0;
-
 #if defined(CONFIG_ZYNQMP_PSU_INIT_ENABLED)
+       int ret;
+
        ret = psu_init();
+       if (ret)
+               return ret;
 #endif
 
-       return ret;
+#ifdef CONFIG_DEBUG_UART
+       /* Uart debug for sure */
+       debug_uart_init();
+       puts("Debug uart enabled\n"); /* or printch() */
+#endif
+
+       return 0;
 }
 
 static int multi_boot(void)