]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
amba_pl011: Round input clock up
authorPhil Elwell <phil@raspberrypi.org>
Wed, 1 Mar 2017 16:07:39 +0000 (16:07 +0000)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Fri, 9 Mar 2018 15:21:03 +0000 (12:21 -0300)
commit3554255ee27910419ed5f34878ffb230108b2eb1
tree7d9de5904cea0020e514a3a502855bcefb6a2d9b
parent2392ddf88bd4c4dc34d0828434331b8358a4c24e
amba_pl011: Round input clock up

The UART clock is initialised to be as close to the requested
frequency as possible without exceeding it. Now that there is a
clock manager that returns the actual frequencies, an expected
48MHz clock is reported as 47999625. If the requested baudrate
== requested clock/16, there is no headroom and the slight
reduction in actual clock rate results in failure.

Detect cases where it looks like a "round" clock was chosen and
adjust the reported clock to match that "round" value. As the
code comment says:

/*
 * If increasing a clock by less than 0.1% changes it
 * from ..999.. to ..000.., round up.
 */

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
drivers/tty/serial/amba-pl011.c