diff options
-rw-r--r-- | drivers/tty/serial/mxs-auart.c | 7 |
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 | ||
914 | static unsigned int mxs_auart_tx_empty(struct uart_port *u) | 914 | static 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 | ||
922 | static void mxs_auart_start_tx(struct uart_port *u) | 923 | static void mxs_auart_start_tx(struct uart_port *u) |