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