serial: mvebu-uart: correctly calculate minimal possible baudrate
authorPali Rohár <pali@kernel.org>
Thu, 24 Jun 2021 22:49:02 +0000 (00:49 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 25 Jun 2021 11:53:32 +0000 (13:53 +0200)
commitdeeaf963569a0d9d1b08babb771f61bb501a5704
tree7f07775b9795a1731c2c51d664a02204b8fef025
parentecd6b010d81f97b06b2f64d2d4f50ebf5acddaa9
serial: mvebu-uart: correctly calculate minimal possible baudrate

For default (x16) scheme which is currently used by mvebu-uart.c driver,
maximal divisor of UART base clock is 1023*16. Therefore there is limit for
minimal supported baudrate. This change calculate it correctly and prevents
setting invalid divisor 0 into hardware registers.

Signed-off-by: Pali Rohár <pali@kernel.org>
Fixes: 68a0db1d7da2 ("serial: mvebu-uart: add function to change baudrate")
Link: https://lore.kernel.org/r/20210624224909.6350-4-pali@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/mvebu-uart.c