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