serial: stm32: Clear prev values before setting RTS delays
authorIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Mon, 27 Jun 2022 15:07:52 +0000 (18:07 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 21 Jul 2022 19:24:43 +0000 (21:24 +0200)
commit8ef116a2a7383a390be42fd8554dc1680cc0ea77
tree580161f98a29cb8116bb2da35e73da65f5078da6
parent10b27fa2d67c297ef7936872bd96987e529cfbd2
serial: stm32: Clear prev values before setting RTS delays

commit 5c5f44e36217de5ead789ff25da71c31c2331c96 upstream.

The code lacks clearing of previous DEAT/DEDT values. Thus, changing
values on the fly results in garbage delays tending towards the maximum
value as more and more bits are ORed together. (Leaving RS485 mode
would have cleared the old values though).

Fixes: 1bcda09d2910 ("serial: stm32: add support for RS485 hardware control mode")
Cc: stable <stable@kernel.org>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20220627150753.34510-1-ilpo.jarvinen@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/stm32-usart.c