]> www.infradead.org Git - users/jedix/linux-maple.git/commit
serial: stm32: do not deassert RS485 RTS GPIO prematurely
authorCheick Traore <cheick.traore@foss.st.com>
Thu, 20 Mar 2025 15:25:40 +0000 (16:25 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 20 Mar 2025 15:30:44 +0000 (08:30 -0700)
commit2790ce23951f0c497810c44ad60a126a59c8d84c
tree8676e82d75eca47425581fe65ca640f8f5d65f28
parent3d5390f4dbe633472b2a4824e66ca5c4eac6fb19
serial: stm32: do not deassert RS485 RTS GPIO prematurely

If stm32_usart_start_tx is called with an empty xmit buffer, RTS GPIO
could be deasserted prematurely, as bytes in TX FIFO are still
transmitting.
So this patch remove rts disable when xmit buffer is empty.

Fixes: d7c76716169d ("serial: stm32: Use TC interrupt to deassert GPIO RTS in RS485 mode")
Cc: stable <stable@kernel.org>
Signed-off-by: Cheick Traore <cheick.traore@foss.st.com>
Link: https://lore.kernel.org/r/20250320152540.709091-1-cheick.traore@foss.st.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/stm32-usart.c