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