5064e06e25b44225ed855ce72bb5baff0e5873b2
[profile/ivi/kernel-x86-ivi.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         select NOP_USB_XCEIV
152         default y
153         ---help---
154           Enables support for the on-chip EHCI controller on
155           OMAP3 and later chips.
156
157 config USB_EHCI_HCD_ORION
158         tristate  "Support for Marvell EBU on-chip EHCI USB controller"
159         depends on USB_EHCI_HCD && PLAT_ORION
160         default y
161         ---help---
162           Enables support for the on-chip EHCI controller on Marvell's
163           embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP,
164           Armada 370.  This is different from the EHCI implementation
165           on Marvell's mobile PXA and MMP SoC, see "EHCI support for
166           Marvell PXA/MMP USB controller" for those.
167
168 config USB_EHCI_HCD_SPEAR
169         tristate "Support for ST SPEAr on-chip EHCI USB controller"
170         depends on USB_EHCI_HCD && PLAT_SPEAR
171         default y
172         ---help---
173           Enables support for the on-chip EHCI controller on
174           ST SPEAr chips.
175
176 config USB_EHCI_HCD_AT91
177         tristate  "Support for Atmel on-chip EHCI USB controller"
178         depends on USB_EHCI_HCD && ARCH_AT91
179         default y
180         ---help---
181           Enables support for the on-chip EHCI controller on
182           Atmel chips.
183
184 config USB_EHCI_MSM
185         tristate "Support for Qualcomm QSD/MSM on-chip EHCI USB controller"
186         depends on ARCH_MSM
187         select USB_EHCI_ROOT_HUB_TT
188         select USB_MSM_OTG
189         ---help---
190           Enables support for the USB Host controller present on the
191           Qualcomm chipsets. Root Hub has inbuilt TT.
192           This driver depends on OTG driver for PHY initialization,
193           clock management, powering up VBUS, and power management.
194           This driver is not supported on boards like trout which
195           has an external PHY.
196
197 config USB_EHCI_TEGRA
198        tristate "NVIDIA Tegra HCD support"
199        depends on ARCH_TEGRA
200        select USB_EHCI_ROOT_HUB_TT
201        select USB_PHY
202        help
203          This driver enables support for the internal USB Host Controllers
204          found in NVIDIA Tegra SoCs. The controllers are EHCI compliant.
205
206 config USB_EHCI_HCD_PPC_OF
207         bool "EHCI support for PPC USB controller on OF platform bus"
208         depends on PPC_OF
209         default y
210         ---help---
211           Enables support for the USB controller present on the PowerPC
212           OpenFirmware platform bus.
213
214 config USB_EHCI_SH
215         bool "EHCI support for SuperH USB controller"
216         depends on SUPERH
217         ---help---
218           Enables support for the on-chip EHCI controller on the SuperH.
219           If you use the PCI EHCI controller, this option is not necessary.
220
221 config USB_EHCI_S5P
222        tristate "EHCI support for Samsung S5P/EXYNOS SoC Series"
223        depends on PLAT_S5P || ARCH_EXYNOS
224        help
225         Enable support for the Samsung S5Pxxxx and Exynos3/4/5 SOC's
226         on-chip EHCI controller.
227
228 config USB_EHCI_MV
229         bool "EHCI support for Marvell PXA/MMP USB controller"
230         depends on (ARCH_PXA || ARCH_MMP)
231         select USB_EHCI_ROOT_HUB_TT
232         ---help---
233           Enables support for Marvell (including PXA and MMP series) on-chip
234           USB SPH and OTG controller. SPH is a single port host, and it can
235           only be EHCI host. OTG is controller that can switch to host mode.
236           Note that this driver will not work on Marvell's other EHCI
237           controller used by the EBU-type SoCs including Orion, Kirkwood,
238           Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
239           on-chip EHCI USB controller" for those.
240
241 config USB_W90X900_EHCI
242         bool "W90X900(W90P910) EHCI support"
243         depends on ARCH_W90X900
244         ---help---
245                 Enables support for the W90X900 USB controller
246
247 config USB_CNS3XXX_EHCI
248         bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
249         depends on ARCH_CNS3XXX
250         select USB_EHCI_HCD_PLATFORM
251         ---help---
252           This option is deprecated now and the driver was removed, use
253           USB_EHCI_HCD_PLATFORM instead.
254
255           Enable support for the CNS3XXX SOC's on-chip EHCI controller.
256           It is needed for high-speed (480Mbit/sec) USB 2.0 device
257           support.
258
259 config USB_EHCI_ATH79
260         bool "EHCI support for AR7XXX/AR9XXX SoCs (DEPRECATED)"
261         depends on (SOC_AR71XX || SOC_AR724X || SOC_AR913X || SOC_AR933X)
262         select USB_EHCI_ROOT_HUB_TT
263         select USB_EHCI_HCD_PLATFORM
264         default y
265         ---help---
266           This option is deprecated now and the driver was removed, use
267           USB_EHCI_HCD_PLATFORM instead.
268
269           Enables support for the built-in EHCI controller present
270           on the Atheros AR7XXX/AR9XXX SoCs.
271
272 config USB_EHCI_HCD_PLATFORM
273         tristate "Generic EHCI driver for a platform device"
274         default n
275         ---help---
276           Adds an EHCI host driver for a generic platform device, which
277           provides a memory space and an irq.
278
279           If unsure, say N.
280
281 config USB_OCTEON_EHCI
282         bool "Octeon on-chip EHCI support"
283         depends on CAVIUM_OCTEON_SOC
284         default n
285         select USB_EHCI_BIG_ENDIAN_MMIO
286         help
287           Enable support for the Octeon II SOC's on-chip EHCI
288           controller.  It is needed for high-speed (480Mbit/sec)
289           USB 2.0 device support.  All CN6XXX based chips with USB are
290           supported.
291
292 endif # USB_EHCI_HCD
293
294 config USB_OXU210HP_HCD
295         tristate "OXU210HP HCD support"
296         depends on GENERIC_HARDIRQS
297         ---help---
298           The OXU210HP is an USB host/OTG/device controller. Enable this
299           option if your board has this chip. If unsure, say N.
300
301           This driver does not support isochronous transfers and doesn't
302           implement OTG nor USB device controllers.
303
304           To compile this driver as a module, choose M here: the
305           module will be called oxu210hp-hcd.
306
307 config USB_ISP116X_HCD
308         tristate "ISP116X HCD support"
309         ---help---
310           The ISP1160 and ISP1161 chips are USB host controllers. Enable this
311           option if your board has this chip. If unsure, say N.
312
313           This driver does not support isochronous transfers.
314
315           To compile this driver as a module, choose M here: the
316           module will be called isp116x-hcd.
317
318 config USB_ISP1760_HCD
319         tristate "ISP 1760 HCD support"
320         ---help---
321           The ISP1760 chip is a USB 2.0 host controller.
322
323           This driver does not support isochronous transfers or OTG.
324           This USB controller is usually attached to a non-DMA-Master
325           capable bus. NXP's eval kit brings this chip on PCI card
326           where the chip itself is behind a PLB to simulate such
327           a bus.
328
329           To compile this driver as a module, choose M here: the
330           module will be called isp1760.
331
332 config USB_ISP1362_HCD
333         tristate "ISP1362 HCD support"
334         default N
335         ---help---
336           Supports the Philips ISP1362 chip as a host controller
337
338           This driver does not support isochronous transfers.
339
340           To compile this driver as a module, choose M here: the
341           module will be called isp1362-hcd.
342
343 config USB_FUSBH200_HCD
344         tristate "FUSBH200 HCD support"
345         depends on USB
346         default N
347         ---help---
348         Faraday FUSBH200 is designed to meet USB2.0 EHCI specification
349         with minor modification.
350
351         To compile this driver as a module, choose M here: the
352         module will be called fusbh200-hcd.
353
354 config USB_OHCI_HCD
355         tristate "OHCI HCD (USB 1.1) support"
356         select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
357         depends on USB_ISP1301 || !ARCH_LPC32XX
358         ---help---
359           The Open Host Controller Interface (OHCI) is a standard for accessing
360           USB 1.1 host controller hardware.  It does more in hardware than Intel's
361           UHCI specification.  If your USB host controller follows the OHCI spec,
362           say Y.  On most non-x86 systems, and on x86 hardware that's not using a
363           USB controller from Intel or VIA, this is appropriate.  If your host
364           controller doesn't use PCI, this is probably appropriate.  For a PCI
365           based system where you're not sure, the "lspci -v" entry will list the
366           right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
367
368           To compile this driver as a module, choose M here: the
369           module will be called ohci-hcd.
370
371 if USB_OHCI_HCD
372
373 config USB_OHCI_HCD_OMAP1
374         bool "OHCI support for OMAP1/2 chips"
375         depends on ARCH_OMAP1
376         default y
377         ---help---
378           Enables support for the OHCI controller on OMAP1/2 chips.
379
380 config USB_OHCI_HCD_OMAP3
381         bool "OHCI support for OMAP3 and later chips"
382         depends on (ARCH_OMAP3 || ARCH_OMAP4)
383         default y
384         ---help---
385           Enables support for the on-chip OHCI controller on
386           OMAP3 and later chips.
387
388 config USB_OHCI_ATH79
389         bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"
390         depends on (SOC_AR71XX || SOC_AR724X)
391         select USB_OHCI_HCD_PLATFORM
392         default y
393         help
394           This option is deprecated now and the driver was removed, use
395           USB_OHCI_HCD_PLATFORM instead.
396
397           Enables support for the built-in OHCI controller present on the
398           Atheros AR71XX/AR7240 SoCs.
399
400 config USB_OHCI_HCD_PPC_OF_BE
401         bool "OHCI support for OF platform bus (big endian)"
402         depends on PPC_OF
403         select USB_OHCI_BIG_ENDIAN_DESC
404         select USB_OHCI_BIG_ENDIAN_MMIO
405         ---help---
406           Enables support for big-endian USB controllers present on the
407           OpenFirmware platform bus.
408
409 config USB_OHCI_HCD_PPC_OF_LE
410         bool "OHCI support for OF platform bus (little endian)"
411         depends on PPC_OF
412         select USB_OHCI_LITTLE_ENDIAN
413         ---help---
414           Enables support for little-endian USB controllers present on the
415           OpenFirmware platform bus.
416
417 config USB_OHCI_HCD_PPC_OF
418         bool
419         depends on PPC_OF
420         default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
421
422 config USB_OHCI_HCD_PCI
423         tristate "OHCI support for PCI-bus USB controllers"
424         depends on PCI
425         default y
426         select USB_OHCI_LITTLE_ENDIAN
427         ---help---
428           Enables support for PCI-bus plug-in USB controller cards.
429           If unsure, say Y.
430
431 config USB_OHCI_HCD_SSB
432         bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)"
433         depends on (SSB = y || SSB = USB_OHCI_HCD)
434         select USB_HCD_SSB
435         select USB_OHCI_HCD_PLATFORM
436         default n
437         ---help---
438           This option is deprecated now and the driver was removed, use
439           USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead.
440
441           Support for the Sonics Silicon Backplane (SSB) attached
442           Broadcom USB OHCI core.
443
444           This device is present in some embedded devices with
445           Broadcom based SSB bus.
446
447           If unsure, say N.
448
449 config USB_OHCI_SH
450         bool "OHCI support for SuperH USB controller (DEPRECATED)"
451         depends on SUPERH
452         select USB_OHCI_HCD_PLATFORM
453         ---help---
454           This option is deprecated now and the driver was removed, use
455           USB_OHCI_HCD_PLATFORM instead.
456
457           Enables support for the on-chip OHCI controller on the SuperH.
458           If you use the PCI OHCI controller, this option is not necessary.
459
460 config USB_OHCI_EXYNOS
461         boolean "OHCI support for Samsung EXYNOS SoC Series"
462         depends on ARCH_EXYNOS
463         help
464          Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
465
466 config USB_CNS3XXX_OHCI
467         bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
468         depends on ARCH_CNS3XXX
469         select USB_OHCI_HCD_PLATFORM
470         ---help---
471           This option is deprecated now and the driver was removed, use
472           USB_OHCI_HCD_PLATFORM instead.
473
474           Enable support for the CNS3XXX SOC's on-chip OHCI controller.
475           It is needed for low-speed USB 1.0 device support.
476
477 config USB_OHCI_HCD_PLATFORM
478         tristate "Generic OHCI driver for a platform device"
479         default n
480         ---help---
481           Adds an OHCI host driver for a generic platform device, which
482           provides a memory space and an irq.
483
484           If unsure, say N.
485
486 config USB_OCTEON_OHCI
487         bool "Octeon on-chip OHCI support"
488         depends on CAVIUM_OCTEON_SOC
489         default USB_OCTEON_EHCI
490         select USB_OHCI_BIG_ENDIAN_MMIO
491         select USB_OHCI_LITTLE_ENDIAN
492         help
493           Enable support for the Octeon II SOC's on-chip OHCI
494           controller.  It is needed for low-speed USB 1.0 device
495           support.  All CN6XXX based chips with USB are supported.
496
497
498 config USB_OHCI_BIG_ENDIAN_DESC
499         bool
500         default n
501
502 config USB_OHCI_BIG_ENDIAN_MMIO
503         bool
504         default n
505
506 config USB_OHCI_LITTLE_ENDIAN
507         bool
508         default n if STB03xxx || PPC_MPC52xx
509         default y
510
511 endif # USB_OHCI_HCD
512
513 config USB_UHCI_HCD
514         tristate "UHCI HCD (most Intel and VIA) support"
515         depends on PCI || USB_UHCI_SUPPORT_NON_PCI_HC
516         ---help---
517           The Universal Host Controller Interface is a standard by Intel for
518           accessing the USB hardware in the PC (which is also called the USB
519           host controller). If your USB host controller conforms to this
520           standard, you may want to say Y, but see below. All recent boards
521           with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
522           i810, i820) conform to this standard. Also all VIA PCI chipsets
523           (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
524           133) and LEON/GRLIB SoCs with the GRUSBHC controller.
525           If unsure, say Y.
526
527           To compile this driver as a module, choose M here: the
528           module will be called uhci-hcd.
529
530 config USB_UHCI_SUPPORT_NON_PCI_HC
531         bool
532         default y if (SPARC_LEON || USB_UHCI_PLATFORM)
533
534 config USB_UHCI_PLATFORM
535         bool
536         default y if ARCH_VT8500
537
538 config USB_UHCI_BIG_ENDIAN_MMIO
539         bool
540         default y if SPARC_LEON
541
542 config USB_UHCI_BIG_ENDIAN_DESC
543         bool
544         default y if SPARC_LEON
545
546 config USB_FHCI_HCD
547         tristate "Freescale QE USB Host Controller support"
548         depends on OF_GPIO && QE_GPIO && QUICC_ENGINE
549         select FSL_GTM
550         select QE_USB
551         help
552           This driver enables support for Freescale QE USB Host Controller
553           (as found on MPC8360 and MPC8323 processors), the driver supports
554           Full and Low Speed USB.
555
556 config FHCI_DEBUG
557         bool "Freescale QE USB Host Controller debug support"
558         depends on USB_FHCI_HCD && DEBUG_FS
559         help
560           Say "y" to see some FHCI debug information and statistics
561           through debugfs.
562
563 config USB_U132_HCD
564         tristate "Elan U132 Adapter Host Controller"
565         depends on USB_FTDI_ELAN
566         default M
567         help
568           The U132 adapter is a USB to CardBus adapter specifically designed
569           for PC cards that contain an OHCI host controller. Typical PC cards
570           are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
571           adapter will *NOT* work with PC cards that do not contain an OHCI
572           controller.
573
574           For those PC cards that contain multiple OHCI controllers only the
575           first one is used.
576
577           The driver consists of two modules, the "ftdi-elan" module is a
578           USB client driver that interfaces to the FTDI chip within ELAN's
579           USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
580           controller driver that talks to the OHCI controller within the
581           CardBus cards that are inserted in the U132 adapter.
582
583           This driver has been tested with a CardBus OHCI USB adapter, and
584           worked with a USB PEN Drive inserted into the first USB port of
585           the PCCARD. A rather pointless thing to do, but useful for testing.
586
587           It is safe to say M here.
588
589           See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
590
591 config USB_SL811_HCD
592         tristate "SL811HS HCD support"
593         help
594           The SL811HS is a single-port USB controller that supports either
595           host side or peripheral side roles.  Enable this option if your
596           board has this chip, and you want to use it as a host controller. 
597           If unsure, say N.
598
599           To compile this driver as a module, choose M here: the
600           module will be called sl811-hcd.
601
602 config USB_SL811_HCD_ISO
603         bool "partial ISO support"
604         depends on USB_SL811_HCD
605         help
606           The driver doesn't support iso_frame_desc (yet), but for some simple
607           devices that just queue one ISO frame per URB, then ISO transfers
608           "should" work using the normal urb status fields.
609
610           If unsure, say N.
611
612 config USB_SL811_CS
613         tristate "CF/PCMCIA support for SL811HS HCD"
614         depends on USB_SL811_HCD && PCMCIA
615         help
616           Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
617           REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
618
619           To compile this driver as a module, choose M here: the
620           module will be called "sl811_cs".
621
622 config USB_R8A66597_HCD
623         tristate "R8A66597 HCD support"
624         help
625           The R8A66597 is a USB 2.0 host and peripheral controller.
626
627           Enable this option if your board has this chip, and you want
628           to use it as a host controller.  If unsure, say N.
629
630           To compile this driver as a module, choose M here: the
631           module will be called r8a66597-hcd.
632
633 config USB_RENESAS_USBHS_HCD
634         tristate "Renesas USBHS HCD support"
635         depends on USB_RENESAS_USBHS
636         help
637           The Renesas USBHS is a USB 2.0 host and peripheral controller.
638
639           Enable this option if your board has this chip, and you want
640           to use it as a host controller.  If unsure, say N.
641
642           To compile this driver as a module, choose M here: the
643           module will be called renesas-usbhs.
644
645 config USB_WHCI_HCD
646         tristate "Wireless USB Host Controller Interface (WHCI) driver"
647         depends on PCI && USB && UWB
648         select USB_WUSB
649         select UWB_WHCI
650         help
651           A driver for PCI-based Wireless USB Host Controllers that are
652           compliant with the WHCI specification.
653
654           To compile this driver a module, choose M here: the module
655           will be called "whci-hcd".
656
657 config USB_HWA_HCD
658         tristate "Host Wire Adapter (HWA) driver"
659         depends on UWB
660         select USB_WUSB
661         select UWB_HWA
662         help
663           This driver enables you to connect Wireless USB devices to
664           your system using a Host Wire Adaptor USB dongle. This is an
665           UWB Radio Controller and WUSB Host Controller connected to
666           your machine via USB (specified in WUSB1.0).
667
668           To compile this driver a module, choose M here: the module
669           will be called "hwa-hc".
670
671 config USB_IMX21_HCD
672        tristate "i.MX21 HCD support"
673        depends on ARM && ARCH_MXC
674        help
675          This driver enables support for the on-chip USB host in the
676          i.MX21 processor.
677
678          To compile this driver as a module, choose M here: the
679          module will be called "imx21-hcd".
680
681
682
683 config USB_OCTEON2_COMMON
684         bool
685         default y if USB_OCTEON_EHCI || USB_OCTEON_OHCI
686
687 config USB_HCD_BCMA
688         tristate "BCMA usb host driver"
689         depends on BCMA
690         select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
691         select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
692         help
693           Enable support for the EHCI and OCHI host controller on an bcma bus.
694           It converts the bcma driver into two platform device drivers
695           for ehci and ohci.
696
697           If unsure, say N.
698
699 config USB_HCD_SSB
700         tristate "SSB usb host driver"
701         depends on SSB
702         select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
703         select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
704         help
705           Enable support for the EHCI and OCHI host controller on an bcma bus.
706           It converts the bcma driver into two platform device drivers
707           for ehci and ohci.
708
709           If unsure, say N.