Lines Matching defs:serial
3 * usb-serial driver for Quatech USB 2 devices
8 * for all serial ports.
18 #include <linux/serial.h>
20 #include <linux/usb/serial.h>
132 static void qt2_release(struct usb_serial *serial)
136 serial_priv = usb_get_serial_data(serial);
209 struct usb_device *dev = port->serial->dev;
235 static int qt2_calc_num_ports(struct usb_serial *serial,
242 if (d.product_id == le16_to_cpu(serial->dev->descriptor.idProduct))
247 dev_err(&serial->dev->dev,
257 struct usb_device *dev = port->serial->dev;
314 struct usb_serial *serial;
323 serial = port->serial;
328 status = qt2_control_msg(serial->dev, QT2_GET_SET_QMCR,
342 status = usb_control_msg(serial->dev,
343 usb_rcvctrlpipe(serial->dev, 0),
365 status = qt2_set_port_config(serial->dev, device_port,
384 struct usb_serial *serial;
388 serial = port->serial;
394 i = usb_control_msg(serial->dev,
395 usb_sndctrlpipe(serial->dev, 0),
404 i = usb_control_msg(serial->dev,
405 usb_sndctrlpipe(serial->dev, 0),
414 i = usb_control_msg(serial->dev,
415 usb_sndctrlpipe(serial->dev, 0),
425 static void qt2_disconnect(struct usb_serial *serial)
427 struct qt2_serial_private *serial_priv = usb_get_serial_data(serial);
446 struct usb_serial *serial;
459 serial = urb->context;
460 serial_priv = usb_get_serial_data(serial);
461 port = serial->port[serial_priv->current_port];
504 if (newport >= serial->num_ports) {
512 port = serial->port[serial_priv->current_port];
562 struct usb_serial *serial = urb->context;
566 dev_warn(&serial->dev->dev,
576 dev_err(&serial->dev->dev,
581 static int qt2_setup_urbs(struct usb_serial *serial)
587 port0 = serial->port[0];
589 serial_priv = usb_get_serial_data(serial);
594 usb_fill_bulk_urb(serial_priv->read_urb, serial->dev,
595 usb_rcvbulkpipe(serial->dev,
599 qt2_read_bulk_callback, serial);
603 dev_err(&serial->dev->dev,
612 static int qt2_attach(struct usb_serial *serial)
618 status = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
622 dev_err(&serial->dev->dev,
637 usb_set_serial_data(serial, serial_priv);
639 status = qt2_setup_urbs(serial);
654 struct usb_serial *serial = port->serial;
674 bEndpointAddress = serial->port[0]->bulk_out_endpointAddress;
675 usb_fill_bulk_urb(port_priv->write_urb, serial->dev,
676 usb_sndbulkpipe(serial->dev, bEndpointAddress),
704 struct usb_device *dev = port->serial->dev;
753 status = qt2_control_msg(port->serial->dev, QT2_BREAK_CONTROL,
769 struct usb_device *dev = port->serial->dev;
925 .name = "quatech-serial",