1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# USB Miscellaneous driver configuration 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyuncomment "USB Miscellaneous drivers" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunconfig USB_EMI62 8*4882a593Smuzhiyun tristate "EMI 6|2m USB Audio interface support" 9*4882a593Smuzhiyun help 10*4882a593Smuzhiyun This driver loads firmware to Emagic EMI 6|2m low latency USB 11*4882a593Smuzhiyun Audio and Midi interface. 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun After firmware load the device is handled with standard linux 14*4882a593Smuzhiyun USB Audio driver. 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun This code is also available as a module ( = code which can be 17*4882a593Smuzhiyun inserted in and removed from the running kernel whenever you want). 18*4882a593Smuzhiyun The module will be called audio. If you want to compile it as a 19*4882a593Smuzhiyun module, say M here and read <file:Documentation/kbuild/modules.rst>. 20*4882a593Smuzhiyun 21*4882a593Smuzhiyunconfig USB_EMI26 22*4882a593Smuzhiyun tristate "EMI 2|6 USB Audio interface support" 23*4882a593Smuzhiyun help 24*4882a593Smuzhiyun This driver loads firmware to Emagic EMI 2|6 low latency USB 25*4882a593Smuzhiyun Audio interface. 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun After firmware load the device is handled with standard linux 28*4882a593Smuzhiyun USB Audio driver. 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 31*4882a593Smuzhiyun module will be called emi26. 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunconfig USB_ADUTUX 34*4882a593Smuzhiyun tristate "ADU devices from Ontrak Control Systems" 35*4882a593Smuzhiyun help 36*4882a593Smuzhiyun Say Y if you want to use an ADU device from Ontrak Control 37*4882a593Smuzhiyun Systems. 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 40*4882a593Smuzhiyun will be called adutux. 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunconfig USB_SEVSEG 43*4882a593Smuzhiyun tristate "USB 7-Segment LED Display" 44*4882a593Smuzhiyun help 45*4882a593Smuzhiyun Say Y here if you have a USB 7-Segment Display by Delcom 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 48*4882a593Smuzhiyun module will be called usbsevseg. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunconfig USB_LEGOTOWER 51*4882a593Smuzhiyun tristate "USB Lego Infrared Tower support" 52*4882a593Smuzhiyun help 53*4882a593Smuzhiyun Say Y here if you want to connect a USB Lego Infrared Tower to your 54*4882a593Smuzhiyun computer's USB port. 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun This code is also available as a module ( = code which can be 57*4882a593Smuzhiyun inserted in and removed from the running kernel whenever you want). 58*4882a593Smuzhiyun The module will be called legousbtower. If you want to compile it as 59*4882a593Smuzhiyun a module, say M here and read 60*4882a593Smuzhiyun <file:Documentation/kbuild/modules.rst>. 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig USB_LCD 63*4882a593Smuzhiyun tristate "USB LCD driver support" 64*4882a593Smuzhiyun help 65*4882a593Smuzhiyun Say Y here if you want to connect an USBLCD to your computer's 66*4882a593Smuzhiyun USB port. The USBLCD is a small USB interface board for 67*4882a593Smuzhiyun alphanumeric LCD modules. See <http://www.usblcd.de/> for more 68*4882a593Smuzhiyun information. 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 71*4882a593Smuzhiyun module will be called usblcd. 72*4882a593Smuzhiyun 73*4882a593Smuzhiyunconfig USB_CYPRESS_CY7C63 74*4882a593Smuzhiyun tristate "Cypress CY7C63xxx USB driver support" 75*4882a593Smuzhiyun help 76*4882a593Smuzhiyun Say Y here if you want to connect a Cypress CY7C63xxx 77*4882a593Smuzhiyun micro controller to your computer's USB port. Currently this 78*4882a593Smuzhiyun driver supports the pre-programmed devices (incl. firmware) 79*4882a593Smuzhiyun by AK Modul-Bus Computer GmbH. 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun Please see: https://www.ak-modul-bus.de/stat/mikrocontroller.html 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 84*4882a593Smuzhiyun module will be called cypress_cy7c63. 85*4882a593Smuzhiyun 86*4882a593Smuzhiyunconfig USB_CYTHERM 87*4882a593Smuzhiyun tristate "Cypress USB thermometer driver support" 88*4882a593Smuzhiyun help 89*4882a593Smuzhiyun Say Y here if you want to connect a Cypress USB thermometer 90*4882a593Smuzhiyun device to your computer's USB port. This device is also known 91*4882a593Smuzhiyun as the Cypress USB Starter kit or demo board. The Elektor 92*4882a593Smuzhiyun magazine published a modified version of this device in issue 93*4882a593Smuzhiyun #291. 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 96*4882a593Smuzhiyun module will be called cytherm. 97*4882a593Smuzhiyun 98*4882a593Smuzhiyunconfig USB_IDMOUSE 99*4882a593Smuzhiyun tristate "Siemens ID USB Mouse Fingerprint sensor support" 100*4882a593Smuzhiyun help 101*4882a593Smuzhiyun Say Y here if you want to use the fingerprint sensor on 102*4882a593Smuzhiyun the Siemens ID Mouse. There is also a Siemens ID Mouse 103*4882a593Smuzhiyun _Professional_, which has not been tested with this driver, 104*4882a593Smuzhiyun but uses the same sensor and may therefore work. 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun This driver creates an entry "/dev/idmouseX" or "/dev/usb/idmouseX", 107*4882a593Smuzhiyun which can be used by, e.g.,"cat /dev/idmouse0 > fingerprint.pnm". 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun See also <https://www.fs.tum.de/~echtler/idmouse/>. 110*4882a593Smuzhiyun 111*4882a593Smuzhiyunconfig USB_FTDI_ELAN 112*4882a593Smuzhiyun tristate "Elan PCMCIA CardBus Adapter USB Client" 113*4882a593Smuzhiyun help 114*4882a593Smuzhiyun ELAN's Uxxx series of adapters are USB to PCMCIA CardBus adapters. 115*4882a593Smuzhiyun Currently only the U132 adapter is available. 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun The U132 is specifically designed for CardBus PC cards that contain 118*4882a593Smuzhiyun an OHCI host controller. Typical PC cards are the Orange Mobile 3G 119*4882a593Smuzhiyun Option GlobeTrotter Fusion card. The U132 adapter will *NOT* work 120*4882a593Smuzhiyun with PC cards that do not contain an OHCI controller. To use a U132 121*4882a593Smuzhiyun adapter you will need this "ftdi-elan" module as well as the "u132-hcd" 122*4882a593Smuzhiyun module which is a USB host controller driver that talks to the OHCI 123*4882a593Smuzhiyun controller within CardBus card that are inserted in the U132 adapter. 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun This driver has been tested with a CardBus OHCI USB adapter, and 126*4882a593Smuzhiyun worked with a USB PEN Drive inserted into the first USB port of 127*4882a593Smuzhiyun the PCCARD. A rather pointless thing to do, but useful for testing. 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun See also the USB_U132_HCD entry "Elan U132 Adapter Host Controller" 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun It is safe to say M here. 132*4882a593Smuzhiyun 133*4882a593Smuzhiyunconfig USB_APPLEDISPLAY 134*4882a593Smuzhiyun tristate "Apple Cinema Display support" 135*4882a593Smuzhiyun select BACKLIGHT_CLASS_DEVICE 136*4882a593Smuzhiyun help 137*4882a593Smuzhiyun Say Y here if you want to control the backlight of Apple Cinema 138*4882a593Smuzhiyun Displays over USB. This driver provides a sysfs interface. 139*4882a593Smuzhiyun 140*4882a593Smuzhiyunconfig APPLE_MFI_FASTCHARGE 141*4882a593Smuzhiyun tristate "Fast charge control for iOS devices" 142*4882a593Smuzhiyun select POWER_SUPPLY 143*4882a593Smuzhiyun help 144*4882a593Smuzhiyun Say Y here if you want to control whether iOS devices will 145*4882a593Smuzhiyun fast charge from the USB interface, as implemented in "MFi" 146*4882a593Smuzhiyun chargers. 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun It is safe to say M here. 149*4882a593Smuzhiyun 150*4882a593Smuzhiyunsource "drivers/usb/misc/sisusbvga/Kconfig" 151*4882a593Smuzhiyun 152*4882a593Smuzhiyunconfig USB_LD 153*4882a593Smuzhiyun tristate "USB LD driver" 154*4882a593Smuzhiyun help 155*4882a593Smuzhiyun This driver is for generic USB devices that use interrupt transfers, 156*4882a593Smuzhiyun like LD Didactic's USB devices. 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 159*4882a593Smuzhiyun module will be called ldusb. 160*4882a593Smuzhiyun 161*4882a593Smuzhiyunconfig USB_TRANCEVIBRATOR 162*4882a593Smuzhiyun tristate "PlayStation 2 Trance Vibrator driver support" 163*4882a593Smuzhiyun help 164*4882a593Smuzhiyun Say Y here if you want to connect a PlayStation 2 Trance Vibrator 165*4882a593Smuzhiyun device to your computer's USB port. 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 168*4882a593Smuzhiyun module will be called trancevibrator. 169*4882a593Smuzhiyun 170*4882a593Smuzhiyunconfig USB_IOWARRIOR 171*4882a593Smuzhiyun tristate "IO Warrior driver support" 172*4882a593Smuzhiyun help 173*4882a593Smuzhiyun Say Y here if you want to support the IO Warrior devices from Code 174*4882a593Smuzhiyun Mercenaries. This includes support for the following devices: 175*4882a593Smuzhiyun IO Warrior 40 176*4882a593Smuzhiyun IO Warrior 24 177*4882a593Smuzhiyun IO Warrior 56 178*4882a593Smuzhiyun IO Warrior 24 Power Vampire 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 181*4882a593Smuzhiyun module will be called iowarrior. 182*4882a593Smuzhiyun 183*4882a593Smuzhiyunconfig USB_TEST 184*4882a593Smuzhiyun tristate "USB testing driver" 185*4882a593Smuzhiyun help 186*4882a593Smuzhiyun This driver is for testing host controller software. It is used 187*4882a593Smuzhiyun with specialized device firmware for regression and stress testing, 188*4882a593Smuzhiyun to help prevent problems from cropping up with "real" drivers. 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun See <http://www.linux-usb.org/usbtest/> for more information, 191*4882a593Smuzhiyun including sample test device firmware and "how to use it". 192*4882a593Smuzhiyun 193*4882a593Smuzhiyunconfig USB_EHSET_TEST_FIXTURE 194*4882a593Smuzhiyun tristate "USB EHSET Test Fixture driver" 195*4882a593Smuzhiyun help 196*4882a593Smuzhiyun Say Y here if you want to support the special test fixture device 197*4882a593Smuzhiyun used for the USB-IF Embedded Host High-Speed Electrical Test procedure. 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun When the test fixture is connected, it can enumerate as one of several 200*4882a593Smuzhiyun VID/PID pairs. This driver then initiates a corresponding test mode on 201*4882a593Smuzhiyun the downstream port to which the test fixture is attached. 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun See <http://www.usb.org/developers/onthego/EHSET_v1.01.pdf> for more 204*4882a593Smuzhiyun information. 205*4882a593Smuzhiyun 206*4882a593Smuzhiyunconfig USB_ISIGHTFW 207*4882a593Smuzhiyun tristate "iSight firmware loading support" 208*4882a593Smuzhiyun select FW_LOADER 209*4882a593Smuzhiyun help 210*4882a593Smuzhiyun This driver loads firmware for USB Apple iSight cameras, allowing 211*4882a593Smuzhiyun them to be driven by the USB video class driver available at 212*4882a593Smuzhiyun http://linux-uvc.berlios.de 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun The firmware for this driver must be extracted from the MacOS 215*4882a593Smuzhiyun driver beforehand. Tools for doing so are available at 216*4882a593Smuzhiyun http://bersace03.free.fr 217*4882a593Smuzhiyun 218*4882a593Smuzhiyunconfig USB_YUREX 219*4882a593Smuzhiyun tristate "USB YUREX driver support" 220*4882a593Smuzhiyun help 221*4882a593Smuzhiyun Say Y here if you want to connect a YUREX to your computer's 222*4882a593Smuzhiyun USB port. The YUREX is a leg-shakes sensor. See 223*4882a593Smuzhiyun <http://bbu.kayac.com/en/> for further information. 224*4882a593Smuzhiyun This driver supports read/write of leg-shakes counter and 225*4882a593Smuzhiyun fasync for the counter update via a device file /dev/yurex*. 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 228*4882a593Smuzhiyun module will be called yurex. 229*4882a593Smuzhiyun 230*4882a593Smuzhiyunconfig USB_EZUSB_FX2 231*4882a593Smuzhiyun tristate "Functions for loading firmware on EZUSB chips" 232*4882a593Smuzhiyun help 233*4882a593Smuzhiyun Say Y here if you need EZUSB device support. 234*4882a593Smuzhiyun (Cypress FX/FX2/FX2LP microcontrollers) 235*4882a593Smuzhiyun 236*4882a593Smuzhiyunconfig USB_HUB_USB251XB 237*4882a593Smuzhiyun tristate "USB251XB Hub Controller Configuration Driver" 238*4882a593Smuzhiyun depends on I2C 239*4882a593Smuzhiyun help 240*4882a593Smuzhiyun This option enables support for configuration via SMBus of the 241*4882a593Smuzhiyun Microchip USB251x/xBi USB 2.0 Hub Controller series. Configuration 242*4882a593Smuzhiyun parameters may be set in devicetree or platform data. 243*4882a593Smuzhiyun Say Y or M here if you need to configure such a device via SMBus. 244*4882a593Smuzhiyun 245*4882a593Smuzhiyunconfig USB_HSIC_USB3503 246*4882a593Smuzhiyun tristate "USB3503 HSIC to USB20 Driver" 247*4882a593Smuzhiyun depends on I2C 248*4882a593Smuzhiyun select REGMAP_I2C 249*4882a593Smuzhiyun help 250*4882a593Smuzhiyun This option enables support for SMSC USB3503 HSIC to USB 2.0 Driver. 251*4882a593Smuzhiyun 252*4882a593Smuzhiyunconfig USB_HSIC_USB4604 253*4882a593Smuzhiyun tristate "USB4604 HSIC to USB20 Driver" 254*4882a593Smuzhiyun depends on I2C 255*4882a593Smuzhiyun help 256*4882a593Smuzhiyun This option enables support for SMSC USB4604 HSIC to USB 2.0 Driver. 257*4882a593Smuzhiyun 258*4882a593Smuzhiyunconfig USB_LINK_LAYER_TEST 259*4882a593Smuzhiyun tristate "USB Link Layer Test driver" 260*4882a593Smuzhiyun help 261*4882a593Smuzhiyun This driver is for generating specific traffic for Super Speed Link 262*4882a593Smuzhiyun Layer Test Device. Say Y only when you want to conduct USB Super Speed 263*4882a593Smuzhiyun Link Layer Test for host controllers. 264*4882a593Smuzhiyun 265*4882a593Smuzhiyunconfig USB_CHAOSKEY 266*4882a593Smuzhiyun tristate "ChaosKey random number generator driver support" 267*4882a593Smuzhiyun depends on HW_RANDOM 268*4882a593Smuzhiyun help 269*4882a593Smuzhiyun Say Y here if you want to connect an AltusMetrum ChaosKey or 270*4882a593Smuzhiyun Araneus Alea I to your computer's USB port. These devices 271*4882a593Smuzhiyun are hardware random number generators which hook into the 272*4882a593Smuzhiyun kernel entropy pool to ensure a large supply of entropy for 273*4882a593Smuzhiyun /dev/random and /dev/urandom and also provides direct access 274*4882a593Smuzhiyun via /dev/chaoskeyX 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 277*4882a593Smuzhiyun module will be called chaoskey. 278