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