]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/usb/serial/io_tables.h
Merge branch 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
[karo-tx-linux.git] / drivers / usb / serial / io_tables.h
1 /*
2  * IO Edgeport Driver tables
3  *
4  *      Copyright (C) 2001
5  *          Greg Kroah-Hartman (greg@kroah.com)
6  *
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.
11  *
12  */
13
14 #ifndef IO_TABLES_H
15 #define IO_TABLES_H
16
17 static const 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         { }
24 };
25
26 static const 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         { }
38 };
39
40 static const 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         { }
48 };
49
50 static const struct usb_device_id Epic_port_id_table[] = {
51         { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0202) },
52         { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0203) },
53         { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0310) },
54         { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0311) },
55         { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0312) },
56         { USB_DEVICE(USB_VENDOR_ID_AXIOHM, AXIOHM_DEVICE_ID_EPIC_A758) },
57         { USB_DEVICE(USB_VENDOR_ID_AXIOHM, AXIOHM_DEVICE_ID_EPIC_A794) },
58         { USB_DEVICE(USB_VENDOR_ID_AXIOHM, AXIOHM_DEVICE_ID_EPIC_A225) },
59         { }
60 };
61
62 /* Devices that this driver supports */
63 static const struct usb_device_id id_table_combined[] = {
64         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4) },
65         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_RAPIDPORT_4) },
66         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4T) },
67         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_MT4X56USB) },
68         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2) },
69         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4I) },
70         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2I) },
71         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_421) },
72         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_21) },
73         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8_DUAL_CPU) },
74         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8) },
75         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2_DIN) },
76         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4_DIN) },
77         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_16_DUAL_CPU) },
78         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_22I) },
79         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_412_4) },
80         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_COMPATIBLE) },
81         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8I) },
82         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8R) },
83         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8RR) },
84         { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_412_8) },
85         { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0202) },
86         { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0203) },
87         { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0310) },
88         { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0311) },
89         { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0312) },
90         { USB_DEVICE(USB_VENDOR_ID_AXIOHM, AXIOHM_DEVICE_ID_EPIC_A758) },
91         { USB_DEVICE(USB_VENDOR_ID_AXIOHM, AXIOHM_DEVICE_ID_EPIC_A794) },
92         { USB_DEVICE(USB_VENDOR_ID_AXIOHM, AXIOHM_DEVICE_ID_EPIC_A225) },
93         { } /* Terminating entry */
94 };
95
96 MODULE_DEVICE_TABLE(usb, id_table_combined);
97
98 static struct usb_serial_driver edgeport_2port_device = {
99         .driver = {
100                 .owner          = THIS_MODULE,
101                 .name           = "edgeport_2",
102         },
103         .description            = "Edgeport 2 port adapter",
104         .id_table               = edgeport_2port_id_table,
105         .num_ports              = 2,
106         .open                   = edge_open,
107         .close                  = edge_close,
108         .throttle               = edge_throttle,
109         .unthrottle             = edge_unthrottle,
110         .attach                 = edge_startup,
111         .disconnect             = edge_disconnect,
112         .release                = edge_release,
113         .ioctl                  = edge_ioctl,
114         .set_termios            = edge_set_termios,
115         .tiocmget               = edge_tiocmget,
116         .tiocmset               = edge_tiocmset,
117         .get_icount             = edge_get_icount,
118         .write                  = edge_write,
119         .write_room             = edge_write_room,
120         .chars_in_buffer        = edge_chars_in_buffer,
121         .break_ctl              = edge_break,
122         .read_int_callback      = edge_interrupt_callback,
123         .read_bulk_callback     = edge_bulk_in_callback,
124         .write_bulk_callback    = edge_bulk_out_data_callback,
125 };
126
127 static struct usb_serial_driver edgeport_4port_device = {
128         .driver = {
129                 .owner          = THIS_MODULE,
130                 .name           = "edgeport_4",
131         },
132         .description            = "Edgeport 4 port adapter",
133         .id_table               = edgeport_4port_id_table,
134         .num_ports              = 4,
135         .open                   = edge_open,
136         .close                  = edge_close,
137         .throttle               = edge_throttle,
138         .unthrottle             = edge_unthrottle,
139         .attach                 = edge_startup,
140         .disconnect             = edge_disconnect,
141         .release                = edge_release,
142         .ioctl                  = edge_ioctl,
143         .set_termios            = edge_set_termios,
144         .tiocmget               = edge_tiocmget,
145         .tiocmset               = edge_tiocmset,
146         .get_icount             = edge_get_icount,
147         .write                  = edge_write,
148         .write_room             = edge_write_room,
149         .chars_in_buffer        = edge_chars_in_buffer,
150         .break_ctl              = edge_break,
151         .read_int_callback      = edge_interrupt_callback,
152         .read_bulk_callback     = edge_bulk_in_callback,
153         .write_bulk_callback    = edge_bulk_out_data_callback,
154 };
155
156 static struct usb_serial_driver edgeport_8port_device = {
157         .driver = {
158                 .owner          = THIS_MODULE,
159                 .name           = "edgeport_8",
160         },
161         .description            = "Edgeport 8 port adapter",
162         .id_table               = edgeport_8port_id_table,
163         .num_ports              = 8,
164         .open                   = edge_open,
165         .close                  = edge_close,
166         .throttle               = edge_throttle,
167         .unthrottle             = edge_unthrottle,
168         .attach                 = edge_startup,
169         .disconnect             = edge_disconnect,
170         .release                = edge_release,
171         .ioctl                  = edge_ioctl,
172         .set_termios            = edge_set_termios,
173         .tiocmget               = edge_tiocmget,
174         .tiocmset               = edge_tiocmset,
175         .get_icount             = edge_get_icount,
176         .write                  = edge_write,
177         .write_room             = edge_write_room,
178         .chars_in_buffer        = edge_chars_in_buffer,
179         .break_ctl              = edge_break,
180         .read_int_callback      = edge_interrupt_callback,
181         .read_bulk_callback     = edge_bulk_in_callback,
182         .write_bulk_callback    = edge_bulk_out_data_callback,
183 };
184
185 static struct usb_serial_driver epic_device = {
186         .driver = {
187                 .owner          = THIS_MODULE,
188                 .name           = "epic",
189         },
190         .description            = "EPiC device",
191         .id_table               = Epic_port_id_table,
192         .num_ports              = 1,
193         .open                   = edge_open,
194         .close                  = edge_close,
195         .throttle               = edge_throttle,
196         .unthrottle             = edge_unthrottle,
197         .attach                 = edge_startup,
198         .disconnect             = edge_disconnect,
199         .release                = edge_release,
200         .ioctl                  = edge_ioctl,
201         .set_termios            = edge_set_termios,
202         .tiocmget               = edge_tiocmget,
203         .tiocmset               = edge_tiocmset,
204         .get_icount             = edge_get_icount,
205         .write                  = edge_write,
206         .write_room             = edge_write_room,
207         .chars_in_buffer        = edge_chars_in_buffer,
208         .break_ctl              = edge_break,
209         .read_int_callback      = edge_interrupt_callback,
210         .read_bulk_callback     = edge_bulk_in_callback,
211         .write_bulk_callback    = edge_bulk_out_data_callback,
212 };
213
214 static struct usb_serial_driver * const serial_drivers[] = {
215         &edgeport_2port_device, &edgeport_4port_device,
216         &edgeport_8port_device, &epic_device, NULL
217 };
218
219 #endif
220