From 79b9c780baba634a4b4df63cde09424601b09b94 Mon Sep 17 00:00:00 2001 From: Steven Liu Date: Tue, 4 Jan 2022 17:14:42 +0800 Subject: [PATCH] serial: 8250: fix programmable transmit interrupt mode fix __do_stop_tx IER clear UART_IER_PTIME bit. Fixes: e4803476889c ("serial: 8250: enable Programmable THRE Interrupt for tx") Signed-off-by: Steven Liu Change-Id: Ie82bdb4dc7cb35ada9cd422e575412eb63d5bf45 --- drivers/tty/serial/8250/8250.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/tty/serial/8250/8250.h b/drivers/tty/serial/8250/8250.h index 71ace116fe6b..137658bb086f 100644 --- a/drivers/tty/serial/8250/8250.h +++ b/drivers/tty/serial/8250/8250.h @@ -151,6 +151,9 @@ static inline bool serial8250_clear_THRI(struct uart_8250_port *up) if (!(up->ier & UART_IER_THRI)) return false; up->ier &= ~UART_IER_THRI; +#if defined(CONFIG_ARCH_ROCKCHIP) && defined(CONFIG_NO_GKI) + up->ier &= ~UART_IER_PTIME; +#endif serial_out(up, UART_IER, up->ier); return true; }