tty-usb-io_edgeport: Coding style
[pandora-kernel.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 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 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 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 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 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_driver io_driver = {
99         .name =         "io_edgeport",
100         .probe =        usb_serial_probe,
101         .disconnect =   usb_serial_disconnect,
102         .id_table =     id_table_combined,
103         .no_dynamic_id =        1,
104 };
105
106 static struct usb_serial_driver edgeport_2port_device = {
107         .driver = {
108                 .owner          = THIS_MODULE,
109                 .name           = "edgeport_2",
110         },
111         .description            = "Edgeport 2 port adapter",
112         .usb_driver             = &io_driver,
113         .id_table               = edgeport_2port_id_table,
114         .num_ports              = 2,
115         .open                   = edge_open,
116         .close                  = edge_close,
117         .throttle               = edge_throttle,
118         .unthrottle             = edge_unthrottle,
119         .attach                 = edge_startup,
120         .shutdown               = edge_shutdown,
121         .ioctl                  = edge_ioctl,
122         .set_termios            = edge_set_termios,
123         .tiocmget               = edge_tiocmget,
124         .tiocmset               = edge_tiocmset,
125         .write                  = edge_write,
126         .write_room             = edge_write_room,
127         .chars_in_buffer        = edge_chars_in_buffer,
128         .break_ctl              = edge_break,
129         .read_int_callback      = edge_interrupt_callback,
130         .read_bulk_callback     = edge_bulk_in_callback,
131         .write_bulk_callback    = edge_bulk_out_data_callback,
132 };
133
134 static struct usb_serial_driver edgeport_4port_device = {
135         .driver = {
136                 .owner          = THIS_MODULE,
137                 .name           = "edgeport_4",
138         },
139         .description            = "Edgeport 4 port adapter",
140         .usb_driver             = &io_driver,
141         .id_table               = edgeport_4port_id_table,
142         .num_ports              = 4,
143         .open                   = edge_open,
144         .close                  = edge_close,
145         .throttle               = edge_throttle,
146         .unthrottle             = edge_unthrottle,
147         .attach                 = edge_startup,
148         .shutdown               = edge_shutdown,
149         .ioctl                  = edge_ioctl,
150         .set_termios            = edge_set_termios,
151         .tiocmget               = edge_tiocmget,
152         .tiocmset               = edge_tiocmset,
153         .write                  = edge_write,
154         .write_room             = edge_write_room,
155         .chars_in_buffer        = edge_chars_in_buffer,
156         .break_ctl              = edge_break,
157         .read_int_callback      = edge_interrupt_callback,
158         .read_bulk_callback     = edge_bulk_in_callback,
159         .write_bulk_callback    = edge_bulk_out_data_callback,
160 };
161
162 static struct usb_serial_driver edgeport_8port_device = {
163         .driver = {
164                 .owner          = THIS_MODULE,
165                 .name           = "edgeport_8",
166         },
167         .description            = "Edgeport 8 port adapter",
168         .usb_driver             = &io_driver,
169         .id_table               = edgeport_8port_id_table,
170         .num_ports              = 8,
171         .open                   = edge_open,
172         .close                  = edge_close,
173         .throttle               = edge_throttle,
174         .unthrottle             = edge_unthrottle,
175         .attach                 = edge_startup,
176         .shutdown               = edge_shutdown,
177         .ioctl                  = edge_ioctl,
178         .set_termios            = edge_set_termios,
179         .tiocmget               = edge_tiocmget,
180         .tiocmset               = edge_tiocmset,
181         .write                  = edge_write,
182         .write_room             = edge_write_room,
183         .chars_in_buffer        = edge_chars_in_buffer,
184         .break_ctl              = edge_break,
185         .read_int_callback      = edge_interrupt_callback,
186         .read_bulk_callback     = edge_bulk_in_callback,
187         .write_bulk_callback    = edge_bulk_out_data_callback,
188 };
189
190 static struct usb_serial_driver epic_device = {
191         .driver = {
192                 .owner          = THIS_MODULE,
193                 .name           = "epic",
194         },
195         .description            = "EPiC device",
196         .id_table               = Epic_port_id_table,
197         .num_ports              = 1,
198         .open                   = edge_open,
199         .close                  = edge_close,
200         .throttle               = edge_throttle,
201         .unthrottle             = edge_unthrottle,
202         .attach                 = edge_startup,
203         .shutdown               = edge_shutdown,
204         .ioctl                  = edge_ioctl,
205         .set_termios            = edge_set_termios,
206         .tiocmget               = edge_tiocmget,
207         .tiocmset               = edge_tiocmset,
208         .write                  = edge_write,
209         .write_room             = edge_write_room,
210         .chars_in_buffer        = edge_chars_in_buffer,
211         .break_ctl              = edge_break,
212         .read_int_callback      = edge_interrupt_callback,
213         .read_bulk_callback     = edge_bulk_in_callback,
214         .write_bulk_callback    = edge_bulk_out_data_callback,
215 };
216
217 #endif
218