xref: /linux/drivers/usb/misc/Kconfig (revision d3ede2dba3d800912523838a6db35d562e042101)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# USB Miscellaneous driver configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvaldscomment "USB Miscellaneous drivers"
51da177e4SLinus Torvalds
61da177e4SLinus Torvaldsconfig USB_EMI62
71da177e4SLinus Torvalds	tristate "EMI 6|2m USB Audio interface support"
81da177e4SLinus Torvalds	---help---
91da177e4SLinus Torvalds	  This driver loads firmware to Emagic EMI 6|2m low latency USB
101da177e4SLinus Torvalds	  Audio and Midi interface.
111da177e4SLinus Torvalds
121da177e4SLinus Torvalds	  After firmware load the device is handled with standard linux
131da177e4SLinus Torvalds	  USB Audio driver.
141da177e4SLinus Torvalds
151da177e4SLinus Torvalds	  This code is also available as a module ( = code which can be
161da177e4SLinus Torvalds	  inserted in and removed from the running kernel whenever you want).
171da177e4SLinus Torvalds	  The module will be called audio. If you want to compile it as a
181da177e4SLinus Torvalds	  module, say M here and read <file:Documentation/kbuild/modules.txt>.
191da177e4SLinus Torvalds
201da177e4SLinus Torvaldsconfig USB_EMI26
211da177e4SLinus Torvalds	tristate "EMI 2|6 USB Audio interface support"
221da177e4SLinus Torvalds	---help---
231da177e4SLinus Torvalds	  This driver loads firmware to Emagic EMI 2|6 low latency USB
241da177e4SLinus Torvalds	  Audio interface.
251da177e4SLinus Torvalds
261da177e4SLinus Torvalds	  After firmware load the device is handled with standard linux
271da177e4SLinus Torvalds	  USB Audio driver.
281da177e4SLinus Torvalds
291da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
301da177e4SLinus Torvalds	  module will be called emi26.
311da177e4SLinus Torvalds
3203270634SSteven Haighconfig USB_ADUTUX
33bce62c26SRobert P. J. Day	tristate "ADU devices from Ontrak Control Systems"
3403270634SSteven Haigh	help
3503270634SSteven Haigh	  Say Y if you want to use an ADU device from Ontrak Control
3603270634SSteven Haigh	  Systems.
3703270634SSteven Haigh
3803270634SSteven Haigh	  To compile this driver as a module, choose M here.  The module
3903270634SSteven Haigh	  will be called adutux.
4003270634SSteven Haigh
41eb86be54SHarrison Metzgerconfig USB_SEVSEG
42eb86be54SHarrison Metzger	tristate "USB 7-Segment LED Display"
43eb86be54SHarrison Metzger	help
44eb86be54SHarrison Metzger	  Say Y here if you have a USB 7-Segment Display by Delcom
45eb86be54SHarrison Metzger
46eb86be54SHarrison Metzger	  To compile this driver as a module, choose M here: the
47eb86be54SHarrison Metzger	  module will be called usbsevseg.
48eb86be54SHarrison Metzger
491da177e4SLinus Torvaldsconfig USB_RIO500
50bce62c26SRobert P. J. Day	tristate "USB Diamond Rio500 support"
511da177e4SLinus Torvalds	help
521da177e4SLinus Torvalds	  Say Y here if you want to connect a USB Rio500 mp3 player to your
531da177e4SLinus Torvalds	  computer's USB port. Please read <file:Documentation/usb/rio.txt>
541da177e4SLinus Torvalds	  for more information.
551da177e4SLinus Torvalds
561da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
571da177e4SLinus Torvalds	  module will be called rio500.
581da177e4SLinus Torvalds
591da177e4SLinus Torvaldsconfig USB_LEGOTOWER
60bce62c26SRobert P. J. Day	tristate "USB Lego Infrared Tower support"
611da177e4SLinus Torvalds	help
621da177e4SLinus Torvalds	  Say Y here if you want to connect a USB Lego Infrared Tower to your
631da177e4SLinus Torvalds	  computer's USB port.
641da177e4SLinus Torvalds
651da177e4SLinus Torvalds	  This code is also available as a module ( = code which can be
661da177e4SLinus Torvalds	  inserted in and removed from the running kernel whenever you want).
671da177e4SLinus Torvalds	  The module will be called legousbtower. If you want to compile it as
681da177e4SLinus Torvalds	  a module, say M here and read
691da177e4SLinus Torvalds	  <file:Documentation/kbuild/modules.txt>.
701da177e4SLinus Torvalds
711da177e4SLinus Torvaldsconfig USB_LCD
721da177e4SLinus Torvalds	tristate "USB LCD driver support"
731da177e4SLinus Torvalds	help
741da177e4SLinus Torvalds	  Say Y here if you want to connect an USBLCD to your computer's
751da177e4SLinus Torvalds	  USB port. The USBLCD is a small USB interface board for
761da177e4SLinus Torvalds	  alphanumeric LCD modules. See <http://www.usblcd.de/> for more
771da177e4SLinus Torvalds	  information.
781da177e4SLinus Torvalds
791da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
801da177e4SLinus Torvalds	  module will be called usblcd.
811da177e4SLinus Torvalds
821da177e4SLinus Torvaldsconfig USB_LED
831da177e4SLinus Torvalds	tristate "USB LED driver support"
841da177e4SLinus Torvalds	help
851da177e4SLinus Torvalds	  Say Y here if you want to connect an USBLED device to your
861da177e4SLinus Torvalds	  computer's USB port.
871da177e4SLinus Torvalds
881da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
891da177e4SLinus Torvalds	  module will be called usbled.
901da177e4SLinus Torvalds
919189bfc2SOliver Bockconfig USB_CYPRESS_CY7C63
924255e6f6SOliver Bock	tristate "Cypress CY7C63xxx USB driver support"
934255e6f6SOliver Bock	help
944255e6f6SOliver Bock	  Say Y here if you want to connect a Cypress CY7C63xxx
959189bfc2SOliver Bock	  micro controller to your computer's USB port. Currently this
969189bfc2SOliver Bock	  driver supports the pre-programmed devices (incl. firmware)
979189bfc2SOliver Bock	  by AK Modul-Bus Computer GmbH.
984255e6f6SOliver Bock
994255e6f6SOliver Bock	  Please see: http://www.ak-modul-bus.de/stat/mikrocontroller.html
1004255e6f6SOliver Bock
1014255e6f6SOliver Bock	  To compile this driver as a module, choose M here: the
1029189bfc2SOliver Bock	  module will be called cypress_cy7c63.
1034255e6f6SOliver Bock
1041da177e4SLinus Torvaldsconfig USB_CYTHERM
1051da177e4SLinus Torvalds	tristate "Cypress USB thermometer driver support"
1061da177e4SLinus Torvalds	help
1071da177e4SLinus Torvalds	  Say Y here if you want to connect a Cypress USB thermometer
1081da177e4SLinus Torvalds	  device to your computer's USB port. This device is also known
1091da177e4SLinus Torvalds	  as the Cypress USB Starter kit or demo board. The Elektor
1101da177e4SLinus Torvalds	  magazine published a modified version of this device in issue
1111da177e4SLinus Torvalds	  #291.
1121da177e4SLinus Torvalds
1131da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1141da177e4SLinus Torvalds	  module will be called cytherm.
1151da177e4SLinus Torvalds
1161da177e4SLinus Torvaldsconfig USB_IDMOUSE
1171da177e4SLinus Torvalds	tristate "Siemens ID USB Mouse Fingerprint sensor support"
1181da177e4SLinus Torvalds	help
1191da177e4SLinus Torvalds	  Say Y here if you want to use the fingerprint sensor on
1201da177e4SLinus Torvalds	  the Siemens ID Mouse. There is also a Siemens ID Mouse
1211da177e4SLinus Torvalds	  _Professional_, which has not been tested with this driver,
1221da177e4SLinus Torvalds	  but uses the same sensor and may therefore work.
1231da177e4SLinus Torvalds
1241da177e4SLinus Torvalds	  This driver creates an entry "/dev/idmouseX" or "/dev/usb/idmouseX",
1251da177e4SLinus Torvalds	  which can be used by, e.g.,"cat /dev/idmouse0 > fingerprint.pnm".
1261da177e4SLinus Torvalds
1271da177e4SLinus Torvalds	  See also <http://www.fs.tum.de/~echtler/idmouse/>.
1281da177e4SLinus Torvalds
129a5c66e4bSTony Olechconfig USB_FTDI_ELAN
130a5c66e4bSTony Olech	tristate "Elan PCMCIA CardBus Adapter USB Client"
131a5c66e4bSTony Olech	help
132a5c66e4bSTony Olech	  ELAN's Uxxx series of adapters are USB to PCMCIA CardBus adapters.
133a5c66e4bSTony Olech	  Currently only the U132 adapter is available.
134a5c66e4bSTony Olech
135a5c66e4bSTony Olech	  The U132 is specifically designed for CardBus PC cards that contain
136a5c66e4bSTony Olech	  an OHCI host controller. Typical PC cards are the Orange Mobile 3G
137a5c66e4bSTony Olech	  Option GlobeTrotter Fusion card. The U132 adapter will *NOT* work
138a5c66e4bSTony Olech	  with PC cards that do not contain an OHCI controller. To use a U132
139a5c66e4bSTony Olech	  adapter you will need this "ftdi-elan" module as well as the "u132-hcd"
140a5c66e4bSTony Olech	  module which is a USB host controller driver that talks to the OHCI
141a5c66e4bSTony Olech	  controller within CardBus card that are inserted in the U132 adapter.
142a5c66e4bSTony Olech
143a5c66e4bSTony Olech	  This driver has been tested with a CardBus OHCI USB adapter, and
144a5c66e4bSTony Olech	  worked with a USB PEN Drive inserted into the first USB port of
145a5c66e4bSTony Olech	  the PCCARD. A rather pointless thing to do, but useful for testing.
146a5c66e4bSTony Olech
147a5c66e4bSTony Olech	  See also the USB_U132_HCD entry "Elan U132 Adapter Host Controller"
148a5c66e4bSTony Olech
149a5c66e4bSTony Olech	  It is safe to say M here.
150a5c66e4bSTony Olech
151069e8a65Sakpm@osdl.orgconfig USB_APPLEDISPLAY
152069e8a65Sakpm@osdl.org	tristate "Apple Cinema Display support"
153069e8a65Sakpm@osdl.org	select BACKLIGHT_LCD_SUPPORT
154069e8a65Sakpm@osdl.org	select BACKLIGHT_CLASS_DEVICE
155069e8a65Sakpm@osdl.org	help
156069e8a65Sakpm@osdl.org	  Say Y here if you want to control the backlight of Apple Cinema
157069e8a65Sakpm@osdl.org	  Displays over USB. This driver provides a sysfs interface.
158069e8a65Sakpm@osdl.org
1591da177e4SLinus Torvaldssource "drivers/usb/misc/sisusbvga/Kconfig"
1601da177e4SLinus Torvalds
1612824bd25SMichael Hundconfig USB_LD
1622824bd25SMichael Hund	tristate "USB LD driver"
1632824bd25SMichael Hund	help
1642824bd25SMichael Hund	  This driver is for generic USB devices that use interrupt transfers,
1652824bd25SMichael Hund	  like LD Didactic's USB devices.
1662824bd25SMichael Hund
1672824bd25SMichael Hund	  To compile this driver as a module, choose M here: the
1682824bd25SMichael Hund	  module will be called ldusb.
1692824bd25SMichael Hund
1709fcde235SGreg Kroah-Hartmanconfig USB_TRANCEVIBRATOR
1719fcde235SGreg Kroah-Hartman	tristate "PlayStation 2 Trance Vibrator driver support"
1729fcde235SGreg Kroah-Hartman	help
1739fcde235SGreg Kroah-Hartman	  Say Y here if you want to connect a PlayStation 2 Trance Vibrator
1749fcde235SGreg Kroah-Hartman	  device to your computer's USB port.
1759fcde235SGreg Kroah-Hartman
1769fcde235SGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
1779fcde235SGreg Kroah-Hartman	  module will be called trancevibrator.
1789fcde235SGreg Kroah-Hartman
179946b960dSGreg Kroah-Hartmanconfig USB_IOWARRIOR
180946b960dSGreg Kroah-Hartman	tristate "IO Warrior driver support"
181946b960dSGreg Kroah-Hartman	help
182946b960dSGreg Kroah-Hartman	  Say Y here if you want to support the IO Warrior devices from Code
183946b960dSGreg Kroah-Hartman	  Mercenaries.  This includes support for the following devices:
184946b960dSGreg Kroah-Hartman	  	IO Warrior 40
185946b960dSGreg Kroah-Hartman		IO Warrior 24
186946b960dSGreg Kroah-Hartman		IO Warrior 56
187946b960dSGreg Kroah-Hartman		IO Warrior 24 Power Vampire
188946b960dSGreg Kroah-Hartman
189946b960dSGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
190946b960dSGreg Kroah-Hartman	  module will be called iowarrior.
191946b960dSGreg Kroah-Hartman
1921da177e4SLinus Torvaldsconfig USB_TEST
193bce62c26SRobert P. J. Day	tristate "USB testing driver"
1941da177e4SLinus Torvalds	help
1951da177e4SLinus Torvalds	  This driver is for testing host controller software.  It is used
1961da177e4SLinus Torvalds	  with specialized device firmware for regression and stress testing,
1971da177e4SLinus Torvalds	  to help prevent problems from cropping up with "real" drivers.
1981da177e4SLinus Torvalds
1991da177e4SLinus Torvalds	  See <http://www.linux-usb.org/usbtest/> for more information,
2001da177e4SLinus Torvalds	  including sample test device firmware and "how to use it".
2011da177e4SLinus Torvalds
2021353aa53SManu Gautamconfig USB_EHSET_TEST_FIXTURE
2031353aa53SManu Gautam        tristate "USB EHSET Test Fixture driver"
2041353aa53SManu Gautam        help
2051353aa53SManu Gautam	  Say Y here if you want to support the special test fixture device
2061353aa53SManu Gautam	  used for the USB-IF Embedded Host High-Speed Electrical Test procedure.
2071353aa53SManu Gautam
2081353aa53SManu Gautam	  When the test fixture is connected, it can enumerate as one of several
2091353aa53SManu Gautam	  VID/PID pairs. This driver then initiates a corresponding test mode on
2101353aa53SManu Gautam	  the downstream port to which the test fixture is attached.
2111353aa53SManu Gautam
2121353aa53SManu Gautam	  See <http://www.usb.org/developers/onthego/EHSET_v1.01.pdf> for more
2131353aa53SManu Gautam	  information.
2141353aa53SManu Gautam
21562d104d0SMatthew Garrettconfig USB_ISIGHTFW
21662d104d0SMatthew Garrett	tristate "iSight firmware loading support"
2176460a261SIngo Molnar	select FW_LOADER
21862d104d0SMatthew Garrett	help
21962d104d0SMatthew Garrett	  This driver loads firmware for USB Apple iSight cameras, allowing
22062d104d0SMatthew Garrett	  them to be driven by the USB video class driver available at
22162d104d0SMatthew Garrett	  http://linux-uvc.berlios.de
22262d104d0SMatthew Garrett
22362d104d0SMatthew Garrett	  The firmware for this driver must be extracted from the MacOS
22462d104d0SMatthew Garrett	  driver beforehand. Tools for doing so are available at
22562d104d0SMatthew Garrett	  http://bersace03.free.fr
226cbc30118SStephen Ware
2276bc235a2STomoki Sekiyamaconfig USB_YUREX
2286bc235a2STomoki Sekiyama	tristate "USB YUREX driver support"
2296bc235a2STomoki Sekiyama	help
2306bc235a2STomoki Sekiyama	  Say Y here if you want to connect a YUREX to your computer's
2316bc235a2STomoki Sekiyama	  USB port. The YUREX is a leg-shakes sensor. See
2326bc235a2STomoki Sekiyama	  <http://bbu.kayac.com/en/> for further information.
2336bc235a2STomoki Sekiyama	  This driver supports read/write of leg-shakes counter and
2346bc235a2STomoki Sekiyama	  fasync for the counter update via a device file /dev/yurex*.
2356bc235a2STomoki Sekiyama
2366bc235a2STomoki Sekiyama	  To compile this driver as a module, choose M here: the
2376bc235a2STomoki Sekiyama	  module will be called yurex.
2386bc235a2STomoki Sekiyama
23970c048a2SRene Buergelconfig USB_EZUSB_FX2
24070c048a2SRene Buergel	tristate "Functions for loading firmware on EZUSB chips"
24170c048a2SRene Buergel	help
24270c048a2SRene Buergel	  Say Y here if you need EZUSB device support.
24370c048a2SRene Buergel	  (Cypress FX/FX2/FX2LP microcontrollers)
2446a099c63SDongjin Kim
2456a099c63SDongjin Kimconfig USB_HSIC_USB3503
2466a099c63SDongjin Kim       tristate "USB3503 HSIC to USB20 Driver"
2476a099c63SDongjin Kim       depends on I2C
248eea88512SMatthew Dawson       select REGMAP_I2C
2496a099c63SDongjin Kim       help
2506a099c63SDongjin Kim         This option enables support for SMSC USB3503 HSIC to USB 2.0 Driver.
251ce21bfe6SPratyush Anand
252ce21bfe6SPratyush Anandconfig USB_LINK_LAYER_TEST
253ce21bfe6SPratyush Anand	tristate "USB Link Layer Test driver"
254ce21bfe6SPratyush Anand	help
255ce21bfe6SPratyush Anand	  This driver is for generating specific traffic for Super Speed Link
256ce21bfe6SPratyush Anand	  Layer Test Device. Say Y only when you want to conduct USB Super Speed
257ce21bfe6SPratyush Anand	  Link Layer Test for host controllers.
25866e3e591SKeith Packard
25966e3e591SKeith Packardconfig USB_CHAOSKEY
26066e3e591SKeith Packard	tristate "ChaosKey random number generator driver support"
261d9aab404SRandy Dunlap	depends on HW_RANDOM
26266e3e591SKeith Packard	help
263*d3ede2dbSBob Ham	  Say Y here if you want to connect an AltusMetrum ChaosKey or
264*d3ede2dbSBob Ham	  Araneus Alea I to your computer's USB port. These devices
265*d3ede2dbSBob Ham	  are hardware random number generators which hook into the
266*d3ede2dbSBob Ham	  kernel entropy pool to ensure a large supply of entropy for
267*d3ede2dbSBob Ham	  /dev/random and /dev/urandom and also provides direct access
268*d3ede2dbSBob Ham	  via /dev/chaoskeyX
26966e3e591SKeith Packard
27066e3e591SKeith Packard	  To compile this driver as a module, choose M here: the
27166e3e591SKeith Packard	  module will be called chaoskey.
2720c1849a8SHeikki Krogerus
2730c1849a8SHeikki Krogerusconfig UCSI
2740c1849a8SHeikki Krogerus	tristate "USB Type-C Connector System Software Interface driver"
2750c1849a8SHeikki Krogerus	depends on ACPI
2760c1849a8SHeikki Krogerus	help
2770c1849a8SHeikki Krogerus	  UCSI driver is meant to be used as a convenience tool for desktop and
2780c1849a8SHeikki Krogerus	  server systems that are not equipped to handle USB in device mode. It
2790c1849a8SHeikki Krogerus	  will always select USB host role for the USB Type-C ports on systems
2800c1849a8SHeikki Krogerus	  that provide UCSI interface.
2810c1849a8SHeikki Krogerus
2820c1849a8SHeikki Krogerus	  USB Type-C Connector System Software Interface (UCSI) is a
2830c1849a8SHeikki Krogerus	  specification for an interface that allows the Operating System to
2840c1849a8SHeikki Krogerus	  control the USB Type-C ports on a system. Things the need controlling
2850c1849a8SHeikki Krogerus	  include the USB Data Role (host or device), and when USB Power
2860c1849a8SHeikki Krogerus	  Delivery is supported, the Power Role (source or sink). With USB
2870c1849a8SHeikki Krogerus	  Type-C connectors, when two dual role capable devices are attached
2880c1849a8SHeikki Krogerus	  together, the data role is selected randomly. Therefore it is
2890c1849a8SHeikki Krogerus	  important to give the OS a way to select the role. Otherwise the user
2900c1849a8SHeikki Krogerus	  would have to unplug and replug in order in order to attempt to swap
2910c1849a8SHeikki Krogerus	  the data and power roles.
2920c1849a8SHeikki Krogerus
2930c1849a8SHeikki Krogerus	  The UCSI specification can be downloaded from:
2940c1849a8SHeikki Krogerus	  http://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html
2950c1849a8SHeikki Krogerus
2960c1849a8SHeikki Krogerus	  To compile the driver as a module, choose M here: the module will be
2970c1849a8SHeikki Krogerus	  called ucsi.
298