Kconfig (8c68e84f3a0361bf6053a055643a6ff18c7d86d4) Kconfig (25e11ec4fe5271c4895265ecbb69531e6b0c0dd5)
1#
2# USB Host Controller Drivers
3#
4comment "USB Host Controller Drivers"
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"
5
6config USB_C67X00_HCD
7 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"
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"
22 depends on USB && USB_ARCH_HAS_XHCI
20 depends on 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

--- 7 unchanged lines hidden (view full) ---

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"
21 ---help---
22 The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
23 "SuperSpeed" host controller hardware.
24
25 To compile this driver as a module, choose M here: the
26 module will be called xhci-hcd.
27
28config USB_XHCI_PLATFORM

--- 7 unchanged lines hidden (view full) ---

36 Say 'Y' to turn on debugging for the xHCI host controller driver.
37 This will spew debugging output, even in interrupt context.
38 This should only be used for debugging xHCI driver bugs.
39
40 If unsure, say N.
41
42config USB_EHCI_HCD
43 tristate "EHCI HCD (USB 2.0) support"
46 depends on USB && USB_ARCH_HAS_EHCI
44 depends on 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

--- 220 unchanged lines hidden (view full) ---

275 This option is deprecated now and the driver was removed, use
276 USB_EHCI_HCD_PLATFORM instead.
277
278 Enables support for the built-in EHCI controller present
279 on the Atheros AR7XXX/AR9XXX SoCs.
280
281config USB_OXU210HP_HCD
282 tristate "OXU210HP HCD support"
45 ---help---
46 The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
47 "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
48 If your USB host controller supports USB 2.0, you will likely want to
49 configure this Host Controller Driver.
50
51 EHCI controllers are packaged with "companion" host controllers (OHCI
52 or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports

--- 220 unchanged lines hidden (view full) ---

273 This option is deprecated now and the driver was removed, use
274 USB_EHCI_HCD_PLATFORM instead.
275
276 Enables support for the built-in EHCI controller present
277 on the Atheros AR7XXX/AR9XXX SoCs.
278
279config USB_OXU210HP_HCD
280 tristate "OXU210HP HCD support"
283 depends on USB && GENERIC_HARDIRQS
281 depends on GENERIC_HARDIRQS
284 ---help---
285 The OXU210HP is an USB host/OTG/device controller. Enable this
286 option if your board has this chip. If unsure, say N.
287
288 This driver does not support isochronous transfers and doesn't
289 implement OTG nor USB device controllers.
290
291 To compile this driver as a module, choose M here: the
292 module will be called oxu210hp-hcd.
293
294config USB_ISP116X_HCD
295 tristate "ISP116X HCD support"
282 ---help---
283 The OXU210HP is an USB host/OTG/device controller. Enable this
284 option if your board has this chip. If unsure, say N.
285
286 This driver does not support isochronous transfers and doesn't
287 implement OTG nor USB device controllers.
288
289 To compile this driver as a module, choose M here: the
290 module will be called oxu210hp-hcd.
291
292config USB_ISP116X_HCD
293 tristate "ISP116X HCD support"
296 depends on USB
297 ---help---
298 The ISP1160 and ISP1161 chips are USB host controllers. Enable this
299 option if your board has this chip. If unsure, say N.
300
301 This driver does not support isochronous transfers.
302
303 To compile this driver as a module, choose M here: the
304 module will be called isp116x-hcd.
305
306config USB_ISP1760_HCD
307 tristate "ISP 1760 HCD support"
294 ---help---
295 The ISP1160 and ISP1161 chips are USB host controllers. Enable this
296 option if your board has this chip. If unsure, say N.
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 isp116x-hcd.
302
303config USB_ISP1760_HCD
304 tristate "ISP 1760 HCD support"
308 depends on USB
309 ---help---
310 The ISP1760 chip is a USB 2.0 host controller.
311
312 This driver does not support isochronous transfers or OTG.
313 This USB controller is usually attached to a non-DMA-Master
314 capable bus. NXP's eval kit brings this chip on PCI card
315 where the chip itself is behind a PLB to simulate such
316 a bus.
317
318 To compile this driver as a module, choose M here: the
319 module will be called isp1760.
320
321config USB_ISP1362_HCD
322 tristate "ISP1362 HCD support"
305 ---help---
306 The ISP1760 chip is a USB 2.0 host controller.
307
308 This driver does not support isochronous transfers or OTG.
309 This USB controller is usually attached to a non-DMA-Master
310 capable bus. NXP's eval kit brings this chip on PCI card
311 where the chip itself is behind a PLB to simulate such
312 a bus.
313
314 To compile this driver as a module, choose M here: the
315 module will be called isp1760.
316
317config USB_ISP1362_HCD
318 tristate "ISP1362 HCD support"
323 depends on USB
324 default N
325 ---help---
326 Supports the Philips ISP1362 chip as a host controller
327
328 This driver does not support isochronous transfers.
329
330 To compile this driver as a module, choose M here: the
331 module will be called isp1362-hcd.
332
333config USB_OHCI_HCD
334 tristate "OHCI HCD support"
319 default N
320 ---help---
321 Supports the Philips ISP1362 chip as a host controller
322
323 This driver does not support isochronous transfers.
324
325 To compile this driver as a module, choose M here: the
326 module will be called isp1362-hcd.
327
328config USB_OHCI_HCD
329 tristate "OHCI HCD support"
335 depends on USB && USB_ARCH_HAS_OHCI
330 depends on USB_ARCH_HAS_OHCI
336 select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
337 depends on USB_ISP1301 || !ARCH_LPC32XX
338 ---help---
339 The Open Host Controller Interface (OHCI) is a standard for accessing
340 USB 1.1 host controller hardware. It does more in hardware than Intel's
341 UHCI specification. If your USB host controller follows the OHCI spec,
342 say Y. On most non-x86 systems, and on x86 hardware that's not using a
343 USB controller from Intel or VIA, this is appropriate. If your host

--- 141 unchanged lines hidden (view full) ---

485config USB_OHCI_LITTLE_ENDIAN
486 bool
487 depends on USB_OHCI_HCD
488 default n if STB03xxx || PPC_MPC52xx
489 default y
490
491config USB_UHCI_HCD
492 tristate "UHCI HCD (most Intel and VIA) support"
331 select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
332 depends on USB_ISP1301 || !ARCH_LPC32XX
333 ---help---
334 The Open Host Controller Interface (OHCI) is a standard for accessing
335 USB 1.1 host controller hardware. It does more in hardware than Intel's
336 UHCI specification. If your USB host controller follows the OHCI spec,
337 say Y. On most non-x86 systems, and on x86 hardware that's not using a
338 USB controller from Intel or VIA, this is appropriate. If your host

--- 141 unchanged lines hidden (view full) ---

480config USB_OHCI_LITTLE_ENDIAN
481 bool
482 depends on USB_OHCI_HCD
483 default n if STB03xxx || PPC_MPC52xx
484 default y
485
486config USB_UHCI_HCD
487 tristate "UHCI HCD (most Intel and VIA) support"
493 depends on USB && (PCI || SPARC_LEON || ARCH_VT8500)
488 depends on PCI || SPARC_LEON || ARCH_VT8500
494 ---help---
495 The Universal Host Controller Interface is a standard by Intel for
496 accessing the USB hardware in the PC (which is also called the USB
497 host controller). If your USB host controller conforms to this
498 standard, you may want to say Y, but see below. All recent boards
499 with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
500 i810, i820) conform to this standard. Also all VIA PCI chipsets
501 (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro

--- 23 unchanged lines hidden (view full) ---

525
526config USB_UHCI_BIG_ENDIAN_DESC
527 bool
528 depends on USB_UHCI_SUPPORT_NON_PCI_HC && SPARC_LEON
529 default y
530
531config USB_FHCI_HCD
532 tristate "Freescale QE USB Host Controller support"
489 ---help---
490 The Universal Host Controller Interface is a standard by Intel for
491 accessing the USB hardware in the PC (which is also called the USB
492 host controller). If your USB host controller conforms to this
493 standard, you may want to say Y, but see below. All recent boards
494 with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
495 i810, i820) conform to this standard. Also all VIA PCI chipsets
496 (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro

--- 23 unchanged lines hidden (view full) ---

520
521config USB_UHCI_BIG_ENDIAN_DESC
522 bool
523 depends on USB_UHCI_SUPPORT_NON_PCI_HC && SPARC_LEON
524 default y
525
526config USB_FHCI_HCD
527 tristate "Freescale QE USB Host Controller support"
533 depends on USB && OF_GPIO && QE_GPIO && QUICC_ENGINE
528 depends on OF_GPIO && QE_GPIO && QUICC_ENGINE
534 select FSL_GTM
535 select QE_USB
536 help
537 This driver enables support for Freescale QE USB Host Controller
538 (as found on MPC8360 and MPC8323 processors), the driver supports
539 Full and Low Speed USB.
540
541config FHCI_DEBUG
542 bool "Freescale QE USB Host Controller debug support"
543 depends on USB_FHCI_HCD && DEBUG_FS
544 help
545 Say "y" to see some FHCI debug information and statistics
546 through debugfs.
547
548config USB_U132_HCD
549 tristate "Elan U132 Adapter Host Controller"
529 select FSL_GTM
530 select QE_USB
531 help
532 This driver enables support for Freescale QE USB Host Controller
533 (as found on MPC8360 and MPC8323 processors), the driver supports
534 Full and Low Speed USB.
535
536config FHCI_DEBUG
537 bool "Freescale QE USB Host Controller debug support"
538 depends on USB_FHCI_HCD && DEBUG_FS
539 help
540 Say "y" to see some FHCI debug information and statistics
541 through debugfs.
542
543config USB_U132_HCD
544 tristate "Elan U132 Adapter Host Controller"
550 depends on USB && USB_FTDI_ELAN
545 depends on USB_FTDI_ELAN
551 default M
552 help
553 The U132 adapter is a USB to CardBus adapter specifically designed
554 for PC cards that contain an OHCI host controller. Typical PC cards
555 are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
556 adapter will *NOT* work with PC cards that do not contain an OHCI
557 controller.
558

--- 11 unchanged lines hidden (view full) ---

570 the PCCARD. A rather pointless thing to do, but useful for testing.
571
572 It is safe to say M here.
573
574 See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
575
576config USB_SL811_HCD
577 tristate "SL811HS HCD support"
546 default M
547 help
548 The U132 adapter is a USB to CardBus adapter specifically designed
549 for PC cards that contain an OHCI host controller. Typical PC cards
550 are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
551 adapter will *NOT* work with PC cards that do not contain an OHCI
552 controller.
553

--- 11 unchanged lines hidden (view full) ---

565 the PCCARD. A rather pointless thing to do, but useful for testing.
566
567 It is safe to say M here.
568
569 See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
570
571config USB_SL811_HCD
572 tristate "SL811HS HCD support"
578 depends on USB
579 help
580 The SL811HS is a single-port USB controller that supports either
581 host side or peripheral side roles. Enable this option if your
582 board has this chip, and you want to use it as a host controller.
583 If unsure, say N.
584
585 To compile this driver as a module, choose M here: the
586 module will be called sl811-hcd.

--- 15 unchanged lines hidden (view full) ---

602 Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
603 REX-CFU1U CF card (often used with PDAs). If unsure, say N.
604
605 To compile this driver as a module, choose M here: the
606 module will be called "sl811_cs".
607
608config USB_R8A66597_HCD
609 tristate "R8A66597 HCD support"
573 help
574 The SL811HS is a single-port USB controller that supports either
575 host side or peripheral side roles. Enable this option if your
576 board has this chip, and you want to use it as a host controller.
577 If unsure, say N.
578
579 To compile this driver as a module, choose M here: the
580 module will be called sl811-hcd.

--- 15 unchanged lines hidden (view full) ---

596 Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
597 REX-CFU1U CF card (often used with PDAs). If unsure, say N.
598
599 To compile this driver as a module, choose M here: the
600 module will be called "sl811_cs".
601
602config USB_R8A66597_HCD
603 tristate "R8A66597 HCD support"
610 depends on USB
611 help
612 The R8A66597 is a USB 2.0 host and peripheral controller.
613
614 Enable this option if your board has this chip, and you want
615 to use it as a host controller. If unsure, say N.
616
617 To compile this driver as a module, choose M here: the
618 module will be called r8a66597-hcd.
619
620config USB_RENESAS_USBHS_HCD
621 tristate "Renesas USBHS HCD support"
604 help
605 The R8A66597 is a USB 2.0 host and peripheral controller.
606
607 Enable this option if your board has this chip, and you want
608 to use it as a host controller. If unsure, say N.
609
610 To compile this driver as a module, choose M here: the
611 module will be called r8a66597-hcd.
612
613config USB_RENESAS_USBHS_HCD
614 tristate "Renesas USBHS HCD support"
622 depends on USB
623 depends on USB_RENESAS_USBHS
624 help
625 The Renesas USBHS is a USB 2.0 host and peripheral controller.
626
627 Enable this option if your board has this chip, and you want
628 to use it as a host controller. If unsure, say N.
629
630 To compile this driver as a module, choose M here: the

--- 8 unchanged lines hidden (view full) ---

639 A driver for PCI-based Wireless USB Host Controllers that are
640 compliant with the WHCI specification.
641
642 To compile this driver a module, choose M here: the module
643 will be called "whci-hcd".
644
645config USB_HWA_HCD
646 tristate "Host Wire Adapter (HWA) driver"
615 depends on USB_RENESAS_USBHS
616 help
617 The Renesas USBHS is a USB 2.0 host and peripheral controller.
618
619 Enable this option if your board has this chip, and you want
620 to use it as a host controller. If unsure, say N.
621
622 To compile this driver as a module, choose M here: the

--- 8 unchanged lines hidden (view full) ---

631 A driver for PCI-based Wireless USB Host Controllers that are
632 compliant with the WHCI specification.
633
634 To compile this driver a module, choose M here: the module
635 will be called "whci-hcd".
636
637config USB_HWA_HCD
638 tristate "Host Wire Adapter (HWA) driver"
647 depends on USB && UWB
639 depends on UWB
648 select USB_WUSB
649 select UWB_HWA
650 help
651 This driver enables you to connect Wireless USB devices to
652 your system using a Host Wire Adaptor USB dongle. This is an
653 UWB Radio Controller and WUSB Host Controller connected to
654 your machine via USB (specified in WUSB1.0).
655
656 To compile this driver a module, choose M here: the module
657 will be called "hwa-hc".
658
659config USB_IMX21_HCD
660 tristate "i.MX21 HCD support"
640 select USB_WUSB
641 select UWB_HWA
642 help
643 This driver enables you to connect Wireless USB devices to
644 your system using a Host Wire Adaptor USB dongle. This is an
645 UWB Radio Controller and WUSB Host Controller connected to
646 your machine via USB (specified in WUSB1.0).
647
648 To compile this driver a module, choose M here: the module
649 will be called "hwa-hc".
650
651config USB_IMX21_HCD
652 tristate "i.MX21 HCD support"
661 depends on USB && ARM && ARCH_MXC
653 depends on ARM && ARCH_MXC
662 help
663 This driver enables support for the on-chip USB host in the
664 i.MX21 processor.
665
666 To compile this driver as a module, choose M here: the
667 module will be called "imx21-hcd".
668
669config USB_OCTEON_EHCI
670 bool "Octeon on-chip EHCI support"
654 help
655 This driver enables support for the on-chip USB host in the
656 i.MX21 processor.
657
658 To compile this driver as a module, choose M here: the
659 module will be called "imx21-hcd".
660
661config USB_OCTEON_EHCI
662 bool "Octeon on-chip EHCI support"
671 depends on USB && USB_EHCI_HCD && CPU_CAVIUM_OCTEON
663 depends on USB_EHCI_HCD && CPU_CAVIUM_OCTEON
672 default n
673 select USB_EHCI_BIG_ENDIAN_MMIO
674 help
675 Enable support for the Octeon II SOC's on-chip EHCI
676 controller. It is needed for high-speed (480Mbit/sec)
677 USB 2.0 device support. All CN6XXX based chips with USB are
678 supported.
679
680config USB_OCTEON_OHCI
681 bool "Octeon on-chip OHCI support"
664 default n
665 select USB_EHCI_BIG_ENDIAN_MMIO
666 help
667 Enable support for the Octeon II SOC's on-chip EHCI
668 controller. It is needed for high-speed (480Mbit/sec)
669 USB 2.0 device support. All CN6XXX based chips with USB are
670 supported.
671
672config USB_OCTEON_OHCI
673 bool "Octeon on-chip OHCI support"
682 depends on USB && USB_OHCI_HCD && CPU_CAVIUM_OCTEON
674 depends on USB_OHCI_HCD && CPU_CAVIUM_OCTEON
683 default USB_OCTEON_EHCI
684 select USB_OHCI_BIG_ENDIAN_MMIO
685 select USB_OHCI_LITTLE_ENDIAN
686 help
687 Enable support for the Octeon II SOC's on-chip OHCI
688 controller. It is needed for low-speed USB 1.0 device
689 support. All CN6XXX based chips with USB are supported.
690

--- 27 unchanged lines hidden ---
675 default USB_OCTEON_EHCI
676 select USB_OHCI_BIG_ENDIAN_MMIO
677 select USB_OHCI_LITTLE_ENDIAN
678 help
679 Enable support for the Octeon II SOC's on-chip OHCI
680 controller. It is needed for low-speed USB 1.0 device
681 support. All CN6XXX based chips with USB are supported.
682

--- 27 unchanged lines hidden ---