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 --- |