usb: phy: make PHY driver selection possible by controller drivers
[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         default y
152         ---help---
153           Enables support for the on-chip EHCI controller on
154           OMAP3 and later chips.
155           If your system uses a PHY on the USB port, you will need to
156           enable USB_PHY and the appropriate PHY driver as well. Most
157           boards need the NOP_USB_XCEIV PHY driver.
158
159 config USB_EHCI_HCD_ORION
160         tristate  "Support for Marvell EBU on-chip EHCI USB controller"
161         depends on USB_EHCI_HCD && PLAT_ORION
162         default y
163         ---help---
164           Enables support for the on-chip EHCI controller on Marvell's
165           embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP,
166           Armada 370.  This is different from the EHCI implementation
167           on Marvell's mobile PXA and MMP SoC, see "EHCI support for
168           Marvell PXA/MMP USB controller" for those.
169
170 config USB_EHCI_HCD_SPEAR
171         tristate "Support for ST SPEAr on-chip EHCI USB controller"
172         depends on USB_EHCI_HCD && PLAT_SPEAR
173         default y
174         ---help---
175           Enables support for the on-chip EHCI controller on
176           ST SPEAr chips.
177
178 config USB_EHCI_HCD_AT91
179         tristate  "Support for Atmel on-chip EHCI USB controller"
180         depends on USB_EHCI_HCD && ARCH_AT91
181         default y
182         ---help---
183           Enables support for the on-chip EHCI controller on
184           Atmel chips.
185
186 config USB_EHCI_MSM
187         tristate "Support for Qualcomm QSD/MSM on-chip EHCI USB controller"
188         depends on ARCH_MSM
189         select USB_EHCI_ROOT_HUB_TT
190         select USB_MSM_OTG
191         ---help---
192           Enables support for the USB Host controller present on the
193           Qualcomm chipsets. Root Hub has inbuilt TT.
194           This driver depends on OTG driver for PHY initialization,
195           clock management, powering up VBUS, and power management.
196           This driver is not supported on boards like trout which
197           has an external PHY.
198
199 config USB_EHCI_TEGRA
200        tristate "NVIDIA Tegra HCD support"
201        depends on ARCH_TEGRA
202        select USB_EHCI_ROOT_HUB_TT
203        select USB_PHY
204        help
205          This driver enables support for the internal USB Host Controllers
206          found in NVIDIA Tegra SoCs. The controllers are EHCI compliant.
207
208 config USB_EHCI_HCD_PPC_OF
209         bool "EHCI support for PPC USB controller on OF platform bus"
210         depends on PPC_OF
211         default y
212         ---help---
213           Enables support for the USB controller present on the PowerPC
214           OpenFirmware platform bus.
215
216 config USB_EHCI_SH
217         bool "EHCI support for SuperH USB controller"
218         depends on SUPERH
219         ---help---
220           Enables support for the on-chip EHCI controller on the SuperH.
221           If you use the PCI EHCI controller, this option is not necessary.
222
223 config USB_EHCI_S5P
224        tristate "EHCI support for Samsung S5P/EXYNOS SoC Series"
225        depends on PLAT_S5P || ARCH_EXYNOS
226        help
227         Enable support for the Samsung S5Pxxxx and Exynos3/4/5 SOC's
228         on-chip EHCI controller.
229
230 config USB_EHCI_MV
231         bool "EHCI support for Marvell PXA/MMP USB controller"
232         depends on (ARCH_PXA || ARCH_MMP)
233         select USB_EHCI_ROOT_HUB_TT
234         ---help---
235           Enables support for Marvell (including PXA and MMP series) on-chip
236           USB SPH and OTG controller. SPH is a single port host, and it can
237           only be EHCI host. OTG is controller that can switch to host mode.
238           Note that this driver will not work on Marvell's other EHCI
239           controller used by the EBU-type SoCs including Orion, Kirkwood,
240           Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
241           on-chip EHCI USB controller" for those.
242
243 config USB_W90X900_EHCI
244         bool "W90X900(W90P910) EHCI support"
245         depends on ARCH_W90X900
246         ---help---
247                 Enables support for the W90X900 USB controller
248
249 config USB_CNS3XXX_EHCI
250         bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
251         depends on ARCH_CNS3XXX
252         select USB_EHCI_HCD_PLATFORM
253         ---help---
254           This option is deprecated now and the driver was removed, use
255           USB_EHCI_HCD_PLATFORM instead.
256
257           Enable support for the CNS3XXX SOC's on-chip EHCI controller.
258           It is needed for high-speed (480Mbit/sec) USB 2.0 device
259           support.
260
261 config USB_EHCI_ATH79
262         bool "EHCI support for AR7XXX/AR9XXX SoCs (DEPRECATED)"
263         depends on (SOC_AR71XX || SOC_AR724X || SOC_AR913X || SOC_AR933X)
264         select USB_EHCI_ROOT_HUB_TT
265         select USB_EHCI_HCD_PLATFORM
266         default y
267         ---help---
268           This option is deprecated now and the driver was removed, use
269           USB_EHCI_HCD_PLATFORM instead.
270
271           Enables support for the built-in EHCI controller present
272           on the Atheros AR7XXX/AR9XXX SoCs.
273
274 config USB_EHCI_HCD_PLATFORM
275         tristate "Generic EHCI driver for a platform device"
276         default n
277         ---help---
278           Adds an EHCI host driver for a generic platform device, which
279           provides a memory space and an irq.
280
281           If unsure, say N.
282
283 config USB_OCTEON_EHCI
284         bool "Octeon on-chip EHCI support"
285         depends on CAVIUM_OCTEON_SOC
286         default n
287         select USB_EHCI_BIG_ENDIAN_MMIO
288         help
289           Enable support for the Octeon II SOC's on-chip EHCI
290           controller.  It is needed for high-speed (480Mbit/sec)
291           USB 2.0 device support.  All CN6XXX based chips with USB are
292           supported.
293
294 endif # USB_EHCI_HCD
295
296 config USB_OXU210HP_HCD
297         tristate "OXU210HP HCD support"
298         depends on GENERIC_HARDIRQS
299         ---help---
300           The OXU210HP is an USB host/OTG/device controller. Enable this
301           option if your board has this chip. If unsure, say N.
302
303           This driver does not support isochronous transfers and doesn't
304           implement OTG nor USB device controllers.
305
306           To compile this driver as a module, choose M here: the
307           module will be called oxu210hp-hcd.
308
309 config USB_ISP116X_HCD
310         tristate "ISP116X HCD support"
311         ---help---
312           The ISP1160 and ISP1161 chips are USB host controllers. Enable this
313           option if your board has this chip. If unsure, say N.
314
315           This driver does not support isochronous transfers.
316
317           To compile this driver as a module, choose M here: the
318           module will be called isp116x-hcd.
319
320 config USB_ISP1760_HCD
321         tristate "ISP 1760 HCD support"
322         ---help---
323           The ISP1760 chip is a USB 2.0 host controller.
324
325           This driver does not support isochronous transfers or OTG.
326           This USB controller is usually attached to a non-DMA-Master
327           capable bus. NXP's eval kit brings this chip on PCI card
328           where the chip itself is behind a PLB to simulate such
329           a bus.
330
331           To compile this driver as a module, choose M here: the
332           module will be called isp1760.
333
334 config USB_ISP1362_HCD
335         tristate "ISP1362 HCD support"
336         default N
337         ---help---
338           Supports the Philips ISP1362 chip as a host controller
339
340           This driver does not support isochronous transfers.
341
342           To compile this driver as a module, choose M here: the
343           module will be called isp1362-hcd.
344
345 config USB_FUSBH200_HCD
346         tristate "FUSBH200 HCD support"
347         depends on USB
348         default N
349         ---help---
350         Faraday FUSBH200 is designed to meet USB2.0 EHCI specification
351         with minor modification.
352
353         To compile this driver as a module, choose M here: the
354         module will be called fusbh200-hcd.
355
356 config USB_OHCI_HCD
357         tristate "OHCI HCD (USB 1.1) support"
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         tristate "OHCI support for PCI-bus USB controllers"
426         depends on PCI
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         tristate "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 CAVIUM_OCTEON_SOC
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.