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