summaryrefslogtreecommitdiff
path: root/drivers/ti
diff options
context:
space:
mode:
authorVarun Wadekar <vwadekar@nvidia.com>2017-04-21 15:18:48 -0700
committerVarun Wadekar <vwadekar@nvidia.com>2017-04-21 15:18:48 -0700
commit8178ea7cb101f02f20660242a2e7db43707a49fc (patch)
tree7bbaa0793446658a7abb543f480095b98cfab0e3 /drivers/ti
parent3fb340a2b45740d7233490ac9801d530403529e7 (diff)
drivers: ti: uart: remove UART_FCR writes
This patch removes the code that touched UART_FCR, from console_core_putc(). The check for whether transmit FIFO is full is sufficient before writing to UART TX FIFO. In fact setting UARTFCR_TXCLR immediately after a byte is written to FIFO might even result in loss of that byte, if UART hasn't sent that byte out yet. Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
Diffstat (limited to 'drivers/ti')
-rw-r--r--drivers/ti/uart/aarch64/16550_console.S6
1 files changed, 0 insertions, 6 deletions
diff --git a/drivers/ti/uart/aarch64/16550_console.S b/drivers/ti/uart/aarch64/16550_console.S
index 489fcbea..1b9cab8e 100644
--- a/drivers/ti/uart/aarch64/16550_console.S
+++ b/drivers/ti/uart/aarch64/16550_console.S
@@ -115,9 +115,6 @@ func console_core_putc
b.ne 1b
mov w2, #0xD /* '\r' */
str w2, [x1, #UARTTX]
- ldr w2, [x1, #UARTFCR]
- orr w2, w2, #UARTFCR_TXCLR
- str w2, [x1, #UARTFCR]
/* Check if the transmit FIFO is full */
2: ldr w2, [x1, #UARTLSR]
@@ -125,9 +122,6 @@ func console_core_putc
cmp w2, #(UARTLSR_TEMT | UARTLSR_THRE)
b.ne 2b
str w0, [x1, #UARTTX]
- ldr w2, [x1, #UARTFCR]
- orr w2, w2, #UARTFCR_TXCLR
- str w2, [x1, #UARTFCR]
ret
putc_error:
mov w0, #-1