• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/usb/serial/

Lines Matching refs:serial

18   and Keyspan, Inc the manufacturers of the Keyspan USB-serial products.
110 #include <linux/usb/serial.h>
189 /* Functions used by new usb-serial code. */
278 device_port = port->number - port->serial->minor;
399 this_urb->dev = port->serial->dev;
461 urb->dev = port->serial->dev;
499 keyspan_usa26_send_setup(port->serial, port, p_priv->resend_cont - 1);
507 struct usb_serial *serial;
512 serial = (struct usb_serial *) urb->context;
530 if (msg->port >= serial->num_ports) {
534 port = serial->port[msg->port];
553 urb->dev = serial->dev;
604 urb->dev = port->serial->dev;
630 keyspan_usa28_send_setup(port->serial, port, p_priv->resend_cont - 1);
639 struct usb_serial *serial;
644 serial = (struct usb_serial *) urb->context;
665 if (msg->port >= serial->num_ports) {
669 port = serial->port[msg->port];
688 urb->dev = serial->dev;
703 struct usb_serial *serial;
710 serial = (struct usb_serial *) urb->context;
711 for (i = 0; i < serial->num_ports; ++i) {
712 port = serial->port[i];
717 keyspan_usa49_send_setup(serial, port, p_priv->resend_cont - 1);
730 struct usb_serial *serial;
737 serial = (struct usb_serial *) urb->context;
757 if (msg->portNumber >= serial->num_ports) {
761 port = serial->port[msg->portNumber];
780 urb->dev = serial->dev;
837 urb->dev = port->serial->dev;
914 urb->dev = port->serial->dev;
927 struct usb_serial *serial;
932 serial = (struct usb_serial *) urb->context;
947 port = serial->port[0];
966 urb->dev = serial->dev;
984 keyspan_usa90_send_setup(port->serial, port, p_priv->resend_cont - 1);
1030 struct usb_serial *serial = port->serial;
1037 s_priv = usb_get_serial_data(serial);
1059 urb->dev = serial->dev;
1074 urb->dev = serial->dev;
1082 device_port = port->number - port->serial->minor;
1114 struct usb_serial *serial = port->serial;
1119 s_priv = usb_get_serial_data(serial);
1125 if (serial->dev) {
1139 if (serial->dev) {
1153 static int keyspan_fake_startup (struct usb_serial *serial)
1160 le16_to_cpu(serial->dev->descriptor.bcdDevice),
1161 le16_to_cpu(serial->dev->descriptor.idProduct));
1163 if ((le16_to_cpu(serial->dev->descriptor.bcdDevice) & 0x8000) != 0x8000) {
1169 switch (le16_to_cpu(serial->dev->descriptor.idProduct)) {
1237 dev_err(&serial->dev->dev, "Required keyspan firmware image (%s) unavailable.\n", fw_name);
1244 response = ezusb_set_reset(serial, 1);
1247 response = ezusb_writememory(serial, record->address,
1251 dev_err(&serial->dev->dev, "ezusb_writememory failed for Keyspan"
1261 response = ezusb_set_reset(serial, 0);
1268 static struct usb_endpoint_descriptor const *find_ep(struct usb_serial const *serial,
1275 iface_desc = serial->interface->cur_altsetting;
1281 dev_warn(&serial->interface->dev, "found no endpoint descriptor for "
1286 static struct urb *keyspan_setup_urb (struct usb_serial *serial, int endpoint,
1304 ep_desc = find_ep(serial, endpoint);
1311 usb_fill_int_urb(urb, serial->dev,
1312 usb_sndintpipe(serial->dev, endpoint) | dir,
1317 usb_fill_bulk_urb(urb, serial->dev,
1318 usb_sndbulkpipe(serial->dev, endpoint) | dir,
1321 dev_warn(&serial->interface->dev,
1378 static void keyspan_setup_urbs(struct usb_serial *serial)
1390 s_priv = usb_get_serial_data(serial);
1399 (serial, d_details->instat_endpoint, USB_DIR_IN,
1400 serial, s_priv->instat_buf, INSTAT_BUFLEN,
1404 (serial, d_details->glocont_endpoint, USB_DIR_OUT,
1405 serial, s_priv->glocont_buf, GLOCONT_BUFLEN,
1410 port = serial->port[i];
1417 (serial, endp, USB_DIR_IN, port,
1428 (serial, endp, USB_DIR_OUT, port,
1437 (serial, d_details->inack_endpoints[i], USB_DIR_IN,
1442 (serial, d_details->outcont_endpoints[i], USB_DIR_OUT,
1647 static int keyspan_usa26_send_setup(struct usb_serial *serial,
1661 s_priv = usb_get_serial_data(serial);
1664 device_port = port->number - port->serial->minor;
1789 this_urb->dev = serial->dev;
1797 static int keyspan_usa28_send_setup(struct usb_serial *serial,
1810 s_priv = usb_get_serial_data(serial);
1813 device_port = port->number - port->serial->minor;
1908 this_urb->dev = serial->dev;
1916 static int keyspan_usa49_send_setup(struct usb_serial *serial,
1930 s_priv = usb_get_serial_data(serial);
1938 device_port = port->number - port->serial->minor;
2068 this_urb->dev = serial->dev;
2076 static int keyspan_usa90_send_setup(struct usb_serial *serial,
2090 s_priv = usb_get_serial_data(serial);
2207 this_urb->dev = serial->dev;
2216 struct usb_serial *serial = port->serial;
2222 s_priv = usb_get_serial_data(serial);
2227 keyspan_usa26_send_setup(serial, port, reset_port);
2230 keyspan_usa28_send_setup(serial, port, reset_port);
2233 keyspan_usa49_send_setup(serial, port, reset_port);
2236 keyspan_usa90_send_setup(serial, port, reset_port);
2244 static int keyspan_startup (struct usb_serial *serial)
2255 if (d_details->product_id == le16_to_cpu(serial->dev->descriptor.idProduct))
2258 dev_err(&serial->dev->dev, "%s - unknown product id %x\n", __FUNCTION__, le16_to_cpu(serial->dev->descriptor.idProduct));
2262 /* Setup private data for serial driver */
2270 usb_set_serial_data(serial, s_priv);
2273 for (i = 0; i < serial->num_ports; i++) {
2274 port = serial->port[i];
2284 keyspan_setup_urbs(serial);
2286 s_priv->instat_urb->dev = serial->dev;
2294 static void keyspan_shutdown (struct usb_serial *serial)
2303 s_priv = usb_get_serial_data(serial);
2308 for (i = 0; i < serial->num_ports; ++i) {
2309 port = serial->port[i];
2322 for (i = 0; i < serial->num_ports; ++i) {
2323 port = serial->port[i];
2333 /* dbg("Freeing serial->private."); */
2338 for (i = 0; i < serial->num_ports; i++) {
2339 port = serial->port[i];