diff options
author | Simon Goldschmidt | 2018-08-09 21:04:19 +0200 |
---|---|---|
committer | Simon Glass | 2018-11-14 09:16:28 -0800 |
commit | 6f57c34473d37b8da5e6a3764d0d377d748aeef1 (patch) | |
tree | d6ab8dab8076d0dc5e7f7ad64b7d8dfb9be7a025 /drivers/clk/owl | |
parent | 81f351d6e7ebb371de8ea849fc21dd07dc2eff24 (diff) |
serial: ns16550: fix debug uart putc called before init
If _debug_uart_putc() is called before _debug_uart_init(), the
ns16550 debug uart driver hangs in a tight loop waiting for the
tx FIFO to get empty.
As this can happen via a printf sneaking in before the port calls
debug_uart_init(), let's rather ignore characters before the debug
uart is initialized.
This is done by reading the baudrate divisor and aborting if is zero.
Tested on socfpga_cyclone5_socrates.
Signed-off-by: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/clk/owl')
0 files changed, 0 insertions, 0 deletions