Lines Matching refs:serial

30 #include <linux/usb/serial.h>
84 static int sierra_calc_num_ports(struct usb_serial *serial,
90 ifnum = serial->interface->cur_altsetting->desc.bInterfaceNumber;
91 numendpoints = serial->interface->cur_altsetting->desc.bNumEndpoints;
118 static u8 sierra_interface_num(struct usb_serial *serial)
120 return serial->interface->cur_altsetting->desc.bInterfaceNumber;
123 static int sierra_probe(struct usb_serial *serial,
131 udev = serial->dev;
132 ifnum = sierra_interface_num(serial);
138 if (serial->interface->num_altsetting == 2) {
148 dev_dbg(&serial->dev->dev, "Ignoring interface #%d\n", ifnum);
290 struct usb_serial *serial = port->serial;
305 if (serial->num_ports == 1) {
306 interface = sierra_interface_num(serial);
330 retval = usb_autopm_get_interface(serial->interface);
334 retval = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
336 usb_autopm_put_interface(serial->interface);
395 intfdata = usb_get_serial_data(port->serial);
399 usb_autopm_put_interface_async(port->serial->interface);
420 struct usb_serial *serial = port->serial;
432 intfdata = usb_get_serial_data(serial);
448 retval = usb_autopm_get_interface_async(serial->interface);
472 usb_fill_bulk_urb(urb, serial->dev,
473 usb_sndbulkpipe(serial->dev,
518 usb_autopm_put_interface_async(serial->interface);
553 usb_mark_last_busy(port->serial->dev);
567 struct usb_serial *serial = port->serial;
608 usb_mark_last_busy(serial->dev);
699 static struct urb *sierra_setup_urb(struct usb_serial *serial, int endpoint,
714 usb_fill_bulk_urb(urb, serial->dev,
715 usb_sndbulkpipe(serial->dev, endpoint) | dir,
718 dev_dbg(&serial->dev->dev, "%s %c u : %p d:%p\n", __func__,
731 struct usb_serial *serial = port->serial;
733 struct sierra_intf_private *intfdata = usb_get_serial_data(serial);
745 serial->interface->needs_remote_wakeup = 0;
754 usb_autopm_put_interface_async(serial->interface);
768 usb_autopm_get_interface_no_resume(serial->interface);
774 struct usb_serial *serial = port->serial;
775 struct sierra_intf_private *intfdata = usb_get_serial_data(serial);
785 urb = sierra_setup_urb(serial, endpoint, USB_DIR_IN, port,
791 usb_clear_halt(serial->dev,
792 usb_sndbulkpipe(serial->dev, endpoint) | USB_DIR_IN);
800 serial->interface->needs_remote_wakeup = 1;
802 usb_autopm_put_interface(serial->interface);
829 static int sierra_startup(struct usb_serial *serial)
839 usb_set_serial_data(serial, intfdata);
842 sierra_set_power_state(serial->dev, 0x0000);
846 sierra_vsc_set_nmea(serial->dev, 1);
851 static void sierra_release(struct usb_serial *serial)
855 intfdata = usb_get_serial_data(serial);
861 struct usb_serial *serial = port->serial;
879 if (serial->num_ports == 1) {
881 ifnum = sierra_interface_num(serial);
884 /* This is really the usb-serial port number of the interface
917 static void stop_read_write_urbs(struct usb_serial *serial)
924 for (i = 0; i < serial->num_ports; ++i) {
925 port = serial->port[i];
934 static int sierra_suspend(struct usb_serial *serial, pm_message_t message)
936 struct sierra_intf_private *intfdata = usb_get_serial_data(serial);
948 stop_read_write_urbs(serial);
962 intfdata = usb_get_serial_data(port->serial);
993 static int sierra_resume(struct usb_serial *serial)
996 struct sierra_intf_private *intfdata = usb_get_serial_data(serial);
1001 for (i = 0; i < serial->num_ports; i++) {
1002 port = serial->port[i];