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