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