]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.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>
Fri, 31 Mar 2017 15:26:19 +0000 (17:26 +0200)
commita6040bc610554c66088fda3608ae5d6307c548e4
treedc48ee9e2a785b6cec21708314feaccd7d060fc9
parentc02ed2e75ef4c74e41e421acb4ef1494671585e8
serial: mxs-auart: Fix baudrate calculation

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>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/mxs-auart.c