summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMatthias Brugger <matthias.bgg@gmail.com>2014-10-09 16:23:31 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-11-06 04:12:02 (GMT)
commitcd92208f6996f7d190a15eb278e7d02499e2d264 (patch)
treeb9e84ee8845609502711fd06b6b96f0982c86a54 /drivers
parent494c1eac7e73f719af9d474a96ec8494c33efd6a (diff)
downloadlinux-cd92208f6996f7d190a15eb278e7d02499e2d264.tar.xz
tty: serial: 8250_mtk: Fix quot calculation
The calculation of value quot for highspeed register set to three was wrong. This patch fixes the calculation so that the serial port for baudrates bigger then 576000 baud is working correctly. Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/tty/serial/8250/8250_mtk.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/tty/serial/8250/8250_mtk.c b/drivers/tty/serial/8250/8250_mtk.c
index 8f37d57..de7aae5 100644
--- a/drivers/tty/serial/8250/8250_mtk.c
+++ b/drivers/tty/serial/8250/8250_mtk.c
@@ -81,7 +81,7 @@ mtk8250_set_termios(struct uart_port *port, struct ktermios *termios,
/* Set to highest baudrate supported */
if (baud >= 1152000)
baud = 921600;
- quot = DIV_ROUND_CLOSEST(port->uartclk, 256 * baud);
+ quot = (port->uartclk / (256 * baud)) + 1;
}
/*