xref: /OK3568_Linux_fs/kernel/drivers/usb/misc/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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