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