]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit7c372b4d1be674c8281ad4f6344cfc54f6517e46
tree580161f98a29cb8116bb2da35e73da65f5078da6
parentece407ec10d61b48c338ccfaa389d62b69114635
serial: stm32: Clear prev values before setting RTS delays

commit 97b4348ed93eee1a8aae503257a62dad5b1cdfe2 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: aca5ee4ffd83 ("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