OSDN Git Service

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