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