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