aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb
diff options
context:
space:
mode:
authorJohan Hovold <jhovold@gmail.com>2012-01-16 00:36:52 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-02-03 09:19:06 -0800
commit872a9a09233a2ff601bf3449cdd2be9e9b2c0ac2 (patch)
treeed2341199ecb293678d5c56e13a014a7570920b3 /drivers/usb
parentf9dbd22994fae588903b99c328f81870e09795b8 (diff)
downloadkernel_samsung_smdk4412-872a9a09233a2ff601bf3449cdd2be9e9b2c0ac2.zip
kernel_samsung_smdk4412-872a9a09233a2ff601bf3449cdd2be9e9b2c0ac2.tar.gz
kernel_samsung_smdk4412-872a9a09233a2ff601bf3449cdd2be9e9b2c0ac2.tar.bz2
USB: cp210x: initialise baud rate at open
commit cdc32fd6f7b2b2580d7f1b74563f888e4dd9eb8a upstream. The newer cp2104 devices require the baud rate to be initialised after power on. Make sure it is set when port is opened. Signed-off-by: Johan Hovold <jhovold@gmail.com> Cc: Preston Fick <preston.fick@silabs.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/serial/cp210x.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/serial/cp210x.c b/drivers/usb/serial/cp210x.c
index d2c4080..07d297f 100644
--- a/drivers/usb/serial/cp210x.c
+++ b/drivers/usb/serial/cp210x.c
@@ -408,6 +408,10 @@ static int cp210x_open(struct tty_struct *tty, struct usb_serial_port *port)
/* Configure the termios structure */
cp210x_get_termios(tty, port);
+ /* The baud rate must be initialised on cp2104 */
+ if (tty)
+ cp210x_change_speed(tty, port, NULL);
+
return usb_serial_generic_open(tty, port);
}