summaryrefslogtreecommitdiffstats
path: root/bsps/aarch64/xilinx-zynqmp/console/console.c
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/aarch64/xilinx-zynqmp/console/console.c')
-rw-r--r--bsps/aarch64/xilinx-zynqmp/console/console.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/bsps/aarch64/xilinx-zynqmp/console/console.c b/bsps/aarch64/xilinx-zynqmp/console/console.c
index 84e158d3f6..9886a117dc 100644
--- a/bsps/aarch64/xilinx-zynqmp/console/console.c
+++ b/bsps/aarch64/xilinx-zynqmp/console/console.c
@@ -112,6 +112,12 @@ static void zynqmp_debug_console_early_init(char c)
&zynqmp_uart_instances[BSP_CONSOLE_MINOR].base;
zynq_uart_initialize(base);
+ BSP_output_char = zynqmp_debug_console_out;
+ /*
+ * Some ZynqMP UARTs have a hardware bug that causes TX/RX logic restarts to
+ * require a kick after baud rate registers are initialized.
+ */
+ zynqmp_debug_console_out(0);
zynqmp_debug_console_out(c);
}