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