aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty/serial
diff options
context:
space:
mode:
authorMatthias Brugger <matthias.bgg@gmail.com>2014-10-09 18:23:31 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-11-05 20:12:02 -0800
commitcd92208f6996f7d190a15eb278e7d02499e2d264 (patch)
treeb9e84ee8845609502711fd06b6b96f0982c86a54 /drivers/tty/serial
parenttty: Prevent "read/write wait queue active!" log flooding (diff)
downloadlinux-dev-cd92208f6996f7d190a15eb278e7d02499e2d264.tar.xz
linux-dev-cd92208f6996f7d190a15eb278e7d02499e2d264.zip
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/tty/serial')
-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 8f37d57165ec..de7aae523b37 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;
}
/*