USB: usbserial: provide ezusb functions for an external module.
[safe/jmp/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_EZUSB
47         bool "Functions for loading firmware on EZUSB chips"
48         depends on USB_SERIAL
49         help
50             Say Y here if you need EZUSB device support.
51
52 config USB_SERIAL_GENERIC
53         bool "USB Generic Serial Driver"
54         depends on USB_SERIAL
55         help
56           Say Y here if you want to use the generic USB serial driver.  Please
57           read <file:Documentation/usb/usb-serial.txt> for more information on
58           using this driver.  It is recommended that the "USB Serial converter
59           support" be compiled as a module for this driver to be used
60           properly.
61
62 config USB_SERIAL_AIRCABLE
63         tristate "USB AIRcable Bluetooth Dongle Driver (EXPERIMENTAL)"
64         depends on USB_SERIAL && EXPERIMENTAL
65         help
66             Say Y here if you want to use USB AIRcable Bluetooth Dongle.
67
68             To compile this driver as a module, choose M here: the module
69             will be called aircable.
70
71 config USB_SERIAL_AIRPRIME
72         tristate "USB AirPrime CDMA Wireless Driver"
73         depends on USB_SERIAL
74         help
75           Say Y here if you want to use a AirPrime CDMA Wireless PC card.
76
77           To compile this driver as a module, choose M here: the
78           module will be called airprime.
79
80 config USB_SERIAL_ARK3116
81         tristate "USB ARK Micro 3116 USB Serial Driver (EXPERIMENTAL)"
82         depends on USB_SERIAL && EXPERIMENTAL
83         help
84           Say Y here if you want to use a ARK Micro 3116 USB to Serial
85           device.
86
87           To compile this driver as a module, choose M here: the
88           module will be called ark3116
89
90 config USB_SERIAL_BELKIN
91         tristate "USB Belkin and Peracom Single Port Serial Driver"
92         depends on USB_SERIAL
93         help
94           Say Y here if you want to use a Belkin USB Serial single port
95           adaptor (F5U103 is one of the model numbers) or the Peracom single
96           port USB to serial adapter.
97
98           To compile this driver as a module, choose M here: the
99           module will be called belkin_sa.
100
101 config USB_SERIAL_CH341
102         tristate "USB Winchiphead CH341 Single Port Serial Driver"
103         depends on USB_SERIAL
104         help
105           Say Y here if you want to use a Winchiphead CH341 single port
106           USB to serial adapter.
107
108           To compile this driver as a module, choose M here: the
109           module will be called ch341.
110
111 config USB_SERIAL_WHITEHEAT
112         tristate "USB ConnectTech WhiteHEAT Serial Driver"
113         depends on USB_SERIAL
114         select USB_EZUSB
115         help
116           Say Y here if you want to use a ConnectTech WhiteHEAT 4 port
117           USB to serial converter device.
118
119           To compile this driver as a module, choose M here: the
120           module will be called whiteheat.
121
122 config USB_SERIAL_DIGI_ACCELEPORT
123         tristate "USB Digi International AccelePort USB Serial Driver"
124         depends on USB_SERIAL
125         ---help---
126           Say Y here if you want to use Digi AccelePort USB 2 or 4 devices,
127           2 port (plus parallel port) and 4 port USB serial converters.  The
128           parallel port on the USB 2 appears as a third serial port on Linux.
129           The Digi Acceleport USB 8 is not yet supported by this driver.
130
131           This driver works under SMP with the usb-uhci driver.  It does not
132           work under SMP with the uhci driver.
133
134           To compile this driver as a module, choose M here: the
135           module will be called digi_acceleport.
136
137 config USB_SERIAL_CP2101
138         tristate "USB CP2101 UART Bridge Controller"
139         depends on USB_SERIAL && EXPERIMENTAL
140         help
141           Say Y here if you want to use a CP2101/CP2102 based USB to RS232
142           converter.
143
144           To compile this driver as a module, choose M here: the
145           module will be called cp2101.
146
147 config USB_SERIAL_CYPRESS_M8
148         tristate "USB Cypress M8 USB Serial Driver"
149         depends on USB_SERIAL && EXPERIMENTAL
150         help
151           Say Y here if you want to use a device that contains the Cypress
152           USB to Serial microcontroller, such as the DeLorme Earthmate GPS.
153
154                 Attempted SMP support... send bug reports!
155
156           Supported microcontrollers in the CY4601 family are:
157                 CY7C63741 CY7C63742 CY7C63743 CY7C64013
158         
159           To compile this driver as a module, choose M here: the
160           module will be called cypress_m8.
161
162 config USB_SERIAL_EMPEG
163         tristate "USB Empeg empeg-car Mark I/II Driver"
164         depends on USB_SERIAL
165         help
166           Say Y here if you want to connect to your Empeg empeg-car Mark I/II
167           mp3 player via USB.  The driver uses a single ttyUSB{0,1,2,...}
168           device node.  See <file:Documentation/usb/usb-serial.txt> for more
169           tidbits of information.
170
171           To compile this driver as a module, choose M here: the
172           module will be called empeg.
173
174 config USB_SERIAL_FTDI_SIO
175         tristate "USB FTDI Single Port Serial Driver (EXPERIMENTAL)"
176         depends on USB_SERIAL && EXPERIMENTAL
177         ---help---
178           Say Y here if you want to use a FTDI SIO single port USB to serial
179           converter device. The implementation I have is called the USC-1000.
180           This driver has also be tested with the 245 and 232 devices.
181
182           See <http://ftdi-usb-sio.sourceforge.net/> for more
183           information on this driver and the device.
184
185           To compile this driver as a module, choose M here: the
186           module will be called ftdi_sio.
187
188 config USB_SERIAL_FUNSOFT
189         tristate "USB Fundamental Software Dongle Driver"
190         depends on USB_SERIAL
191         ---help---
192           Say Y here if you want to use the Fundamental Software dongle.
193
194           To compile this driver as a module, choose M here: the
195           module will be called funsoft.
196
197 config USB_SERIAL_VISOR
198         tristate "USB Handspring Visor / Palm m50x / Sony Clie Driver"
199         depends on USB_SERIAL
200         help
201           Say Y here if you want to connect to your HandSpring Visor, Palm
202           m500 or m505 through its USB docking station. See
203           <http://usbvisor.sourceforge.net/> for more information on using this
204           driver.
205
206           To compile this driver as a module, choose M here: the
207           module will be called visor.
208
209 config USB_SERIAL_IPAQ
210         tristate "USB PocketPC PDA Driver"
211         depends on USB_SERIAL
212         help
213           Say Y here if you want to connect to your Compaq iPAQ, HP Jornada
214           or any other PDA running Windows CE 3.0 or PocketPC 2002
215           using a USB cradle/cable. For information on using the driver,
216           read <file:Documentation/usb/usb-serial.txt>.
217
218           To compile this driver as a module, choose M here: the
219           module will be called ipaq.
220
221 config USB_SERIAL_IR
222         tristate "USB IR Dongle Serial Driver (EXPERIMENTAL)"
223         depends on USB_SERIAL && EXPERIMENTAL
224         help
225           Say Y here if you want to enable simple serial support for USB IrDA
226           devices.  This is useful if you do not want to use the full IrDA
227           stack.
228
229           To compile this driver as a module, choose M here: the
230           module will be called ir-usb.
231
232 config USB_SERIAL_EDGEPORT
233         tristate "USB Inside Out Edgeport Serial Driver"
234         depends on USB_SERIAL
235         ---help---
236           Say Y here if you want to use any of the following devices from
237           Inside Out Networks (Digi):
238           Edgeport/4
239           Rapidport/4
240           Edgeport/4t
241           Edgeport/2
242           Edgeport/4i
243           Edgeport/2i
244           Edgeport/421
245           Edgeport/21
246           Edgeport/8
247           Edgeport/8 Dual
248           Edgeport/2D8
249           Edgeport/4D8
250           Edgeport/8i
251           Edgeport/2 DIN
252           Edgeport/4 DIN
253           Edgeport/16 Dual
254
255           To compile this driver as a module, choose M here: the
256           module will be called io_edgeport.
257
258 config USB_SERIAL_EDGEPORT_TI
259         tristate "USB Inside Out Edgeport Serial Driver (TI devices)"
260         depends on USB_SERIAL
261         help
262           Say Y here if you want to use any of the devices from Inside Out
263           Networks (Digi) that are not supported by the io_edgeport driver.
264           This includes the Edgeport/1 device.
265
266           To compile this driver as a module, choose M here: the
267           module will be called io_ti.
268
269 config USB_SERIAL_GARMIN
270        tristate "USB Garmin GPS driver"
271        depends on USB_SERIAL
272        help
273          Say Y here if you want to connect to your Garmin GPS.
274          Should work with most Garmin GPS devices which have a native USB port.
275
276          See <http://sourceforge.net/projects/garmin-gps> for the latest
277          version of the driver.
278
279          To compile this driver as a module, choose M here: the
280          module will be called garmin_gps.
281
282 config USB_SERIAL_IPW
283         tristate "USB IPWireless (3G UMTS TDD) Driver (EXPERIMENTAL)"
284         depends on USB_SERIAL && EXPERIMENTAL
285         help
286           Say Y here if you want to use a IPWireless USB modem such as
287           the ones supplied by Axity3G/Sentech South Africa.
288
289           To compile this driver as a module, choose M here: the
290           module will be called ipw.
291
292 config USB_SERIAL_IUU
293         tristate "USB Infinity USB Unlimited Phoenix Driver (Experimental)"
294         depends on USB_SERIAL && EXPERIMENTAL
295         help
296           Say Y here if you want to use a IUU in phoenix mode and get
297           an extra ttyUSBx device. More information available on
298           http://eczema.ecze.com/iuu_phoenix.html
299
300           To compile this driver as a module, choose M here: the
301           module will be called iuu_phoenix.o
302
303 config USB_SERIAL_KEYSPAN_PDA
304         tristate "USB Keyspan PDA Single Port Serial Driver"
305         depends on USB_SERIAL
306         select USB_EZUSB
307         help
308           Say Y here if you want to use a Keyspan PDA single port USB to
309           serial converter device.  This driver makes use of firmware
310           developed from scratch by Brian Warner.
311
312           To compile this driver as a module, choose M here: the
313           module will be called keyspan_pda.
314
315 config USB_SERIAL_KEYSPAN
316         tristate "USB Keyspan USA-xxx Serial Driver"
317         depends on USB_SERIAL
318         select USB_EZUSB
319         ---help---
320           Say Y here if you want to use Keyspan USB to serial converter
321           devices.  This driver makes use of Keyspan's official firmware
322           and was developed with their support.  You must also include
323           firmware to support your particular device(s).
324
325           See <http://misc.nu/hugh/keyspan.html> for more information.
326
327           To compile this driver as a module, choose M here: the
328           module will be called keyspan.
329
330 config USB_SERIAL_KEYSPAN_MPR
331         bool "USB Keyspan MPR Firmware"
332         depends on USB_SERIAL_KEYSPAN
333         help
334           Say Y here to include firmware for the Keyspan MPR converter.
335
336 config USB_SERIAL_KEYSPAN_USA28
337         bool "USB Keyspan USA-28 Firmware"
338         depends on USB_SERIAL_KEYSPAN
339         help
340           Say Y here to include firmware for the USA-28 converter.
341
342 config USB_SERIAL_KEYSPAN_USA28X
343         bool "USB Keyspan USA-28X Firmware"
344         depends on USB_SERIAL_KEYSPAN
345         help
346           Say Y here to include firmware for the USA-28X converter.
347           Be sure you have a USA-28X, there are also 28XA and 28XB
348           models, the label underneath has the actual part number.
349
350 config USB_SERIAL_KEYSPAN_USA28XA
351         bool "USB Keyspan USA-28XA Firmware"
352         depends on USB_SERIAL_KEYSPAN
353         help
354           Say Y here to include firmware for the USA-28XA converter.
355           Be sure you have a USA-28XA, there are also 28X and 28XB
356           models, the label underneath has the actual part number.
357
358 config USB_SERIAL_KEYSPAN_USA28XB
359         bool "USB Keyspan USA-28XB Firmware"
360         depends on USB_SERIAL_KEYSPAN
361         help
362           Say Y here to include firmware for the USA-28XB converter.
363           Be sure you have a USA-28XB, there are also 28X and 28XA
364           models, the label underneath has the actual part number.
365
366 config USB_SERIAL_KEYSPAN_USA19
367         bool "USB Keyspan USA-19 Firmware"
368         depends on USB_SERIAL_KEYSPAN
369         help
370           Say Y here to include firmware for the USA-19 converter.
371
372 config USB_SERIAL_KEYSPAN_USA18X
373         bool "USB Keyspan USA-18X Firmware"
374         depends on USB_SERIAL_KEYSPAN
375         help
376           Say Y here to include firmware for the USA-18X converter.
377
378 config USB_SERIAL_KEYSPAN_USA19W
379         bool "USB Keyspan USA-19W Firmware"
380         depends on USB_SERIAL_KEYSPAN
381         help
382           Say Y here to include firmware for the USA-19W converter.
383
384 config USB_SERIAL_KEYSPAN_USA19QW
385         bool "USB Keyspan USA-19QW Firmware"
386         depends on USB_SERIAL_KEYSPAN
387         help
388           Say Y here to include firmware for the USA-19QW converter.
389
390 config USB_SERIAL_KEYSPAN_USA19QI
391         bool "USB Keyspan USA-19QI Firmware"
392         depends on USB_SERIAL_KEYSPAN
393         help
394           Say Y here to include firmware for the USA-19QI converter.
395
396 config USB_SERIAL_KEYSPAN_USA49W
397         bool "USB Keyspan USA-49W Firmware"
398         depends on USB_SERIAL_KEYSPAN
399         help
400           Say Y here to include firmware for the USA-49W converter.
401
402 config USB_SERIAL_KEYSPAN_USA49WLC
403         bool "USB Keyspan USA-49WLC Firmware"
404         depends on USB_SERIAL_KEYSPAN
405         help
406           Say Y here to include firmware for the USA-49WLC converter.
407
408 config USB_SERIAL_KLSI
409         tristate "USB KL5KUSB105 (Palmconnect) Driver (EXPERIMENTAL)"
410         depends on USB_SERIAL && EXPERIMENTAL
411         ---help---
412           Say Y here if you want to use a KL5KUSB105 - based single port
413           serial adapter. The most widely known -- and currently the only
414           tested -- device in this category is the PalmConnect USB Serial
415           adapter sold by Palm Inc. for use with their Palm III and Palm V
416           series PDAs.
417
418           Please read <file:Documentation/usb/usb-serial.txt> for more
419           information.
420
421           To compile this driver as a module, choose M here: the
422           module will be called kl5kusb105.
423
424 config USB_SERIAL_KOBIL_SCT
425         tristate "USB KOBIL chipcard reader"
426         depends on USB_SERIAL
427         ---help---
428           Say Y here if you want to use one of the following KOBIL USB chipcard
429           readers:
430
431             - USB TWIN
432             - KAAN Standard Plus
433             - KAAN SIM
434             - SecOVID Reader Plus
435             - B1 Professional
436             - KAAN Professional
437
438           Note that you need a current CT-API.
439           To compile this driver as a module, choose M here: the
440           module will be called kobil_sct.
441
442 config USB_SERIAL_MCT_U232
443         tristate "USB MCT Single Port Serial Driver"
444         depends on USB_SERIAL
445         ---help---
446           Say Y here if you want to use a USB Serial single port adapter from
447           Magic Control Technology Corp. (U232 is one of the model numbers).
448
449           This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
450           BAY, Belkin F5U109, and Belkin F5U409 devices.
451
452           To compile this driver as a module, choose M here: the
453           module will be called mct_u232.
454
455 config USB_SERIAL_MOS7720
456         tristate "USB Moschip 7720 Serial Driver"
457         depends on USB_SERIAL
458         ---help---
459           Say Y here if you want to use USB Serial single and double
460           port adapters from Moschip Semiconductor Tech.
461
462           To compile this driver as a module, choose M here: the
463           module will be called mos7720.
464
465 config USB_SERIAL_MOS7840
466         tristate "USB Moschip 7840/7820 USB Serial Driver"
467         depends on USB_SERIAL
468         ---help---
469           Say Y here if you want to use a MCS7840 Quad-Serial or MCS7820
470           Dual-Serial port device from MosChip Semiconductor.
471
472           The MCS7840 and MCS7820 have been developed to connect a wide range
473           of standard serial devices to a USB host.  The MCS7840 has a USB
474           device controller connected to four (4) individual UARTs while the
475           MCS7820 controller connects to two (2) individual UARTs.
476
477           To compile this driver as a module, choose M here: the
478           module will be called mos7840.  If unsure, choose N.
479
480 config USB_SERIAL_NAVMAN
481         tristate "USB Navman GPS device"
482         depends on USB_SERIAL
483         help
484           To compile this driver as a module, choose M here: the
485           module will be called navman.
486
487 config USB_SERIAL_PL2303
488         tristate "USB Prolific 2303 Single Port Serial Driver"
489         depends on USB_SERIAL
490         help
491           Say Y here if you want to use the PL2303 USB Serial single port
492           adapter from Prolific.
493
494           To compile this driver as a module, choose M here: the
495           module will be called pl2303.
496
497 config USB_SERIAL_OTI6858
498         tristate "USB Ours Technology Inc. OTi-6858 USB To RS232 Bridge Controller (EXPERIMENTAL)"
499         depends on USB_SERIAL
500         help
501           Say Y here if you want to use the OTi-6858 single port USB to serial
502           converter device.
503
504           To compile this driver as a module, choose M here: the
505           module will be called oti6858.
506
507 config USB_SERIAL_HP4X
508         tristate "USB HP4x Calculators support"
509         depends on USB_SERIAL
510         help
511           Say Y here if you want to use an Hewlett-Packard 4x Calculator.
512
513           To compile this driver as a module, choose M here: the
514           module will be called hp4x.
515
516 config USB_SERIAL_SAFE
517         tristate "USB Safe Serial (Encapsulated) Driver (EXPERIMENTAL)"
518         depends on USB_SERIAL && EXPERIMENTAL
519
520 config USB_SERIAL_SAFE_PADDED
521         bool "USB Secure Encapsulated Driver - Padded"
522         depends on USB_SERIAL_SAFE
523
524 config USB_SERIAL_SIERRAWIRELESS
525         tristate "USB Sierra Wireless Driver"
526         depends on USB_SERIAL
527         help
528           Say M here if you want to use a Sierra Wireless device (if
529           using an PC 5220 or AC580 please use the Airprime driver
530           instead).
531
532           To compile this driver as a module, choose M here: the
533           module will be called sierra.
534
535 config USB_SERIAL_TI
536         tristate "USB TI 3410/5052 Serial Driver"
537         depends on USB_SERIAL
538         help
539           Say Y here if you want to use the TI USB 3410 or 5052
540           serial devices.
541
542           To compile this driver as a module, choose M here: the
543           module will be called ti_usb_3410_5052.
544
545 config USB_SERIAL_CYBERJACK
546         tristate "USB REINER SCT cyberJack pinpad/e-com chipcard reader (EXPERIMENTAL)"
547         depends on USB_SERIAL && EXPERIMENTAL
548         ---help---
549           Say Y here if you want to use a cyberJack pinpad/e-com USB chipcard
550           reader. This is an interface to ISO 7816 compatible contact-based
551           chipcards, e.g. GSM SIMs.
552
553           To compile this driver as a module, choose M here: the
554           module will be called cyberjack.
555
556           If unsure, say N.
557
558 config USB_SERIAL_XIRCOM
559         tristate "USB Xircom / Entregra Single Port Serial Driver"
560         depends on USB_SERIAL
561         select USB_EZUSB
562         help
563           Say Y here if you want to use a Xircom or Entregra single port USB to
564           serial converter device.  This driver makes use of firmware
565           developed from scratch by Brian Warner.
566
567           To compile this driver as a module, choose M here: the
568           module will be called keyspan_pda.
569
570 config USB_SERIAL_OPTION
571         tristate "USB driver for GSM and CDMA modems"
572         depends on USB_SERIAL
573         help
574           Say Y here if you have a GSM or CDMA modem that's connected to USB.
575
576           This driver also supports several PCMCIA cards which have a
577           built-in OHCI-USB adapter and an internally-connected GSM modem.
578           The USB bus on these cards is not accessible externally.
579
580           Supported devices include (some of?) those made by:
581           Option, Huawei, Audiovox, Novatel Wireless, or Anydata.
582
583           To compile this driver as a module, choose M here: the
584           module will be called option.
585
586           If this driver doesn't recognize your device,
587           it might be accessible via the FTDI_SIO driver.
588
589 config USB_SERIAL_OMNINET
590         tristate "USB ZyXEL omni.net LCD Plus Driver (EXPERIMENTAL)"
591         depends on USB_SERIAL && EXPERIMENTAL
592         help
593           Say Y here if you want to use a ZyXEL omni.net LCD ISDN TA.
594
595           To compile this driver as a module, choose M here: the
596           module will be called omninet.
597
598 config USB_SERIAL_DEBUG
599         tristate "USB Debugging Device"
600         depends on USB_SERIAL
601         help
602           Say Y here if you have a USB debugging device used to receive
603           debugging data from another machine.  The most common of these
604           devices is the NetChip TurboCONNECT device.
605
606           To compile this driver as a module, choose M here: the
607           module will be called usb-debug.
608
609
610 endmenu
611