linux/drivers/usb/host/Kconfig
<<
>>
Prefs
   1#
   2# USB Host Controller Drivers
   3#
   4comment "USB Host Controller Drivers"
   5        depends on USB
   6
   7config USB_C67X00_HCD
   8        tristate "Cypress C67x00 HCD support"
   9        depends on USB
  10        help
  11          The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role
  12          host/peripheral/OTG USB controllers.
  13
  14          Enable this option to support this chip in host controller mode.
  15          If unsure, say N.
  16
  17          To compile this driver as a module, choose M here: the
  18          module will be called c67x00.
  19
  20config USB_XHCI_HCD
  21        tristate "xHCI HCD (USB 3.0) support (EXPERIMENTAL)"
  22        depends on USB && PCI && EXPERIMENTAL
  23        ---help---
  24          The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
  25          "SuperSpeed" host controller hardware.
  26
  27          To compile this driver as a module, choose M here: the
  28          module will be called xhci-hcd.
  29
  30config USB_XHCI_HCD_DEBUGGING
  31        bool "Debugging for the xHCI host controller"
  32        depends on USB_XHCI_HCD
  33        ---help---
  34          Say 'Y' to turn on debugging for the xHCI host controller driver.
  35          This will spew debugging output, even in interrupt context.
  36          This should only be used for debugging xHCI driver bugs.
  37
  38          If unsure, say N.
  39
  40config USB_EHCI_HCD
  41        tristate "EHCI HCD (USB 2.0) support"
  42        depends on USB && USB_ARCH_HAS_EHCI
  43        ---help---
  44          The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
  45          "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
  46          If your USB host controller supports USB 2.0, you will likely want to
  47          configure this Host Controller Driver.
  48
  49          EHCI controllers are packaged with "companion" host controllers (OHCI
  50          or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
  51          will connect to EHCI if the device is high speed, otherwise they
  52          connect to a companion controller.  If you configure EHCI, you should
  53          probably configure the OHCI (for NEC and some other vendors) USB Host
  54          Controller Driver or UHCI (for Via motherboards) Host Controller
  55          Driver too.
  56
  57          You may want to read <file:Documentation/usb/ehci.txt>.
  58
  59          To compile this driver as a module, choose M here: the
  60          module will be called ehci-hcd.
  61
  62config USB_EHCI_ROOT_HUB_TT
  63        bool "Root Hub Transaction Translators"
  64        depends on USB_EHCI_HCD
  65        ---help---
  66          Some EHCI chips have vendor-specific extensions to integrate
  67          transaction translators, so that no OHCI or UHCI companion
  68          controller is needed.  It's safe to say "y" even if your
  69          controller doesn't support this feature.
  70
  71          This supports the EHCI implementation that's originally
  72          from ARC, and has since changed hands a few times.
  73
  74config USB_EHCI_TT_NEWSCHED
  75        bool "Improved Transaction Translator scheduling (EXPERIMENTAL)"
  76        depends on USB_EHCI_HCD && EXPERIMENTAL
  77        ---help---
  78          This changes the periodic scheduling code to fill more of the low
  79          and full speed bandwidth available from the Transaction Translator
  80          (TT) in USB 2.0 hubs.  Without this, only one transfer will be
  81          issued in each microframe, significantly reducing the number of
  82          periodic low/fullspeed transfers possible.
  83
  84          If you have multiple periodic low/fullspeed devices connected to a
  85          highspeed USB hub which is connected to a highspeed USB Host
  86          Controller, and some of those devices will not work correctly
  87          (possibly due to "ENOSPC" or "-28" errors), say Y.
  88
  89          If unsure, say N.
  90
  91config USB_EHCI_BIG_ENDIAN_MMIO
  92        bool
  93        depends on USB_EHCI_HCD && (PPC_CELLEB || PPC_PS3 || 440EPX || ARCH_IXP4XX || XPS_USB_HCD_XILINX)
  94        default y
  95
  96config USB_EHCI_BIG_ENDIAN_DESC
  97        bool
  98        depends on USB_EHCI_HCD && (440EPX || ARCH_IXP4XX || XPS_USB_HCD_XILINX)
  99        default y
 100
 101config XPS_USB_HCD_XILINX
 102        bool "Use Xilinx usb host EHCI controller core"
 103        depends on USB_EHCI_HCD && (PPC32 || MICROBLAZE)
 104        select USB_EHCI_BIG_ENDIAN_DESC
 105        select USB_EHCI_BIG_ENDIAN_MMIO
 106        ---help---
 107                Xilinx xps USB host controller core is EHCI compilant and has
 108                transaction translator built-in. It can be configured to either
 109                support both high speed and full speed devices, or high speed
 110                devices only.
 111
 112config USB_EHCI_FSL
 113        bool "Support for Freescale on-chip EHCI USB controller"
 114        depends on USB_EHCI_HCD && FSL_SOC
 115        select USB_EHCI_ROOT_HUB_TT
 116        ---help---
 117          Variation of ARC USB block used in some Freescale chips.
 118
 119config USB_EHCI_MXC
 120        bool "Support for Freescale on-chip EHCI USB controller"
 121        depends on USB_EHCI_HCD && ARCH_MXC
 122        select USB_EHCI_ROOT_HUB_TT
 123        ---help---
 124          Variation of ARC USB block used in some Freescale chips.
 125
 126config USB_EHCI_HCD_PPC_OF
 127        bool "EHCI support for PPC USB controller on OF platform bus"
 128        depends on USB_EHCI_HCD && PPC_OF
 129        default y
 130        ---help---
 131          Enables support for the USB controller present on the PowerPC
 132          OpenFirmware platform bus.
 133
 134config USB_W90X900_EHCI
 135        bool "W90X900(W90P910) EHCI support"
 136        depends on USB_EHCI_HCD && ARCH_W90X900
 137        ---help---
 138                Enables support for the W90X900 USB controller
 139
 140config USB_OXU210HP_HCD
 141        tristate "OXU210HP HCD support"
 142        depends on USB
 143        ---help---
 144          The OXU210HP is an USB host/OTG/device controller. Enable this
 145          option if your board has this chip. If unsure, say N.
 146
 147          This driver does not support isochronous transfers and doesn't
 148          implement OTG nor USB device controllers.
 149
 150          To compile this driver as a module, choose M here: the
 151          module will be called oxu210hp-hcd.
 152
 153config USB_ISP116X_HCD
 154        tristate "ISP116X HCD support"
 155        depends on USB
 156        ---help---
 157          The ISP1160 and ISP1161 chips are USB host controllers. Enable this
 158          option if your board has this chip. If unsure, say N.
 159
 160          This driver does not support isochronous transfers.
 161
 162          To compile this driver as a module, choose M here: the
 163          module will be called isp116x-hcd.
 164
 165config USB_ISP1760_HCD
 166        tristate "ISP 1760 HCD support"
 167        depends on USB && EXPERIMENTAL
 168        ---help---
 169          The ISP1760 chip is a USB 2.0 host controller.
 170
 171          This driver does not support isochronous transfers or OTG.
 172          This USB controller is usually attached to a non-DMA-Master
 173          capable bus. NXP's eval kit brings this chip on PCI card
 174          where the chip itself is behind a PLB to simulate such
 175          a bus.
 176
 177          To compile this driver as a module, choose M here: the
 178          module will be called isp1760.
 179
 180config USB_ISP1362_HCD
 181        tristate "ISP1362 HCD support"
 182        depends on USB
 183        default N
 184        ---help---
 185          Supports the Philips ISP1362 chip as a host controller
 186
 187          This driver does not support isochronous transfers.
 188
 189          To compile this driver as a module, choose M here: the
 190          module will be called isp1362-hcd.
 191
 192config USB_OHCI_HCD
 193        tristate "OHCI HCD support"
 194        depends on USB && USB_ARCH_HAS_OHCI
 195        select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
 196        select USB_OTG_UTILS if ARCH_OMAP
 197        ---help---
 198          The Open Host Controller Interface (OHCI) is a standard for accessing
 199          USB 1.1 host controller hardware.  It does more in hardware than Intel's
 200          UHCI specification.  If your USB host controller follows the OHCI spec,
 201          say Y.  On most non-x86 systems, and on x86 hardware that's not using a
 202          USB controller from Intel or VIA, this is appropriate.  If your host
 203          controller doesn't use PCI, this is probably appropriate.  For a PCI
 204          based system where you're not sure, the "lspci -v" entry will list the
 205          right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
 206
 207          To compile this driver as a module, choose M here: the
 208          module will be called ohci-hcd.
 209
 210config USB_OHCI_HCD_PPC_SOC
 211        bool "OHCI support for on-chip PPC USB controller"
 212        depends on USB_OHCI_HCD && (STB03xxx || PPC_MPC52xx)
 213        default y
 214        select USB_OHCI_BIG_ENDIAN_DESC
 215        select USB_OHCI_BIG_ENDIAN_MMIO
 216        ---help---
 217          Enables support for the USB controller on the MPC52xx or
 218          STB03xxx processor chip.  If unsure, say Y.
 219
 220config USB_OHCI_HCD_PPC_OF_BE
 221        bool "OHCI support for OF platform bus (big endian)"
 222        depends on USB_OHCI_HCD && PPC_OF
 223        select USB_OHCI_BIG_ENDIAN_DESC
 224        select USB_OHCI_BIG_ENDIAN_MMIO
 225        ---help---
 226          Enables support for big-endian USB controllers present on the
 227          OpenFirmware platform bus.
 228
 229config USB_OHCI_HCD_PPC_OF_LE
 230        bool "OHCI support for OF platform bus (little endian)"
 231        depends on USB_OHCI_HCD && PPC_OF
 232        select USB_OHCI_LITTLE_ENDIAN
 233        ---help---
 234          Enables support for little-endian USB controllers present on the
 235          OpenFirmware platform bus.
 236
 237config USB_OHCI_HCD_PPC_OF
 238        bool
 239        depends on USB_OHCI_HCD && PPC_OF
 240        default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
 241
 242config USB_OHCI_HCD_PCI
 243        bool "OHCI support for PCI-bus USB controllers"
 244        depends on USB_OHCI_HCD && PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF)
 245        default y
 246        select USB_OHCI_LITTLE_ENDIAN
 247        ---help---
 248          Enables support for PCI-bus plug-in USB controller cards.
 249          If unsure, say Y.
 250
 251config USB_OHCI_HCD_SSB
 252        bool "OHCI support for Broadcom SSB OHCI core"
 253        depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD) && EXPERIMENTAL
 254        default n
 255        ---help---
 256          Support for the Sonics Silicon Backplane (SSB) attached
 257          Broadcom USB OHCI core.
 258
 259          This device is present in some embedded devices with
 260          Broadcom based SSB bus.
 261
 262          If unsure, say N.
 263
 264config USB_OHCI_BIG_ENDIAN_DESC
 265        bool
 266        depends on USB_OHCI_HCD
 267        default n
 268
 269config USB_OHCI_BIG_ENDIAN_MMIO
 270        bool
 271        depends on USB_OHCI_HCD
 272        default n
 273
 274config USB_OHCI_LITTLE_ENDIAN
 275        bool
 276        depends on USB_OHCI_HCD
 277        default n if STB03xxx || PPC_MPC52xx
 278        default y
 279
 280config USB_UHCI_HCD
 281        tristate "UHCI HCD (most Intel and VIA) support"
 282        depends on USB && PCI
 283        ---help---
 284          The Universal Host Controller Interface is a standard by Intel for
 285          accessing the USB hardware in the PC (which is also called the USB
 286          host controller). If your USB host controller conforms to this
 287          standard, you may want to say Y, but see below. All recent boards
 288          with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
 289          i810, i820) conform to this standard. Also all VIA PCI chipsets
 290          (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
 291          133). If unsure, say Y.
 292
 293          To compile this driver as a module, choose M here: the
 294          module will be called uhci-hcd.
 295
 296config USB_FHCI_HCD
 297        tristate "Freescale QE USB Host Controller support"
 298        depends on USB && OF_GPIO && QE_GPIO && QUICC_ENGINE
 299        select FSL_GTM
 300        select QE_USB
 301        help
 302          This driver enables support for Freescale QE USB Host Controller
 303          (as found on MPC8360 and MPC8323 processors), the driver supports
 304          Full and Low Speed USB.
 305
 306config FHCI_DEBUG
 307        bool "Freescale QE USB Host Controller debug support"
 308        depends on USB_FHCI_HCD && DEBUG_FS
 309        help
 310          Say "y" to see some FHCI debug information and statistics
 311          throught debugfs.
 312
 313config USB_U132_HCD
 314        tristate "Elan U132 Adapter Host Controller"
 315        depends on USB && USB_FTDI_ELAN
 316        default M
 317        help
 318          The U132 adapter is a USB to CardBus adapter specifically designed
 319          for PC cards that contain an OHCI host controller. Typical PC cards
 320          are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
 321          adapter will *NOT* work with PC cards that do not contain an OHCI
 322          controller.
 323
 324          For those PC cards that contain multiple OHCI controllers only the
 325          first one is used.
 326
 327          The driver consists of two modules, the "ftdi-elan" module is a
 328          USB client driver that interfaces to the FTDI chip within ELAN's
 329          USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
 330          controller driver that talks to the OHCI controller within the
 331          CardBus cards that are inserted in the U132 adapter.
 332
 333          This driver has been tested with a CardBus OHCI USB adapter, and
 334          worked with a USB PEN Drive inserted into the first USB port of
 335          the PCCARD. A rather pointless thing to do, but useful for testing.
 336
 337          It is safe to say M here.
 338
 339          See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
 340
 341config USB_SL811_HCD
 342        tristate "SL811HS HCD support"
 343        depends on USB
 344        help
 345          The SL811HS is a single-port USB controller that supports either
 346          host side or peripheral side roles.  Enable this option if your
 347          board has this chip, and you want to use it as a host controller. 
 348          If unsure, say N.
 349
 350          To compile this driver as a module, choose M here: the
 351          module will be called sl811-hcd.
 352
 353config USB_SL811_CS
 354        tristate "CF/PCMCIA support for SL811HS HCD"
 355        depends on USB_SL811_HCD && PCMCIA
 356        help
 357          Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
 358          REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
 359
 360          To compile this driver as a module, choose M here: the
 361          module will be called "sl811_cs".
 362
 363config USB_R8A66597_HCD
 364        tristate "R8A66597 HCD support"
 365        depends on USB
 366        help
 367          The R8A66597 is a USB 2.0 host and peripheral controller.
 368
 369          Enable this option if your board has this chip, and you want
 370          to use it as a host controller.  If unsure, say N.
 371
 372          To compile this driver as a module, choose M here: the
 373          module will be called r8a66597-hcd.
 374
 375config USB_WHCI_HCD
 376        tristate "Wireless USB Host Controller Interface (WHCI) driver (EXPERIMENTAL)"
 377        depends on EXPERIMENTAL
 378        depends on PCI && USB
 379        select USB_WUSB
 380        select UWB_WHCI
 381        help
 382          A driver for PCI-based Wireless USB Host Controllers that are
 383          compliant with the WHCI specification.
 384
 385          To compile this driver a module, choose M here: the module
 386          will be called "whci-hcd".
 387
 388config USB_HWA_HCD
 389        tristate "Host Wire Adapter (HWA) driver (EXPERIMENTAL)"
 390        depends on EXPERIMENTAL
 391        depends on USB
 392        select USB_WUSB
 393        select UWB_HWA
 394        help
 395          This driver enables you to connect Wireless USB devices to
 396          your system using a Host Wire Adaptor USB dongle. This is an
 397          UWB Radio Controller and WUSB Host Controller connected to
 398          your machine via USB (specified in WUSB1.0).
 399
 400          To compile this driver a module, choose M here: the module
 401          will be called "hwa-hc".
 402
 403config USB_IMX21_HCD
 404       tristate "iMX21 HCD support"
 405       depends on USB && ARM && MACH_MX21
 406       help
 407         This driver enables support for the on-chip USB host in the
 408         iMX21 processor.
 409
 410         To compile this driver as a module, choose M here: the
 411         module will be called "imx21-hcd".
 412
 413
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.