xref: /linux/drivers/usb/misc/Kconfig (revision 249fa8217b846a7c031b997bd4ea70d65d3ff774)
1cae8dc3bSGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvalds#
31da177e4SLinus Torvalds# USB Miscellaneous driver configuration
41da177e4SLinus Torvalds#
51da177e4SLinus Torvaldscomment "USB Miscellaneous drivers"
61da177e4SLinus Torvalds
71da177e4SLinus Torvaldsconfig USB_EMI62
81da177e4SLinus Torvalds	tristate "EMI 6|2m USB Audio interface support"
91da177e4SLinus Torvalds	---help---
101da177e4SLinus Torvalds	  This driver loads firmware to Emagic EMI 6|2m low latency USB
111da177e4SLinus Torvalds	  Audio and Midi interface.
121da177e4SLinus Torvalds
131da177e4SLinus Torvalds	  After firmware load the device is handled with standard linux
141da177e4SLinus Torvalds	  USB Audio driver.
151da177e4SLinus Torvalds
161da177e4SLinus Torvalds	  This code is also available as a module ( = code which can be
171da177e4SLinus Torvalds	  inserted in and removed from the running kernel whenever you want).
181da177e4SLinus Torvalds	  The module will be called audio. If you want to compile it as a
19cd238effSMauro Carvalho Chehab	  module, say M here and read <file:Documentation/kbuild/modules.rst>.
201da177e4SLinus Torvalds
211da177e4SLinus Torvaldsconfig USB_EMI26
221da177e4SLinus Torvalds	tristate "EMI 2|6 USB Audio interface support"
231da177e4SLinus Torvalds	---help---
241da177e4SLinus Torvalds	  This driver loads firmware to Emagic EMI 2|6 low latency USB
251da177e4SLinus Torvalds	  Audio interface.
261da177e4SLinus Torvalds
271da177e4SLinus Torvalds	  After firmware load the device is handled with standard linux
281da177e4SLinus Torvalds	  USB Audio driver.
291da177e4SLinus Torvalds
301da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
311da177e4SLinus Torvalds	  module will be called emi26.
321da177e4SLinus Torvalds
3303270634SSteven Haighconfig USB_ADUTUX
34bce62c26SRobert P. J. Day	tristate "ADU devices from Ontrak Control Systems"
3503270634SSteven Haigh	help
3603270634SSteven Haigh	  Say Y if you want to use an ADU device from Ontrak Control
3703270634SSteven Haigh	  Systems.
3803270634SSteven Haigh
3903270634SSteven Haigh	  To compile this driver as a module, choose M here.  The module
4003270634SSteven Haigh	  will be called adutux.
4103270634SSteven Haigh
42eb86be54SHarrison Metzgerconfig USB_SEVSEG
43eb86be54SHarrison Metzger	tristate "USB 7-Segment LED Display"
44eb86be54SHarrison Metzger	help
45eb86be54SHarrison Metzger	  Say Y here if you have a USB 7-Segment Display by Delcom
46eb86be54SHarrison Metzger
47eb86be54SHarrison Metzger	  To compile this driver as a module, choose M here: the
48eb86be54SHarrison Metzger	  module will be called usbsevseg.
49eb86be54SHarrison Metzger
501da177e4SLinus Torvaldsconfig USB_LEGOTOWER
51bce62c26SRobert P. J. Day	tristate "USB Lego Infrared Tower support"
521da177e4SLinus Torvalds	help
531da177e4SLinus Torvalds	  Say Y here if you want to connect a USB Lego Infrared Tower to your
541da177e4SLinus Torvalds	  computer's USB port.
551da177e4SLinus Torvalds
561da177e4SLinus Torvalds	  This code is also available as a module ( = code which can be
571da177e4SLinus Torvalds	  inserted in and removed from the running kernel whenever you want).
581da177e4SLinus Torvalds	  The module will be called legousbtower. If you want to compile it as
591da177e4SLinus Torvalds	  a module, say M here and read
60cd238effSMauro Carvalho Chehab	  <file:Documentation/kbuild/modules.rst>.
611da177e4SLinus Torvalds
621da177e4SLinus Torvaldsconfig USB_LCD
631da177e4SLinus Torvalds	tristate "USB LCD driver support"
641da177e4SLinus Torvalds	help
651da177e4SLinus Torvalds	  Say Y here if you want to connect an USBLCD to your computer's
661da177e4SLinus Torvalds	  USB port. The USBLCD is a small USB interface board for
671da177e4SLinus Torvalds	  alphanumeric LCD modules. See <http://www.usblcd.de/> for more
681da177e4SLinus Torvalds	  information.
691da177e4SLinus Torvalds
701da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
711da177e4SLinus Torvalds	  module will be called usblcd.
721da177e4SLinus Torvalds
739189bfc2SOliver Bockconfig USB_CYPRESS_CY7C63
744255e6f6SOliver Bock	tristate "Cypress CY7C63xxx USB driver support"
754255e6f6SOliver Bock	help
764255e6f6SOliver Bock	  Say Y here if you want to connect a Cypress CY7C63xxx
779189bfc2SOliver Bock	  micro controller to your computer's USB port. Currently this
789189bfc2SOliver Bock	  driver supports the pre-programmed devices (incl. firmware)
799189bfc2SOliver Bock	  by AK Modul-Bus Computer GmbH.
804255e6f6SOliver Bock
814255e6f6SOliver Bock	  Please see: http://www.ak-modul-bus.de/stat/mikrocontroller.html
824255e6f6SOliver Bock
834255e6f6SOliver Bock	  To compile this driver as a module, choose M here: the
849189bfc2SOliver Bock	  module will be called cypress_cy7c63.
854255e6f6SOliver Bock
861da177e4SLinus Torvaldsconfig USB_CYTHERM
871da177e4SLinus Torvalds	tristate "Cypress USB thermometer driver support"
881da177e4SLinus Torvalds	help
891da177e4SLinus Torvalds	  Say Y here if you want to connect a Cypress USB thermometer
901da177e4SLinus Torvalds	  device to your computer's USB port. This device is also known
911da177e4SLinus Torvalds	  as the Cypress USB Starter kit or demo board. The Elektor
921da177e4SLinus Torvalds	  magazine published a modified version of this device in issue
931da177e4SLinus Torvalds	  #291.
941da177e4SLinus Torvalds
951da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
961da177e4SLinus Torvalds	  module will be called cytherm.
971da177e4SLinus Torvalds
981da177e4SLinus Torvaldsconfig USB_IDMOUSE
991da177e4SLinus Torvalds	tristate "Siemens ID USB Mouse Fingerprint sensor support"
1001da177e4SLinus Torvalds	help
1011da177e4SLinus Torvalds	  Say Y here if you want to use the fingerprint sensor on
1021da177e4SLinus Torvalds	  the Siemens ID Mouse. There is also a Siemens ID Mouse
1031da177e4SLinus Torvalds	  _Professional_, which has not been tested with this driver,
1041da177e4SLinus Torvalds	  but uses the same sensor and may therefore work.
1051da177e4SLinus Torvalds
1061da177e4SLinus Torvalds	  This driver creates an entry "/dev/idmouseX" or "/dev/usb/idmouseX",
1071da177e4SLinus Torvalds	  which can be used by, e.g.,"cat /dev/idmouse0 > fingerprint.pnm".
1081da177e4SLinus Torvalds
1091da177e4SLinus Torvalds	  See also <http://www.fs.tum.de/~echtler/idmouse/>.
1101da177e4SLinus Torvalds
111a5c66e4bSTony Olechconfig USB_FTDI_ELAN
112a5c66e4bSTony Olech	tristate "Elan PCMCIA CardBus Adapter USB Client"
113a5c66e4bSTony Olech	help
114a5c66e4bSTony Olech	  ELAN's Uxxx series of adapters are USB to PCMCIA CardBus adapters.
115a5c66e4bSTony Olech	  Currently only the U132 adapter is available.
116a5c66e4bSTony Olech
117a5c66e4bSTony Olech	  The U132 is specifically designed for CardBus PC cards that contain
118a5c66e4bSTony Olech	  an OHCI host controller. Typical PC cards are the Orange Mobile 3G
119a5c66e4bSTony Olech	  Option GlobeTrotter Fusion card. The U132 adapter will *NOT* work
120a5c66e4bSTony Olech	  with PC cards that do not contain an OHCI controller. To use a U132
121a5c66e4bSTony Olech	  adapter you will need this "ftdi-elan" module as well as the "u132-hcd"
122a5c66e4bSTony Olech	  module which is a USB host controller driver that talks to the OHCI
123a5c66e4bSTony Olech	  controller within CardBus card that are inserted in the U132 adapter.
124a5c66e4bSTony Olech
125a5c66e4bSTony Olech	  This driver has been tested with a CardBus OHCI USB adapter, and
126a5c66e4bSTony Olech	  worked with a USB PEN Drive inserted into the first USB port of
127a5c66e4bSTony Olech	  the PCCARD. A rather pointless thing to do, but useful for testing.
128a5c66e4bSTony Olech
129a5c66e4bSTony Olech	  See also the USB_U132_HCD entry "Elan U132 Adapter Host Controller"
130a5c66e4bSTony Olech
131a5c66e4bSTony Olech	  It is safe to say M here.
132a5c66e4bSTony Olech
133069e8a65Sakpm@osdl.orgconfig USB_APPLEDISPLAY
134069e8a65Sakpm@osdl.org	tristate "Apple Cinema Display support"
135069e8a65Sakpm@osdl.org	select BACKLIGHT_CLASS_DEVICE
136069e8a65Sakpm@osdl.org	help
137069e8a65Sakpm@osdl.org	  Say Y here if you want to control the backlight of Apple Cinema
138069e8a65Sakpm@osdl.org	  Displays over USB. This driver provides a sysfs interface.
139069e8a65Sakpm@osdl.org
140*249fa821SBastien Noceraconfig APPLE_MFI_FASTCHARGE
141*249fa821SBastien Nocera	tristate "Fast charge control for iOS devices"
142*249fa821SBastien Nocera	select POWER_SUPPLY
143*249fa821SBastien Nocera	help
144*249fa821SBastien Nocera	  Say Y here if you want to control whether iOS devices will
145*249fa821SBastien Nocera	  fast charge from the USB interface, as implemented in "MFi"
146*249fa821SBastien Nocera	  chargers.
147*249fa821SBastien Nocera
148*249fa821SBastien Nocera	  It is safe to say M here.
149*249fa821SBastien Nocera
1501da177e4SLinus Torvaldssource "drivers/usb/misc/sisusbvga/Kconfig"
1511da177e4SLinus Torvalds
1522824bd25SMichael Hundconfig USB_LD
1532824bd25SMichael Hund	tristate "USB LD driver"
1542824bd25SMichael Hund	help
1552824bd25SMichael Hund	  This driver is for generic USB devices that use interrupt transfers,
1562824bd25SMichael Hund	  like LD Didactic's USB devices.
1572824bd25SMichael Hund
1582824bd25SMichael Hund	  To compile this driver as a module, choose M here: the
1592824bd25SMichael Hund	  module will be called ldusb.
1602824bd25SMichael Hund
1619fcde235SGreg Kroah-Hartmanconfig USB_TRANCEVIBRATOR
1629fcde235SGreg Kroah-Hartman	tristate "PlayStation 2 Trance Vibrator driver support"
1639fcde235SGreg Kroah-Hartman	help
1649fcde235SGreg Kroah-Hartman	  Say Y here if you want to connect a PlayStation 2 Trance Vibrator
1659fcde235SGreg Kroah-Hartman	  device to your computer's USB port.
1669fcde235SGreg Kroah-Hartman
1679fcde235SGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
1689fcde235SGreg Kroah-Hartman	  module will be called trancevibrator.
1699fcde235SGreg Kroah-Hartman
170946b960dSGreg Kroah-Hartmanconfig USB_IOWARRIOR
171946b960dSGreg Kroah-Hartman	tristate "IO Warrior driver support"
172946b960dSGreg Kroah-Hartman	help
173946b960dSGreg Kroah-Hartman	  Say Y here if you want to support the IO Warrior devices from Code
174946b960dSGreg Kroah-Hartman	  Mercenaries.  This includes support for the following devices:
175946b960dSGreg Kroah-Hartman	  	IO Warrior 40
176946b960dSGreg Kroah-Hartman		IO Warrior 24
177946b960dSGreg Kroah-Hartman		IO Warrior 56
178946b960dSGreg Kroah-Hartman		IO Warrior 24 Power Vampire
179946b960dSGreg Kroah-Hartman
180946b960dSGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
181946b960dSGreg Kroah-Hartman	  module will be called iowarrior.
182946b960dSGreg Kroah-Hartman
1831da177e4SLinus Torvaldsconfig USB_TEST
184bce62c26SRobert P. J. Day	tristate "USB testing driver"
1851da177e4SLinus Torvalds	help
1861da177e4SLinus Torvalds	  This driver is for testing host controller software.  It is used
1871da177e4SLinus Torvalds	  with specialized device firmware for regression and stress testing,
1881da177e4SLinus Torvalds	  to help prevent problems from cropping up with "real" drivers.
1891da177e4SLinus Torvalds
1901da177e4SLinus Torvalds	  See <http://www.linux-usb.org/usbtest/> for more information,
1911da177e4SLinus Torvalds	  including sample test device firmware and "how to use it".
1921da177e4SLinus Torvalds
1931353aa53SManu Gautamconfig USB_EHSET_TEST_FIXTURE
1941353aa53SManu Gautam	tristate "USB EHSET Test Fixture driver"
1951353aa53SManu Gautam	help
1961353aa53SManu Gautam	  Say Y here if you want to support the special test fixture device
1971353aa53SManu Gautam	  used for the USB-IF Embedded Host High-Speed Electrical Test procedure.
1981353aa53SManu Gautam
1991353aa53SManu Gautam	  When the test fixture is connected, it can enumerate as one of several
2001353aa53SManu Gautam	  VID/PID pairs. This driver then initiates a corresponding test mode on
2011353aa53SManu Gautam	  the downstream port to which the test fixture is attached.
2021353aa53SManu Gautam
2031353aa53SManu Gautam	  See <http://www.usb.org/developers/onthego/EHSET_v1.01.pdf> for more
2041353aa53SManu Gautam	  information.
2051353aa53SManu Gautam
20662d104d0SMatthew Garrettconfig USB_ISIGHTFW
20762d104d0SMatthew Garrett	tristate "iSight firmware loading support"
2086460a261SIngo Molnar	select FW_LOADER
20962d104d0SMatthew Garrett	help
21062d104d0SMatthew Garrett	  This driver loads firmware for USB Apple iSight cameras, allowing
21162d104d0SMatthew Garrett	  them to be driven by the USB video class driver available at
21262d104d0SMatthew Garrett	  http://linux-uvc.berlios.de
21362d104d0SMatthew Garrett
21462d104d0SMatthew Garrett	  The firmware for this driver must be extracted from the MacOS
21562d104d0SMatthew Garrett	  driver beforehand. Tools for doing so are available at
21662d104d0SMatthew Garrett	  http://bersace03.free.fr
217cbc30118SStephen Ware
2186bc235a2STomoki Sekiyamaconfig USB_YUREX
2196bc235a2STomoki Sekiyama	tristate "USB YUREX driver support"
2206bc235a2STomoki Sekiyama	help
2216bc235a2STomoki Sekiyama	  Say Y here if you want to connect a YUREX to your computer's
2226bc235a2STomoki Sekiyama	  USB port. The YUREX is a leg-shakes sensor. See
2236bc235a2STomoki Sekiyama	  <http://bbu.kayac.com/en/> for further information.
2246bc235a2STomoki Sekiyama	  This driver supports read/write of leg-shakes counter and
2256bc235a2STomoki Sekiyama	  fasync for the counter update via a device file /dev/yurex*.
2266bc235a2STomoki Sekiyama
2276bc235a2STomoki Sekiyama	  To compile this driver as a module, choose M here: the
2286bc235a2STomoki Sekiyama	  module will be called yurex.
2296bc235a2STomoki Sekiyama
23070c048a2SRene Buergelconfig USB_EZUSB_FX2
23170c048a2SRene Buergel	tristate "Functions for loading firmware on EZUSB chips"
23270c048a2SRene Buergel	help
23370c048a2SRene Buergel	  Say Y here if you need EZUSB device support.
23470c048a2SRene Buergel	  (Cypress FX/FX2/FX2LP microcontrollers)
2356a099c63SDongjin Kim
2363ec72a2aSRichard Leitnerconfig USB_HUB_USB251XB
2373ec72a2aSRichard Leitner	tristate "USB251XB Hub Controller Configuration Driver"
2383ec72a2aSRichard Leitner	depends on I2C
2393ec72a2aSRichard Leitner	help
2403ec72a2aSRichard Leitner	  This option enables support for configuration via SMBus of the
2417fcf5584SSerge Semin	  Microchip USB251x/xBi USB 2.0 Hub Controller series. Configuration
2427fcf5584SSerge Semin	  parameters may be set in devicetree or platform data.
2433ec72a2aSRichard Leitner	  Say Y or M here if you need to configure such a device via SMBus.
2443ec72a2aSRichard Leitner
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
252740a6a17SStephen Boydconfig USB_HSIC_USB4604
253740a6a17SStephen Boyd	tristate "USB4604 HSIC to USB20 Driver"
254740a6a17SStephen Boyd	depends on I2C
255740a6a17SStephen Boyd	help
256740a6a17SStephen Boyd	  This option enables support for SMSC USB4604 HSIC to USB 2.0 Driver.
257740a6a17SStephen Boyd
258ce21bfe6SPratyush Anandconfig USB_LINK_LAYER_TEST
259ce21bfe6SPratyush Anand	tristate "USB Link Layer Test driver"
260ce21bfe6SPratyush Anand	help
261ce21bfe6SPratyush Anand	  This driver is for generating specific traffic for Super Speed Link
262ce21bfe6SPratyush Anand	  Layer Test Device. Say Y only when you want to conduct USB Super Speed
263ce21bfe6SPratyush Anand	  Link Layer Test for host controllers.
26466e3e591SKeith Packard
26566e3e591SKeith Packardconfig USB_CHAOSKEY
26666e3e591SKeith Packard	tristate "ChaosKey random number generator driver support"
267d9aab404SRandy Dunlap	depends on HW_RANDOM
26866e3e591SKeith Packard	help
269d3ede2dbSBob Ham	  Say Y here if you want to connect an AltusMetrum ChaosKey or
270d3ede2dbSBob Ham	  Araneus Alea I to your computer's USB port. These devices
271d3ede2dbSBob Ham	  are hardware random number generators which hook into the
272d3ede2dbSBob Ham	  kernel entropy pool to ensure a large supply of entropy for
273d3ede2dbSBob Ham	  /dev/random and /dev/urandom and also provides direct access
274d3ede2dbSBob Ham	  via /dev/chaoskeyX
27566e3e591SKeith Packard
27666e3e591SKeith Packard	  To compile this driver as a module, choose M here: the
27766e3e591SKeith Packard	  module will be called chaoskey.
278