Add support for using a MAX3421E chip as a host driver.
[deliverable/linux.git] / drivers / usb / host / Kconfig
CommitLineData
1da177e4
LT
1#
2# USB Host Controller Drivers
3#
4comment "USB Host Controller Drivers"
1da177e4 5
e9b29ffc
PK
6config USB_C67X00_HCD
7 tristate "Cypress C67x00 HCD support"
e9b29ffc
PK
8 help
9 The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role
10 host/peripheral/OTG USB controllers.
11
12 Enable this option to support this chip in host controller mode.
13 If unsure, say N.
14
15 To compile this driver as a module, choose M here: the
16 module will be called c67x00.
17
eb6bab13 18config USB_XHCI_HCD
eb83be98 19 tristate "xHCI HCD (USB 3.0) support"
eb6bab13
SS
20 ---help---
21 The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
22 "SuperSpeed" host controller hardware.
23
24 To compile this driver as a module, choose M here: the
25 module will be called xhci-hcd.
26
0fcb9989
FF
27if USB_XHCI_HCD
28
3429e91a
SAS
29config USB_XHCI_PLATFORM
30 tristate
3429e91a 31
0fcb9989
FF
32endif # USB_XHCI_HCD
33
1da177e4
LT
34config USB_EHCI_HCD
35 tristate "EHCI HCD (USB 2.0) support"
1da177e4
LT
36 ---help---
37 The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
38 "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
39 If your USB host controller supports USB 2.0, you will likely want to
b967c88e 40 configure this Host Controller Driver.
1da177e4
LT
41
42 EHCI controllers are packaged with "companion" host controllers (OHCI
43 or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports
b3c29d85 44 will connect to EHCI if the device is high speed, otherwise they
1da177e4
LT
45 connect to a companion controller. If you configure EHCI, you should
46 probably configure the OHCI (for NEC and some other vendors) USB Host
47 Controller Driver or UHCI (for Via motherboards) Host Controller
48 Driver too.
49
50 You may want to read <file:Documentation/usb/ehci.txt>.
51
52 To compile this driver as a module, choose M here: the
53 module will be called ehci-hcd.
54
1da177e4 55config USB_EHCI_ROOT_HUB_TT
9ec249a6 56 bool "Root Hub Transaction Translators"
a746c286 57 depends on USB_EHCI_HCD
1da177e4
LT
58 ---help---
59 Some EHCI chips have vendor-specific extensions to integrate
60 transaction translators, so that no OHCI or UHCI companion
61 controller is needed. It's safe to say "y" even if your
62 controller doesn't support this feature.
63
ba47f66b
DS
64 This supports the EHCI implementation that's originally
65 from ARC, and has since changed hands a few times.
66
67config USB_EHCI_TT_NEWSCHED
37cd681c 68 bool "Improved Transaction Translator scheduling"
a746c286 69 depends on USB_EHCI_HCD
37cd681c 70 default y
ba47f66b
DS
71 ---help---
72 This changes the periodic scheduling code to fill more of the low
73 and full speed bandwidth available from the Transaction Translator
74 (TT) in USB 2.0 hubs. Without this, only one transfer will be
75 issued in each microframe, significantly reducing the number of
76 periodic low/fullspeed transfers possible.
77
78 If you have multiple periodic low/fullspeed devices connected to a
79 highspeed USB hub which is connected to a highspeed USB Host
80 Controller, and some of those devices will not work correctly
37cd681c
AS
81 (possibly due to "ENOSPC" or "-28" errors), say Y. Conversely, if
82 you have only one such device and it doesn't work, you could try
83 saying N.
ba47f66b 84
37cd681c 85 If unsure, say Y.
1da177e4 86
42443dc4
FF
87config USB_FSL_MPH_DR_OF
88 tristate
89
90if USB_EHCI_HCD
91
adfa79d1
AS
92config USB_EHCI_PCI
93 tristate
42443dc4 94 depends on PCI
adfa79d1
AS
95 default y
96
22ced687
A
97config USB_EHCI_HCD_PMC_MSP
98 tristate "EHCI support for on-chip PMC MSP71xx USB controller"
42443dc4 99 depends on MSP_HAS_USB
22ced687
A
100 default n
101 select USB_EHCI_BIG_ENDIAN_DESC
102 select USB_EHCI_BIG_ENDIAN_MMIO
103 ---help---
104 Enables support for the onchip USB controller on the PMC_MSP7100 Family SoC's.
105 If unsure, say N.
106
08d3c18e
JZ
107config XPS_USB_HCD_XILINX
108 bool "Use Xilinx usb host EHCI controller core"
42443dc4 109 depends on (PPC32 || MICROBLAZE)
08d3c18e
JZ
110 select USB_EHCI_BIG_ENDIAN_DESC
111 select USB_EHCI_BIG_ENDIAN_MMIO
112 ---help---
113 Xilinx xps USB host controller core is EHCI compilant and has
114 transaction translator built-in. It can be configured to either
115 support both high speed and full speed devices, or high speed
116 devices only.
117
ba02978a 118config USB_EHCI_FSL
c0ca9bc5 119 bool "Support for Freescale PPC on-chip EHCI USB controller"
42443dc4 120 depends on FSL_SOC
ba02978a 121 select USB_EHCI_ROOT_HUB_TT
018b97d0 122 select USB_FSL_MPH_DR_OF if OF
7e8d5cd9
DM
123 ---help---
124 Variation of ARC USB block used in some Freescale chips.
125
126config USB_EHCI_MXC
dba63b2f 127 tristate "Support for Freescale i.MX on-chip EHCI USB controller"
42443dc4 128 depends on ARCH_MXC
7e8d5cd9 129 select USB_EHCI_ROOT_HUB_TT
ba02978a
LY
130 ---help---
131 Variation of ARC USB block used in some Freescale chips.
132
7f124f4b 133config USB_EHCI_HCD_OMAP
54a41966 134 tristate "EHCI support for OMAP3 and later chips"
42443dc4 135 depends on ARCH_OMAP
88650d62 136 select NOP_USB_XCEIV
7f124f4b 137 default y
d132d7f6 138 ---help---
7f124f4b
KM
139 Enables support for the on-chip EHCI controller on
140 OMAP3 and later chips.
141
a76dd463
MG
142config USB_EHCI_HCD_ORION
143 tristate "Support for Marvell EBU on-chip EHCI USB controller"
144 depends on USB_EHCI_HCD && PLAT_ORION
145 default y
146 ---help---
147 Enables support for the on-chip EHCI controller on Marvell's
148 embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP,
149 Armada 370. This is different from the EHCI implementation
150 on Marvell's mobile PXA and MMP SoC, see "EHCI support for
151 Marvell PXA/MMP USB controller" for those.
152
7675d6ba
MG
153config USB_EHCI_HCD_SPEAR
154 tristate "Support for ST SPEAr on-chip EHCI USB controller"
155 depends on USB_EHCI_HCD && PLAT_SPEAR
156 default y
157 ---help---
158 Enables support for the on-chip EHCI controller on
159 ST SPEAr chips.
160
97736961
MG
161config USB_EHCI_HCD_AT91
162 tristate "Support for Atmel on-chip EHCI USB controller"
163 depends on USB_EHCI_HCD && ARCH_AT91
164 default y
165 ---help---
166 Enables support for the on-chip EHCI controller on
167 Atmel chips.
168
b0848aea 169config USB_EHCI_MSM
8c68e84f 170 tristate "Support for Qualcomm QSD/MSM on-chip EHCI USB controller"
42443dc4 171 depends on ARCH_MSM
b0848aea 172 select USB_EHCI_ROOT_HUB_TT
b0848aea
PK
173 ---help---
174 Enables support for the USB Host controller present on the
175 Qualcomm chipsets. Root Hub has inbuilt TT.
176 This driver depends on OTG driver for PHY initialization,
8bb6a164 177 clock management, powering up VBUS, and power management.
8cf28f1f
PK
178 This driver is not supported on boards like trout which
179 has an external PHY.
b0848aea 180
79ad3b5a 181config USB_EHCI_TEGRA
9fc5f24e 182 tristate "NVIDIA Tegra HCD support"
42443dc4 183 depends on ARCH_TEGRA
79ad3b5a 184 select USB_EHCI_ROOT_HUB_TT
75f32ec1 185 select USB_PHY
79ad3b5a
BG
186 help
187 This driver enables support for the internal USB Host Controllers
188 found in NVIDIA Tegra SoCs. The controllers are EHCI compliant.
189
da0e8fb0
VB
190config USB_EHCI_HCD_PPC_OF
191 bool "EHCI support for PPC USB controller on OF platform bus"
42443dc4 192 depends on PPC_OF
da0e8fb0
VB
193 default y
194 ---help---
195 Enables support for the USB controller present on the PowerPC
196 OpenFirmware platform bus.
197
60b0bf0f
YS
198config USB_EHCI_SH
199 bool "EHCI support for SuperH USB controller"
42443dc4 200 depends on SUPERH
60b0bf0f
YS
201 ---help---
202 Enables support for the on-chip EHCI controller on the SuperH.
203 If you use the PCI EHCI controller, this option is not necessary.
204
29824c16 205config USB_EHCI_EXYNOS
7edb3daf 206 tristate "EHCI support for Samsung S5P/EXYNOS SoC Series"
58d5b720 207 depends on PLAT_S5P || ARCH_EXYNOS
e9a92b2b 208 help
29824c16 209 Enable support for the Samsung Exynos SOC's on-chip EHCI controller.
1bcc5aa8 210
3a082ec9 211config USB_EHCI_MV
a76dd463 212 bool "EHCI support for Marvell PXA/MMP USB controller"
42443dc4 213 depends on (ARCH_PXA || ARCH_MMP)
3a082ec9
NZ
214 select USB_EHCI_ROOT_HUB_TT
215 ---help---
216 Enables support for Marvell (including PXA and MMP series) on-chip
217 USB SPH and OTG controller. SPH is a single port host, and it can
218 only be EHCI host. OTG is controller that can switch to host mode.
a76dd463
MG
219 Note that this driver will not work on Marvell's other EHCI
220 controller used by the EBU-type SoCs including Orion, Kirkwood,
221 Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
222 on-chip EHCI USB controller" for those.
3a082ec9 223
586dfc8c 224config USB_W90X900_EHCI
a60f4f81 225 tristate "W90X900(W90P910) EHCI support"
42443dc4 226 depends on ARCH_W90X900
586dfc8c
WZ
227 ---help---
228 Enables support for the W90X900 USB controller
229
760efe69 230config USB_CNS3XXX_EHCI
f3a958d3 231 bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
42443dc4 232 depends on ARCH_CNS3XXX
f3a958d3 233 select USB_EHCI_HCD_PLATFORM
760efe69 234 ---help---
f3a958d3
FF
235 This option is deprecated now and the driver was removed, use
236 USB_EHCI_HCD_PLATFORM instead.
237
760efe69
ML
238 Enable support for the CNS3XXX SOC's on-chip EHCI controller.
239 It is needed for high-speed (480Mbit/sec) USB 2.0 device
240 support.
241
502fa841 242config USB_EHCI_ATH79
5d98cd4e 243 bool "EHCI support for AR7XXX/AR9XXX SoCs (DEPRECATED)"
42443dc4 244 depends on (SOC_AR71XX || SOC_AR724X || SOC_AR913X || SOC_AR933X)
502fa841 245 select USB_EHCI_ROOT_HUB_TT
5d98cd4e 246 select USB_EHCI_HCD_PLATFORM
502fa841
GJ
247 default y
248 ---help---
5d98cd4e
HM
249 This option is deprecated now and the driver was removed, use
250 USB_EHCI_HCD_PLATFORM instead.
251
502fa841
GJ
252 Enables support for the built-in EHCI controller present
253 on the Atheros AR7XXX/AR9XXX SoCs.
254
42443dc4
FF
255config USB_EHCI_HCD_PLATFORM
256 tristate "Generic EHCI driver for a platform device"
257 default n
258 ---help---
259 Adds an EHCI host driver for a generic platform device, which
260 provides a memory space and an irq.
261
262 If unsure, say N.
263
264config USB_OCTEON_EHCI
265 bool "Octeon on-chip EHCI support"
9ddebc46 266 depends on CAVIUM_OCTEON_SOC
42443dc4
FF
267 default n
268 select USB_EHCI_BIG_ENDIAN_MMIO
269 help
270 Enable support for the Octeon II SOC's on-chip EHCI
271 controller. It is needed for high-speed (480Mbit/sec)
272 USB 2.0 device support. All CN6XXX based chips with USB are
273 supported.
274
275endif # USB_EHCI_HCD
276
b92a78e5
RG
277config USB_OXU210HP_HCD
278 tristate "OXU210HP HCD support"
b92a78e5
RG
279 ---help---
280 The OXU210HP is an USB host/OTG/device controller. Enable this
281 option if your board has this chip. If unsure, say N.
282
283 This driver does not support isochronous transfers and doesn't
284 implement OTG nor USB device controllers.
285
286 To compile this driver as a module, choose M here: the
287 module will be called oxu210hp-hcd.
288
4808a1c0
OK
289config USB_ISP116X_HCD
290 tristate "ISP116X HCD support"
4808a1c0
OK
291 ---help---
292 The ISP1160 and ISP1161 chips are USB host controllers. Enable this
293 option if your board has this chip. If unsure, say N.
294
295 This driver does not support isochronous transfers.
296
297 To compile this driver as a module, choose M here: the
298 module will be called isp116x-hcd.
299
db11e47d
SS
300config USB_ISP1760_HCD
301 tristate "ISP 1760 HCD support"
db11e47d
SS
302 ---help---
303 The ISP1760 chip is a USB 2.0 host controller.
304
305 This driver does not support isochronous transfers or OTG.
ff30bf1c
SAS
306 This USB controller is usually attached to a non-DMA-Master
307 capable bus. NXP's eval kit brings this chip on PCI card
308 where the chip itself is behind a PLB to simulate such
309 a bus.
db11e47d
SS
310
311 To compile this driver as a module, choose M here: the
ff30bf1c 312 module will be called isp1760.
db11e47d 313
a9d43091
LW
314config USB_ISP1362_HCD
315 tristate "ISP1362 HCD support"
a9d43091
LW
316 ---help---
317 Supports the Philips ISP1362 chip as a host controller
318
319 This driver does not support isochronous transfers.
320
321 To compile this driver as a module, choose M here: the
322 module will be called isp1362-hcd.
323
6c920bfb
YHC
324config USB_FUSBH200_HCD
325 tristate "FUSBH200 HCD support"
326 depends on USB
6c920bfb
YHC
327 ---help---
328 Faraday FUSBH200 is designed to meet USB2.0 EHCI specification
329 with minor modification.
330
331 To compile this driver as a module, choose M here: the
332 module will be called fusbh200-hcd.
333
7d50195f
FHC
334config USB_FOTG210_HCD
335 tristate "FOTG210 HCD support"
336 depends on USB
7d50195f
FHC
337 ---help---
338 Faraday FOTG210 is an OTG controller which can be configured as
339 an USB2.0 host. It is designed to meet USB2.0 EHCI specification
340 with minor modification.
341
342 To compile this driver as a module, choose M here: the
343 module will be called fotg210-hcd.
344
2d53139f
DM
345config USB_MAX3421_HCD
346 tristate "MAX3421 HCD (USB-over-SPI) support"
347 depends on USB && SPI
348 ---help---
349 The Maxim MAX3421E chip supports standard USB 2.0-compliant
350 full-speed devices either in host or peripheral mode. This
351 driver supports the host-mode of the MAX3421E only.
352
353 To compile this driver as a module, choose M here: the module will
354 be called max3421-hcd.
355
1da177e4 356config USB_OHCI_HCD
c1117afb 357 tristate "OHCI HCD (USB 1.1) support"
1da177e4 358 select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
61464c83 359 depends on USB_ISP1301 || !ARCH_LPC32XX
1da177e4
LT
360 ---help---
361 The Open Host Controller Interface (OHCI) is a standard for accessing
362 USB 1.1 host controller hardware. It does more in hardware than Intel's
363 UHCI specification. If your USB host controller follows the OHCI spec,
364 say Y. On most non-x86 systems, and on x86 hardware that's not using a
365 USB controller from Intel or VIA, this is appropriate. If your host
366 controller doesn't use PCI, this is probably appropriate. For a PCI
367 based system where you're not sure, the "lspci -v" entry will list the
368 right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI.
369
370 To compile this driver as a module, choose M here: the
371 module will be called ohci-hcd.
372
3ad3ca05
FF
373if USB_OHCI_HCD
374
968b448b 375config USB_OHCI_HCD_OMAP1
de57a154 376 tristate "OHCI support for OMAP1/2 chips"
3ad3ca05 377 depends on ARCH_OMAP1
968b448b
AG
378 default y
379 ---help---
380 Enables support for the OHCI controller on OMAP1/2 chips.
381
1cc6ac59
MG
382config USB_OHCI_HCD_SPEAR
383 tristate "Support for ST SPEAr on-chip OHCI USB controller"
384 depends on USB_OHCI_HCD && PLAT_SPEAR
385 default y
386 ---help---
387 Enables support for the on-chip OHCI controller on
388 ST SPEAr chips.
389
f23b71f3
MG
390config USB_OHCI_HCD_S3C2410
391 tristate "OHCI support for Samsung S3C24xx/S3C64xx SoC series"
392 depends on USB_OHCI_HCD && (ARCH_S3C24XX || ARCH_S3C64XX)
393 default y
394 ---help---
395 Enables support for the on-chip OHCI controller on
396 S3C24xx/S3C64xx chips.
397
30330b8f
MG
398config USB_OHCI_HCD_LPC32XX
399 tristate "Support for LPC on-chip OHCI USB controller"
400 depends on USB_OHCI_HCD && ARCH_LPC32XX
401 default y
402 ---help---
403 Enables support for the on-chip OHCI controller on
404 NXP chips.
405
b8ad5c37
MG
406config USB_OHCI_HCD_PXA27X
407 tristate "Support for PXA27X/PXA3XX on-chip OHCI USB controller"
408 depends on USB_OHCI_HCD && (PXA27x || PXA3xx)
409 default y
410 ---help---
411 Enables support for the on-chip OHCI controller on
412 PXA27x/PXA3xx chips.
413
e3825b48
MG
414config USB_OHCI_HCD_AT91
415 tristate "Support for Atmel on-chip OHCI USB controller"
416 depends on USB_OHCI_HCD && ARCH_AT91
417 default y
418 ---help---
419 Enables support for the on-chip OHCI controller on
420 Atmel chips.
421
968b448b 422config USB_OHCI_HCD_OMAP3
3a48fef1 423 tristate "OHCI support for OMAP3 and later chips"
3ad3ca05 424 depends on (ARCH_OMAP3 || ARCH_OMAP4)
968b448b
AG
425 default y
426 ---help---
427 Enables support for the on-chip OHCI controller on
428 OMAP3 and later chips.
429
90e6ca5c 430config USB_OHCI_ATH79
5d98cd4e 431 bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"
3ad3ca05 432 depends on (SOC_AR71XX || SOC_AR724X)
5d98cd4e 433 select USB_OHCI_HCD_PLATFORM
90e6ca5c
GJ
434 default y
435 help
5d98cd4e
HM
436 This option is deprecated now and the driver was removed, use
437 USB_OHCI_HCD_PLATFORM instead.
438
90e6ca5c
GJ
439 Enables support for the built-in OHCI controller present on the
440 Atheros AR71XX/AR7240 SoCs.
441
495a678f 442config USB_OHCI_HCD_PPC_OF_BE
45e83889 443 bool "OHCI support for OF platform bus (big endian)"
3ad3ca05 444 depends on PPC_OF
495a678f
SM
445 select USB_OHCI_BIG_ENDIAN_DESC
446 select USB_OHCI_BIG_ENDIAN_MMIO
45e83889
AB
447 ---help---
448 Enables support for big-endian USB controllers present on the
449 OpenFirmware platform bus.
495a678f
SM
450
451config USB_OHCI_HCD_PPC_OF_LE
45e83889 452 bool "OHCI support for OF platform bus (little endian)"
3ad3ca05 453 depends on PPC_OF
495a678f 454 select USB_OHCI_LITTLE_ENDIAN
45e83889
AB
455 ---help---
456 Enables support for little-endian USB controllers present on the
457 OpenFirmware platform bus.
458
459config USB_OHCI_HCD_PPC_OF
460 bool
3ad3ca05 461 depends on PPC_OF
45e83889 462 default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
495a678f 463
1da177e4 464config USB_OHCI_HCD_PCI
c1117afb
MG
465 tristate "OHCI support for PCI-bus USB controllers"
466 depends on PCI
1da177e4
LT
467 default y
468 select USB_OHCI_LITTLE_ENDIAN
469 ---help---
470 Enables support for PCI-bus plug-in USB controller cards.
471 If unsure, say Y.
472
c604e851 473config USB_OHCI_HCD_SSB
259b83a3 474 bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)"
3ad3ca05 475 depends on (SSB = y || SSB = USB_OHCI_HCD)
259b83a3
HM
476 select USB_HCD_SSB
477 select USB_OHCI_HCD_PLATFORM
c604e851
MB
478 default n
479 ---help---
259b83a3
HM
480 This option is deprecated now and the driver was removed, use
481 USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead.
482
c604e851
MB
483 Support for the Sonics Silicon Backplane (SSB) attached
484 Broadcom USB OHCI core.
485
486 This device is present in some embedded devices with
487 Broadcom based SSB bus.
488
489 If unsure, say N.
490
60b0bf0f 491config USB_OHCI_SH
231a72e0 492 bool "OHCI support for SuperH USB controller (DEPRECATED)"
3ad3ca05 493 depends on SUPERH
231a72e0 494 select USB_OHCI_HCD_PLATFORM
60b0bf0f 495 ---help---
231a72e0
FF
496 This option is deprecated now and the driver was removed, use
497 USB_OHCI_HCD_PLATFORM instead.
498
60b0bf0f
YS
499 Enables support for the on-chip OHCI controller on the SuperH.
500 If you use the PCI OHCI controller, this option is not necessary.
501
62194244 502config USB_OHCI_EXYNOS
50a97e05
MG
503 tristate "OHCI support for Samsung S5P/EXYNOS SoC Series"
504 depends on PLAT_S5P || ARCH_EXYNOS
62194244
JH
505 help
506 Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
507
760efe69 508config USB_CNS3XXX_OHCI
c23920b0 509 bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
3ad3ca05 510 depends on ARCH_CNS3XXX
c23920b0 511 select USB_OHCI_HCD_PLATFORM
760efe69 512 ---help---
c23920b0
FF
513 This option is deprecated now and the driver was removed, use
514 USB_OHCI_HCD_PLATFORM instead.
515
760efe69
ML
516 Enable support for the CNS3XXX SOC's on-chip OHCI controller.
517 It is needed for low-speed USB 1.0 device support.
518
fa3364b5 519config USB_OHCI_HCD_PLATFORM
928fb68e 520 tristate "Generic OHCI driver for a platform device"
fa3364b5
HM
521 default n
522 ---help---
523 Adds an OHCI host driver for a generic platform device, which
898d828b 524 provides a memory space and an irq.
fa3364b5
HM
525
526 If unsure, say N.
527
3ad3ca05
FF
528config USB_OCTEON_OHCI
529 bool "Octeon on-chip OHCI support"
9ddebc46 530 depends on CAVIUM_OCTEON_SOC
3ad3ca05
FF
531 default USB_OCTEON_EHCI
532 select USB_OHCI_BIG_ENDIAN_MMIO
533 select USB_OHCI_LITTLE_ENDIAN
534 help
535 Enable support for the Octeon II SOC's on-chip OHCI
536 controller. It is needed for low-speed USB 1.0 device
537 support. All CN6XXX based chips with USB are supported.
538
3ad3ca05
FF
539endif # USB_OHCI_HCD
540
1da177e4
LT
541config USB_UHCI_HCD
542 tristate "UHCI HCD (most Intel and VIA) support"
ccd9509a 543 depends on PCI || USB_UHCI_SUPPORT_NON_PCI_HC
1da177e4
LT
544 ---help---
545 The Universal Host Controller Interface is a standard by Intel for
546 accessing the USB hardware in the PC (which is also called the USB
547 host controller). If your USB host controller conforms to this
548 standard, you may want to say Y, but see below. All recent boards
549 with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
550 i810, i820) conform to this standard. Also all VIA PCI chipsets
551 (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
3db7739c
JA
552 133) and LEON/GRLIB SoCs with the GRUSBHC controller.
553 If unsure, say Y.
1da177e4
LT
554
555 To compile this driver as a module, choose M here: the
556 module will be called uhci-hcd.
557
d3219d1c
JA
558config USB_UHCI_SUPPORT_NON_PCI_HC
559 bool
ccd9509a 560 default y if (SPARC_LEON || USB_UHCI_PLATFORM)
100d4597
TP
561
562config USB_UHCI_PLATFORM
ccd9509a 563 bool
100d4597 564 default y if ARCH_VT8500
d3219d1c 565
8452c674 566config USB_UHCI_BIG_ENDIAN_MMIO
51e2f62f 567 bool
ccd9509a 568 default y if SPARC_LEON
51e2f62f
JA
569
570config USB_UHCI_BIG_ENDIAN_DESC
8452c674 571 bool
ccd9509a 572 default y if SPARC_LEON
8452c674 573
236dd4d1
AV
574config USB_FHCI_HCD
575 tristate "Freescale QE USB Host Controller support"
25e11ec4 576 depends on OF_GPIO && QE_GPIO && QUICC_ENGINE
236dd4d1
AV
577 select FSL_GTM
578 select QE_USB
579 help
580 This driver enables support for Freescale QE USB Host Controller
581 (as found on MPC8360 and MPC8323 processors), the driver supports
582 Full and Low Speed USB.
583
584config FHCI_DEBUG
585 bool "Freescale QE USB Host Controller debug support"
586 depends on USB_FHCI_HCD && DEBUG_FS
587 help
588 Say "y" to see some FHCI debug information and statistics
25985edc 589 through debugfs.
236dd4d1 590
d774efea
TO
591config USB_U132_HCD
592 tristate "Elan U132 Adapter Host Controller"
25e11ec4 593 depends on USB_FTDI_ELAN
d774efea
TO
594 help
595 The U132 adapter is a USB to CardBus adapter specifically designed
596 for PC cards that contain an OHCI host controller. Typical PC cards
597 are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
598 adapter will *NOT* work with PC cards that do not contain an OHCI
599 controller.
600
3cb2fccc 601 For those PC cards that contain multiple OHCI controllers only the
d774efea
TO
602 first one is used.
603
604 The driver consists of two modules, the "ftdi-elan" module is a
605 USB client driver that interfaces to the FTDI chip within ELAN's
606 USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
607 controller driver that talks to the OHCI controller within the
608 CardBus cards that are inserted in the U132 adapter.
609
610 This driver has been tested with a CardBus OHCI USB adapter, and
611 worked with a USB PEN Drive inserted into the first USB port of
612 the PCCARD. A rather pointless thing to do, but useful for testing.
613
614 It is safe to say M here.
615
616 See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
617
1da177e4
LT
618config USB_SL811_HCD
619 tristate "SL811HS HCD support"
1da177e4
LT
620 help
621 The SL811HS is a single-port USB controller that supports either
622 host side or peripheral side roles. Enable this option if your
623 board has this chip, and you want to use it as a host controller.
624 If unsure, say N.
625
626 To compile this driver as a module, choose M here: the
627 module will be called sl811-hcd.
628
ad7c56f0
MF
629config USB_SL811_HCD_ISO
630 bool "partial ISO support"
631 depends on USB_SL811_HCD
632 help
633 The driver doesn't support iso_frame_desc (yet), but for some simple
634 devices that just queue one ISO frame per URB, then ISO transfers
635 "should" work using the normal urb status fields.
636
637 If unsure, say N.
638
c6de2b64
DB
639config USB_SL811_CS
640 tristate "CF/PCMCIA support for SL811HS HCD"
641 depends on USB_SL811_HCD && PCMCIA
c6de2b64
DB
642 help
643 Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
644 REX-CFU1U CF card (often used with PDAs). If unsure, say N.
645
646 To compile this driver as a module, choose M here: the
647 module will be called "sl811_cs".
648
5d304358 649config USB_R8A66597_HCD
fa0de2b6 650 tristate "R8A66597 HCD support"
5d304358
YS
651 help
652 The R8A66597 is a USB 2.0 host and peripheral controller.
653
654 Enable this option if your board has this chip, and you want
655 to use it as a host controller. If unsure, say N.
656
657 To compile this driver as a module, choose M here: the
658 module will be called r8a66597-hcd.
659
034d7c13
KM
660config USB_RENESAS_USBHS_HCD
661 tristate "Renesas USBHS HCD support"
034d7c13
KM
662 depends on USB_RENESAS_USBHS
663 help
664 The Renesas USBHS is a USB 2.0 host and peripheral controller.
665
666 Enable this option if your board has this chip, and you want
667 to use it as a host controller. If unsure, say N.
668
669 To compile this driver as a module, choose M here: the
670 module will be called renesas-usbhs.
671
7e6133aa 672config USB_WHCI_HCD
eb83be98 673 tristate "Wireless USB Host Controller Interface (WHCI) driver"
36f8ecbf 674 depends on PCI && USB && UWB
7e6133aa
DV
675 select USB_WUSB
676 select UWB_WHCI
677 help
678 A driver for PCI-based Wireless USB Host Controllers that are
679 compliant with the WHCI specification.
680
681 To compile this driver a module, choose M here: the module
682 will be called "whci-hcd".
d09318b8
IPG
683
684config USB_HWA_HCD
eb83be98 685 tristate "Host Wire Adapter (HWA) driver"
25e11ec4 686 depends on UWB
d09318b8
IPG
687 select USB_WUSB
688 select UWB_HWA
689 help
690 This driver enables you to connect Wireless USB devices to
691 your system using a Host Wire Adaptor USB dongle. This is an
692 UWB Radio Controller and WUSB Host Controller connected to
693 your machine via USB (specified in WUSB1.0).
694
695 To compile this driver a module, choose M here: the module
696 will be called "hwa-hc".
23d3e7a6
MF
697
698config USB_IMX21_HCD
5de9ec4d 699 tristate "i.MX21 HCD support"
25e11ec4 700 depends on ARM && ARCH_MXC
23d3e7a6
MF
701 help
702 This driver enables support for the on-chip USB host in the
5de9ec4d 703 i.MX21 processor.
23d3e7a6
MF
704
705 To compile this driver as a module, choose M here: the
706 module will be called "imx21-hcd".
707
1643accd 708
1643accd
DD
709
710config USB_OCTEON2_COMMON
711 bool
712 default y if USB_OCTEON_EHCI || USB_OCTEON_OHCI
62e11d1b
HM
713
714config USB_HCD_BCMA
715 tristate "BCMA usb host driver"
eb83be98 716 depends on BCMA
62e11d1b
HM
717 select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
718 select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
719 help
71c421db 720 Enable support for the EHCI and OCHI host controller on an bcma bus.
62e11d1b
HM
721 It converts the bcma driver into two platform device drivers
722 for ehci and ohci.
723
724 If unsure, say N.
7043c2cc
HM
725
726config USB_HCD_SSB
727 tristate "SSB usb host driver"
eb83be98 728 depends on SSB
7043c2cc
HM
729 select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
730 select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
731 help
71c421db 732 Enable support for the EHCI and OCHI host controller on an bcma bus.
7043c2cc
HM
733 It converts the bcma driver into two platform device drivers
734 for ehci and ohci.
735
736 If unsure, say N.
726a85ca
JP
737
738config USB_HCD_TEST_MODE
739 bool "HCD test mode support"
740 ---help---
741 Say 'Y' to enable additional software test modes that may be
742 supported by the host controller drivers.
743
744 One such test mode is the Embedded High-speed Host Electrical Test
745 (EHSET) for EHCI host controller hardware, specifically the "Single
746 Step Set Feature" test. Typically this will be enabled for On-the-Go
747 or embedded hosts that need to undergo USB-IF compliance testing with
748 the aid of special testing hardware. In the future, this may expand
749 to include other tests that require support from a HCD driver.
750
751 This option is of interest only to developers who need to validate
752 their USB hardware designs. It is not needed for normal use. If
753 unsure, say N.
This page took 0.877734 seconds and 5 git commands to generate.