[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20240424123331.2872272-1-treapking@chromium.org>
Date: Wed, 24 Apr 2024 20:32:47 +0800
From: Pin-yen Lin <treapking@...omium.org>
To: Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Jiri Slaby <jirislaby@...nel.org>,
Matthias Brugger <matthias.bgg@...il.com>,
AngeloGioacchino Del Regno <angelogioacchino.delregno@...labora.com>
Cc: linux-arm-kernel@...ts.infradead.org,
linux-serial@...r.kernel.org,
Hsin-Te Yuan <yuanhsinte@...omium.org>,
linux-kernel@...r.kernel.org,
Al Cooper <alcooperx@...cast.net>,
Archie Pusaka <apusaka@...omium.org>,
KidmanLee <kidman@...ltek.com>,
Hilda Wu <hildawu@...ltek.com>,
Pin-yen Lin <treapking@...omium.org>,
Chen-Yu Tsai <wenst@...omium.org>,
linux-mediatek@...ts.infradead.org
Subject: [PATCH] serial: 8520_mtk: Set RTS on shutdown for Rx in-band wakeup
When Rx in-band wakeup is enabled, set RTS to true in mtk8250_shutdown()
so the connected device can still send message and trigger IRQ when the
system is suspended.
Fixes: 18c9d4a3c249 ("serial: When UART is suspended, set RTS to false")
Signed-off-by: Pin-yen Lin <treapking@...omium.org>
---
drivers/tty/serial/8250/8250_mtk.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/tty/serial/8250/8250_mtk.c b/drivers/tty/serial/8250/8250_mtk.c
index c365a349421a..b7ed55eaf05b 100644
--- a/drivers/tty/serial/8250/8250_mtk.c
+++ b/drivers/tty/serial/8250/8250_mtk.c
@@ -209,15 +209,19 @@ static int mtk8250_startup(struct uart_port *port)
static void mtk8250_shutdown(struct uart_port *port)
{
-#ifdef CONFIG_SERIAL_8250_DMA
struct uart_8250_port *up = up_to_u8250p(port);
struct mtk8250_data *data = port->private_data;
+ int irq = data->rx_wakeup_irq;
+#ifdef CONFIG_SERIAL_8250_DMA
if (up->dma)
data->rx_status = DMA_RX_SHUTDOWN;
#endif
- return serial8250_do_shutdown(port);
+ serial8250_do_shutdown(port);
+
+ if (irq >= 0)
+ serial8250_set_mctrl(&up->port, TIOCM_RTS);
}
static void mtk8250_disable_intrs(struct uart_8250_port *up, int mask)
--
2.44.0.769.g3c40516874-goog
Powered by blists - more mailing lists