On Wed, Mar 27, 2024 at 07:54:59PM +0100, Christoph Niedermaier wrote: > From: Rickard x Andersson <rickaran@xxxxxxxx> > > When about to transmit the function imx_uart_start_tx is called and in > some RS485 configurations this function will call imx_uart_stop_rx. The > problem is that imx_uart_stop_rx will enable loopback in order to > release the RS485 bus, but when loopback is enabled transmitted data > will just be looped to RX. > > This patch fixes the above problem by not enabling loopback when about > to transmit. > > This driver now works well when used for RS485 half duplex master > configurations. > > Fixes: 79d0224f6bf2 ("tty: serial: imx: Handle RS485 DE signal active high") > Cc: stable <stable@xxxxxxxxxx> > Signed-off-by: Rickard x Andersson <rickaran@xxxxxxxx> > Tested-by: Christoph Niedermaier <cniedermaier@xxxxxxxxxxxxxxxxxx> > Link: https://lore.kernel.org/r/20240221115304.509811-1-rickaran@xxxxxxxx > Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> > (cherry picked from commit 672448ccf9b6a676f96f9352cbf91f4d35f4084a) > Signed-off-by: Christoph Niedermaier <cniedermaier@xxxxxxxxxxxxxxxxxx> > --- > drivers/tty/serial/imx.c | 22 ++++++++++++++++++---- > 1 file changed, 18 insertions(+), 4 deletions(-) Both now queued up, thanks! greg k-h