From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757398AbaJIQXt (ORCPT ); Thu, 9 Oct 2014 12:23:49 -0400 Received: from mail-wi0-f169.google.com ([209.85.212.169]:56791 "EHLO mail-wi0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751074AbaJIQXl (ORCPT ); Thu, 9 Oct 2014 12:23:41 -0400 From: Matthias Brugger To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, jslaby@suse.cz, matthias.bgg@gmail.com, heiko@sntech.de, yingjoe.chen@gmail.com, ibanezchen@gmail.com, linux-serial@vger.kernel.org Subject: [PATCH] tty: serial: 8250_mtk: Fix quot calculation Date: Thu, 9 Oct 2014 18:23:31 +0200 Message-Id: <1412871811-5986-1-git-send-email-matthias.bgg@gmail.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- drivers/tty/serial/8250/8250_mtk.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/tty/serial/8250/8250_mtk.c b/drivers/tty/serial/8250/8250_mtk.c index 1c4b4bf..4376c48 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; } /* -- 1.9.1