serial/ns16550: add an option to avoid hanging on broken platforms
authorJavier Martinez Canillas <javier@dowhile0.org>
Mon, 7 Jan 2013 01:35:20 +0000 (01:35 +0000)
committerTom Rini <trini@ti.com>
Thu, 10 Jan 2013 22:09:24 +0000 (15:09 -0700)
commit7de0fe1ac330399afc1873e11061668a93cf4fb9
tree1dbd487b9b511aec938cb52c1b4accf62b051f75
parent94bcfe524cab9574f799bd2b7df9c7de2b81465a
serial/ns16550: add an option to avoid hanging on broken platforms

Some platforms (e.g. IGEPv2 board) has a broken ns16550 UART that
does not set the TEMT bit when the transmitter is empty in SPL.
This makes U-Boot to hang while waiting for TEMT to be set.

Add a new option to avoid this:

CONFIG_SYS_NS16550_BROKEN_TEMT

16550 UART set the Transmitter Empty (TEMT) Bit when all output
has finished and the transmitter is totally empty. U-Boot waits
for this bit to be set to initialize the serial console. On some
broken platforms this bit is not set in SPL making U-Boot to
hang while waiting for TEMT. Define this option to avoid it.

Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
README
drivers/serial/ns16550.c