oti6858.c (32078f915d1acab356080b144aa89fe3487f3979) oti6858.c (68e24113457e437b1576670f2419b77ed0531e9e)
1/*
2 * Ours Technology Inc. OTi-6858 USB to serial adapter driver.
3 *
4 * Copyleft (C) 2007 Kees Lemmens (adapted for kernel 2.6.20)
5 * Copyright (C) 2006 Tomasz Michal Lukaszewski (FIXME: add e-mail)
6 * Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com)
7 * Copyright (C) 2003 IBM Corp.
8 *

--- 52 unchanged lines hidden (view full) ---

61
62static const struct usb_device_id id_table[] = {
63 { USB_DEVICE(OTI6858_VENDOR_ID, OTI6858_PRODUCT_ID) },
64 { }
65};
66
67MODULE_DEVICE_TABLE(usb, id_table);
68
1/*
2 * Ours Technology Inc. OTi-6858 USB to serial adapter driver.
3 *
4 * Copyleft (C) 2007 Kees Lemmens (adapted for kernel 2.6.20)
5 * Copyright (C) 2006 Tomasz Michal Lukaszewski (FIXME: add e-mail)
6 * Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com)
7 * Copyright (C) 2003 IBM Corp.
8 *

--- 52 unchanged lines hidden (view full) ---

61
62static const struct usb_device_id id_table[] = {
63 { USB_DEVICE(OTI6858_VENDOR_ID, OTI6858_PRODUCT_ID) },
64 { }
65};
66
67MODULE_DEVICE_TABLE(usb, id_table);
68
69static struct usb_driver oti6858_driver = {
70 .name = "oti6858",
71 .id_table = id_table,
72};
73
74static bool debug;
75
76/* requests */
77#define OTI6858_REQ_GET_STATUS (USB_DIR_IN | USB_TYPE_VENDOR | 0x00)
78#define OTI6858_REQ_T_GET_STATUS 0x01
79
80#define OTI6858_REQ_SET_LINE (USB_DIR_OUT | USB_TYPE_VENDOR | 0x00)
81#define OTI6858_REQ_T_SET_LINE 0x00

--- 834 unchanged lines hidden (view full) ---

916 dbg("%s(): submitting interrupt urb", __func__);
917 result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC);
918 if (result != 0) {
919 dev_err(&port->dev, "%s(): failed submitting int urb,"
920 " error %d\n", __func__, result);
921 }
922}
923
69static bool debug;
70
71/* requests */
72#define OTI6858_REQ_GET_STATUS (USB_DIR_IN | USB_TYPE_VENDOR | 0x00)
73#define OTI6858_REQ_T_GET_STATUS 0x01
74
75#define OTI6858_REQ_SET_LINE (USB_DIR_OUT | USB_TYPE_VENDOR | 0x00)
76#define OTI6858_REQ_T_SET_LINE 0x00

--- 834 unchanged lines hidden (view full) ---

911 dbg("%s(): submitting interrupt urb", __func__);
912 result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC);
913 if (result != 0) {
914 dev_err(&port->dev, "%s(): failed submitting int urb,"
915 " error %d\n", __func__, result);
916 }
917}
918
924module_usb_serial_driver(oti6858_driver, serial_drivers);
919module_usb_serial_driver(serial_drivers, id_table);
925
926MODULE_DESCRIPTION(OTI6858_DESCRIPTION);
927MODULE_AUTHOR(OTI6858_AUTHOR);
928MODULE_VERSION(OTI6858_VERSION);
929MODULE_LICENSE("GPL");
930
931module_param(debug, bool, S_IRUGO | S_IWUSR);
932MODULE_PARM_DESC(debug, "enable debug output");
933
920
921MODULE_DESCRIPTION(OTI6858_DESCRIPTION);
922MODULE_AUTHOR(OTI6858_AUTHOR);
923MODULE_VERSION(OTI6858_VERSION);
924MODULE_LICENSE("GPL");
925
926module_param(debug, bool, S_IRUGO | S_IWUSR);
927MODULE_PARM_DESC(debug, "enable debug output");
928