aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/tty/serial/mxs-auart.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/tty/serial/mxs-auart.c b/drivers/tty/serial/mxs-auart.c
index 21b3b3569461..b7a5aaa6271a 100644
--- a/drivers/tty/serial/mxs-auart.c
+++ b/drivers/tty/serial/mxs-auart.c
@@ -913,10 +913,11 @@ static void mxs_auart_shutdown(struct uart_port *u)
913 913
914static unsigned int mxs_auart_tx_empty(struct uart_port *u) 914static unsigned int mxs_auart_tx_empty(struct uart_port *u)
915{ 915{
916 if (readl(u->membase + AUART_STAT) & AUART_STAT_TXFE) 916 if ((readl(u->membase + AUART_STAT) &
917 (AUART_STAT_TXFE | AUART_STAT_BUSY)) == AUART_STAT_TXFE)
917 return TIOCSER_TEMT; 918 return TIOCSER_TEMT;
918 else 919
919 return 0; 920 return 0;
920} 921}
921 922
922static void mxs_auart_start_tx(struct uart_port *u) 923static void mxs_auart_start_tx(struct uart_port *u)