xref: /linux/drivers/usb/serial/Kconfig (revision 858259cf7d1c443c836a2022b78cb281f0a9b95e)
1#
2# USB Serial device configuration
3#
4
5menu "USB Serial Converter support"
6	depends on USB!=n
7
8config 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
23config 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
46config 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
56config 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
65config USB_SERIAL_BELKIN
66	tristate "USB Belkin and Peracom Single Port Serial Driver"
67	depends on USB_SERIAL
68	help
69	  Say Y here if you want to use a Belkin USB Serial single port
70	  adaptor (F5U103 is one of the model numbers) or the Peracom single
71	  port USB to serial adapter.
72
73	  To compile this driver as a module, choose M here: the
74	  module will be called belkin_sa.
75
76config USB_SERIAL_WHITEHEAT
77	tristate "USB ConnectTech WhiteHEAT Serial Driver"
78	depends on USB_SERIAL && BROKEN_ON_SMP
79	help
80	  Say Y here if you want to use a ConnectTech WhiteHEAT 4 port
81	  USB to serial converter device.
82
83	  To compile this driver as a module, choose M here: the
84	  module will be called whiteheat.
85
86config USB_SERIAL_DIGI_ACCELEPORT
87	tristate "USB Digi International AccelePort USB Serial Driver"
88	depends on USB_SERIAL
89	---help---
90	  Say Y here if you want to use Digi AccelePort USB 2 or 4 devices,
91	  2 port (plus parallel port) and 4 port USB serial converters.  The
92	  parallel port on the USB 2 appears as a third serial port on Linux.
93	  The Digi Acceleport USB 8 is not yet supported by this driver.
94
95	  This driver works under SMP with the usb-uhci driver.  It does not
96	  work under SMP with the uhci driver.
97
98	  To compile this driver as a module, choose M here: the
99	  module will be called digi_acceleport.
100
101config USB_SERIAL_CP2101
102	tristate "USB CP2101 UART Bridge Controller"
103	depends on USB_SERIAL && EXPERIMENTAL
104	help
105	  Say Y here if you want to use a CP2101/CP2102 based USB to RS232
106	  converter.
107
108	  To compile this driver as a module, choose M here: the
109	  module will be called cp2101.
110
111config USB_SERIAL_CYPRESS_M8
112	tristate "USB Cypress M8 USB Serial Driver"
113	depends on USB_SERIAL && EXPERIMENTAL
114	help
115	  Say Y here if you want to use a device that contains the Cypress
116	  USB to Serial microcontroller, such as the DeLorme Earthmate GPS.
117
118		Attempted SMP support... send bug reports!
119
120	  Supported microcontrollers in the CY4601 family are:
121		CY7C63741 CY7C63742 CY7C63743 CY7C64013
122
123	  To compile this driver as a module, choose M here: the
124	  module will be called cypress_m8.
125
126config USB_SERIAL_EMPEG
127	tristate "USB Empeg empeg-car Mark I/II Driver"
128	depends on USB_SERIAL
129	help
130	  Say Y here if you want to connect to your Empeg empeg-car Mark I/II
131	  mp3 player via USB.  The driver uses a single ttyUSB{0,1,2,...}
132	  device node.  See <file:Documentation/usb/usb-serial.txt> for more
133	  tidbits of information.
134
135	  To compile this driver as a module, choose M here: the
136	  module will be called empeg.
137
138config USB_SERIAL_FTDI_SIO
139	tristate "USB FTDI Single Port Serial Driver (EXPERIMENTAL)"
140	depends on USB_SERIAL && EXPERIMENTAL
141	---help---
142	  Say Y here if you want to use a FTDI SIO single port USB to serial
143	  converter device. The implementation I have is called the USC-1000.
144	  This driver has also be tested with the 245 and 232 devices.
145
146	  See <http://ftdi-usb-sio.sourceforge.net/> for more
147	  information on this driver and the device.
148
149	  To compile this driver as a module, choose M here: the
150	  module will be called ftdi_sio.
151
152config USB_SERIAL_VISOR
153	tristate "USB Handspring Visor / Palm m50x / Sony Clie Driver"
154	depends on USB_SERIAL
155	help
156	  Say Y here if you want to connect to your HandSpring Visor, Palm
157	  m500 or m505 through its USB docking station. See
158	  <http://usbvisor.sourceforge.net/> for more information on using this
159	  driver.
160
161	  To compile this driver as a module, choose M here: the
162	  module will be called visor.
163
164config USB_SERIAL_IPAQ
165	tristate "USB PocketPC PDA Driver"
166	depends on USB_SERIAL
167	help
168	  Say Y here if you want to connect to your Compaq iPAQ, HP Jornada
169	  or any other PDA running Windows CE 3.0 or PocketPC 2002
170	  using a USB cradle/cable. For information on using the driver,
171	  read <file:Documentation/usb/usb-serial.txt>.
172
173	  To compile this driver as a module, choose M here: the
174	  module will be called ipaq.
175
176config USB_SERIAL_IR
177	tristate "USB IR Dongle Serial Driver (EXPERIMENTAL)"
178	depends on USB_SERIAL && EXPERIMENTAL
179	help
180	  Say Y here if you want to enable simple serial support for USB IrDA
181	  devices.  This is useful if you do not want to use the full IrDA
182	  stack.
183
184	  To compile this driver as a module, choose M here: the
185	  module will be called ir-usb.
186
187config USB_SERIAL_EDGEPORT
188	tristate "USB Inside Out Edgeport Serial Driver"
189	depends on USB_SERIAL
190	---help---
191	  Say Y here if you want to use any of the following devices from
192	  Inside Out Networks (Digi):
193	  Edgeport/4
194	  Rapidport/4
195	  Edgeport/4t
196	  Edgeport/2
197	  Edgeport/4i
198	  Edgeport/2i
199	  Edgeport/421
200	  Edgeport/21
201	  Edgeport/8
202	  Edgeport/8 Dual
203	  Edgeport/2D8
204	  Edgeport/4D8
205	  Edgeport/8i
206	  Edgeport/2 DIN
207	  Edgeport/4 DIN
208	  Edgeport/16 Dual
209
210	  To compile this driver as a module, choose M here: the
211	  module will be called io_edgeport.
212
213config USB_SERIAL_EDGEPORT_TI
214	tristate "USB Inside Out Edgeport Serial Driver (TI devices)"
215	depends on USB_SERIAL
216	help
217	  Say Y here if you want to use any of the devices from Inside Out
218	  Networks (Digi) that are not supported by the io_edgeport driver.
219	  This includes the Edgeport/1 device.
220
221	  To compile this driver as a module, choose M here: the
222	  module will be called io_ti.
223
224config USB_SERIAL_GARMIN
225       tristate "USB Garmin GPS driver"
226       depends on USB_SERIAL
227       help
228         Say Y here if you want to connect to your Garmin GPS.
229         Should work with most Garmin GPS devices which have a native USB port.
230
231         See <http://sourceforge.net/projects/garmin-gps> for the latest
232         version of the driver.
233
234         To compile this driver as a module, choose M here: the
235         module will be called garmin_gps.
236
237config USB_SERIAL_IPW
238        tristate "USB IPWireless (3G UMTS TDD) Driver (EXPERIMENTAL)"
239	depends on USB_SERIAL && EXPERIMENTAL
240	help
241	  Say Y here if you want to use a IPWireless USB modem such as
242	  the ones supplied by Axity3G/Sentech South Africa.
243
244	  To compile this driver as a module, choose M here: the
245	  module will be called ipw.
246
247config USB_SERIAL_KEYSPAN_PDA
248	tristate "USB Keyspan PDA Single Port Serial Driver"
249	depends on USB_SERIAL
250	help
251	  Say Y here if you want to use a Keyspan PDA single port USB to
252	  serial converter device.  This driver makes use of firmware
253	  developed from scratch by Brian Warner.
254
255	  To compile this driver as a module, choose M here: the
256	  module will be called keyspan_pda.
257
258config USB_SERIAL_KEYSPAN
259	tristate "USB Keyspan USA-xxx Serial Driver"
260	depends on USB_SERIAL
261	---help---
262	  Say Y here if you want to use Keyspan USB to serial converter
263	  devices.  This driver makes use of Keyspan's official firmware
264	  and was developed with their support.  You must also include
265	  firmware to support your particular device(s).
266
267	  See <http://misc.nu/hugh/keyspan.html> for more information.
268
269	  To compile this driver as a module, choose M here: the
270	  module will be called keyspan.
271
272config USB_SERIAL_KEYSPAN_MPR
273	bool "USB Keyspan MPR Firmware"
274	depends on USB_SERIAL_KEYSPAN
275	help
276	  Say Y here to include firmware for the Keyspan MPR converter.
277
278config USB_SERIAL_KEYSPAN_USA28
279	bool "USB Keyspan USA-28 Firmware"
280	depends on USB_SERIAL_KEYSPAN
281	help
282	  Say Y here to include firmware for the USA-28 converter.
283
284config USB_SERIAL_KEYSPAN_USA28X
285	bool "USB Keyspan USA-28X Firmware"
286	depends on USB_SERIAL_KEYSPAN
287	help
288	  Say Y here to include firmware for the USA-28X converter.
289	  Be sure you have a USA-28X, there are also 28XA and 28XB
290	  models, the label underneath has the actual part number.
291
292config USB_SERIAL_KEYSPAN_USA28XA
293	bool "USB Keyspan USA-28XA Firmware"
294	depends on USB_SERIAL_KEYSPAN
295	help
296	  Say Y here to include firmware for the USA-28XA converter.
297	  Be sure you have a USA-28XA, there are also 28X and 28XB
298	  models, the label underneath has the actual part number.
299
300config USB_SERIAL_KEYSPAN_USA28XB
301	bool "USB Keyspan USA-28XB Firmware"
302	depends on USB_SERIAL_KEYSPAN
303	help
304	  Say Y here to include firmware for the USA-28XB converter.
305	  Be sure you have a USA-28XB, there are also 28X and 28XA
306	  models, the label underneath has the actual part number.
307
308config USB_SERIAL_KEYSPAN_USA19
309	bool "USB Keyspan USA-19 Firmware"
310	depends on USB_SERIAL_KEYSPAN
311	help
312	  Say Y here to include firmware for the USA-19 converter.
313
314config USB_SERIAL_KEYSPAN_USA18X
315	bool "USB Keyspan USA-18X Firmware"
316	depends on USB_SERIAL_KEYSPAN
317	help
318	  Say Y here to include firmware for the USA-18X converter.
319
320config USB_SERIAL_KEYSPAN_USA19W
321	bool "USB Keyspan USA-19W Firmware"
322	depends on USB_SERIAL_KEYSPAN
323	help
324	  Say Y here to include firmware for the USA-19W converter.
325
326config USB_SERIAL_KEYSPAN_USA19QW
327	bool "USB Keyspan USA-19QW Firmware"
328	depends on USB_SERIAL_KEYSPAN
329	help
330	  Say Y here to include firmware for the USA-19QW converter.
331
332config USB_SERIAL_KEYSPAN_USA19QI
333	bool "USB Keyspan USA-19QI Firmware"
334	depends on USB_SERIAL_KEYSPAN
335	help
336	  Say Y here to include firmware for the USA-19QI converter.
337
338config USB_SERIAL_KEYSPAN_USA49W
339	bool "USB Keyspan USA-49W Firmware"
340	depends on USB_SERIAL_KEYSPAN
341	help
342	  Say Y here to include firmware for the USA-49W converter.
343
344config USB_SERIAL_KEYSPAN_USA49WLC
345	bool "USB Keyspan USA-49WLC Firmware"
346	depends on USB_SERIAL_KEYSPAN
347	help
348	  Say Y here to include firmware for the USA-49WLC converter.
349
350config USB_SERIAL_KLSI
351	tristate "USB KL5KUSB105 (Palmconnect) Driver (EXPERIMENTAL)"
352	depends on USB_SERIAL && EXPERIMENTAL
353	---help---
354	  Say Y here if you want to use a KL5KUSB105 - based single port
355	  serial adapter. The most widely known -- and currently the only
356	  tested -- device in this category is the PalmConnect USB Serial
357	  adapter sold by Palm Inc. for use with their Palm III and Palm V
358	  series PDAs.
359
360	  Please read <file:Documentation/usb/usb-serial.txt> for more
361	  information.
362
363	  To compile this driver as a module, choose M here: the
364	  module will be called kl5kusb105.
365
366config USB_SERIAL_KOBIL_SCT
367        tristate "USB KOBIL chipcard reader"
368        depends on USB_SERIAL
369        ---help---
370          Say Y here if you want to use one of the following KOBIL USB chipcard
371          readers:
372
373            - USB TWIN
374            - KAAN Standard Plus
375            - KAAN SIM
376            - SecOVID Reader Plus
377            - B1 Professional
378            - KAAN Professional
379
380          Note that you need a current CT-API.
381          To compile this driver as a module, choose M here: the
382	  module will be called kobil_sct.
383
384config USB_SERIAL_MCT_U232
385	tristate "USB MCT Single Port Serial Driver"
386	depends on USB_SERIAL
387	---help---
388	  Say Y here if you want to use a USB Serial single port adapter from
389	  Magic Control Technology Corp. (U232 is one of the model numbers).
390
391	  This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
392	  BAY devices.
393
394	  To compile this driver as a module, choose M here: the
395	  module will be called mct_u232.
396
397config USB_SERIAL_NOKIA_DKU2
398	tristate "USB Nokia DKU2 Driver"
399	depends on USB_SERIAL
400	help
401	  Say Y here if you want to use a Nokia DKU2 device.
402
403	  To compile this driver as a module, choose M here: the
404	  module will be called nokia_dku2.
405
406config 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
416config 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
425config USB_SERIAL_SAFE
426	tristate "USB Safe Serial (Encapsulated) Driver (EXPERIMENTAL)"
427	depends on USB_SERIAL && EXPERIMENTAL
428
429config USB_SERIAL_SAFE_PADDED
430	bool "USB Secure Encapsulated Driver - Padded"
431	depends on USB_SERIAL_SAFE
432
433config 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
443config 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
456config 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
467config 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
478config 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
487config USB_EZUSB
488	bool
489	depends on USB_SERIAL_KEYSPAN_PDA || USB_SERIAL_XIRCOM || USB_SERIAL_KEYSPAN || USB_SERIAL_WHITEHEAT
490	default y
491
492endmenu
493
494