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