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