]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/usb/serial/io_tables.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux...
[mirror_ubuntu-bionic-kernel.git] / drivers / usb / serial / io_tables.h
CommitLineData
1da177e4
LT
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.
03f0dbf7 11 *
1da177e4
LT
12 */
13
14#ifndef IO_TABLES_H
15#define IO_TABLES_H
16
7d40d7e8 17static const struct usb_device_id edgeport_2port_id_table[] = {
1da177e4
LT
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
7d40d7e8 26static const struct usb_device_id edgeport_4port_id_table[] = {
1da177e4
LT
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
7d40d7e8 40static const struct usb_device_id edgeport_8port_id_table[] = {
1da177e4
LT
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
7d40d7e8 50static const struct usb_device_id Epic_port_id_table[] = {
6e8cf775
GKH
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
1da177e4 62/* Devices that this driver supports */
7d40d7e8 63static const struct usb_device_id id_table_combined[] = {
1da177e4
LT
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) },
6e8cf775
GKH
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) },
03f0dbf7 93 { } /* Terminating entry */
1da177e4
LT
94};
95
03f0dbf7 96MODULE_DEVICE_TABLE(usb, id_table_combined);
1da177e4 97
ea65370d 98static struct usb_serial_driver edgeport_2port_device = {
18fcac35
GKH
99 .driver = {
100 .owner = THIS_MODULE,
269bda1c 101 .name = "edgeport_2",
18fcac35 102 },
269bda1c 103 .description = "Edgeport 2 port adapter",
1da177e4 104 .id_table = edgeport_2port_id_table,
1da177e4
LT
105 .num_ports = 2,
106 .open = edge_open,
107 .close = edge_close,
108 .throttle = edge_throttle,
109 .unthrottle = edge_unthrottle,
110 .attach = edge_startup,
f9c99bb8
AS
111 .disconnect = edge_disconnect,
112 .release = edge_release,
1da177e4
LT
113 .ioctl = edge_ioctl,
114 .set_termios = edge_set_termios,
115 .tiocmget = edge_tiocmget,
116 .tiocmset = edge_tiocmset,
0bca1b91 117 .get_icount = edge_get_icount,
1da177e4
LT
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
ea65370d 127static struct usb_serial_driver edgeport_4port_device = {
18fcac35
GKH
128 .driver = {
129 .owner = THIS_MODULE,
269bda1c 130 .name = "edgeport_4",
18fcac35 131 },
269bda1c 132 .description = "Edgeport 4 port adapter",
1da177e4 133 .id_table = edgeport_4port_id_table,
1da177e4
LT
134 .num_ports = 4,
135 .open = edge_open,
136 .close = edge_close,
137 .throttle = edge_throttle,
138 .unthrottle = edge_unthrottle,
139 .attach = edge_startup,
f9c99bb8
AS
140 .disconnect = edge_disconnect,
141 .release = edge_release,
1da177e4
LT
142 .ioctl = edge_ioctl,
143 .set_termios = edge_set_termios,
144 .tiocmget = edge_tiocmget,
145 .tiocmset = edge_tiocmset,
0bca1b91 146 .get_icount = edge_get_icount,
1da177e4
LT
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
ea65370d 156static struct usb_serial_driver edgeport_8port_device = {
18fcac35
GKH
157 .driver = {
158 .owner = THIS_MODULE,
269bda1c 159 .name = "edgeport_8",
18fcac35 160 },
269bda1c 161 .description = "Edgeport 8 port adapter",
1da177e4 162 .id_table = edgeport_8port_id_table,
1da177e4
LT
163 .num_ports = 8,
164 .open = edge_open,
165 .close = edge_close,
166 .throttle = edge_throttle,
167 .unthrottle = edge_unthrottle,
168 .attach = edge_startup,
f9c99bb8
AS
169 .disconnect = edge_disconnect,
170 .release = edge_release,
1da177e4
LT
171 .ioctl = edge_ioctl,
172 .set_termios = edge_set_termios,
173 .tiocmget = edge_tiocmget,
174 .tiocmset = edge_tiocmset,
0bca1b91 175 .get_icount = edge_get_icount,
1da177e4
LT
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
6e8cf775
GKH
185static 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,
6e8cf775
GKH
192 .num_ports = 1,
193 .open = edge_open,
194 .close = edge_close,
195 .throttle = edge_throttle,
196 .unthrottle = edge_unthrottle,
197 .attach = edge_startup,
f9c99bb8
AS
198 .disconnect = edge_disconnect,
199 .release = edge_release,
6e8cf775
GKH
200 .ioctl = edge_ioctl,
201 .set_termios = edge_set_termios,
202 .tiocmget = edge_tiocmget,
203 .tiocmset = edge_tiocmset,
0bca1b91 204 .get_icount = edge_get_icount,
6e8cf775
GKH
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
7dbe2460
AS
214static struct usb_serial_driver * const serial_drivers[] = {
215 &edgeport_2port_device, &edgeport_4port_device,
216 &edgeport_8port_device, &epic_device, NULL
217};
218
1da177e4
LT
219#endif
220