]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
serial: mxs-auart: Fix baudrate calculation
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Mon, 20 Mar 2017 09:05:38 +0000 (10:05 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 8 Apr 2017 07:35:08 +0000 (09:35 +0200)
commitb3ff1bac80ab7b1e0375ef9dffeabaca51221860
tree0bb8aaf24771120ed8d72329b176732aa735122c
parent782cb86b01558224dabe8314b750ec382c0e0ae4
serial: mxs-auart: Fix baudrate calculation

commit a6040bc610554c66088fda3608ae5d6307c548e4 upstream.

The reference manual for the i.MX28 recommends to calculate the divisor
as

divisor = (UARTCLK * 32) / baud rate, rounded to the nearest integer

, so let's do this. For a typical setup of UARTCLK = 24 MHz and baud
rate = 115200 this changes the divisor from 6666 to 6667 and so the
actual baud rate improves from 115211.521 Bd (error ≅ 0.01 %) to
115194.240 Bd (error ≅ 0.005 %).

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/mxs-auart.c