Lines Matching refs:port

6  * ch341.c implements a serial port driver for the Winchiphead CH341.
9 * serial port, an IEEE-1284 parallel printer port or a memory-like
273 usb_set_serial_port_data(serial->port[0], priv);
280 static int ch341_carrier_raised(struct usb_serial_port *port)
282 struct ch341_private *priv = usb_get_serial_port_data(port);
288 static void ch341_dtr_rts(struct usb_serial_port *port, int on)
290 struct ch341_private *priv = usb_get_serial_port_data(port);
293 dbg("%s - port %d", __func__, port->number);
301 ch341_set_handshake(port->serial->dev, priv->line_control);
305 static void ch341_close(struct usb_serial_port *port)
307 dbg("%s - port %d", __func__, port->number);
309 usb_serial_generic_close(port);
310 usb_kill_urb(port->interrupt_in_urb);
315 static int ch341_open(struct tty_struct *tty, struct usb_serial_port *port)
317 struct usb_serial *serial = port->serial;
318 struct ch341_private *priv = usb_get_serial_port_data(serial->port[0]);
338 r = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL);
340 dev_err(&port->dev, "%s - failed submitting interrupt urb,"
342 ch341_close(port);
346 r = usb_serial_generic_open(tty, port);
355 struct usb_serial_port *port, struct ktermios *old_termios)
357 struct ch341_private *priv = usb_get_serial_port_data(port);
371 ch341_set_baudrate(port->serial->dev, priv);
378 ch341_set_handshake(port->serial->dev, priv->line_control);
391 struct usb_serial_port *port = tty->driver_data;
400 dev_err(&port->dev, "%s - kmalloc failed\n", __func__);
404 r = ch341_control_in(port->serial->dev, CH341_REQ_READ_REG,
407 dev_err(&port->dev, "%s - USB control read error (%d)\n",
425 r = ch341_control_out(port->serial->dev, CH341_REQ_WRITE_REG,
428 dev_err(&port->dev, "%s - USB control write error (%d)\n",
437 struct usb_serial_port *port = tty->driver_data;
438 struct ch341_private *priv = usb_get_serial_port_data(port);
454 return ch341_set_handshake(port->serial->dev, control);
459 struct usb_serial_port *port = (struct usb_serial_port *) urb->context;
464 dbg("%s (%d)", __func__, port->number);
483 usb_serial_debug_data(debug, &port->dev, __func__,
487 struct ch341_private *priv = usb_get_serial_port_data(port);
498 struct tty_struct *tty = tty_port_tty_get(&port->port);
500 usb_serial_handle_dcd_change(port, tty,
516 static int wait_modem_info(struct usb_serial_port *port, unsigned int arg)
518 struct ch341_private *priv = usb_get_serial_port_data(port);
558 struct usb_serial_port *port = tty->driver_data;
559 dbg("%s (%d) cmd = 0x%04x", __func__, port->number, cmd);
563 dbg("%s (%d) TIOCMIWAIT", __func__, port->number);
564 return wait_modem_info(port, arg);
576 struct usb_serial_port *port = tty->driver_data;
577 struct ch341_private *priv = usb_get_serial_port_data(port);
583 dbg("%s (%d)", __func__, port->number);
610 priv = usb_get_serial_port_data(serial->port[0]);
612 /*reconfigure ch341 serial port after bus-reset*/