USB: EHCI: make ehci-spear a separate driver
[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         depends on USB
6
7 config USB_C67X00_HCD
8         tristate "Cypress C67x00 HCD support"
9         depends on USB
10         help
11           The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role
12           host/peripheral/OTG USB controllers.
13
14           Enable this option to support this chip in host controller mode.
15           If unsure, say N.
16
17           To compile this driver as a module, choose M here: the
18           module will be called c67x00.
19
20 config USB_XHCI_HCD
21         tristate "xHCI HCD (USB 3.0) support"
22         depends on USB && USB_ARCH_HAS_XHCI
23         ---help---
24           The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
25           "SuperSpeed" host controller hardware.
26
27           To compile this driver as a module, choose M here: the
28           module will be called xhci-hcd.
29
30 config USB_XHCI_PLATFORM
31         tristate
32         depends on USB_XHCI_HCD
33
34 config USB_XHCI_HCD_DEBUGGING
35         bool "Debugging for the xHCI host controller"
36         depends on USB_XHCI_HCD
37         ---help---
38           Say 'Y' to turn on debugging for the xHCI host controller driver.
39           This will spew debugging output, even in interrupt context.
40           This should only be used for debugging xHCI driver bugs.
41
42           If unsure, say N.
43
44 config USB_EHCI_HCD
45         tristate "EHCI HCD (USB 2.0) support"
46         depends on USB && 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_EHCI_PCI
99         tristate
100         depends on USB_EHCI_HCD && PCI
101         default y
102
103 config USB_EHCI_HCD_PMC_MSP
104         tristate "EHCI support for on-chip PMC MSP71xx USB controller"
105         depends on USB_EHCI_HCD && MSP_HAS_USB
106         default n
107         select USB_EHCI_BIG_ENDIAN_DESC
108         select USB_EHCI_BIG_ENDIAN_MMIO
109         ---help---
110                 Enables support for the onchip USB controller on the PMC_MSP7100 Family SoC's.
111                 If unsure, say N.
112
113 config USB_EHCI_BIG_ENDIAN_MMIO
114         bool
115         depends on USB_EHCI_HCD && (PPC_CELLEB || PPC_PS3 || 440EPX || \
116                                     ARCH_IXP4XX || XPS_USB_HCD_XILINX || \
117                                     PPC_MPC512x || CPU_CAVIUM_OCTEON || \
118                                     PMC_MSP || SPARC_LEON || MIPS_SEAD3)
119         default y
120
121 config USB_EHCI_BIG_ENDIAN_DESC
122         bool
123         depends on USB_EHCI_HCD && (440EPX || ARCH_IXP4XX || XPS_USB_HCD_XILINX || \
124                                     PPC_MPC512x || PMC_MSP || SPARC_LEON || \
125                                     MIPS_SEAD3)
126         default y
127
128 config XPS_USB_HCD_XILINX
129         bool "Use Xilinx usb host EHCI controller core"
130         depends on USB_EHCI_HCD && (PPC32 || MICROBLAZE)
131         select USB_EHCI_BIG_ENDIAN_DESC
132         select USB_EHCI_BIG_ENDIAN_MMIO
133         ---help---
134                 Xilinx xps USB host controller core is EHCI compilant and has
135                 transaction translator built-in. It can be configured to either
136                 support both high speed and full speed devices, or high speed
137                 devices only.
138
139 config USB_FSL_MPH_DR_OF
140         tristate
141
142 config USB_EHCI_FSL
143         bool "Support for Freescale PPC on-chip EHCI USB controller"
144         depends on USB_EHCI_HCD && 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 USB_EHCI_HCD && 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 USB_EHCI_HCD && ARCH_OMAP
160         select NOP_USB_XCEIV
161         default y
162         ---help---
163           Enables support for the on-chip EHCI controller on
164           OMAP3 and later chips.
165
166 config USB_EHCI_HCD_ORION
167         tristate  "Support for Marvell EBU on-chip EHCI USB controller"
168         depends on USB_EHCI_HCD && PLAT_ORION
169         default y
170         ---help---
171           Enables support for the on-chip EHCI controller on Marvell's
172           embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP,
173           Armada 370.  This is different from the EHCI implementation
174           on Marvell's mobile PXA and MMP SoC, see "EHCI support for
175           Marvell PXA/MMP USB controller" for those.
176
177 config USB_EHCI_HCD_SPEAR
178         tristate "Support for ST SPEAr on-chip EHCI USB controller"
179         depends on USB_EHCI_HCD && PLAT_SPEAR
180         default y
181         ---help---
182           Enables support for the on-chip EHCI controller on
183           ST SPEAr chips.
184
185 config USB_EHCI_MSM
186         bool "Support for MSM on-chip EHCI USB controller"
187         depends on USB_EHCI_HCD && ARCH_MSM
188         select USB_EHCI_ROOT_HUB_TT
189         select USB_MSM_OTG
190         ---help---
191           Enables support for the USB Host controller present on the
192           Qualcomm chipsets. Root Hub has inbuilt TT.
193           This driver depends on OTG driver for PHY initialization,
194           clock management, powering up VBUS, and power management.
195           This driver is not supported on boards like trout which
196           has an external PHY.
197
198 config USB_EHCI_TEGRA
199        boolean "NVIDIA Tegra HCD support"
200        depends on USB_EHCI_HCD && ARCH_TEGRA
201        select USB_EHCI_ROOT_HUB_TT
202        select USB_PHY
203        help
204          This driver enables support for the internal USB Host Controllers
205          found in NVIDIA Tegra SoCs. The controllers are EHCI compliant.
206
207 config USB_EHCI_HCD_PPC_OF
208         bool "EHCI support for PPC USB controller on OF platform bus"
209         depends on USB_EHCI_HCD && PPC_OF
210         default y
211         ---help---
212           Enables support for the USB controller present on the PowerPC
213           OpenFirmware platform bus.
214
215 config USB_EHCI_SH
216         bool "EHCI support for SuperH USB controller"
217         depends on USB_EHCI_HCD && SUPERH
218         ---help---
219           Enables support for the on-chip EHCI controller on the SuperH.
220           If you use the PCI EHCI controller, this option is not necessary.
221
222 config USB_EHCI_S5P
223        boolean "S5P EHCI support"
224        depends on USB_EHCI_HCD && PLAT_S5P
225        help
226          Enable support for the S5P SOC's on-chip EHCI controller.
227
228 config USB_EHCI_MV
229         bool "EHCI support for Marvell PXA/MMP USB controller"
230         depends on USB_EHCI_HCD && (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 USB_EHCI_HCD && 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 USB_EHCI_HCD && 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 USB_EHCI_HCD && (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_OXU210HP_HCD
273         tristate "OXU210HP HCD support"
274         depends on USB && GENERIC_HARDIRQS
275         ---help---
276           The OXU210HP is an USB host/OTG/device controller. Enable this
277           option if your board has this chip. If unsure, say N.
278
279           This driver does not support isochronous transfers and doesn't
280           implement OTG nor USB device controllers.
281
282           To compile this driver as a module, choose M here: the
283           module will be called oxu210hp-hcd.
284
285 config USB_ISP116X_HCD
286         tristate "ISP116X HCD support"
287         depends on USB
288         ---help---
289           The ISP1160 and ISP1161 chips are USB host controllers. Enable this
290           option if your board has this chip. If unsure, say N.
291
292           This driver does not support isochronous transfers.
293
294           To compile this driver as a module, choose M here: the
295           module will be called isp116x-hcd.
296
297 config USB_ISP1760_HCD
298         tristate "ISP 1760 HCD support"
299         depends on USB
300         ---help---
301           The ISP1760 chip is a USB 2.0 host controller.
302
303           This driver does not support isochronous transfers or OTG.
304           This USB controller is usually attached to a non-DMA-Master
305           capable bus. NXP's eval kit brings this chip on PCI card
306           where the chip itself is behind a PLB to simulate such
307           a bus.
308
309           To compile this driver as a module, choose M here: the
310           module will be called isp1760.
311
312 config USB_ISP1362_HCD
313         tristate "ISP1362 HCD support"
314         depends on USB
315         default N
316         ---help---
317           Supports the Philips ISP1362 chip as a host controller
318
319           This driver does not support isochronous transfers.
320
321           To compile this driver as a module, choose M here: the
322           module will be called isp1362-hcd.
323
324 config USB_OHCI_HCD
325         tristate "OHCI HCD support"
326         depends on USB && USB_ARCH_HAS_OHCI
327         select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
328         depends on USB_ISP1301 || !ARCH_LPC32XX
329         ---help---
330           The Open Host Controller Interface (OHCI) is a standard for accessing
331           USB 1.1 host controller hardware.  It does more in hardware than Intel's
332           UHCI specification.  If your USB host controller follows the OHCI spec,
333           say Y.  On most non-x86 systems, and on x86 hardware that's not using a
334           USB controller from Intel or VIA, this is appropriate.  If your host
335           controller doesn't use PCI, this is probably appropriate.  For a PCI
336           based system where you're not sure, the "lspci -v" entry will list the
337           right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
338
339           To compile this driver as a module, choose M here: the
340           module will be called ohci-hcd.
341
342 config USB_OHCI_HCD_OMAP1
343         bool "OHCI support for OMAP1/2 chips"
344         depends on USB_OHCI_HCD && ARCH_OMAP1
345         default y
346         ---help---
347           Enables support for the OHCI controller on OMAP1/2 chips.
348
349 config USB_OHCI_HCD_OMAP3
350         bool "OHCI support for OMAP3 and later chips"
351         depends on USB_OHCI_HCD && (ARCH_OMAP3 || ARCH_OMAP4)
352         default y
353         ---help---
354           Enables support for the on-chip OHCI controller on
355           OMAP3 and later chips.
356
357 config USB_OHCI_ATH79
358         bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"
359         depends on USB_OHCI_HCD && (SOC_AR71XX || SOC_AR724X)
360         select USB_OHCI_HCD_PLATFORM
361         default y
362         help
363           This option is deprecated now and the driver was removed, use
364           USB_OHCI_HCD_PLATFORM instead.
365
366           Enables support for the built-in OHCI controller present on the
367           Atheros AR71XX/AR7240 SoCs.
368
369 config USB_OHCI_HCD_PPC_OF_BE
370         bool "OHCI support for OF platform bus (big endian)"
371         depends on USB_OHCI_HCD && PPC_OF
372         select USB_OHCI_BIG_ENDIAN_DESC
373         select USB_OHCI_BIG_ENDIAN_MMIO
374         ---help---
375           Enables support for big-endian USB controllers present on the
376           OpenFirmware platform bus.
377
378 config USB_OHCI_HCD_PPC_OF_LE
379         bool "OHCI support for OF platform bus (little endian)"
380         depends on USB_OHCI_HCD && PPC_OF
381         select USB_OHCI_LITTLE_ENDIAN
382         ---help---
383           Enables support for little-endian USB controllers present on the
384           OpenFirmware platform bus.
385
386 config USB_OHCI_HCD_PPC_OF
387         bool
388         depends on USB_OHCI_HCD && PPC_OF
389         default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
390
391 config USB_OHCI_HCD_PCI
392         bool "OHCI support for PCI-bus USB controllers"
393         depends on USB_OHCI_HCD && PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF)
394         default y
395         select USB_OHCI_LITTLE_ENDIAN
396         ---help---
397           Enables support for PCI-bus plug-in USB controller cards.
398           If unsure, say Y.
399
400 config USB_OHCI_HCD_SSB
401         bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)"
402         depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD)
403         select USB_HCD_SSB
404         select USB_OHCI_HCD_PLATFORM
405         default n
406         ---help---
407           This option is deprecated now and the driver was removed, use
408           USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead.
409
410           Support for the Sonics Silicon Backplane (SSB) attached
411           Broadcom USB OHCI core.
412
413           This device is present in some embedded devices with
414           Broadcom based SSB bus.
415
416           If unsure, say N.
417
418 config USB_OHCI_SH
419         bool "OHCI support for SuperH USB controller (DEPRECATED)"
420         depends on USB_OHCI_HCD && SUPERH
421         select USB_OHCI_HCD_PLATFORM
422         ---help---
423           This option is deprecated now and the driver was removed, use
424           USB_OHCI_HCD_PLATFORM instead.
425
426           Enables support for the on-chip OHCI controller on the SuperH.
427           If you use the PCI OHCI controller, this option is not necessary.
428
429 config USB_OHCI_EXYNOS
430         boolean "OHCI support for Samsung EXYNOS SoC Series"
431         depends on USB_OHCI_HCD && ARCH_EXYNOS
432         help
433          Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
434
435 config USB_CNS3XXX_OHCI
436         bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
437         depends on USB_OHCI_HCD && ARCH_CNS3XXX
438         select USB_OHCI_HCD_PLATFORM
439         ---help---
440           This option is deprecated now and the driver was removed, use
441           USB_OHCI_HCD_PLATFORM instead.
442
443           Enable support for the CNS3XXX SOC's on-chip OHCI controller.
444           It is needed for low-speed USB 1.0 device support.
445
446 config USB_OHCI_HCD_PLATFORM
447         bool "Generic OHCI driver for a platform device"
448         depends on USB_OHCI_HCD
449         default n
450         ---help---
451           Adds an OHCI host driver for a generic platform device, which
452           provides a memory space and an irq.
453
454           If unsure, say N.
455
456 config USB_EHCI_HCD_PLATFORM
457         tristate "Generic EHCI driver for a platform device"
458         depends on USB_EHCI_HCD
459         default n
460         ---help---
461           Adds an EHCI host driver for a generic platform device, which
462           provides a memory space and an irq.
463
464           If unsure, say N.
465
466 config USB_OHCI_BIG_ENDIAN_DESC
467         bool
468         depends on USB_OHCI_HCD
469         default n
470
471 config USB_OHCI_BIG_ENDIAN_MMIO
472         bool
473         depends on USB_OHCI_HCD
474         default n
475
476 config USB_OHCI_LITTLE_ENDIAN
477         bool
478         depends on USB_OHCI_HCD
479         default n if STB03xxx || PPC_MPC52xx
480         default y
481
482 config USB_UHCI_HCD
483         tristate "UHCI HCD (most Intel and VIA) support"
484         depends on USB && (PCI || SPARC_LEON || ARCH_VT8500)
485         ---help---
486           The Universal Host Controller Interface is a standard by Intel for
487           accessing the USB hardware in the PC (which is also called the USB
488           host controller). If your USB host controller conforms to this
489           standard, you may want to say Y, but see below. All recent boards
490           with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
491           i810, i820) conform to this standard. Also all VIA PCI chipsets
492           (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
493           133) and LEON/GRLIB SoCs with the GRUSBHC controller.
494           If unsure, say Y.
495
496           To compile this driver as a module, choose M here: the
497           module will be called uhci-hcd.
498
499 config USB_UHCI_SUPPORT_NON_PCI_HC
500         bool
501         depends on USB_UHCI_HCD
502         default y if (SPARC_LEON || ARCH_VT8500)
503
504 config USB_UHCI_PLATFORM
505         bool "Generic UHCI Platform Driver support"
506         depends on USB_UHCI_SUPPORT_NON_PCI_HC
507         default y if ARCH_VT8500
508         ---help---
509           Enable support for generic UHCI platform devices that require no
510           additional configuration.
511
512 config USB_UHCI_BIG_ENDIAN_MMIO
513         bool
514         depends on USB_UHCI_SUPPORT_NON_PCI_HC && SPARC_LEON
515         default y
516
517 config USB_UHCI_BIG_ENDIAN_DESC
518         bool
519         depends on USB_UHCI_SUPPORT_NON_PCI_HC && SPARC_LEON
520         default y
521
522 config USB_FHCI_HCD
523         tristate "Freescale QE USB Host Controller support"
524         depends on USB && OF_GPIO && QE_GPIO && QUICC_ENGINE
525         select FSL_GTM
526         select QE_USB
527         help
528           This driver enables support for Freescale QE USB Host Controller
529           (as found on MPC8360 and MPC8323 processors), the driver supports
530           Full and Low Speed USB.
531
532 config FHCI_DEBUG
533         bool "Freescale QE USB Host Controller debug support"
534         depends on USB_FHCI_HCD && DEBUG_FS
535         help
536           Say "y" to see some FHCI debug information and statistics
537           through debugfs.
538
539 config USB_U132_HCD
540         tristate "Elan U132 Adapter Host Controller"
541         depends on USB && USB_FTDI_ELAN
542         default M
543         help
544           The U132 adapter is a USB to CardBus adapter specifically designed
545           for PC cards that contain an OHCI host controller. Typical PC cards
546           are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
547           adapter will *NOT* work with PC cards that do not contain an OHCI
548           controller.
549
550           For those PC cards that contain multiple OHCI controllers only the
551           first one is used.
552
553           The driver consists of two modules, the "ftdi-elan" module is a
554           USB client driver that interfaces to the FTDI chip within ELAN's
555           USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
556           controller driver that talks to the OHCI controller within the
557           CardBus cards that are inserted in the U132 adapter.
558
559           This driver has been tested with a CardBus OHCI USB adapter, and
560           worked with a USB PEN Drive inserted into the first USB port of
561           the PCCARD. A rather pointless thing to do, but useful for testing.
562
563           It is safe to say M here.
564
565           See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
566
567 config USB_SL811_HCD
568         tristate "SL811HS HCD support"
569         depends on USB
570         help
571           The SL811HS is a single-port USB controller that supports either
572           host side or peripheral side roles.  Enable this option if your
573           board has this chip, and you want to use it as a host controller. 
574           If unsure, say N.
575
576           To compile this driver as a module, choose M here: the
577           module will be called sl811-hcd.
578
579 config USB_SL811_HCD_ISO
580         bool "partial ISO support"
581         depends on USB_SL811_HCD
582         help
583           The driver doesn't support iso_frame_desc (yet), but for some simple
584           devices that just queue one ISO frame per URB, then ISO transfers
585           "should" work using the normal urb status fields.
586
587           If unsure, say N.
588
589 config USB_SL811_CS
590         tristate "CF/PCMCIA support for SL811HS HCD"
591         depends on USB_SL811_HCD && PCMCIA
592         help
593           Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
594           REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
595
596           To compile this driver as a module, choose M here: the
597           module will be called "sl811_cs".
598
599 config USB_R8A66597_HCD
600         tristate "R8A66597 HCD support"
601         depends on USB
602         help
603           The R8A66597 is a USB 2.0 host and peripheral controller.
604
605           Enable this option if your board has this chip, and you want
606           to use it as a host controller.  If unsure, say N.
607
608           To compile this driver as a module, choose M here: the
609           module will be called r8a66597-hcd.
610
611 config USB_RENESAS_USBHS_HCD
612         tristate "Renesas USBHS HCD support"
613         depends on USB
614         depends on USB_RENESAS_USBHS
615         help
616           The Renesas USBHS is a USB 2.0 host and peripheral controller.
617
618           Enable this option if your board has this chip, and you want
619           to use it as a host controller.  If unsure, say N.
620
621           To compile this driver as a module, choose M here: the
622           module will be called renesas-usbhs.
623
624 config USB_WHCI_HCD
625         tristate "Wireless USB Host Controller Interface (WHCI) driver"
626         depends on PCI && USB && UWB
627         select USB_WUSB
628         select UWB_WHCI
629         help
630           A driver for PCI-based Wireless USB Host Controllers that are
631           compliant with the WHCI specification.
632
633           To compile this driver a module, choose M here: the module
634           will be called "whci-hcd".
635
636 config USB_HWA_HCD
637         tristate "Host Wire Adapter (HWA) driver"
638         depends on USB && UWB
639         select USB_WUSB
640         select UWB_HWA
641         help
642           This driver enables you to connect Wireless USB devices to
643           your system using a Host Wire Adaptor USB dongle. This is an
644           UWB Radio Controller and WUSB Host Controller connected to
645           your machine via USB (specified in WUSB1.0).
646
647           To compile this driver a module, choose M here: the module
648           will be called "hwa-hc".
649
650 config USB_IMX21_HCD
651        tristate "i.MX21 HCD support"
652        depends on USB && ARM && ARCH_MXC
653        help
654          This driver enables support for the on-chip USB host in the
655          i.MX21 processor.
656
657          To compile this driver as a module, choose M here: the
658          module will be called "imx21-hcd".
659
660 config USB_OCTEON_EHCI
661         bool "Octeon on-chip EHCI support"
662         depends on USB && USB_EHCI_HCD && CPU_CAVIUM_OCTEON
663         default n
664         select USB_EHCI_BIG_ENDIAN_MMIO
665         help
666           Enable support for the Octeon II SOC's on-chip EHCI
667           controller.  It is needed for high-speed (480Mbit/sec)
668           USB 2.0 device support.  All CN6XXX based chips with USB are
669           supported.
670
671 config USB_OCTEON_OHCI
672         bool "Octeon on-chip OHCI support"
673         depends on USB && USB_OHCI_HCD && CPU_CAVIUM_OCTEON
674         default USB_OCTEON_EHCI
675         select USB_OHCI_BIG_ENDIAN_MMIO
676         select USB_OHCI_LITTLE_ENDIAN
677         help
678           Enable support for the Octeon II SOC's on-chip OHCI
679           controller.  It is needed for low-speed USB 1.0 device
680           support.  All CN6XXX based chips with USB are supported.
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.