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