aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/cp210x.c
diff options
context:
space:
mode:
authorJohan Hovold <jhovold@gmail.com>2012-01-15 18:36:53 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2012-01-24 14:58:46 -0500
commitd1620ca9e7bb0030068c3b45b653defde8839dac (patch)
tree57d4cb2495f0a6e3aea9aa1635a4112a86f3378a /drivers/usb/serial/cp210x.c
parentcdc32fd6f7b2b2580d7f1b74563f888e4dd9eb8a (diff)
USB: cp210x: allow more baud rates above 1Mbaud
Allow more baud rates to be set in [1M,2M] baud. Signed-off-by: Johan Hovold <jhovold@gmail.com> Cc: Preston Fick <preston.fick@silabs.com> Cc: stable <stable@vger.kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/serial/cp210x.c')
-rw-r--r--drivers/usb/serial/cp210x.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/usb/serial/cp210x.c b/drivers/usb/serial/cp210x.c
index 5c3e8592fd22..8dbf51a43c45 100644
--- a/drivers/usb/serial/cp210x.c
+++ b/drivers/usb/serial/cp210x.c
@@ -394,10 +394,10 @@ static unsigned int cp210x_quantise_baudrate(unsigned int baud) {
394 else if (baud <= 491520) baud = 460800; 394 else if (baud <= 491520) baud = 460800;
395 else if (baud <= 567138) baud = 500000; 395 else if (baud <= 567138) baud = 500000;
396 else if (baud <= 670254) baud = 576000; 396 else if (baud <= 670254) baud = 576000;
397 else if (baud <= 1053257) baud = 921600; 397 else if (baud < 1000000)
398 else if (baud <= 1474560) baud = 1228800; 398 baud = 921600;
399 else if (baud <= 2457600) baud = 1843200; 399 else if (baud > 2000000)
400 else baud = 3686400; 400 baud = 2000000;
401 return baud; 401 return baud;
402} 402}
403 403
@@ -615,7 +615,8 @@ static void cp210x_change_speed(struct tty_struct *tty,
615 615
616 baud = tty->termios->c_ospeed; 616 baud = tty->termios->c_ospeed;
617 617
618 /* This maps the requested rate to a rate valid on cp2102 or cp2103. 618 /* This maps the requested rate to a rate valid on cp2102 or cp2103,
619 * or to an arbitrary rate in [1M,2M].
619 * 620 *
620 * NOTE: B0 is not implemented. 621 * NOTE: B0 is not implemented.
621 */ 622 */