]> err.no Git - linux-2.6/blobdiff - drivers/usb/serial/Kconfig
keyspan: use request_firmware()
[linux-2.6] / drivers / usb / serial / Kconfig
index f5b9438c94f0f29bd35392906b59759420ebad44..9a7681b55266979521135b403884c4c03f16d82d 100644 (file)
@@ -2,10 +2,7 @@
 # USB Serial device configuration
 #
 
-menu "USB Serial Converter support"
-       depends on USB!=n
-
-config USB_SERIAL
+menuconfig USB_SERIAL
        tristate "USB Serial Converter support"
        depends on USB
        ---help---
@@ -20,9 +17,11 @@ config USB_SERIAL
          To compile this driver as a module, choose M here: the
          module will be called usbserial.
 
+if USB_SERIAL
+
 config USB_SERIAL_CONSOLE
-       bool "USB Serial Console device support (EXPERIMENTAL)"
-       depends on USB_SERIAL=y && EXPERIMENTAL
+       bool "USB Serial Console device support"
+       depends on USB_SERIAL=y
        ---help---
          If you say Y here, it will be possible to use a USB to serial
          converter port as the system console (the system console is the
@@ -43,9 +42,13 @@ config USB_SERIAL_CONSOLE
 
          If unsure, say N.
 
+config USB_EZUSB
+       bool "Functions for loading firmware on EZUSB chips"
+       help
+           Say Y here if you need EZUSB device support.
+
 config USB_SERIAL_GENERIC
        bool "USB Generic Serial Driver"
-       depends on USB_SERIAL
        help
          Say Y here if you want to use the generic USB serial driver.  Please
          read <file:Documentation/usb/usb-serial.txt> for more information on
@@ -53,9 +56,16 @@ config USB_SERIAL_GENERIC
          support" be compiled as a module for this driver to be used
          properly.
 
+config USB_SERIAL_AIRCABLE
+       tristate "USB AIRcable Bluetooth Dongle Driver"
+       help
+           Say Y here if you want to use USB AIRcable Bluetooth Dongle.
+
+           To compile this driver as a module, choose M here: the module
+           will be called aircable.
+
 config USB_SERIAL_AIRPRIME
        tristate "USB AirPrime CDMA Wireless Driver"
-       depends on USB_SERIAL
        help
          Say Y here if you want to use a AirPrime CDMA Wireless PC card.
 
@@ -63,8 +73,7 @@ config USB_SERIAL_AIRPRIME
          module will be called airprime.
 
 config USB_SERIAL_ARK3116
-       tristate "USB ARK Micro 3116 USB Serial Driver (EXPERIMENTAL)"
-       depends on USB_SERIAL && EXPERIMENTAL
+       tristate "USB ARK Micro 3116 USB Serial Driver"
        help
          Say Y here if you want to use a ARK Micro 3116 USB to Serial
          device.
@@ -74,7 +83,6 @@ config USB_SERIAL_ARK3116
 
 config USB_SERIAL_BELKIN
        tristate "USB Belkin and Peracom Single Port Serial Driver"
-       depends on USB_SERIAL
        help
          Say Y here if you want to use a Belkin USB Serial single port
          adaptor (F5U103 is one of the model numbers) or the Peracom single
@@ -83,9 +91,18 @@ config USB_SERIAL_BELKIN
          To compile this driver as a module, choose M here: the
          module will be called belkin_sa.
 
+config USB_SERIAL_CH341
+       tristate "USB Winchiphead CH341 Single Port Serial Driver"
+       help
+         Say Y here if you want to use a Winchiphead CH341 single port
+         USB to serial adapter.
+
+         To compile this driver as a module, choose M here: the
+         module will be called ch341.
+
 config USB_SERIAL_WHITEHEAT
        tristate "USB ConnectTech WhiteHEAT Serial Driver"
-       depends on USB_SERIAL
+       select USB_EZUSB
        help
          Say Y here if you want to use a ConnectTech WhiteHEAT 4 port
          USB to serial converter device.
@@ -95,7 +112,6 @@ config USB_SERIAL_WHITEHEAT
 
 config USB_SERIAL_DIGI_ACCELEPORT
        tristate "USB Digi International AccelePort USB Serial Driver"
-       depends on USB_SERIAL
        ---help---
          Say Y here if you want to use Digi AccelePort USB 2 or 4 devices,
          2 port (plus parallel port) and 4 port USB serial converters.  The
@@ -110,7 +126,6 @@ config USB_SERIAL_DIGI_ACCELEPORT
 
 config USB_SERIAL_CP2101
        tristate "USB CP2101 UART Bridge Controller"
-       depends on USB_SERIAL && EXPERIMENTAL
        help
          Say Y here if you want to use a CP2101/CP2102 based USB to RS232
          converter.
@@ -120,7 +135,6 @@ config USB_SERIAL_CP2101
 
 config USB_SERIAL_CYPRESS_M8
        tristate "USB Cypress M8 USB Serial Driver"
-       depends on USB_SERIAL && EXPERIMENTAL
        help
          Say Y here if you want to use a device that contains the Cypress
          USB to Serial microcontroller, such as the DeLorme Earthmate GPS.
@@ -135,7 +149,6 @@ config USB_SERIAL_CYPRESS_M8
 
 config USB_SERIAL_EMPEG
        tristate "USB Empeg empeg-car Mark I/II Driver"
-       depends on USB_SERIAL
        help
          Say Y here if you want to connect to your Empeg empeg-car Mark I/II
          mp3 player via USB.  The driver uses a single ttyUSB{0,1,2,...}
@@ -146,8 +159,7 @@ config USB_SERIAL_EMPEG
          module will be called empeg.
 
 config USB_SERIAL_FTDI_SIO
-       tristate "USB FTDI Single Port Serial Driver (EXPERIMENTAL)"
-       depends on USB_SERIAL && EXPERIMENTAL
+       tristate "USB FTDI Single Port Serial Driver"
        ---help---
          Say Y here if you want to use a FTDI SIO single port USB to serial
          converter device. The implementation I have is called the USC-1000.
@@ -161,7 +173,6 @@ config USB_SERIAL_FTDI_SIO
 
 config USB_SERIAL_FUNSOFT
        tristate "USB Fundamental Software Dongle Driver"
-       depends on USB_SERIAL
        ---help---
          Say Y here if you want to use the Fundamental Software dongle.
 
@@ -170,7 +181,6 @@ config USB_SERIAL_FUNSOFT
 
 config USB_SERIAL_VISOR
        tristate "USB Handspring Visor / Palm m50x / Sony Clie Driver"
-       depends on USB_SERIAL
        help
          Say Y here if you want to connect to your HandSpring Visor, Palm
          m500 or m505 through its USB docking station. See
@@ -182,7 +192,6 @@ config USB_SERIAL_VISOR
 
 config USB_SERIAL_IPAQ
        tristate "USB PocketPC PDA Driver"
-       depends on USB_SERIAL
        help
          Say Y here if you want to connect to your Compaq iPAQ, HP Jornada
          or any other PDA running Windows CE 3.0 or PocketPC 2002
@@ -193,8 +202,7 @@ config USB_SERIAL_IPAQ
          module will be called ipaq.
 
 config USB_SERIAL_IR
-       tristate "USB IR Dongle Serial Driver (EXPERIMENTAL)"
-       depends on USB_SERIAL && EXPERIMENTAL
+       tristate "USB IR Dongle Serial Driver"
        help
          Say Y here if you want to enable simple serial support for USB IrDA
          devices.  This is useful if you do not want to use the full IrDA
@@ -205,7 +213,6 @@ config USB_SERIAL_IR
 
 config USB_SERIAL_EDGEPORT
        tristate "USB Inside Out Edgeport Serial Driver"
-       depends on USB_SERIAL
        ---help---
          Say Y here if you want to use any of the following devices from
          Inside Out Networks (Digi):
@@ -231,7 +238,6 @@ config USB_SERIAL_EDGEPORT
 
 config USB_SERIAL_EDGEPORT_TI
        tristate "USB Inside Out Edgeport Serial Driver (TI devices)"
-       depends on USB_SERIAL
        help
          Say Y here if you want to use any of the devices from Inside Out
          Networks (Digi) that are not supported by the io_edgeport driver.
@@ -242,7 +248,6 @@ config USB_SERIAL_EDGEPORT_TI
 
 config USB_SERIAL_GARMIN
        tristate "USB Garmin GPS driver"
-       depends on USB_SERIAL
        help
          Say Y here if you want to connect to your Garmin GPS.
          Should work with most Garmin GPS devices which have a native USB port.
@@ -254,8 +259,7 @@ config USB_SERIAL_GARMIN
          module will be called garmin_gps.
 
 config USB_SERIAL_IPW
-        tristate "USB IPWireless (3G UMTS TDD) Driver (EXPERIMENTAL)"
-       depends on USB_SERIAL && EXPERIMENTAL
+        tristate "USB IPWireless (3G UMTS TDD) Driver"
        help
          Say Y here if you want to use a IPWireless USB modem such as
          the ones supplied by Axity3G/Sentech South Africa.
@@ -263,9 +267,19 @@ config USB_SERIAL_IPW
          To compile this driver as a module, choose M here: the
          module will be called ipw.
 
+config USB_SERIAL_IUU
+       tristate "USB Infinity USB Unlimited Phoenix Driver"
+       help
+         Say Y here if you want to use a IUU in phoenix mode and get
+         an extra ttyUSBx device. More information available on
+         http://eczema.ecze.com/iuu_phoenix.html
+
+         To compile this driver as a module, choose M here: the
+         module will be called iuu_phoenix.o
+
 config USB_SERIAL_KEYSPAN_PDA
        tristate "USB Keyspan PDA Single Port Serial Driver"
-       depends on USB_SERIAL
+       select USB_EZUSB
        help
          Say Y here if you want to use a Keyspan PDA single port USB to
          serial converter device.  This driver makes use of firmware
@@ -276,7 +290,7 @@ config USB_SERIAL_KEYSPAN_PDA
 
 config USB_SERIAL_KEYSPAN
        tristate "USB Keyspan USA-xxx Serial Driver"
-       depends on USB_SERIAL
+       select USB_EZUSB
        ---help---
          Say Y here if you want to use Keyspan USB to serial converter
          devices.  This driver makes use of Keyspan's official firmware
@@ -290,19 +304,19 @@ config USB_SERIAL_KEYSPAN
 
 config USB_SERIAL_KEYSPAN_MPR
        bool "USB Keyspan MPR Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the Keyspan MPR converter.
 
 config USB_SERIAL_KEYSPAN_USA28
        bool "USB Keyspan USA-28 Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-28 converter.
 
 config USB_SERIAL_KEYSPAN_USA28X
        bool "USB Keyspan USA-28X Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-28X converter.
          Be sure you have a USA-28X, there are also 28XA and 28XB
@@ -310,7 +324,7 @@ config USB_SERIAL_KEYSPAN_USA28X
 
 config USB_SERIAL_KEYSPAN_USA28XA
        bool "USB Keyspan USA-28XA Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-28XA converter.
          Be sure you have a USA-28XA, there are also 28X and 28XB
@@ -318,7 +332,7 @@ config USB_SERIAL_KEYSPAN_USA28XA
 
 config USB_SERIAL_KEYSPAN_USA28XB
        bool "USB Keyspan USA-28XB Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-28XB converter.
          Be sure you have a USA-28XB, there are also 28X and 28XA
@@ -326,49 +340,48 @@ config USB_SERIAL_KEYSPAN_USA28XB
 
 config USB_SERIAL_KEYSPAN_USA19
        bool "USB Keyspan USA-19 Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-19 converter.
 
 config USB_SERIAL_KEYSPAN_USA18X
        bool "USB Keyspan USA-18X Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-18X converter.
 
 config USB_SERIAL_KEYSPAN_USA19W
        bool "USB Keyspan USA-19W Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-19W converter.
 
 config USB_SERIAL_KEYSPAN_USA19QW
        bool "USB Keyspan USA-19QW Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-19QW converter.
 
 config USB_SERIAL_KEYSPAN_USA19QI
        bool "USB Keyspan USA-19QI Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-19QI converter.
 
 config USB_SERIAL_KEYSPAN_USA49W
        bool "USB Keyspan USA-49W Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-49W converter.
 
 config USB_SERIAL_KEYSPAN_USA49WLC
        bool "USB Keyspan USA-49WLC Firmware"
-       depends on USB_SERIAL_KEYSPAN
+       depends on USB_SERIAL_KEYSPAN && FIRMWARE_IN_KERNEL
        help
          Say Y here to include firmware for the USA-49WLC converter.
 
 config USB_SERIAL_KLSI
-       tristate "USB KL5KUSB105 (Palmconnect) Driver (EXPERIMENTAL)"
-       depends on USB_SERIAL && EXPERIMENTAL
+       tristate "USB KL5KUSB105 (Palmconnect) Driver"
        ---help---
          Say Y here if you want to use a KL5KUSB105 - based single port
          serial adapter. The most widely known -- and currently the only
@@ -384,7 +397,6 @@ config USB_SERIAL_KLSI
 
 config USB_SERIAL_KOBIL_SCT
         tristate "USB KOBIL chipcard reader"
-        depends on USB_SERIAL
         ---help---
           Say Y here if you want to use one of the following KOBIL USB chipcard
           readers:
@@ -402,7 +414,6 @@ config USB_SERIAL_KOBIL_SCT
 
 config USB_SERIAL_MCT_U232
        tristate "USB MCT Single Port Serial Driver"
-       depends on USB_SERIAL
        ---help---
          Say Y here if you want to use a USB Serial single port adapter from
          Magic Control Technology Corp. (U232 is one of the model numbers).
@@ -413,16 +424,46 @@ config USB_SERIAL_MCT_U232
          To compile this driver as a module, choose M here: the
          module will be called mct_u232.
 
+config USB_SERIAL_MOS7720
+       tristate "USB Moschip 7720 Serial Driver"
+       ---help---
+         Say Y here if you want to use USB Serial single and double
+         port adapters from Moschip Semiconductor Tech.
+
+         To compile this driver as a module, choose M here: the
+         module will be called mos7720.
+
+config USB_SERIAL_MOS7840
+       tristate "USB Moschip 7840/7820 USB Serial Driver"
+       ---help---
+         Say Y here if you want to use a MCS7840 Quad-Serial or MCS7820
+         Dual-Serial port device from MosChip Semiconductor.
+
+         The MCS7840 and MCS7820 have been developed to connect a wide range
+         of standard serial devices to a USB host.  The MCS7840 has a USB
+         device controller connected to four (4) individual UARTs while the
+         MCS7820 controller connects to two (2) individual UARTs.
+
+         To compile this driver as a module, choose M here: the
+         module will be called mos7840.  If unsure, choose N.
+
+config USB_SERIAL_MOTOROLA
+       tristate "USB Motorola Phone modem driver"
+       ---help---
+         Say Y here if you want to use a Motorola phone with a USB
+         connector as a modem link.
+
+         To compile this driver as a module, choose M here: the
+         module will be called moto_modem.  If unsure, choose N.
+
 config USB_SERIAL_NAVMAN
        tristate "USB Navman GPS device"
-       depends on USB_SERIAL
        help
          To compile this driver as a module, choose M here: the
          module will be called navman.
 
 config USB_SERIAL_PL2303
        tristate "USB Prolific 2303 Single Port Serial Driver"
-       depends on USB_SERIAL
        help
          Say Y here if you want to use the PL2303 USB Serial single port
          adapter from Prolific.
@@ -430,9 +471,26 @@ config USB_SERIAL_PL2303
          To compile this driver as a module, choose M here: the
          module will be called pl2303.
 
+config USB_SERIAL_OTI6858
+       tristate "USB Ours Technology Inc. OTi-6858 USB To RS232 Bridge Controller"
+       help
+         Say Y here if you want to use the OTi-6858 single port USB to serial
+          converter device.
+
+         To compile this driver as a module, choose M here: the
+         module will be called oti6858.
+
+config USB_SERIAL_SPCP8X5
+       tristate "USB SPCP8x5 USB To Serial Driver"
+       help
+         Say Y here if you want to use the spcp8x5 converter chip.  This is
+         commonly found in some Z-Wave USB devices.
+
+         To compile this driver as a module, choose M here: the
+         module will be called spcp8x5.
+
 config USB_SERIAL_HP4X
         tristate "USB HP4x Calculators support"
-        depends on USB_SERIAL
         help
           Say Y here if you want to use an Hewlett-Packard 4x Calculator.
 
@@ -440,8 +498,7 @@ config USB_SERIAL_HP4X
           module will be called hp4x.
 
 config USB_SERIAL_SAFE
-       tristate "USB Safe Serial (Encapsulated) Driver (EXPERIMENTAL)"
-       depends on USB_SERIAL && EXPERIMENTAL
+       tristate "USB Safe Serial (Encapsulated) Driver"
 
 config USB_SERIAL_SAFE_PADDED
        bool "USB Secure Encapsulated Driver - Padded"
@@ -449,7 +506,6 @@ config USB_SERIAL_SAFE_PADDED
 
 config USB_SERIAL_SIERRAWIRELESS
        tristate "USB Sierra Wireless Driver"
-       depends on USB_SERIAL
        help
          Say M here if you want to use a Sierra Wireless device (if
          using an PC 5220 or AC580 please use the Airprime driver
@@ -460,7 +516,6 @@ config USB_SERIAL_SIERRAWIRELESS
 
 config USB_SERIAL_TI
        tristate "USB TI 3410/5052 Serial Driver"
-       depends on USB_SERIAL
        help
          Say Y here if you want to use the TI USB 3410 or 5052
          serial devices.
@@ -469,11 +524,10 @@ config USB_SERIAL_TI
          module will be called ti_usb_3410_5052.
 
 config USB_SERIAL_CYBERJACK
-       tristate "USB REINER SCT cyberJack pinpad/e-com chipcard reader (EXPERIMENTAL)"
-       depends on USB_SERIAL && EXPERIMENTAL
+       tristate "USB REINER SCT cyberJack pinpad/e-com chipcard reader"
        ---help---
          Say Y here if you want to use a cyberJack pinpad/e-com USB chipcard
-         reader. This is an interface to ISO 7816 compatible contactbased
+         reader. This is an interface to ISO 7816 compatible contact-based
          chipcards, e.g. GSM SIMs.
 
          To compile this driver as a module, choose M here: the
@@ -483,7 +537,7 @@ config USB_SERIAL_CYBERJACK
 
 config USB_SERIAL_XIRCOM
        tristate "USB Xircom / Entregra Single Port Serial Driver"
-       depends on USB_SERIAL
+       select USB_EZUSB
        help
          Say Y here if you want to use a Xircom or Entregra single port USB to
          serial converter device.  This driver makes use of firmware
@@ -494,7 +548,6 @@ config USB_SERIAL_XIRCOM
 
 config USB_SERIAL_OPTION
        tristate "USB driver for GSM and CDMA modems"
-       depends on USB_SERIAL
        help
          Say Y here if you have a GSM or CDMA modem that's connected to USB.
 
@@ -503,8 +556,7 @@ config USB_SERIAL_OPTION
          The USB bus on these cards is not accessible externally.
 
          Supported devices include (some of?) those made by:
-         Option, Huawei, Audiovox, Sierra Wireless, Novatel Wireless, or
-         Anydata.
+         Option, Huawei, Audiovox, Novatel Wireless, or Anydata.
 
          To compile this driver as a module, choose M here: the
          module will be called option.
@@ -513,18 +565,21 @@ config USB_SERIAL_OPTION
          it might be accessible via the FTDI_SIO driver.
 
 config USB_SERIAL_OMNINET
-       tristate "USB ZyXEL omni.net LCD Plus Driver (EXPERIMENTAL)"
-       depends on USB_SERIAL && EXPERIMENTAL
+       tristate "USB ZyXEL omni.net LCD Plus Driver"
        help
          Say Y here if you want to use a ZyXEL omni.net LCD ISDN TA.
 
          To compile this driver as a module, choose M here: the
          module will be called omninet.
 
-config USB_EZUSB
-       bool
-       depends on USB_SERIAL_KEYSPAN_PDA || USB_SERIAL_XIRCOM || USB_SERIAL_KEYSPAN || USB_SERIAL_WHITEHEAT
-       default y
+config USB_SERIAL_DEBUG
+       tristate "USB Debugging Device"
+       help
+         Say Y here if you have a USB debugging device used to receive
+         debugging data from another machine.  The most common of these
+         devices is the NetChip TurboCONNECT device.
 
-endmenu
+         To compile this driver as a module, choose M here: the
+         module will be called usb-debug.
 
+endif # USB_SERIAL