USB: ti_usb_3410_5052: fix duplicate device ids.
[deliverable/linux.git] / drivers / usb / host / Kconfig
CommitLineData
1da177e4
LT
1#
2# USB Host Controller Drivers
3#
4comment "USB Host Controller Drivers"
5 depends on USB
6
e9b29ffc
PK
7config USB_C67X00_HCD
8 tristate "Cypress C67x00 HCD support"
9 depends on USB
10 help
11 The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role
12 host/peripheral/OTG USB controllers.
13
14 Enable this option to support this chip in host controller mode.
15 If unsure, say N.
16
17 To compile this driver as a module, choose M here: the
18 module will be called c67x00.
19
eb6bab13
SS
20config USB_XHCI_HCD
21 tristate "xHCI HCD (USB 3.0) support (EXPERIMENTAL)"
1b6ed69f 22 depends on USB && PCI && EXPERIMENTAL
eb6bab13
SS
23 ---help---
24 The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
25 "SuperSpeed" host controller hardware.
26
27 To compile this driver as a module, choose M here: the
28 module will be called xhci-hcd.
29
30config USB_XHCI_HCD_DEBUGGING
31 bool "Debugging for the xHCI host controller"
32 depends on USB_XHCI_HCD
33 ---help---
34 Say 'Y' to turn on debugging for the xHCI host controller driver.
35 This will spew debugging output, even in interrupt context.
36 This should only be used for debugging xHCI driver bugs.
37
38 If unsure, say N.
39
1da177e4
LT
40config USB_EHCI_HCD
41 tristate "EHCI HCD (USB 2.0) support"
76fa9a24 42 depends on USB && USB_ARCH_HAS_EHCI
1da177e4
LT
43 ---help---
44 The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
45 "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
46 If your USB host controller supports USB 2.0, you will likely want to
b967c88e 47 configure this Host Controller Driver.
1da177e4
LT
48
49 EHCI controllers are packaged with "companion" host controllers (OHCI
50 or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports
b3c29d85 51 will connect to EHCI if the device is high speed, otherwise they
1da177e4
LT
52 connect to a companion controller. If you configure EHCI, you should
53 probably configure the OHCI (for NEC and some other vendors) USB Host
54 Controller Driver or UHCI (for Via motherboards) Host Controller
55 Driver too.
56
57 You may want to read <file:Documentation/usb/ehci.txt>.
58
59 To compile this driver as a module, choose M here: the
60 module will be called ehci-hcd.
61
1da177e4 62config USB_EHCI_ROOT_HUB_TT
9ec249a6
RD
63 bool "Root Hub Transaction Translators"
64 depends on USB_EHCI_HCD
1da177e4
LT
65 ---help---
66 Some EHCI chips have vendor-specific extensions to integrate
67 transaction translators, so that no OHCI or UHCI companion
68 controller is needed. It's safe to say "y" even if your
69 controller doesn't support this feature.
70
ba47f66b
DS
71 This supports the EHCI implementation that's originally
72 from ARC, and has since changed hands a few times.
73
74config USB_EHCI_TT_NEWSCHED
75 bool "Improved Transaction Translator scheduling (EXPERIMENTAL)"
76 depends on USB_EHCI_HCD && EXPERIMENTAL
77 ---help---
78 This changes the periodic scheduling code to fill more of the low
79 and full speed bandwidth available from the Transaction Translator
80 (TT) in USB 2.0 hubs. Without this, only one transfer will be
81 issued in each microframe, significantly reducing the number of
82 periodic low/fullspeed transfers possible.
83
84 If you have multiple periodic low/fullspeed devices connected to a
85 highspeed USB hub which is connected to a highspeed USB Host
86 Controller, and some of those devices will not work correctly
87 (possibly due to "ENOSPC" or "-28" errors), say Y.
88
89 If unsure, say N.
1da177e4 90
083522d7
BH
91config USB_EHCI_BIG_ENDIAN_MMIO
92 bool
91bc4d31 93 depends on USB_EHCI_HCD && (PPC_CELLEB || PPC_PS3 || 440EPX || ARCH_IXP4XX)
4d68c0be 94 default y
083522d7 95
6dbd682b
SR
96config USB_EHCI_BIG_ENDIAN_DESC
97 bool
91bc4d31 98 depends on USB_EHCI_HCD && (440EPX || ARCH_IXP4XX)
4d68c0be 99 default y
6dbd682b 100
ba02978a 101config USB_EHCI_FSL
b5937a41
AV
102 bool "Support for Freescale on-chip EHCI USB controller"
103 depends on USB_EHCI_HCD && FSL_SOC
ba02978a 104 select USB_EHCI_ROOT_HUB_TT
ba02978a
LY
105 ---help---
106 Variation of ARC USB block used in some Freescale chips.
107
da0e8fb0
VB
108config USB_EHCI_HCD_PPC_OF
109 bool "EHCI support for PPC USB controller on OF platform bus"
110 depends on USB_EHCI_HCD && PPC_OF
111 default y
112 ---help---
113 Enables support for the USB controller present on the PowerPC
114 OpenFirmware platform bus.
115
b92a78e5
RG
116config USB_OXU210HP_HCD
117 tristate "OXU210HP HCD support"
118 depends on USB
119 ---help---
120 The OXU210HP is an USB host/OTG/device controller. Enable this
121 option if your board has this chip. If unsure, say N.
122
123 This driver does not support isochronous transfers and doesn't
124 implement OTG nor USB device controllers.
125
126 To compile this driver as a module, choose M here: the
127 module will be called oxu210hp-hcd.
128
4808a1c0
OK
129config USB_ISP116X_HCD
130 tristate "ISP116X HCD support"
131 depends on USB
4808a1c0
OK
132 ---help---
133 The ISP1160 and ISP1161 chips are USB host controllers. Enable this
134 option if your board has this chip. If unsure, say N.
135
136 This driver does not support isochronous transfers.
137
138 To compile this driver as a module, choose M here: the
139 module will be called isp116x-hcd.
140
db11e47d
SS
141config USB_ISP1760_HCD
142 tristate "ISP 1760 HCD support"
f7e7aa58 143 depends on USB && EXPERIMENTAL
db11e47d
SS
144 ---help---
145 The ISP1760 chip is a USB 2.0 host controller.
146
147 This driver does not support isochronous transfers or OTG.
ff30bf1c
SAS
148 This USB controller is usually attached to a non-DMA-Master
149 capable bus. NXP's eval kit brings this chip on PCI card
150 where the chip itself is behind a PLB to simulate such
151 a bus.
db11e47d
SS
152
153 To compile this driver as a module, choose M here: the
ff30bf1c 154 module will be called isp1760.
db11e47d 155
1da177e4
LT
156config USB_OHCI_HCD
157 tristate "OHCI HCD support"
158 depends on USB && USB_ARCH_HAS_OHCI
159 select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
2bf5fa13 160 select USB_OTG_UTILS if ARCH_OMAP
1da177e4
LT
161 ---help---
162 The Open Host Controller Interface (OHCI) is a standard for accessing
163 USB 1.1 host controller hardware. It does more in hardware than Intel's
164 UHCI specification. If your USB host controller follows the OHCI spec,
165 say Y. On most non-x86 systems, and on x86 hardware that's not using a
166 USB controller from Intel or VIA, this is appropriate. If your host
167 controller doesn't use PCI, this is probably appropriate. For a PCI
168 based system where you're not sure, the "lspci -v" entry will list the
169 right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI.
170
171 To compile this driver as a module, choose M here: the
172 module will be called ohci-hcd.
173
174config USB_OHCI_HCD_PPC_SOC
175 bool "OHCI support for on-chip PPC USB controller"
176 depends on USB_OHCI_HCD && (STB03xxx || PPC_MPC52xx)
177 default y
11d1a4aa
BH
178 select USB_OHCI_BIG_ENDIAN_DESC
179 select USB_OHCI_BIG_ENDIAN_MMIO
1da177e4
LT
180 ---help---
181 Enables support for the USB controller on the MPC52xx or
182 STB03xxx processor chip. If unsure, say Y.
183
495a678f
SM
184config USB_OHCI_HCD_PPC_OF
185 bool "OHCI support for PPC USB controller on OF platform bus"
186 depends on USB_OHCI_HCD && PPC_OF
187 default y
188 ---help---
189 Enables support for the USB controller PowerPC present on the
190 OpenFirmware platform bus.
191
192config USB_OHCI_HCD_PPC_OF_BE
193 bool "Support big endian HC"
194 depends on USB_OHCI_HCD_PPC_OF
195 default y
196 select USB_OHCI_BIG_ENDIAN_DESC
197 select USB_OHCI_BIG_ENDIAN_MMIO
198
199config USB_OHCI_HCD_PPC_OF_LE
200 bool "Support little endian HC"
201 depends on USB_OHCI_HCD_PPC_OF
202 default n
203 select USB_OHCI_LITTLE_ENDIAN
204
1da177e4
LT
205config USB_OHCI_HCD_PCI
206 bool "OHCI support for PCI-bus USB controllers"
495a678f 207 depends on USB_OHCI_HCD && PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF)
1da177e4
LT
208 default y
209 select USB_OHCI_LITTLE_ENDIAN
210 ---help---
211 Enables support for PCI-bus plug-in USB controller cards.
212 If unsure, say Y.
213
c604e851
MB
214config USB_OHCI_HCD_SSB
215 bool "OHCI support for Broadcom SSB OHCI core"
1011b326 216 depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD) && EXPERIMENTAL
c604e851
MB
217 default n
218 ---help---
219 Support for the Sonics Silicon Backplane (SSB) attached
220 Broadcom USB OHCI core.
221
222 This device is present in some embedded devices with
223 Broadcom based SSB bus.
224
225 If unsure, say N.
226
11d1a4aa
BH
227config USB_OHCI_BIG_ENDIAN_DESC
228 bool
229 depends on USB_OHCI_HCD
230 default n
231
232config USB_OHCI_BIG_ENDIAN_MMIO
1da177e4
LT
233 bool
234 depends on USB_OHCI_HCD
235 default n
236
237config USB_OHCI_LITTLE_ENDIAN
238 bool
239 depends on USB_OHCI_HCD
240 default n if STB03xxx || PPC_MPC52xx
241 default y
242
243config USB_UHCI_HCD
244 tristate "UHCI HCD (most Intel and VIA) support"
245 depends on USB && PCI
246 ---help---
247 The Universal Host Controller Interface is a standard by Intel for
248 accessing the USB hardware in the PC (which is also called the USB
249 host controller). If your USB host controller conforms to this
250 standard, you may want to say Y, but see below. All recent boards
251 with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
252 i810, i820) conform to this standard. Also all VIA PCI chipsets
253 (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
254 133). If unsure, say Y.
255
256 To compile this driver as a module, choose M here: the
257 module will be called uhci-hcd.
258
236dd4d1
AV
259config USB_FHCI_HCD
260 tristate "Freescale QE USB Host Controller support"
261 depends on USB && OF_GPIO && QE_GPIO && QUICC_ENGINE
262 select FSL_GTM
263 select QE_USB
264 help
265 This driver enables support for Freescale QE USB Host Controller
266 (as found on MPC8360 and MPC8323 processors), the driver supports
267 Full and Low Speed USB.
268
269config FHCI_DEBUG
270 bool "Freescale QE USB Host Controller debug support"
271 depends on USB_FHCI_HCD && DEBUG_FS
272 help
273 Say "y" to see some FHCI debug information and statistics
274 throught debugfs.
275
d774efea
TO
276config USB_U132_HCD
277 tristate "Elan U132 Adapter Host Controller"
278 depends on USB && USB_FTDI_ELAN
279 default M
280 help
281 The U132 adapter is a USB to CardBus adapter specifically designed
282 for PC cards that contain an OHCI host controller. Typical PC cards
283 are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
284 adapter will *NOT* work with PC cards that do not contain an OHCI
285 controller.
286
3cb2fccc 287 For those PC cards that contain multiple OHCI controllers only the
d774efea
TO
288 first one is used.
289
290 The driver consists of two modules, the "ftdi-elan" module is a
291 USB client driver that interfaces to the FTDI chip within ELAN's
292 USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
293 controller driver that talks to the OHCI controller within the
294 CardBus cards that are inserted in the U132 adapter.
295
296 This driver has been tested with a CardBus OHCI USB adapter, and
297 worked with a USB PEN Drive inserted into the first USB port of
298 the PCCARD. A rather pointless thing to do, but useful for testing.
299
300 It is safe to say M here.
301
302 See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
303
1da177e4
LT
304config USB_SL811_HCD
305 tristate "SL811HS HCD support"
306 depends on USB
1da177e4
LT
307 help
308 The SL811HS is a single-port USB controller that supports either
309 host side or peripheral side roles. Enable this option if your
310 board has this chip, and you want to use it as a host controller.
311 If unsure, say N.
312
313 To compile this driver as a module, choose M here: the
314 module will be called sl811-hcd.
315
c6de2b64
DB
316config USB_SL811_CS
317 tristate "CF/PCMCIA support for SL811HS HCD"
318 depends on USB_SL811_HCD && PCMCIA
c6de2b64
DB
319 help
320 Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
321 REX-CFU1U CF card (often used with PDAs). If unsure, say N.
322
323 To compile this driver as a module, choose M here: the
324 module will be called "sl811_cs".
325
5d304358 326config USB_R8A66597_HCD
fa0de2b6 327 tristate "R8A66597 HCD support"
5d304358
YS
328 depends on USB
329 help
330 The R8A66597 is a USB 2.0 host and peripheral controller.
331
332 Enable this option if your board has this chip, and you want
333 to use it as a host controller. If unsure, say N.
334
335 To compile this driver as a module, choose M here: the
336 module will be called r8a66597-hcd.
337
9424ea29 338config SUPERH_ON_CHIP_R8A66597
77d11ba9 339 boolean "Enable SuperH on-chip R8A66597 USB"
64614e66 340 depends on USB_R8A66597_HCD && (CPU_SUBTYPE_SH7366 || CPU_SUBTYPE_SH7723 || CPU_SUBTYPE_SH7724)
9424ea29 341 help
77d11ba9 342 This driver enables support for the on-chip R8A66597 in the
64614e66 343 SH7366, SH7723 and SH7724 processors.
7e6133aa
DV
344
345config USB_WHCI_HCD
6a7c3e46
DV
346 tristate "Wireless USB Host Controller Interface (WHCI) driver (EXPERIMENTAL)"
347 depends on EXPERIMENTAL
7e6133aa
DV
348 depends on PCI && USB
349 select USB_WUSB
350 select UWB_WHCI
351 help
352 A driver for PCI-based Wireless USB Host Controllers that are
353 compliant with the WHCI specification.
354
355 To compile this driver a module, choose M here: the module
356 will be called "whci-hcd".
d09318b8
IPG
357
358config USB_HWA_HCD
6a7c3e46
DV
359 tristate "Host Wire Adapter (HWA) driver (EXPERIMENTAL)"
360 depends on EXPERIMENTAL
d09318b8
IPG
361 depends on USB
362 select USB_WUSB
363 select UWB_HWA
364 help
365 This driver enables you to connect Wireless USB devices to
366 your system using a Host Wire Adaptor USB dongle. This is an
367 UWB Radio Controller and WUSB Host Controller connected to
368 your machine via USB (specified in WUSB1.0).
369
370 To compile this driver a module, choose M here: the module
371 will be called "hwa-hc".
This page took 0.519866 seconds and 5 git commands to generate.