[PATCH] USB Serial: get rid of the .owner field in usb_serial_driver
[wandboard.git] / drivers / usb / serial / io_tables.h
blob28fb0d42a1662e2b31e73c5a0ee9d8ec90d67c7a
1 /*
2 * IO Edgeport Driver tables
4 * Copyright (C) 2001
5 * Greg Kroah-Hartman (greg@kroah.com)
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
14 #ifndef IO_TABLES_H
15 #define IO_TABLES_H
17 static struct usb_device_id edgeport_2port_id_table [] = {
18 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2) },
19 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2I) },
20 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_421) },
21 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_21) },
22 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2_DIN) },
23 { }
26 static struct usb_device_id edgeport_4port_id_table [] = {
27 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4) },
28 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_RAPIDPORT_4) },
29 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4T) },
30 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_MT4X56USB) },
31 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4I) },
32 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8_DUAL_CPU) },
33 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4_DIN) },
34 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_22I) },
35 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_412_4) },
36 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_COMPATIBLE) },
37 { }
40 static struct usb_device_id edgeport_8port_id_table [] = {
41 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8) },
42 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_16_DUAL_CPU) },
43 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8I) },
44 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8R) },
45 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8RR) },
46 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_412_8) },
47 { }
50 /* Devices that this driver supports */
51 static struct usb_device_id id_table_combined [] = {
52 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4) },
53 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_RAPIDPORT_4) },
54 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4T) },
55 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_MT4X56USB) },
56 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2) },
57 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4I) },
58 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2I) },
59 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_421) },
60 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_21) },
61 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8_DUAL_CPU) },
62 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8) },
63 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2_DIN) },
64 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4_DIN) },
65 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_16_DUAL_CPU) },
66 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_22I) },
67 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_412_4) },
68 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_COMPATIBLE) },
69 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8I) },
70 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8R) },
71 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8RR) },
72 { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_412_8) },
73 { } /* Terminating entry */
76 MODULE_DEVICE_TABLE (usb, id_table_combined);
78 static struct usb_serial_driver edgeport_2port_device = {
79 .driver = {
80 .owner = THIS_MODULE,
82 .name = "Edgeport 2 port adapter",
83 .short_name = "edgeport_2",
84 .id_table = edgeport_2port_id_table,
85 .num_interrupt_in = 1,
86 .num_bulk_in = 1,
87 .num_bulk_out = 1,
88 .num_ports = 2,
89 .open = edge_open,
90 .close = edge_close,
91 .throttle = edge_throttle,
92 .unthrottle = edge_unthrottle,
93 .attach = edge_startup,
94 .shutdown = edge_shutdown,
95 .ioctl = edge_ioctl,
96 .set_termios = edge_set_termios,
97 .tiocmget = edge_tiocmget,
98 .tiocmset = edge_tiocmset,
99 .write = edge_write,
100 .write_room = edge_write_room,
101 .chars_in_buffer = edge_chars_in_buffer,
102 .break_ctl = edge_break,
103 .read_int_callback = edge_interrupt_callback,
104 .read_bulk_callback = edge_bulk_in_callback,
105 .write_bulk_callback = edge_bulk_out_data_callback,
108 static struct usb_serial_driver edgeport_4port_device = {
109 .driver = {
110 .owner = THIS_MODULE,
112 .name = "Edgeport 4 port adapter",
113 .short_name = "edgeport_4",
114 .id_table = edgeport_4port_id_table,
115 .num_interrupt_in = 1,
116 .num_bulk_in = 1,
117 .num_bulk_out = 1,
118 .num_ports = 4,
119 .open = edge_open,
120 .close = edge_close,
121 .throttle = edge_throttle,
122 .unthrottle = edge_unthrottle,
123 .attach = edge_startup,
124 .shutdown = edge_shutdown,
125 .ioctl = edge_ioctl,
126 .set_termios = edge_set_termios,
127 .tiocmget = edge_tiocmget,
128 .tiocmset = edge_tiocmset,
129 .write = edge_write,
130 .write_room = edge_write_room,
131 .chars_in_buffer = edge_chars_in_buffer,
132 .break_ctl = edge_break,
133 .read_int_callback = edge_interrupt_callback,
134 .read_bulk_callback = edge_bulk_in_callback,
135 .write_bulk_callback = edge_bulk_out_data_callback,
138 static struct usb_serial_driver edgeport_8port_device = {
139 .driver = {
140 .owner = THIS_MODULE,
142 .name = "Edgeport 8 port adapter",
143 .short_name = "edgeport_8",
144 .id_table = edgeport_8port_id_table,
145 .num_interrupt_in = 1,
146 .num_bulk_in = 1,
147 .num_bulk_out = 1,
148 .num_ports = 8,
149 .open = edge_open,
150 .close = edge_close,
151 .throttle = edge_throttle,
152 .unthrottle = edge_unthrottle,
153 .attach = edge_startup,
154 .shutdown = edge_shutdown,
155 .ioctl = edge_ioctl,
156 .set_termios = edge_set_termios,
157 .tiocmget = edge_tiocmget,
158 .tiocmset = edge_tiocmset,
159 .write = edge_write,
160 .write_room = edge_write_room,
161 .chars_in_buffer = edge_chars_in_buffer,
162 .break_ctl = edge_break,
163 .read_int_callback = edge_interrupt_callback,
164 .read_bulk_callback = edge_bulk_in_callback,
165 .write_bulk_callback = edge_bulk_out_data_callback,
168 #endif