From: Greg Kroah-Hartman Date: Mon, 1 Jul 2024 14:08:16 +0000 (+0200) Subject: 4.19-stable patches X-Git-Tag: v4.19.317~90 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=953e04ea05c932bdbe8c2f3f97189c8db538178b;p=thirdparty%2Fkernel%2Fstable-queue.git 4.19-stable patches added patches: serial-imx-set-receiver-level-before-starting-uart.patch --- diff --git a/queue-4.19/serial-imx-set-receiver-level-before-starting-uart.patch b/queue-4.19/serial-imx-set-receiver-level-before-starting-uart.patch new file mode 100644 index 00000000000..21fdc200128 --- /dev/null +++ b/queue-4.19/serial-imx-set-receiver-level-before-starting-uart.patch @@ -0,0 +1,37 @@ +From a81dbd0463eca317eee44985a66aa6cc2ce5c101 Mon Sep 17 00:00:00 2001 +From: Stefan Eichenberger +Date: Fri, 21 Jun 2024 17:37:49 +0200 +Subject: serial: imx: set receiver level before starting uart + +From: Stefan Eichenberger + +commit a81dbd0463eca317eee44985a66aa6cc2ce5c101 upstream. + +Set the receiver level to something > 0 before calling imx_uart_start_rx +in rs485_config. This is necessary to avoid an interrupt storm that +might prevent the system from booting. This was seen on an i.MX7 device +when the rs485-rts-active-low property was active in the device tree. + +Fixes: 6d215f83e5fc ("serial: imx: warn user when using unsupported configuration") +Cc: stable +Signed-off-by: Stefan Eichenberger +Link: https://lore.kernel.org/r/20240621153829.183780-1-eichest@gmail.com +Signed-off-by: Greg Kroah-Hartman +--- + drivers/tty/serial/imx.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +--- a/drivers/tty/serial/imx.c ++++ b/drivers/tty/serial/imx.c +@@ -1860,8 +1860,10 @@ static int imx_uart_rs485_config(struct + + /* Make sure Rx is enabled in case Tx is active with Rx disabled */ + if (!(rs485conf->flags & SER_RS485_ENABLED) || +- rs485conf->flags & SER_RS485_RX_DURING_TX) ++ rs485conf->flags & SER_RS485_RX_DURING_TX) { ++ imx_uart_setup_ufcr(sport, TXTL_DEFAULT, RXTL_DEFAULT); + imx_uart_start_rx(port); ++ } + + port->rs485 = *rs485conf; + diff --git a/queue-4.19/series b/queue-4.19/series index f7e50db45e3..0385f6d3514 100644 --- a/queue-4.19/series +++ b/queue-4.19/series @@ -136,3 +136,4 @@ net-usb-ax88179_178a-improve-link-status-logs.patch usb-gadget-printer-ss-support.patch usb-musb-da8xx-fix-a-resource-leak-in-probe.patch usb-atm-cxacru-fix-endpoint-checking-in-cxacru_bind.patch +serial-imx-set-receiver-level-before-starting-uart.patch