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