Lines Matching full:serial
3 * usb-serial driver for Quatech USB 2 devices
8 * for all serial ports.
19 #include <linux/serial.h>
21 #include <linux/usb/serial.h>
64 #define DRIVER_DESC "Quatech 2nd gen USB to Serial Driver"
134 static void qt2_release(struct usb_serial *serial) in qt2_release() argument
138 serial_priv = usb_get_serial_data(serial); in qt2_release()
219 struct usb_device *dev = port->serial->dev; in update_mctrl()
245 static int qt2_calc_num_ports(struct usb_serial *serial, in qt2_calc_num_ports() argument
252 if (d.product_id == le16_to_cpu(serial->dev->descriptor.idProduct)) in qt2_calc_num_ports()
257 dev_err(&serial->dev->dev, in qt2_calc_num_ports()
267 struct usb_device *dev = port->serial->dev; in qt2_set_termios()
338 struct usb_serial *serial; in qt2_open() local
347 serial = port->serial; in qt2_open()
352 status = qt2_control_msg(serial->dev, QT2_GET_SET_QMCR, in qt2_open()
366 status = usb_control_msg(serial->dev, in qt2_open()
367 usb_rcvctrlpipe(serial->dev, 0), in qt2_open()
389 status = qt2_set_port_config(serial->dev, device_port, in qt2_open()
408 struct usb_serial *serial; in qt2_close() local
412 serial = port->serial; in qt2_close()
418 i = usb_control_msg(serial->dev, in qt2_close()
419 usb_sndctrlpipe(serial->dev, 0), in qt2_close()
428 i = usb_control_msg(serial->dev, in qt2_close()
429 usb_sndctrlpipe(serial->dev, 0), in qt2_close()
438 i = usb_control_msg(serial->dev, in qt2_close()
439 usb_sndctrlpipe(serial->dev, 0), in qt2_close()
449 static void qt2_disconnect(struct usb_serial *serial) in qt2_disconnect() argument
451 struct qt2_serial_private *serial_priv = usb_get_serial_data(serial); in qt2_disconnect()
470 struct usb_serial *serial; in qt2_process_read_urb() local
483 serial = urb->context; in qt2_process_read_urb()
484 serial_priv = usb_get_serial_data(serial); in qt2_process_read_urb()
485 port = serial->port[serial_priv->current_port]; in qt2_process_read_urb()
528 if (newport > serial->num_ports) { in qt2_process_read_urb()
536 port = serial->port[serial_priv->current_port]; in qt2_process_read_urb()
586 struct usb_serial *serial = urb->context; in qt2_read_bulk_callback() local
590 dev_warn(&serial->dev->dev, in qt2_read_bulk_callback()
600 dev_err(&serial->dev->dev, in qt2_read_bulk_callback()
605 static int qt2_setup_urbs(struct usb_serial *serial) in qt2_setup_urbs() argument
611 port0 = serial->port[0]; in qt2_setup_urbs()
613 serial_priv = usb_get_serial_data(serial); in qt2_setup_urbs()
618 usb_fill_bulk_urb(serial_priv->read_urb, serial->dev, in qt2_setup_urbs()
619 usb_rcvbulkpipe(serial->dev, in qt2_setup_urbs()
623 qt2_read_bulk_callback, serial); in qt2_setup_urbs()
627 dev_err(&serial->dev->dev, in qt2_setup_urbs()
636 static int qt2_attach(struct usb_serial *serial) in qt2_attach() argument
642 status = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in qt2_attach()
646 dev_err(&serial->dev->dev, in qt2_attach()
661 usb_set_serial_data(serial, serial_priv); in qt2_attach()
663 status = qt2_setup_urbs(serial); in qt2_attach()
678 struct usb_serial *serial = port->serial; in qt2_port_probe() local
698 bEndpointAddress = serial->port[0]->bulk_out_endpointAddress; in qt2_port_probe()
699 usb_fill_bulk_urb(port_priv->write_urb, serial->dev, in qt2_port_probe()
700 usb_sndbulkpipe(serial->dev, bEndpointAddress), in qt2_port_probe()
728 struct usb_device *dev = port->serial->dev; in qt2_tiocmget()
777 status = qt2_control_msg(port->serial->dev, QT2_BREAK_CONTROL, in qt2_break_ctl()
789 struct usb_device *dev = port->serial->dev; in qt2_dtr_rts()
946 .name = "quatech-serial",