[PATCH] USB: pl2303_update_line_status data length fix
[linux-2.6] / drivers / usb / serial / Kconfig
1 #
2 # USB Serial device configuration
3 #
4
5 menu "USB Serial Converter support"
6         depends on USB!=n
7
8 config USB_SERIAL
9         tristate "USB Serial Converter support"
10         depends on USB
11         ---help---
12           Say Y here if you have a USB device that provides normal serial
13           ports, or acts like a serial device, and you want to connect it to
14           your USB bus.
15
16           Please read <file:Documentation/usb/usb-serial.txt> for more
17           information on the specifics of the different devices that are
18           supported, and on how to use them.
19
20           To compile this driver as a module, choose M here: the
21           module will be called usbserial.
22
23 config USB_SERIAL_CONSOLE
24         bool "USB Serial Console device support (EXPERIMENTAL)"
25         depends on USB_SERIAL=y && EXPERIMENTAL
26         ---help---
27           If you say Y here, it will be possible to use a USB to serial
28           converter port as the system console (the system console is the
29           device which receives all kernel messages and warnings and which
30           allows logins in single user mode). This could be useful if some
31           terminal or printer is connected to that serial port.
32
33           Even if you say Y here, the currently visible virtual console
34           (/dev/tty0) will still be used as the system console by default, but
35           you can alter that using a kernel command line option such as
36           "console=ttyUSB0". (Try "man bootparam" or see the documentation of
37           your boot loader (lilo or loadlin) about how to pass options to the
38           kernel at boot time.)
39
40           If you don't have a VGA card installed and you say Y here, the
41           kernel will automatically use the first USB to serial converter
42           port, /dev/ttyUSB0, as system console.
43
44           If unsure, say N.
45
46 config USB_SERIAL_GENERIC
47         bool "USB Generic Serial Driver"
48         depends on USB_SERIAL
49         help
50           Say Y here if you want to use the generic USB serial driver.  Please
51           read <file:Documentation/usb/usb-serial.txt> for more information on
52           using this driver.  It is recommended that the "USB Serial converter
53           support" be compiled as a module for this driver to be used
54           properly.
55
56 config USB_SERIAL_AIRPRIME
57         tristate "USB AirPrime CDMA Wireless Driver"
58         depends on USB_SERIAL
59         help
60           Say Y here if you want to use a AirPrime CDMA Wireless PC card.
61
62           To compile this driver as a module, choose M here: the
63           module will be called airprime.
64
65 config USB_SERIAL_ANYDATA
66         tristate "USB AnyData CDMA Wireless Driver"
67         depends on USB_SERIAL
68         help
69           Say Y here if you want to use a AnyData CDMA device.
70
71           To compile this driver as a module, choose M here: the
72           module will be called anydata.
73
74 config USB_SERIAL_BELKIN
75         tristate "USB Belkin and Peracom Single Port Serial Driver"
76         depends on USB_SERIAL
77         help
78           Say Y here if you want to use a Belkin USB Serial single port
79           adaptor (F5U103 is one of the model numbers) or the Peracom single
80           port USB to serial adapter.
81
82           To compile this driver as a module, choose M here: the
83           module will be called belkin_sa.
84
85 config USB_SERIAL_WHITEHEAT
86         tristate "USB ConnectTech WhiteHEAT Serial Driver"
87         depends on USB_SERIAL && BROKEN_ON_SMP
88         help
89           Say Y here if you want to use a ConnectTech WhiteHEAT 4 port
90           USB to serial converter device.
91
92           To compile this driver as a module, choose M here: the
93           module will be called whiteheat.
94
95 config USB_SERIAL_DIGI_ACCELEPORT
96         tristate "USB Digi International AccelePort USB Serial Driver"
97         depends on USB_SERIAL
98         ---help---
99           Say Y here if you want to use Digi AccelePort USB 2 or 4 devices,
100           2 port (plus parallel port) and 4 port USB serial converters.  The
101           parallel port on the USB 2 appears as a third serial port on Linux.
102           The Digi Acceleport USB 8 is not yet supported by this driver.
103
104           This driver works under SMP with the usb-uhci driver.  It does not
105           work under SMP with the uhci driver.
106
107           To compile this driver as a module, choose M here: the
108           module will be called digi_acceleport.
109
110 config USB_SERIAL_CP2101
111         tristate "USB CP2101 UART Bridge Controller"
112         depends on USB_SERIAL && EXPERIMENTAL
113         help
114           Say Y here if you want to use a CP2101/CP2102 based USB to RS232
115           converter.
116
117           To compile this driver as a module, choose M here: the
118           module will be called cp2101.
119
120 config USB_SERIAL_CYPRESS_M8
121         tristate "USB Cypress M8 USB Serial Driver"
122         depends on USB_SERIAL && EXPERIMENTAL
123         help
124           Say Y here if you want to use a device that contains the Cypress
125           USB to Serial microcontroller, such as the DeLorme Earthmate GPS.
126
127                 Attempted SMP support... send bug reports!
128
129           Supported microcontrollers in the CY4601 family are:
130                 CY7C63741 CY7C63742 CY7C63743 CY7C64013
131         
132           To compile this driver as a module, choose M here: the
133           module will be called cypress_m8.
134
135 config USB_SERIAL_EMPEG
136         tristate "USB Empeg empeg-car Mark I/II Driver"
137         depends on USB_SERIAL
138         help
139           Say Y here if you want to connect to your Empeg empeg-car Mark I/II
140           mp3 player via USB.  The driver uses a single ttyUSB{0,1,2,...}
141           device node.  See <file:Documentation/usb/usb-serial.txt> for more
142           tidbits of information.
143
144           To compile this driver as a module, choose M here: the
145           module will be called empeg.
146
147 config USB_SERIAL_FTDI_SIO
148         tristate "USB FTDI Single Port Serial Driver (EXPERIMENTAL)"
149         depends on USB_SERIAL && EXPERIMENTAL
150         ---help---
151           Say Y here if you want to use a FTDI SIO single port USB to serial
152           converter device. The implementation I have is called the USC-1000.
153           This driver has also be tested with the 245 and 232 devices.
154
155           See <http://ftdi-usb-sio.sourceforge.net/> for more
156           information on this driver and the device.
157
158           To compile this driver as a module, choose M here: the
159           module will be called ftdi_sio.
160
161 config USB_SERIAL_VISOR
162         tristate "USB Handspring Visor / Palm m50x / Sony Clie Driver"
163         depends on USB_SERIAL
164         help
165           Say Y here if you want to connect to your HandSpring Visor, Palm
166           m500 or m505 through its USB docking station. See
167           <http://usbvisor.sourceforge.net/> for more information on using this
168           driver.
169
170           To compile this driver as a module, choose M here: the
171           module will be called visor.
172
173 config USB_SERIAL_IPAQ
174         tristate "USB PocketPC PDA Driver"
175         depends on USB_SERIAL
176         help
177           Say Y here if you want to connect to your Compaq iPAQ, HP Jornada
178           or any other PDA running Windows CE 3.0 or PocketPC 2002
179           using a USB cradle/cable. For information on using the driver,
180           read <file:Documentation/usb/usb-serial.txt>.
181
182           To compile this driver as a module, choose M here: the
183           module will be called ipaq.
184
185 config USB_SERIAL_IR
186         tristate "USB IR Dongle Serial Driver (EXPERIMENTAL)"
187         depends on USB_SERIAL && EXPERIMENTAL
188         help
189           Say Y here if you want to enable simple serial support for USB IrDA
190           devices.  This is useful if you do not want to use the full IrDA
191           stack.
192
193           To compile this driver as a module, choose M here: the
194           module will be called ir-usb.
195
196 config USB_SERIAL_EDGEPORT
197         tristate "USB Inside Out Edgeport Serial Driver"
198         depends on USB_SERIAL
199         ---help---
200           Say Y here if you want to use any of the following devices from
201           Inside Out Networks (Digi):
202           Edgeport/4
203           Rapidport/4
204           Edgeport/4t
205           Edgeport/2
206           Edgeport/4i
207           Edgeport/2i
208           Edgeport/421
209           Edgeport/21
210           Edgeport/8
211           Edgeport/8 Dual
212           Edgeport/2D8
213           Edgeport/4D8
214           Edgeport/8i
215           Edgeport/2 DIN
216           Edgeport/4 DIN
217           Edgeport/16 Dual
218
219           To compile this driver as a module, choose M here: the
220           module will be called io_edgeport.
221
222 config USB_SERIAL_EDGEPORT_TI
223         tristate "USB Inside Out Edgeport Serial Driver (TI devices)"
224         depends on USB_SERIAL
225         help
226           Say Y here if you want to use any of the devices from Inside Out
227           Networks (Digi) that are not supported by the io_edgeport driver.
228           This includes the Edgeport/1 device.
229
230           To compile this driver as a module, choose M here: the
231           module will be called io_ti.
232
233 config USB_SERIAL_GARMIN
234        tristate "USB Garmin GPS driver"
235        depends on USB_SERIAL
236        help
237          Say Y here if you want to connect to your Garmin GPS.
238          Should work with most Garmin GPS devices which have a native USB port.
239
240          See <http://sourceforge.net/projects/garmin-gps> for the latest
241          version of the driver.
242
243          To compile this driver as a module, choose M here: the
244          module will be called garmin_gps.
245
246 config USB_SERIAL_IPW
247         tristate "USB IPWireless (3G UMTS TDD) Driver (EXPERIMENTAL)"
248         depends on USB_SERIAL && EXPERIMENTAL
249         help
250           Say Y here if you want to use a IPWireless USB modem such as
251           the ones supplied by Axity3G/Sentech South Africa.
252
253           To compile this driver as a module, choose M here: the
254           module will be called ipw.
255
256 config USB_SERIAL_KEYSPAN_PDA
257         tristate "USB Keyspan PDA Single Port Serial Driver"
258         depends on USB_SERIAL
259         help
260           Say Y here if you want to use a Keyspan PDA single port USB to
261           serial converter device.  This driver makes use of firmware
262           developed from scratch by Brian Warner.
263
264           To compile this driver as a module, choose M here: the
265           module will be called keyspan_pda.
266
267 config USB_SERIAL_KEYSPAN
268         tristate "USB Keyspan USA-xxx Serial Driver"
269         depends on USB_SERIAL
270         ---help---
271           Say Y here if you want to use Keyspan USB to serial converter
272           devices.  This driver makes use of Keyspan's official firmware
273           and was developed with their support.  You must also include
274           firmware to support your particular device(s).
275
276           See <http://misc.nu/hugh/keyspan.html> for more information.
277
278           To compile this driver as a module, choose M here: the
279           module will be called keyspan.
280
281 config USB_SERIAL_KEYSPAN_MPR
282         bool "USB Keyspan MPR Firmware"
283         depends on USB_SERIAL_KEYSPAN
284         help
285           Say Y here to include firmware for the Keyspan MPR converter.
286
287 config USB_SERIAL_KEYSPAN_USA28
288         bool "USB Keyspan USA-28 Firmware"
289         depends on USB_SERIAL_KEYSPAN
290         help
291           Say Y here to include firmware for the USA-28 converter.
292
293 config USB_SERIAL_KEYSPAN_USA28X
294         bool "USB Keyspan USA-28X Firmware"
295         depends on USB_SERIAL_KEYSPAN
296         help
297           Say Y here to include firmware for the USA-28X converter.
298           Be sure you have a USA-28X, there are also 28XA and 28XB
299           models, the label underneath has the actual part number.
300
301 config USB_SERIAL_KEYSPAN_USA28XA
302         bool "USB Keyspan USA-28XA Firmware"
303         depends on USB_SERIAL_KEYSPAN
304         help
305           Say Y here to include firmware for the USA-28XA converter.
306           Be sure you have a USA-28XA, there are also 28X and 28XB
307           models, the label underneath has the actual part number.
308
309 config USB_SERIAL_KEYSPAN_USA28XB
310         bool "USB Keyspan USA-28XB Firmware"
311         depends on USB_SERIAL_KEYSPAN
312         help
313           Say Y here to include firmware for the USA-28XB converter.
314           Be sure you have a USA-28XB, there are also 28X and 28XA
315           models, the label underneath has the actual part number.
316
317 config USB_SERIAL_KEYSPAN_USA19
318         bool "USB Keyspan USA-19 Firmware"
319         depends on USB_SERIAL_KEYSPAN
320         help
321           Say Y here to include firmware for the USA-19 converter.
322
323 config USB_SERIAL_KEYSPAN_USA18X
324         bool "USB Keyspan USA-18X Firmware"
325         depends on USB_SERIAL_KEYSPAN
326         help
327           Say Y here to include firmware for the USA-18X converter.
328
329 config USB_SERIAL_KEYSPAN_USA19W
330         bool "USB Keyspan USA-19W Firmware"
331         depends on USB_SERIAL_KEYSPAN
332         help
333           Say Y here to include firmware for the USA-19W converter.
334
335 config USB_SERIAL_KEYSPAN_USA19QW
336         bool "USB Keyspan USA-19QW Firmware"
337         depends on USB_SERIAL_KEYSPAN
338         help
339           Say Y here to include firmware for the USA-19QW converter.
340
341 config USB_SERIAL_KEYSPAN_USA19QI
342         bool "USB Keyspan USA-19QI Firmware"
343         depends on USB_SERIAL_KEYSPAN
344         help
345           Say Y here to include firmware for the USA-19QI converter.
346
347 config USB_SERIAL_KEYSPAN_USA49W
348         bool "USB Keyspan USA-49W Firmware"
349         depends on USB_SERIAL_KEYSPAN
350         help
351           Say Y here to include firmware for the USA-49W converter.
352
353 config USB_SERIAL_KEYSPAN_USA49WLC
354         bool "USB Keyspan USA-49WLC Firmware"
355         depends on USB_SERIAL_KEYSPAN
356         help
357           Say Y here to include firmware for the USA-49WLC converter.
358
359 config USB_SERIAL_KLSI
360         tristate "USB KL5KUSB105 (Palmconnect) Driver (EXPERIMENTAL)"
361         depends on USB_SERIAL && EXPERIMENTAL
362         ---help---
363           Say Y here if you want to use a KL5KUSB105 - based single port
364           serial adapter. The most widely known -- and currently the only
365           tested -- device in this category is the PalmConnect USB Serial
366           adapter sold by Palm Inc. for use with their Palm III and Palm V
367           series PDAs.
368
369           Please read <file:Documentation/usb/usb-serial.txt> for more
370           information.
371
372           To compile this driver as a module, choose M here: the
373           module will be called kl5kusb105.
374
375 config USB_SERIAL_KOBIL_SCT
376         tristate "USB KOBIL chipcard reader"
377         depends on USB_SERIAL
378         ---help---
379           Say Y here if you want to use one of the following KOBIL USB chipcard
380           readers:
381
382             - USB TWIN
383             - KAAN Standard Plus
384             - KAAN SIM
385             - SecOVID Reader Plus
386             - B1 Professional
387             - KAAN Professional
388
389           Note that you need a current CT-API.
390           To compile this driver as a module, choose M here: the
391           module will be called kobil_sct.
392
393 config USB_SERIAL_MCT_U232
394         tristate "USB MCT Single Port Serial Driver"
395         depends on USB_SERIAL
396         ---help---
397           Say Y here if you want to use a USB Serial single port adapter from
398           Magic Control Technology Corp. (U232 is one of the model numbers).
399
400           This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
401           BAY devices.
402
403           To compile this driver as a module, choose M here: the
404           module will be called mct_u232.
405
406 config USB_SERIAL_PL2303
407         tristate "USB Prolific 2303 Single Port Serial Driver"
408         depends on USB_SERIAL
409         help
410           Say Y here if you want to use the PL2303 USB Serial single port
411           adapter from Prolific.
412
413           To compile this driver as a module, choose M here: the
414           module will be called pl2303.
415
416 config USB_SERIAL_HP4X
417         tristate "USB HP4x Calculators support"
418         depends on USB_SERIAL
419         help
420           Say Y here if you want to use an Hewlett-Packard 4x Calculator.
421
422           To compile this driver as a module, choose M here: the
423           module will be called hp4x.
424
425 config USB_SERIAL_SAFE
426         tristate "USB Safe Serial (Encapsulated) Driver (EXPERIMENTAL)"
427         depends on USB_SERIAL && EXPERIMENTAL
428
429 config USB_SERIAL_SAFE_PADDED
430         bool "USB Secure Encapsulated Driver - Padded"
431         depends on USB_SERIAL_SAFE
432
433 config USB_SERIAL_TI
434         tristate "USB TI 3410/5052 Serial Driver"
435         depends on USB_SERIAL
436         help
437           Say Y here if you want to use the TI USB 3410 or 5052
438           serial devices.
439
440           To compile this driver as a module, choose M here: the
441           module will be called ti_usb_3410_5052.
442
443 config USB_SERIAL_CYBERJACK
444         tristate "USB REINER SCT cyberJack pinpad/e-com chipcard reader (EXPERIMENTAL)"
445         depends on USB_SERIAL && EXPERIMENTAL
446         ---help---
447           Say Y here if you want to use a cyberJack pinpad/e-com USB chipcard
448           reader. This is an interface to ISO 7816 compatible contactbased
449           chipcards, e.g. GSM SIMs.
450
451           To compile this driver as a module, choose M here: the
452           module will be called cyberjack.
453
454           If unsure, say N.
455
456 config USB_SERIAL_XIRCOM
457         tristate "USB Xircom / Entregra Single Port Serial Driver"
458         depends on USB_SERIAL
459         help
460           Say Y here if you want to use a Xircom or Entregra single port USB to
461           serial converter device.  This driver makes use of firmware
462           developed from scratch by Brian Warner.
463
464           To compile this driver as a module, choose M here: the
465           module will be called keyspan_pda.
466
467 config USB_SERIAL_OPTION
468         tristate "USB Option PCMCIA serial driver"
469         depends on USB_SERIAL && USB_OHCI_HCD && PCCARD
470         help
471           Say Y here if you want to use an Option card. This is a
472           GSM card, controlled by three serial ports which are connected
473           via an OHCI adapter located on a PC card.
474
475           To compile this driver as a module, choose M here: the
476           module will be called option.
477
478 config USB_SERIAL_OMNINET
479         tristate "USB ZyXEL omni.net LCD Plus Driver (EXPERIMENTAL)"
480         depends on USB_SERIAL && EXPERIMENTAL
481         help
482           Say Y here if you want to use a ZyXEL omni.net LCD ISDN TA.
483
484           To compile this driver as a module, choose M here: the
485           module will be called omninet.
486
487 config USB_EZUSB
488         bool
489         depends on USB_SERIAL_KEYSPAN_PDA || USB_SERIAL_XIRCOM || USB_SERIAL_KEYSPAN || USB_SERIAL_WHITEHEAT
490         default y
491
492 endmenu
493