X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=drivers%2Fusb%2Fserial%2Fch341.c;fp=drivers%2Fusb%2Fserial%2Fch341.c;h=fef839bc0232fadd0c160aa51fef8454081c50a9;hp=5b27f5eba320a938771a13241796112f8f18e40b;hb=79ef969f1b5d75226a53df6a2a3edf5c5cda9794;hpb=cefd595f97fc8ac4bc5401aeb616e49a2a9fe288 diff --git a/drivers/usb/serial/ch341.c b/drivers/usb/serial/ch341.c index 5b27f5eba320..fef839bc0232 100644 --- a/drivers/usb/serial/ch341.c +++ b/drivers/usb/serial/ch341.c @@ -88,6 +88,10 @@ struct ch341_private { u8 multi_status_change; /* status changed multiple since last call */ }; +static void ch341_set_termios(struct tty_struct *tty, + struct usb_serial_port *port, + struct ktermios *old_termios); + static int ch341_control_out(struct usb_device *dev, u8 request, u16 value, u16 index) { @@ -318,19 +322,12 @@ static int ch341_open(struct tty_struct *tty, struct usb_serial_port *port) dbg("ch341_open()"); - priv->baud_rate = DEFAULT_BAUD_RATE; - r = ch341_configure(serial->dev, priv); if (r) goto out; - r = ch341_set_handshake(serial->dev, priv->line_control); - if (r) - goto out; - - r = ch341_set_baudrate(serial->dev, priv); - if (r) - goto out; + if (tty) + ch341_set_termios(tty, port, NULL); dbg("%s - submitting interrupt urb", __func__); port->interrupt_in_urb->dev = serial->dev;