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 |