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