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, 30 Jun 2022 15:15:31 +0000 (17:15 +0200)
commit5c5f44e36217de5ead789ff25da71c31c2331c96
treed630a2a016f318cdf7ce1147b85d0308e816ac15
parentec5ad331680c96ef3dd30dc297b206988023b9e1
serial: stm32: Clear prev values before setting RTS delays

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