Lines Matching refs:serial
63 static int keyspan_usa28_send_setup(struct usb_serial *serial,
66 static int keyspan_usa26_send_setup(struct usb_serial *serial,
69 static int keyspan_usa49_send_setup(struct usb_serial *serial,
72 static int keyspan_usa90_send_setup(struct usb_serial *serial,
75 static int keyspan_usa67_send_setup(struct usb_serial *serial,
853 keyspan_usa26_send_setup(port->serial, port, in usa26_outcont_callback()
862 struct usb_serial *serial; in usa26_instat_callback() local
868 serial = urb->context; in usa26_instat_callback()
883 if (msg->port >= serial->num_ports) { in usa26_instat_callback()
887 port = serial->port[msg->port]; in usa26_instat_callback()
970 keyspan_usa28_send_setup(port->serial, port, in usa28_outcont_callback()
980 struct usb_serial *serial; in usa28_instat_callback() local
986 serial = urb->context; in usa28_instat_callback()
1002 if (msg->port >= serial->num_ports) { in usa28_instat_callback()
1006 port = serial->port[msg->port]; in usa28_instat_callback()
1035 struct usb_serial *serial; in usa49_glocont_callback() local
1040 serial = urb->context; in usa49_glocont_callback()
1041 for (i = 0; i < serial->num_ports; ++i) { in usa49_glocont_callback()
1042 port = serial->port[i]; in usa49_glocont_callback()
1049 keyspan_usa49_send_setup(serial, port, in usa49_glocont_callback()
1063 struct usb_serial *serial; in usa49_instat_callback() local
1069 serial = urb->context; in usa49_instat_callback()
1086 if (msg->portNumber >= serial->num_ports) { in usa49_instat_callback()
1091 port = serial->port[msg->portNumber]; in usa49_instat_callback()
1172 struct usb_serial *serial; in usa49wg_indat_callback() local
1177 serial = urb->context; in usa49wg_indat_callback()
1192 if (data[i] >= serial->num_ports) { in usa49wg_indat_callback()
1197 port = serial->port[data[i++]]; in usa49wg_indat_callback()
1321 struct usb_serial *serial; in usa90_instat_callback() local
1327 serial = urb->context; in usa90_instat_callback()
1343 port = serial->port[0]; in usa90_instat_callback()
1376 keyspan_usa90_send_setup(port->serial, port, in usa90_outcont_callback()
1387 struct usb_serial *serial; in usa67_instat_callback() local
1393 serial = urb->context; in usa67_instat_callback()
1412 if (msg->port >= serial->num_ports) { in usa67_instat_callback()
1417 port = serial->port[msg->port]; in usa67_instat_callback()
1438 struct usb_serial *serial; in usa67_glocont_callback() local
1443 serial = urb->context; in usa67_glocont_callback()
1444 for (i = 0; i < serial->num_ports; ++i) { in usa67_glocont_callback()
1445 port = serial->port[i]; in usa67_glocont_callback()
1452 keyspan_usa67_send_setup(serial, port, in usa67_glocont_callback()
1603 static int keyspan_fake_startup(struct usb_serial *serial) in keyspan_fake_startup() argument
1607 dev_dbg(&serial->dev->dev, "Keyspan startup version %04x product %04x\n", in keyspan_fake_startup()
1608 le16_to_cpu(serial->dev->descriptor.bcdDevice), in keyspan_fake_startup()
1609 le16_to_cpu(serial->dev->descriptor.idProduct)); in keyspan_fake_startup()
1611 if ((le16_to_cpu(serial->dev->descriptor.bcdDevice) & 0x8000) in keyspan_fake_startup()
1613 dev_dbg(&serial->dev->dev, "Firmware already loaded. Quitting.\n"); in keyspan_fake_startup()
1618 switch (le16_to_cpu(serial->dev->descriptor.idProduct)) { in keyspan_fake_startup()
1668 dev_err(&serial->dev->dev, "Unknown product ID (%04x)\n", in keyspan_fake_startup()
1669 le16_to_cpu(serial->dev->descriptor.idProduct)); in keyspan_fake_startup()
1673 dev_dbg(&serial->dev->dev, "Uploading Keyspan %s firmware.\n", fw_name); in keyspan_fake_startup()
1675 if (ezusb_fx1_ihex_firmware_download(serial->dev, fw_name) < 0) { in keyspan_fake_startup()
1676 dev_err(&serial->dev->dev, "failed to load firmware \"%s\"\n", in keyspan_fake_startup()
1689 static struct usb_endpoint_descriptor const *find_ep(struct usb_serial const *serial, in find_ep() argument
1696 iface_desc = serial->interface->cur_altsetting; in find_ep()
1702 dev_warn(&serial->interface->dev, "found no endpoint descriptor for endpoint %x\n", in find_ep()
1707 static struct urb *keyspan_setup_urb(struct usb_serial *serial, int endpoint, in keyspan_setup_urb() argument
1718 dev_dbg(&serial->interface->dev, "%s - alloc for endpoint %x\n", in keyspan_setup_urb()
1729 ep_desc = find_ep(serial, endpoint); in keyspan_setup_urb()
1736 usb_fill_int_urb(urb, serial->dev, in keyspan_setup_urb()
1737 usb_sndintpipe(serial->dev, endpoint) | dir, in keyspan_setup_urb()
1742 usb_fill_bulk_urb(urb, serial->dev, in keyspan_setup_urb()
1743 usb_sndbulkpipe(serial->dev, endpoint) | dir, in keyspan_setup_urb()
1746 dev_warn(&serial->interface->dev, in keyspan_setup_urb()
1753 dev_dbg(&serial->interface->dev, "%s - using urb %p for %s endpoint %x\n", in keyspan_setup_urb()
1811 static void keyspan_setup_urbs(struct usb_serial *serial) in keyspan_setup_urbs() argument
1817 s_priv = usb_get_serial_data(serial); in keyspan_setup_urbs()
1826 (serial, d_details->instat_endpoint, USB_DIR_IN, in keyspan_setup_urbs()
1827 serial, s_priv->instat_buf, INSTAT_BUFLEN, in keyspan_setup_urbs()
1831 (serial, d_details->indat_endpoint, USB_DIR_IN, in keyspan_setup_urbs()
1832 serial, s_priv->indat_buf, INDAT49W_BUFLEN, in keyspan_setup_urbs()
1836 (serial, d_details->glocont_endpoint, USB_DIR_OUT, in keyspan_setup_urbs()
1837 serial, s_priv->glocont_buf, GLOCONT_BUFLEN, in keyspan_setup_urbs()
2028 static int keyspan_usa26_send_setup(struct usb_serial *serial, in keyspan_usa26_send_setup() argument
2041 s_priv = usb_get_serial_data(serial); in keyspan_usa26_send_setup()
2175 static int keyspan_usa28_send_setup(struct usb_serial *serial, in keyspan_usa28_send_setup() argument
2186 s_priv = usb_get_serial_data(serial); in keyspan_usa28_send_setup()
2294 static int keyspan_usa49_send_setup(struct usb_serial *serial, in keyspan_usa49_send_setup() argument
2306 s_priv = usb_get_serial_data(serial); in keyspan_usa49_send_setup()
2453 usb_fill_control_urb(this_urb, serial->dev, in keyspan_usa49_send_setup()
2454 usb_sndctrlpipe(serial->dev, 0), in keyspan_usa49_send_setup()
2456 sizeof(msg), usa49_glocont_callback, serial); in keyspan_usa49_send_setup()
2471 static int keyspan_usa90_send_setup(struct usb_serial *serial, in keyspan_usa90_send_setup() argument
2483 s_priv = usb_get_serial_data(serial); in keyspan_usa90_send_setup()
2601 static int keyspan_usa67_send_setup(struct usb_serial *serial, in keyspan_usa67_send_setup() argument
2612 s_priv = usb_get_serial_data(serial); in keyspan_usa67_send_setup()
2746 struct usb_serial *serial = port->serial; in keyspan_send_setup() local
2750 s_priv = usb_get_serial_data(serial); in keyspan_send_setup()
2755 keyspan_usa26_send_setup(serial, port, reset_port); in keyspan_send_setup()
2758 keyspan_usa28_send_setup(serial, port, reset_port); in keyspan_send_setup()
2761 keyspan_usa49_send_setup(serial, port, reset_port); in keyspan_send_setup()
2764 keyspan_usa90_send_setup(serial, port, reset_port); in keyspan_send_setup()
2767 keyspan_usa67_send_setup(serial, port, reset_port); in keyspan_send_setup()
2775 static int keyspan_startup(struct usb_serial *serial) in keyspan_startup() argument
2783 le16_to_cpu(serial->dev->descriptor.idProduct)) in keyspan_startup()
2786 dev_err(&serial->dev->dev, "%s - unknown product id %x\n", in keyspan_startup()
2787 __func__, le16_to_cpu(serial->dev->descriptor.idProduct)); in keyspan_startup()
2813 usb_set_serial_data(serial, s_priv); in keyspan_startup()
2815 keyspan_setup_urbs(serial); in keyspan_startup()
2820 dev_dbg(&serial->dev->dev, "%s - submit instat urb failed %d\n", __func__, err); in keyspan_startup()
2825 dev_dbg(&serial->dev->dev, "%s - submit indat urb failed %d\n", __func__, err); in keyspan_startup()
2842 static void keyspan_disconnect(struct usb_serial *serial) in keyspan_disconnect() argument
2846 s_priv = usb_get_serial_data(serial); in keyspan_disconnect()
2853 static void keyspan_release(struct usb_serial *serial) in keyspan_release() argument
2857 s_priv = usb_get_serial_data(serial); in keyspan_release()
2877 struct usb_serial *serial = port->serial; in keyspan_port_probe() local
2886 s_priv = usb_get_serial_data(serial); in keyspan_port_probe()
2923 p_priv->in_urbs[i] = keyspan_setup_urb(serial, endp, in keyspan_port_probe()
2932 p_priv->out_urbs[i] = keyspan_setup_urb(serial, endp, in keyspan_port_probe()
2939 p_priv->inack_urb = keyspan_setup_urb(serial, in keyspan_port_probe()
2946 p_priv->outcont_urb = keyspan_setup_urb(serial, in keyspan_port_probe()