USB: enclose EHCI HCD drivers within an if USB_EHCI_HCD block
[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 config USB_XHCI_PLATFORM
29         tristate
30         depends on USB_XHCI_HCD
31
32 config USB_XHCI_HCD_DEBUGGING
33         bool "Debugging for the xHCI host controller"
34         depends on USB_XHCI_HCD
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 config USB_EHCI_HCD
43         tristate "EHCI HCD (USB 2.0) support"
44         depends on USB_ARCH_HAS_EHCI
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        boolean "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
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 CPU_CAVIUM_OCTEON
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_OHCI_HCD
344         tristate "OHCI HCD support"
345         depends on USB_ARCH_HAS_OHCI
346         select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
347         depends on USB_ISP1301 || !ARCH_LPC32XX
348         ---help---
349           The Open Host Controller Interface (OHCI) is a standard for accessing
350           USB 1.1 host controller hardware.  It does more in hardware than Intel's
351           UHCI specification.  If your USB host controller follows the OHCI spec,
352           say Y.  On most non-x86 systems, and on x86 hardware that's not using a
353           USB controller from Intel or VIA, this is appropriate.  If your host
354           controller doesn't use PCI, this is probably appropriate.  For a PCI
355           based system where you're not sure, the "lspci -v" entry will list the
356           right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
357
358           To compile this driver as a module, choose M here: the
359           module will be called ohci-hcd.
360
361 config USB_OHCI_HCD_OMAP1
362         bool "OHCI support for OMAP1/2 chips"
363         depends on USB_OHCI_HCD && ARCH_OMAP1
364         default y
365         ---help---
366           Enables support for the OHCI controller on OMAP1/2 chips.
367
368 config USB_OHCI_HCD_OMAP3
369         bool "OHCI support for OMAP3 and later chips"
370         depends on USB_OHCI_HCD && (ARCH_OMAP3 || ARCH_OMAP4)
371         default y
372         ---help---
373           Enables support for the on-chip OHCI controller on
374           OMAP3 and later chips.
375
376 config USB_OHCI_ATH79
377         bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"
378         depends on USB_OHCI_HCD && (SOC_AR71XX || SOC_AR724X)
379         select USB_OHCI_HCD_PLATFORM
380         default y
381         help
382           This option is deprecated now and the driver was removed, use
383           USB_OHCI_HCD_PLATFORM instead.
384
385           Enables support for the built-in OHCI controller present on the
386           Atheros AR71XX/AR7240 SoCs.
387
388 config USB_OHCI_HCD_PPC_OF_BE
389         bool "OHCI support for OF platform bus (big endian)"
390         depends on USB_OHCI_HCD && PPC_OF
391         select USB_OHCI_BIG_ENDIAN_DESC
392         select USB_OHCI_BIG_ENDIAN_MMIO
393         ---help---
394           Enables support for big-endian USB controllers present on the
395           OpenFirmware platform bus.
396
397 config USB_OHCI_HCD_PPC_OF_LE
398         bool "OHCI support for OF platform bus (little endian)"
399         depends on USB_OHCI_HCD && PPC_OF
400         select USB_OHCI_LITTLE_ENDIAN
401         ---help---
402           Enables support for little-endian USB controllers present on the
403           OpenFirmware platform bus.
404
405 config USB_OHCI_HCD_PPC_OF
406         bool
407         depends on USB_OHCI_HCD && PPC_OF
408         default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
409
410 config USB_OHCI_HCD_PCI
411         bool "OHCI support for PCI-bus USB controllers"
412         depends on USB_OHCI_HCD && PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF)
413         default y
414         select USB_OHCI_LITTLE_ENDIAN
415         ---help---
416           Enables support for PCI-bus plug-in USB controller cards.
417           If unsure, say Y.
418
419 config USB_OHCI_HCD_SSB
420         bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)"
421         depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD)
422         select USB_HCD_SSB
423         select USB_OHCI_HCD_PLATFORM
424         default n
425         ---help---
426           This option is deprecated now and the driver was removed, use
427           USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead.
428
429           Support for the Sonics Silicon Backplane (SSB) attached
430           Broadcom USB OHCI core.
431
432           This device is present in some embedded devices with
433           Broadcom based SSB bus.
434
435           If unsure, say N.
436
437 config USB_OHCI_SH
438         bool "OHCI support for SuperH USB controller (DEPRECATED)"
439         depends on USB_OHCI_HCD && SUPERH
440         select USB_OHCI_HCD_PLATFORM
441         ---help---
442           This option is deprecated now and the driver was removed, use
443           USB_OHCI_HCD_PLATFORM instead.
444
445           Enables support for the on-chip OHCI controller on the SuperH.
446           If you use the PCI OHCI controller, this option is not necessary.
447
448 config USB_OHCI_EXYNOS
449         boolean "OHCI support for Samsung EXYNOS SoC Series"
450         depends on USB_OHCI_HCD && ARCH_EXYNOS
451         help
452          Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
453
454 config USB_CNS3XXX_OHCI
455         bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
456         depends on USB_OHCI_HCD && ARCH_CNS3XXX
457         select USB_OHCI_HCD_PLATFORM
458         ---help---
459           This option is deprecated now and the driver was removed, use
460           USB_OHCI_HCD_PLATFORM instead.
461
462           Enable support for the CNS3XXX SOC's on-chip OHCI controller.
463           It is needed for low-speed USB 1.0 device support.
464
465 config USB_OHCI_HCD_PLATFORM
466         bool "Generic OHCI driver for a platform device"
467         depends on USB_OHCI_HCD
468         default n
469         ---help---
470           Adds an OHCI host driver for a generic platform device, which
471           provides a memory space and an irq.
472
473           If unsure, say N.
474
475
476 config USB_OHCI_BIG_ENDIAN_DESC
477         bool
478         depends on USB_OHCI_HCD
479         default n
480
481 config USB_OHCI_BIG_ENDIAN_MMIO
482         bool
483         depends on USB_OHCI_HCD
484         default n
485
486 config USB_OHCI_LITTLE_ENDIAN
487         bool
488         depends on USB_OHCI_HCD
489         default n if STB03xxx || PPC_MPC52xx
490         default y
491
492 config USB_UHCI_HCD
493         tristate "UHCI HCD (most Intel and VIA) support"
494         depends on PCI || SPARC_LEON || ARCH_VT8500
495         ---help---
496           The Universal Host Controller Interface is a standard by Intel for
497           accessing the USB hardware in the PC (which is also called the USB
498           host controller). If your USB host controller conforms to this
499           standard, you may want to say Y, but see below. All recent boards
500           with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
501           i810, i820) conform to this standard. Also all VIA PCI chipsets
502           (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
503           133) and LEON/GRLIB SoCs with the GRUSBHC controller.
504           If unsure, say Y.
505
506           To compile this driver as a module, choose M here: the
507           module will be called uhci-hcd.
508
509 config USB_UHCI_SUPPORT_NON_PCI_HC
510         bool
511         depends on USB_UHCI_HCD
512         default y if (SPARC_LEON || ARCH_VT8500)
513
514 config USB_UHCI_PLATFORM
515         bool "Generic UHCI Platform Driver support"
516         depends on USB_UHCI_SUPPORT_NON_PCI_HC
517         default y if ARCH_VT8500
518         ---help---
519           Enable support for generic UHCI platform devices that require no
520           additional configuration.
521
522 config USB_UHCI_BIG_ENDIAN_MMIO
523         bool
524         depends on USB_UHCI_SUPPORT_NON_PCI_HC && SPARC_LEON
525         default y
526
527 config USB_UHCI_BIG_ENDIAN_DESC
528         bool
529         depends on USB_UHCI_SUPPORT_NON_PCI_HC && SPARC_LEON
530         default y
531
532 config USB_FHCI_HCD
533         tristate "Freescale QE USB Host Controller support"
534         depends on OF_GPIO && QE_GPIO && QUICC_ENGINE
535         select FSL_GTM
536         select QE_USB
537         help
538           This driver enables support for Freescale QE USB Host Controller
539           (as found on MPC8360 and MPC8323 processors), the driver supports
540           Full and Low Speed USB.
541
542 config FHCI_DEBUG
543         bool "Freescale QE USB Host Controller debug support"
544         depends on USB_FHCI_HCD && DEBUG_FS
545         help
546           Say "y" to see some FHCI debug information and statistics
547           through debugfs.
548
549 config USB_U132_HCD
550         tristate "Elan U132 Adapter Host Controller"
551         depends on USB_FTDI_ELAN
552         default M
553         help
554           The U132 adapter is a USB to CardBus adapter specifically designed
555           for PC cards that contain an OHCI host controller. Typical PC cards
556           are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
557           adapter will *NOT* work with PC cards that do not contain an OHCI
558           controller.
559
560           For those PC cards that contain multiple OHCI controllers only the
561           first one is used.
562
563           The driver consists of two modules, the "ftdi-elan" module is a
564           USB client driver that interfaces to the FTDI chip within ELAN's
565           USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
566           controller driver that talks to the OHCI controller within the
567           CardBus cards that are inserted in the U132 adapter.
568
569           This driver has been tested with a CardBus OHCI USB adapter, and
570           worked with a USB PEN Drive inserted into the first USB port of
571           the PCCARD. A rather pointless thing to do, but useful for testing.
572
573           It is safe to say M here.
574
575           See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
576
577 config USB_SL811_HCD
578         tristate "SL811HS HCD support"
579         help
580           The SL811HS is a single-port USB controller that supports either
581           host side or peripheral side roles.  Enable this option if your
582           board has this chip, and you want to use it as a host controller. 
583           If unsure, say N.
584
585           To compile this driver as a module, choose M here: the
586           module will be called sl811-hcd.
587
588 config USB_SL811_HCD_ISO
589         bool "partial ISO support"
590         depends on USB_SL811_HCD
591         help
592           The driver doesn't support iso_frame_desc (yet), but for some simple
593           devices that just queue one ISO frame per URB, then ISO transfers
594           "should" work using the normal urb status fields.
595
596           If unsure, say N.
597
598 config USB_SL811_CS
599         tristate "CF/PCMCIA support for SL811HS HCD"
600         depends on USB_SL811_HCD && PCMCIA
601         help
602           Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
603           REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
604
605           To compile this driver as a module, choose M here: the
606           module will be called "sl811_cs".
607
608 config USB_R8A66597_HCD
609         tristate "R8A66597 HCD support"
610         help
611           The R8A66597 is a USB 2.0 host and peripheral controller.
612
613           Enable this option if your board has this chip, and you want
614           to use it as a host controller.  If unsure, say N.
615
616           To compile this driver as a module, choose M here: the
617           module will be called r8a66597-hcd.
618
619 config USB_RENESAS_USBHS_HCD
620         tristate "Renesas USBHS HCD support"
621         depends on USB_RENESAS_USBHS
622         help
623           The Renesas USBHS is a USB 2.0 host and peripheral controller.
624
625           Enable this option if your board has this chip, and you want
626           to use it as a host controller.  If unsure, say N.
627
628           To compile this driver as a module, choose M here: the
629           module will be called renesas-usbhs.
630
631 config USB_WHCI_HCD
632         tristate "Wireless USB Host Controller Interface (WHCI) driver"
633         depends on PCI && USB && UWB
634         select USB_WUSB
635         select UWB_WHCI
636         help
637           A driver for PCI-based Wireless USB Host Controllers that are
638           compliant with the WHCI specification.
639
640           To compile this driver a module, choose M here: the module
641           will be called "whci-hcd".
642
643 config USB_HWA_HCD
644         tristate "Host Wire Adapter (HWA) driver"
645         depends on UWB
646         select USB_WUSB
647         select UWB_HWA
648         help
649           This driver enables you to connect Wireless USB devices to
650           your system using a Host Wire Adaptor USB dongle. This is an
651           UWB Radio Controller and WUSB Host Controller connected to
652           your machine via USB (specified in WUSB1.0).
653
654           To compile this driver a module, choose M here: the module
655           will be called "hwa-hc".
656
657 config USB_IMX21_HCD
658        tristate "i.MX21 HCD support"
659        depends on ARM && ARCH_MXC
660        help
661          This driver enables support for the on-chip USB host in the
662          i.MX21 processor.
663
664          To compile this driver as a module, choose M here: the
665          module will be called "imx21-hcd".
666
667
668 config USB_OCTEON_OHCI
669         bool "Octeon on-chip OHCI support"
670         depends on USB_OHCI_HCD && CPU_CAVIUM_OCTEON
671         default USB_OCTEON_EHCI
672         select USB_OHCI_BIG_ENDIAN_MMIO
673         select USB_OHCI_LITTLE_ENDIAN
674         help
675           Enable support for the Octeon II SOC's on-chip OHCI
676           controller.  It is needed for low-speed USB 1.0 device
677           support.  All CN6XXX based chips with USB are supported.
678
679 config USB_OCTEON2_COMMON
680         bool
681         default y if USB_OCTEON_EHCI || USB_OCTEON_OHCI
682
683 config USB_HCD_BCMA
684         tristate "BCMA usb host driver"
685         depends on BCMA
686         select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
687         select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
688         help
689           Enable support for the EHCI and OCHI host controller on an bcma bus.
690           It converts the bcma driver into two platform device drivers
691           for ehci and ohci.
692
693           If unsure, say N.
694
695 config USB_HCD_SSB
696         tristate "SSB usb host driver"
697         depends on SSB
698         select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
699         select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
700         help
701           Enable support for the EHCI and OCHI host controller on an bcma bus.
702           It converts the bcma driver into two platform device drivers
703           for ehci and ohci.
704
705           If unsure, say N.