11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# USB Host Controller Drivers 31da177e4SLinus Torvalds# 41da177e4SLinus Torvaldscomment "USB Host Controller Drivers" 51da177e4SLinus Torvalds 6e9b29ffcSPeter Korsgaardconfig USB_C67X00_HCD 7e9b29ffcSPeter Korsgaard tristate "Cypress C67x00 HCD support" 8149737a7SVegard Nossum depends on HAS_IOMEM 9e9b29ffcSPeter Korsgaard help 10e9b29ffcSPeter Korsgaard The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role 11e9b29ffcSPeter Korsgaard host/peripheral/OTG USB controllers. 12e9b29ffcSPeter Korsgaard 13e9b29ffcSPeter Korsgaard Enable this option to support this chip in host controller mode. 14e9b29ffcSPeter Korsgaard If unsure, say N. 15e9b29ffcSPeter Korsgaard 16e9b29ffcSPeter Korsgaard To compile this driver as a module, choose M here: the 17e9b29ffcSPeter Korsgaard module will be called c67x00. 18e9b29ffcSPeter Korsgaard 19eb6bab13SSarah Sharpconfig USB_XHCI_HCD 20eb83be98SGreg Kroah-Hartman tristate "xHCI HCD (USB 3.0) support" 218f2abe80SVegard Nossum depends on HAS_IOMEM 22eb6bab13SSarah Sharp ---help--- 23eb6bab13SSarah Sharp The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0 24eb6bab13SSarah Sharp "SuperSpeed" host controller hardware. 25eb6bab13SSarah Sharp 26eb6bab13SSarah Sharp To compile this driver as a module, choose M here: the 27eb6bab13SSarah Sharp module will be called xhci-hcd. 28eb6bab13SSarah Sharp 290fcb9989SFlorian Fainelliif USB_XHCI_HCD 300fcb9989SFlorian Fainelli 3129e409f0SAndrew Brestickerconfig USB_XHCI_PCI 3229e409f0SAndrew Bresticker tristate 3329e409f0SAndrew Bresticker depends on PCI 3429e409f0SAndrew Bresticker default y 3529e409f0SAndrew Bresticker 363429e91aSSebastian Andrzej Siewiorconfig USB_XHCI_PLATFORM 376c05cb14SRafał Miłecki tristate "Generic xHCI driver for a platform device" 386c05cb14SRafał Miłecki ---help--- 396c05cb14SRafał Miłecki Adds an xHCI host driver for a generic platform device, which 406c05cb14SRafał Miłecki provides a memory space and an irq. 416c05cb14SRafał Miłecki It is also a prerequisite for platform specific drivers that 426c05cb14SRafał Miłecki implement some extra quirks. 436c05cb14SRafał Miłecki 446c05cb14SRafał Miłecki If unsure, say N. 453429e91aSSebastian Andrzej Siewior 460cbd4b34SChunfeng Yunconfig USB_XHCI_MTK 470cbd4b34SChunfeng Yun tristate "xHCI support for Mediatek MT65xx" 480cbd4b34SChunfeng Yun select MFD_SYSCON 490cbd4b34SChunfeng Yun depends on ARCH_MEDIATEK || COMPILE_TEST 500cbd4b34SChunfeng Yun ---help--- 510cbd4b34SChunfeng Yun Say 'Y' to enable the support for the xHCI host controller 520cbd4b34SChunfeng Yun found in Mediatek MT65xx SoCs. 530cbd4b34SChunfeng Yun If unsure, say N. 540cbd4b34SChunfeng Yun 5597374792SGregory CLEMENTconfig USB_XHCI_MVEBU 5697374792SGregory CLEMENT tristate "xHCI support for Marvell Armada 375/38x" 5797374792SGregory CLEMENT select USB_XHCI_PLATFORM 58828638e9SVegard Nossum depends on HAS_IOMEM 5997374792SGregory CLEMENT depends on ARCH_MVEBU || COMPILE_TEST 6097374792SGregory CLEMENT ---help--- 6197374792SGregory CLEMENT Say 'Y' to enable the support for the xHCI host controller 6297374792SGregory CLEMENT found in Marvell Armada 375/38x ARM SOCs. 6397374792SGregory CLEMENT 644ac8918fSYoshihiro Shimodaconfig USB_XHCI_RCAR 654ac8918fSYoshihiro Shimoda tristate "xHCI support for Renesas R-Car SoCs" 664ac8918fSYoshihiro Shimoda select USB_XHCI_PLATFORM 67*6edd87f5SSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 684ac8918fSYoshihiro Shimoda ---help--- 694ac8918fSYoshihiro Shimoda Say 'Y' to enable the support for the xHCI host controller 704ac8918fSYoshihiro Shimoda found in Renesas R-Car ARM SoCs. 714ac8918fSYoshihiro Shimoda 720fcb9989SFlorian Fainelliendif # USB_XHCI_HCD 730fcb9989SFlorian Fainelli 741da177e4SLinus Torvaldsconfig USB_EHCI_HCD 751da177e4SLinus Torvalds tristate "EHCI HCD (USB 2.0) support" 76aaa98db7SVegard Nossum depends on HAS_IOMEM 771da177e4SLinus Torvalds ---help--- 781da177e4SLinus Torvalds The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0 791da177e4SLinus Torvalds "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware. 801da177e4SLinus Torvalds If your USB host controller supports USB 2.0, you will likely want to 81b967c88eSThierry Vignaud configure this Host Controller Driver. 821da177e4SLinus Torvalds 831da177e4SLinus Torvalds EHCI controllers are packaged with "companion" host controllers (OHCI 841da177e4SLinus Torvalds or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports 85b3c29d85SJesper Juhl will connect to EHCI if the device is high speed, otherwise they 861da177e4SLinus Torvalds connect to a companion controller. If you configure EHCI, you should 871da177e4SLinus Torvalds probably configure the OHCI (for NEC and some other vendors) USB Host 881da177e4SLinus Torvalds Controller Driver or UHCI (for Via motherboards) Host Controller 891da177e4SLinus Torvalds Driver too. 901da177e4SLinus Torvalds 911da177e4SLinus Torvalds You may want to read <file:Documentation/usb/ehci.txt>. 921da177e4SLinus Torvalds 931da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 941da177e4SLinus Torvalds module will be called ehci-hcd. 951da177e4SLinus Torvalds 961da177e4SLinus Torvaldsconfig USB_EHCI_ROOT_HUB_TT 979ec249a6SRobert P. J. Day bool "Root Hub Transaction Translators" 98a746c286SPeter Chen depends on USB_EHCI_HCD 991da177e4SLinus Torvalds ---help--- 1001da177e4SLinus Torvalds Some EHCI chips have vendor-specific extensions to integrate 1011da177e4SLinus Torvalds transaction translators, so that no OHCI or UHCI companion 1021da177e4SLinus Torvalds controller is needed. It's safe to say "y" even if your 1031da177e4SLinus Torvalds controller doesn't support this feature. 1041da177e4SLinus Torvalds 105ba47f66bSDan Streetman This supports the EHCI implementation that's originally 106ba47f66bSDan Streetman from ARC, and has since changed hands a few times. 107ba47f66bSDan Streetman 108ba47f66bSDan Streetmanconfig USB_EHCI_TT_NEWSCHED 10937cd681cSAlan Stern bool "Improved Transaction Translator scheduling" 110a746c286SPeter Chen depends on USB_EHCI_HCD 11137cd681cSAlan Stern default y 112ba47f66bSDan Streetman ---help--- 113ba47f66bSDan Streetman This changes the periodic scheduling code to fill more of the low 114ba47f66bSDan Streetman and full speed bandwidth available from the Transaction Translator 115ba47f66bSDan Streetman (TT) in USB 2.0 hubs. Without this, only one transfer will be 116ba47f66bSDan Streetman issued in each microframe, significantly reducing the number of 117ba47f66bSDan Streetman periodic low/fullspeed transfers possible. 118ba47f66bSDan Streetman 119ba47f66bSDan Streetman If you have multiple periodic low/fullspeed devices connected to a 120ba47f66bSDan Streetman highspeed USB hub which is connected to a highspeed USB Host 121ba47f66bSDan Streetman Controller, and some of those devices will not work correctly 12237cd681cSAlan Stern (possibly due to "ENOSPC" or "-28" errors), say Y. Conversely, if 12337cd681cSAlan Stern you have only one such device and it doesn't work, you could try 12437cd681cSAlan Stern saying N. 125ba47f66bSDan Streetman 12637cd681cSAlan Stern If unsure, say Y. 1271da177e4SLinus Torvalds 12842443dc4SFlorian Fainelliconfig USB_FSL_MPH_DR_OF 12942443dc4SFlorian Fainelli tristate 13042443dc4SFlorian Fainelli 13142443dc4SFlorian Fainelliif USB_EHCI_HCD 13242443dc4SFlorian Fainelli 133adfa79d1SAlan Sternconfig USB_EHCI_PCI 134adfa79d1SAlan Stern tristate 13542443dc4SFlorian Fainelli depends on PCI 136adfa79d1SAlan Stern default y 137adfa79d1SAlan Stern 13822ced687SAnoopconfig USB_EHCI_HCD_PMC_MSP 13922ced687SAnoop tristate "EHCI support for on-chip PMC MSP71xx USB controller" 14042443dc4SFlorian Fainelli depends on MSP_HAS_USB 14122ced687SAnoop default n 14222ced687SAnoop select USB_EHCI_BIG_ENDIAN_DESC 14322ced687SAnoop select USB_EHCI_BIG_ENDIAN_MMIO 14422ced687SAnoop ---help--- 14522ced687SAnoop Enables support for the onchip USB controller on the PMC_MSP7100 Family SoC's. 14622ced687SAnoop If unsure, say N. 14722ced687SAnoop 14808d3c18eSJulie Zhuconfig XPS_USB_HCD_XILINX 14908d3c18eSJulie Zhu bool "Use Xilinx usb host EHCI controller core" 15042443dc4SFlorian Fainelli depends on (PPC32 || MICROBLAZE) 15108d3c18eSJulie Zhu select USB_EHCI_BIG_ENDIAN_DESC 15208d3c18eSJulie Zhu select USB_EHCI_BIG_ENDIAN_MMIO 15308d3c18eSJulie Zhu ---help--- 154f54619f2SMasanari Iida Xilinx xps USB host controller core is EHCI compliant and has 15508d3c18eSJulie Zhu transaction translator built-in. It can be configured to either 15608d3c18eSJulie Zhu support both high speed and full speed devices, or high speed 15708d3c18eSJulie Zhu devices only. 15808d3c18eSJulie Zhu 159ba02978aSLi Yangconfig USB_EHCI_FSL 160ca07e1c1SRamneek Mehresh tristate "Support for Freescale PPC on-chip EHCI USB controller" 16142443dc4SFlorian Fainelli depends on FSL_SOC 162ba02978aSLi Yang select USB_EHCI_ROOT_HUB_TT 163018b97d0SMarc Kleine-Budde select USB_FSL_MPH_DR_OF if OF 164ba02978aSLi Yang ---help--- 165ba02978aSLi Yang Variation of ARC USB block used in some Freescale chips. 166ba02978aSLi Yang 1677e8d5cd9SDaniel Mackconfig USB_EHCI_MXC 168dba63b2fSAlan Stern tristate "Support for Freescale i.MX on-chip EHCI USB controller" 16942443dc4SFlorian Fainelli depends on ARCH_MXC 1707e8d5cd9SDaniel Mack select USB_EHCI_ROOT_HUB_TT 1717e8d5cd9SDaniel Mack ---help--- 1727e8d5cd9SDaniel Mack Variation of ARC USB block used in some Freescale chips. 1737e8d5cd9SDaniel Mack 1747f124f4bSKeshava Munegowdaconfig USB_EHCI_HCD_OMAP 17554a41966SAlan Stern tristate "EHCI support for OMAP3 and later chips" 17642443dc4SFlorian Fainelli depends on ARCH_OMAP 17788650d62SRoger Quadros select NOP_USB_XCEIV 1787f124f4bSKeshava Munegowda default y 1797f124f4bSKeshava Munegowda ---help--- 1807f124f4bSKeshava Munegowda Enables support for the on-chip EHCI controller on 1817f124f4bSKeshava Munegowda OMAP3 and later chips. 1827f124f4bSKeshava Munegowda 183a76dd463SManjunath Goudarconfig USB_EHCI_HCD_ORION 184a76dd463SManjunath Goudar tristate "Support for Marvell EBU on-chip EHCI USB controller" 185a76dd463SManjunath Goudar depends on USB_EHCI_HCD && PLAT_ORION 186a76dd463SManjunath Goudar default y 187a76dd463SManjunath Goudar ---help--- 188a76dd463SManjunath Goudar Enables support for the on-chip EHCI controller on Marvell's 189a76dd463SManjunath Goudar embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP, 190a76dd463SManjunath Goudar Armada 370. This is different from the EHCI implementation 191a76dd463SManjunath Goudar on Marvell's mobile PXA and MMP SoC, see "EHCI support for 192a76dd463SManjunath Goudar Marvell PXA/MMP USB controller" for those. 193a76dd463SManjunath Goudar 1947675d6baSManjunath Goudarconfig USB_EHCI_HCD_SPEAR 1957675d6baSManjunath Goudar tristate "Support for ST SPEAr on-chip EHCI USB controller" 1967675d6baSManjunath Goudar depends on USB_EHCI_HCD && PLAT_SPEAR 1977675d6baSManjunath Goudar default y 1987675d6baSManjunath Goudar ---help--- 1997675d6baSManjunath Goudar Enables support for the on-chip EHCI controller on 2007675d6baSManjunath Goudar ST SPEAr chips. 2017675d6baSManjunath Goudar 202905e300eSArnd Bergmannconfig USB_EHCI_HCD_STI 203905e300eSArnd Bergmann tristate "Support for ST STiHxxx on-chip EHCI USB controller" 204905e300eSArnd Bergmann depends on ARCH_STI && OF 205905e300eSArnd Bergmann select GENERIC_PHY 206905e300eSArnd Bergmann select USB_EHCI_HCD_PLATFORM 207905e300eSArnd Bergmann help 208905e300eSArnd Bergmann Enable support for the on-chip EHCI controller found on 209905e300eSArnd Bergmann STMicroelectronics consumer electronics SoC's. 210905e300eSArnd Bergmann 21197736961SManjunath Goudarconfig USB_EHCI_HCD_AT91 21297736961SManjunath Goudar tristate "Support for Atmel on-chip EHCI USB controller" 21397736961SManjunath Goudar depends on USB_EHCI_HCD && ARCH_AT91 21497736961SManjunath Goudar default y 21597736961SManjunath Goudar ---help--- 21697736961SManjunath Goudar Enables support for the on-chip EHCI controller on 21797736961SManjunath Goudar Atmel chips. 21897736961SManjunath Goudar 219b0848aeaSPavankumar Kondeticonfig USB_EHCI_MSM 2208c68e84fSManjunath Goudar tristate "Support for Qualcomm QSD/MSM on-chip EHCI USB controller" 221ebfd44ffSStephen Boyd depends on ARCH_QCOM 222b0848aeaSPavankumar Kondeti select USB_EHCI_ROOT_HUB_TT 223b0848aeaSPavankumar Kondeti ---help--- 224b0848aeaSPavankumar Kondeti Enables support for the USB Host controller present on the 225b0848aeaSPavankumar Kondeti Qualcomm chipsets. Root Hub has inbuilt TT. 226b0848aeaSPavankumar Kondeti This driver depends on OTG driver for PHY initialization, 2278bb6a164SPavankumar Kondeti clock management, powering up VBUS, and power management. 2288cf28f1fSPavankumar Kondeti This driver is not supported on boards like trout which 2298cf28f1fSPavankumar Kondeti has an external PHY. 230b0848aeaSPavankumar Kondeti 23179ad3b5aSBenoit Gobyconfig USB_EHCI_TEGRA 2329fc5f24eSManjunath Goudar tristate "NVIDIA Tegra HCD support" 23342443dc4SFlorian Fainelli depends on ARCH_TEGRA 23479ad3b5aSBenoit Goby select USB_EHCI_ROOT_HUB_TT 23575f32ec1SFelipe Balbi select USB_PHY 236a262e87fSArnd Bergmann select USB_ULPI 237a262e87fSArnd Bergmann select USB_ULPI_VIEWPORT 23879ad3b5aSBenoit Goby help 23979ad3b5aSBenoit Goby This driver enables support for the internal USB Host Controllers 24079ad3b5aSBenoit Goby found in NVIDIA Tegra SoCs. The controllers are EHCI compliant. 24179ad3b5aSBenoit Goby 242da0e8fb0SValentine Barshakconfig USB_EHCI_HCD_PPC_OF 243da0e8fb0SValentine Barshak bool "EHCI support for PPC USB controller on OF platform bus" 244c31316cbSKevin Hao depends on PPC 245da0e8fb0SValentine Barshak default y 246da0e8fb0SValentine Barshak ---help--- 247da0e8fb0SValentine Barshak Enables support for the USB controller present on the PowerPC 248da0e8fb0SValentine Barshak OpenFirmware platform bus. 249da0e8fb0SValentine Barshak 25060b0bf0fSYoshihiro Shimodaconfig USB_EHCI_SH 25160b0bf0fSYoshihiro Shimoda bool "EHCI support for SuperH USB controller" 25242443dc4SFlorian Fainelli depends on SUPERH 25360b0bf0fSYoshihiro Shimoda ---help--- 25460b0bf0fSYoshihiro Shimoda Enables support for the on-chip EHCI controller on the SuperH. 25560b0bf0fSYoshihiro Shimoda If you use the PCI EHCI controller, this option is not necessary. 25660b0bf0fSYoshihiro Shimoda 25729824c16SJingoo Hanconfig USB_EHCI_EXYNOS 2587edb3dafSManjunath Goudar tristate "EHCI support for Samsung S5P/EXYNOS SoC Series" 259cd6e245aSSylwester Nawrocki depends on ARCH_S5PV210 || ARCH_EXYNOS 2601bcc5aa8SJoonyoung Shim help 26129824c16SJingoo Han Enable support for the Samsung Exynos SOC's on-chip EHCI controller. 2621bcc5aa8SJoonyoung Shim 2633a082ec9SNeil Zhangconfig USB_EHCI_MV 264a76dd463SManjunath Goudar bool "EHCI support for Marvell PXA/MMP USB controller" 26542443dc4SFlorian Fainelli depends on (ARCH_PXA || ARCH_MMP) 2663a082ec9SNeil Zhang select USB_EHCI_ROOT_HUB_TT 2673a082ec9SNeil Zhang ---help--- 2683a082ec9SNeil Zhang Enables support for Marvell (including PXA and MMP series) on-chip 2693a082ec9SNeil Zhang USB SPH and OTG controller. SPH is a single port host, and it can 2703a082ec9SNeil Zhang only be EHCI host. OTG is controller that can switch to host mode. 271a76dd463SManjunath Goudar Note that this driver will not work on Marvell's other EHCI 272a76dd463SManjunath Goudar controller used by the EBU-type SoCs including Orion, Kirkwood, 273a76dd463SManjunath Goudar Dova, Armada 370 and Armada XP. See "Support for Marvell EBU 274a76dd463SManjunath Goudar on-chip EHCI USB controller" for those. 2753a082ec9SNeil Zhang 276586dfc8cSWan ZongShunconfig USB_W90X900_EHCI 277a60f4f81SManjunath Goudar tristate "W90X900(W90P910) EHCI support" 27842443dc4SFlorian Fainelli depends on ARCH_W90X900 279586dfc8cSWan ZongShun ---help--- 280586dfc8cSWan ZongShun Enables support for the W90X900 USB controller 281586dfc8cSWan ZongShun 282760efe69SMac Linconfig USB_CNS3XXX_EHCI 283f3a958d3SFlorian Fainelli bool "Cavium CNS3XXX EHCI Module (DEPRECATED)" 28442443dc4SFlorian Fainelli depends on ARCH_CNS3XXX 285f3a958d3SFlorian Fainelli select USB_EHCI_HCD_PLATFORM 286760efe69SMac Lin ---help--- 287f3a958d3SFlorian Fainelli This option is deprecated now and the driver was removed, use 288f3a958d3SFlorian Fainelli USB_EHCI_HCD_PLATFORM instead. 289f3a958d3SFlorian Fainelli 290760efe69SMac Lin Enable support for the CNS3XXX SOC's on-chip EHCI controller. 291760efe69SMac Lin It is needed for high-speed (480Mbit/sec) USB 2.0 device 292760efe69SMac Lin support. 293760efe69SMac Lin 294502fa841SGabor Juhosconfig USB_EHCI_ATH79 2955d98cd4eSHauke Mehrtens bool "EHCI support for AR7XXX/AR9XXX SoCs (DEPRECATED)" 29642443dc4SFlorian Fainelli depends on (SOC_AR71XX || SOC_AR724X || SOC_AR913X || SOC_AR933X) 297502fa841SGabor Juhos select USB_EHCI_ROOT_HUB_TT 2985d98cd4eSHauke Mehrtens select USB_EHCI_HCD_PLATFORM 299502fa841SGabor Juhos default y 300502fa841SGabor Juhos ---help--- 3015d98cd4eSHauke Mehrtens This option is deprecated now and the driver was removed, use 3025d98cd4eSHauke Mehrtens USB_EHCI_HCD_PLATFORM instead. 3035d98cd4eSHauke Mehrtens 304502fa841SGabor Juhos Enables support for the built-in EHCI controller present 305502fa841SGabor Juhos on the Atheros AR7XXX/AR9XXX SoCs. 306502fa841SGabor Juhos 30742443dc4SFlorian Fainelliconfig USB_EHCI_HCD_PLATFORM 30842443dc4SFlorian Fainelli tristate "Generic EHCI driver for a platform device" 30942443dc4SFlorian Fainelli default n 31042443dc4SFlorian Fainelli ---help--- 31142443dc4SFlorian Fainelli Adds an EHCI host driver for a generic platform device, which 31242443dc4SFlorian Fainelli provides a memory space and an irq. 31342443dc4SFlorian Fainelli 31442443dc4SFlorian Fainelli If unsure, say N. 31542443dc4SFlorian Fainelli 31642443dc4SFlorian Fainelliconfig USB_OCTEON_EHCI 3172193dda5SAlan Stern bool "Octeon on-chip EHCI support (DEPRECATED)" 3189ddebc46SDavid Daney depends on CAVIUM_OCTEON_SOC 31942443dc4SFlorian Fainelli default n 320df115f3eSBen Hutchings select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN 3212193dda5SAlan Stern select USB_EHCI_HCD_PLATFORM 32242443dc4SFlorian Fainelli help 3232193dda5SAlan Stern This option is deprecated now and the driver was removed, use 3242193dda5SAlan Stern USB_EHCI_HCD_PLATFORM instead. 3252193dda5SAlan Stern 32642443dc4SFlorian Fainelli Enable support for the Octeon II SOC's on-chip EHCI 32742443dc4SFlorian Fainelli controller. It is needed for high-speed (480Mbit/sec) 32842443dc4SFlorian Fainelli USB 2.0 device support. All CN6XXX based chips with USB are 32942443dc4SFlorian Fainelli supported. 33042443dc4SFlorian Fainelli 33142443dc4SFlorian Fainelliendif # USB_EHCI_HCD 33242443dc4SFlorian Fainelli 333b92a78e5SRodolfo Giometticonfig USB_OXU210HP_HCD 334b92a78e5SRodolfo Giometti tristate "OXU210HP HCD support" 335f4a5d702SVegard Nossum depends on HAS_IOMEM 336b92a78e5SRodolfo Giometti ---help--- 337b92a78e5SRodolfo Giometti The OXU210HP is an USB host/OTG/device controller. Enable this 338b92a78e5SRodolfo Giometti option if your board has this chip. If unsure, say N. 339b92a78e5SRodolfo Giometti 340b92a78e5SRodolfo Giometti This driver does not support isochronous transfers and doesn't 341b92a78e5SRodolfo Giometti implement OTG nor USB device controllers. 342b92a78e5SRodolfo Giometti 343b92a78e5SRodolfo Giometti To compile this driver as a module, choose M here: the 344b92a78e5SRodolfo Giometti module will be called oxu210hp-hcd. 345b92a78e5SRodolfo Giometti 3464808a1c0SOlav Kongasconfig USB_ISP116X_HCD 3474808a1c0SOlav Kongas tristate "ISP116X HCD support" 348ca23d3b7SVegard Nossum depends on HAS_IOMEM 3494808a1c0SOlav Kongas ---help--- 3504808a1c0SOlav Kongas The ISP1160 and ISP1161 chips are USB host controllers. Enable this 3514808a1c0SOlav Kongas option if your board has this chip. If unsure, say N. 3524808a1c0SOlav Kongas 3534808a1c0SOlav Kongas This driver does not support isochronous transfers. 3544808a1c0SOlav Kongas 3554808a1c0SOlav Kongas To compile this driver as a module, choose M here: the 3564808a1c0SOlav Kongas module will be called isp116x-hcd. 3574808a1c0SOlav Kongas 358a9d43091SLothar Wassmannconfig USB_ISP1362_HCD 359a9d43091SLothar Wassmann tristate "ISP1362 HCD support" 3604a6d9f87SVegard Nossum depends on HAS_IOMEM 361a9d43091SLothar Wassmann ---help--- 362a9d43091SLothar Wassmann Supports the Philips ISP1362 chip as a host controller 363a9d43091SLothar Wassmann 364a9d43091SLothar Wassmann This driver does not support isochronous transfers. 365a9d43091SLothar Wassmann 366a9d43091SLothar Wassmann To compile this driver as a module, choose M here: the 367a9d43091SLothar Wassmann module will be called isp1362-hcd. 368a9d43091SLothar Wassmann 3697d50195fSFeng-Hsin Chiangconfig USB_FOTG210_HCD 3707d50195fSFeng-Hsin Chiang tristate "FOTG210 HCD support" 3717d50195fSFeng-Hsin Chiang depends on USB 372eaa86229SVegard Nossum depends on HAS_IOMEM 3737d50195fSFeng-Hsin Chiang ---help--- 3747d50195fSFeng-Hsin Chiang Faraday FOTG210 is an OTG controller which can be configured as 3757d50195fSFeng-Hsin Chiang an USB2.0 host. It is designed to meet USB2.0 EHCI specification 3767d50195fSFeng-Hsin Chiang with minor modification. 3777d50195fSFeng-Hsin Chiang 3787d50195fSFeng-Hsin Chiang To compile this driver as a module, choose M here: the 3797d50195fSFeng-Hsin Chiang module will be called fotg210-hcd. 3807d50195fSFeng-Hsin Chiang 3812d53139fSDavid Mosbergerconfig USB_MAX3421_HCD 3822d53139fSDavid Mosberger tristate "MAX3421 HCD (USB-over-SPI) support" 3832d53139fSDavid Mosberger depends on USB && SPI 3842d53139fSDavid Mosberger ---help--- 3852d53139fSDavid Mosberger The Maxim MAX3421E chip supports standard USB 2.0-compliant 3862d53139fSDavid Mosberger full-speed devices either in host or peripheral mode. This 3872d53139fSDavid Mosberger driver supports the host-mode of the MAX3421E only. 3882d53139fSDavid Mosberger 3892d53139fSDavid Mosberger To compile this driver as a module, choose M here: the module will 3902d53139fSDavid Mosberger be called max3421-hcd. 3912d53139fSDavid Mosberger 3921da177e4SLinus Torvaldsconfig USB_OHCI_HCD 393c1117afbSManjunath Goudar tristate "OHCI HCD (USB 1.1) support" 3941043960cSVegard Nossum depends on HAS_IOMEM 3951da177e4SLinus Torvalds ---help--- 3961da177e4SLinus Torvalds The Open Host Controller Interface (OHCI) is a standard for accessing 3971da177e4SLinus Torvalds USB 1.1 host controller hardware. It does more in hardware than Intel's 3981da177e4SLinus Torvalds UHCI specification. If your USB host controller follows the OHCI spec, 3991da177e4SLinus Torvalds say Y. On most non-x86 systems, and on x86 hardware that's not using a 4001da177e4SLinus Torvalds USB controller from Intel or VIA, this is appropriate. If your host 4011da177e4SLinus Torvalds controller doesn't use PCI, this is probably appropriate. For a PCI 4021da177e4SLinus Torvalds based system where you're not sure, the "lspci -v" entry will list the 4031da177e4SLinus Torvalds right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI. 4041da177e4SLinus Torvalds 4051da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4061da177e4SLinus Torvalds module will be called ohci-hcd. 4071da177e4SLinus Torvalds 4083ad3ca05SFlorian Fainelliif USB_OHCI_HCD 4093ad3ca05SFlorian Fainelli 410968b448bSAnand Gadiyarconfig USB_OHCI_HCD_OMAP1 411de57a154SManjunath Goudar tristate "OHCI support for OMAP1/2 chips" 4123ad3ca05SFlorian Fainelli depends on ARCH_OMAP1 41338e0c109SArnd Bergmann depends on ISP1301_OMAP || !(MACH_OMAP_H2 || MACH_OMAP_H3) 414968b448bSAnand Gadiyar default y 415968b448bSAnand Gadiyar ---help--- 416968b448bSAnand Gadiyar Enables support for the OHCI controller on OMAP1/2 chips. 417968b448bSAnand Gadiyar 4181cc6ac59SManjunath Goudarconfig USB_OHCI_HCD_SPEAR 4191cc6ac59SManjunath Goudar tristate "Support for ST SPEAr on-chip OHCI USB controller" 4201cc6ac59SManjunath Goudar depends on USB_OHCI_HCD && PLAT_SPEAR 4211cc6ac59SManjunath Goudar default y 4221cc6ac59SManjunath Goudar ---help--- 4231cc6ac59SManjunath Goudar Enables support for the on-chip OHCI controller on 4241cc6ac59SManjunath Goudar ST SPEAr chips. 4251cc6ac59SManjunath Goudar 426905e300eSArnd Bergmannconfig USB_OHCI_HCD_STI 427905e300eSArnd Bergmann tristate "Support for ST STiHxxx on-chip OHCI USB controller" 428905e300eSArnd Bergmann depends on ARCH_STI && OF 429905e300eSArnd Bergmann select GENERIC_PHY 430905e300eSArnd Bergmann select USB_OHCI_HCD_PLATFORM 431905e300eSArnd Bergmann help 432905e300eSArnd Bergmann Enable support for the on-chip OHCI controller found on 433905e300eSArnd Bergmann STMicroelectronics consumer electronics SoC's. 434905e300eSArnd Bergmann 435f23b71f3SManjunath Goudarconfig USB_OHCI_HCD_S3C2410 436f23b71f3SManjunath Goudar tristate "OHCI support for Samsung S3C24xx/S3C64xx SoC series" 437f23b71f3SManjunath Goudar depends on USB_OHCI_HCD && (ARCH_S3C24XX || ARCH_S3C64XX) 438f23b71f3SManjunath Goudar default y 439f23b71f3SManjunath Goudar ---help--- 440f23b71f3SManjunath Goudar Enables support for the on-chip OHCI controller on 441f23b71f3SManjunath Goudar S3C24xx/S3C64xx chips. 442f23b71f3SManjunath Goudar 44330330b8fSManjunath Goudarconfig USB_OHCI_HCD_LPC32XX 44430330b8fSManjunath Goudar tristate "Support for LPC on-chip OHCI USB controller" 44530330b8fSManjunath Goudar depends on USB_OHCI_HCD && ARCH_LPC32XX 44638e0c109SArnd Bergmann depends on USB_ISP1301 44730330b8fSManjunath Goudar default y 44830330b8fSManjunath Goudar ---help--- 44930330b8fSManjunath Goudar Enables support for the on-chip OHCI controller on 45030330b8fSManjunath Goudar NXP chips. 45130330b8fSManjunath Goudar 452b8ad5c37SManjunath Goudarconfig USB_OHCI_HCD_PXA27X 453b8ad5c37SManjunath Goudar tristate "Support for PXA27X/PXA3XX on-chip OHCI USB controller" 454b8ad5c37SManjunath Goudar depends on USB_OHCI_HCD && (PXA27x || PXA3xx) 455b8ad5c37SManjunath Goudar default y 456b8ad5c37SManjunath Goudar ---help--- 457b8ad5c37SManjunath Goudar Enables support for the on-chip OHCI controller on 458b8ad5c37SManjunath Goudar PXA27x/PXA3xx chips. 459b8ad5c37SManjunath Goudar 460e3825b48SManjunath Goudarconfig USB_OHCI_HCD_AT91 461e3825b48SManjunath Goudar tristate "Support for Atmel on-chip OHCI USB controller" 462be12be54SAlexandre Belloni depends on USB_OHCI_HCD && ARCH_AT91 && OF 463e3825b48SManjunath Goudar default y 464e3825b48SManjunath Goudar ---help--- 465e3825b48SManjunath Goudar Enables support for the on-chip OHCI controller on 466e3825b48SManjunath Goudar Atmel chips. 467e3825b48SManjunath Goudar 468968b448bSAnand Gadiyarconfig USB_OHCI_HCD_OMAP3 4693a48fef1SManjunath Goudar tristate "OHCI support for OMAP3 and later chips" 4703ad3ca05SFlorian Fainelli depends on (ARCH_OMAP3 || ARCH_OMAP4) 471968b448bSAnand Gadiyar default y 472968b448bSAnand Gadiyar ---help--- 473968b448bSAnand Gadiyar Enables support for the on-chip OHCI controller on 474968b448bSAnand Gadiyar OMAP3 and later chips. 475968b448bSAnand Gadiyar 476068413e9SArnd Bergmannconfig USB_OHCI_HCD_DAVINCI 477068413e9SArnd Bergmann bool "OHCI support for TI DaVinci DA8xx" 478068413e9SArnd Bergmann depends on ARCH_DAVINCI_DA8XX 479068413e9SArnd Bergmann depends on USB_OHCI_HCD=y 480068413e9SArnd Bergmann default y 481068413e9SArnd Bergmann help 482068413e9SArnd Bergmann Enables support for the DaVinci DA8xx integrated OHCI 483068413e9SArnd Bergmann controller. This driver cannot currently be a loadable 484068413e9SArnd Bergmann module because it lacks a proper PHY abstraction. 485068413e9SArnd Bergmann 48690e6ca5cSGabor Juhosconfig USB_OHCI_ATH79 4875d98cd4eSHauke Mehrtens bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)" 4883ad3ca05SFlorian Fainelli depends on (SOC_AR71XX || SOC_AR724X) 4895d98cd4eSHauke Mehrtens select USB_OHCI_HCD_PLATFORM 49090e6ca5cSGabor Juhos default y 49190e6ca5cSGabor Juhos help 4925d98cd4eSHauke Mehrtens This option is deprecated now and the driver was removed, use 4935d98cd4eSHauke Mehrtens USB_OHCI_HCD_PLATFORM instead. 4945d98cd4eSHauke Mehrtens 49590e6ca5cSGabor Juhos Enables support for the built-in OHCI controller present on the 49690e6ca5cSGabor Juhos Atheros AR71XX/AR7240 SoCs. 49790e6ca5cSGabor Juhos 498495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_BE 49945e83889SArnd Bergmann bool "OHCI support for OF platform bus (big endian)" 500c31316cbSKevin Hao depends on PPC 501495a678fSSylvain Munaut select USB_OHCI_BIG_ENDIAN_DESC 502495a678fSSylvain Munaut select USB_OHCI_BIG_ENDIAN_MMIO 50345e83889SArnd Bergmann ---help--- 50445e83889SArnd Bergmann Enables support for big-endian USB controllers present on the 50545e83889SArnd Bergmann OpenFirmware platform bus. 506495a678fSSylvain Munaut 507495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_LE 50845e83889SArnd Bergmann bool "OHCI support for OF platform bus (little endian)" 509c31316cbSKevin Hao depends on PPC 510495a678fSSylvain Munaut select USB_OHCI_LITTLE_ENDIAN 51145e83889SArnd Bergmann ---help--- 51245e83889SArnd Bergmann Enables support for little-endian USB controllers present on the 51345e83889SArnd Bergmann OpenFirmware platform bus. 51445e83889SArnd Bergmann 51545e83889SArnd Bergmannconfig USB_OHCI_HCD_PPC_OF 51645e83889SArnd Bergmann bool 517c31316cbSKevin Hao depends on PPC 51845e83889SArnd Bergmann default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE 519495a678fSSylvain Munaut 5201da177e4SLinus Torvaldsconfig USB_OHCI_HCD_PCI 521c1117afbSManjunath Goudar tristate "OHCI support for PCI-bus USB controllers" 522c1117afbSManjunath Goudar depends on PCI 5231da177e4SLinus Torvalds default y 5241da177e4SLinus Torvalds select USB_OHCI_LITTLE_ENDIAN 5251da177e4SLinus Torvalds ---help--- 5261da177e4SLinus Torvalds Enables support for PCI-bus plug-in USB controller cards. 5271da177e4SLinus Torvalds If unsure, say Y. 5281da177e4SLinus Torvalds 529c604e851SMichael Bueschconfig USB_OHCI_HCD_SSB 530259b83a3SHauke Mehrtens bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)" 5313ad3ca05SFlorian Fainelli depends on (SSB = y || SSB = USB_OHCI_HCD) 532259b83a3SHauke Mehrtens select USB_HCD_SSB 533259b83a3SHauke Mehrtens select USB_OHCI_HCD_PLATFORM 534c604e851SMichael Buesch default n 535c604e851SMichael Buesch ---help--- 536259b83a3SHauke Mehrtens This option is deprecated now and the driver was removed, use 537259b83a3SHauke Mehrtens USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead. 538259b83a3SHauke Mehrtens 539c604e851SMichael Buesch Support for the Sonics Silicon Backplane (SSB) attached 540c604e851SMichael Buesch Broadcom USB OHCI core. 541c604e851SMichael Buesch 542c604e851SMichael Buesch This device is present in some embedded devices with 543c604e851SMichael Buesch Broadcom based SSB bus. 544c604e851SMichael Buesch 545c604e851SMichael Buesch If unsure, say N. 546c604e851SMichael Buesch 54760b0bf0fSYoshihiro Shimodaconfig USB_OHCI_SH 548231a72e0SFlorian Fainelli bool "OHCI support for SuperH USB controller (DEPRECATED)" 5493ad3ca05SFlorian Fainelli depends on SUPERH 550231a72e0SFlorian Fainelli select USB_OHCI_HCD_PLATFORM 55160b0bf0fSYoshihiro Shimoda ---help--- 552231a72e0SFlorian Fainelli This option is deprecated now and the driver was removed, use 553231a72e0SFlorian Fainelli USB_OHCI_HCD_PLATFORM instead. 554231a72e0SFlorian Fainelli 55560b0bf0fSYoshihiro Shimoda Enables support for the on-chip OHCI controller on the SuperH. 55660b0bf0fSYoshihiro Shimoda If you use the PCI OHCI controller, this option is not necessary. 55760b0bf0fSYoshihiro Shimoda 55862194244SJingoo Hanconfig USB_OHCI_EXYNOS 55950a97e05SManjunath Goudar tristate "OHCI support for Samsung S5P/EXYNOS SoC Series" 560cd6e245aSSylwester Nawrocki depends on ARCH_S5PV210 || ARCH_EXYNOS 56162194244SJingoo Han help 56262194244SJingoo Han Enable support for the Samsung Exynos SOC's on-chip OHCI controller. 56362194244SJingoo Han 564760efe69SMac Linconfig USB_CNS3XXX_OHCI 565c23920b0SFlorian Fainelli bool "Cavium CNS3XXX OHCI Module (DEPRECATED)" 5663ad3ca05SFlorian Fainelli depends on ARCH_CNS3XXX 567c23920b0SFlorian Fainelli select USB_OHCI_HCD_PLATFORM 568760efe69SMac Lin ---help--- 569c23920b0SFlorian Fainelli This option is deprecated now and the driver was removed, use 570c23920b0SFlorian Fainelli USB_OHCI_HCD_PLATFORM instead. 571c23920b0SFlorian Fainelli 572760efe69SMac Lin Enable support for the CNS3XXX SOC's on-chip OHCI controller. 573760efe69SMac Lin It is needed for low-speed USB 1.0 device support. 574760efe69SMac Lin 575fa3364b5SHauke Mehrtensconfig USB_OHCI_HCD_PLATFORM 576928fb68eSManjunath Goudar tristate "Generic OHCI driver for a platform device" 577fa3364b5SHauke Mehrtens default n 578fa3364b5SHauke Mehrtens ---help--- 579fa3364b5SHauke Mehrtens Adds an OHCI host driver for a generic platform device, which 580898d828bSPeter Meerwald provides a memory space and an irq. 581fa3364b5SHauke Mehrtens 582fa3364b5SHauke Mehrtens If unsure, say N. 583fa3364b5SHauke Mehrtens 5843ad3ca05SFlorian Fainelliconfig USB_OCTEON_OHCI 5852193dda5SAlan Stern bool "Octeon on-chip OHCI support (DEPRECATED)" 5869ddebc46SDavid Daney depends on CAVIUM_OCTEON_SOC 5873ad3ca05SFlorian Fainelli default USB_OCTEON_EHCI 588df115f3eSBen Hutchings select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN 5893ad3ca05SFlorian Fainelli select USB_OHCI_LITTLE_ENDIAN 5902193dda5SAlan Stern select USB_OHCI_HCD_PLATFORM 5913ad3ca05SFlorian Fainelli help 5922193dda5SAlan Stern This option is deprecated now and the driver was removed, use 5932193dda5SAlan Stern USB_OHCI_HCD_PLATFORM instead. 5942193dda5SAlan Stern 5953ad3ca05SFlorian Fainelli Enable support for the Octeon II SOC's on-chip OHCI 5963ad3ca05SFlorian Fainelli controller. It is needed for low-speed USB 1.0 device 5973ad3ca05SFlorian Fainelli support. All CN6XXX based chips with USB are supported. 5983ad3ca05SFlorian Fainelli 5993ad3ca05SFlorian Fainelliendif # USB_OHCI_HCD 6003ad3ca05SFlorian Fainelli 6011da177e4SLinus Torvaldsconfig USB_UHCI_HCD 6021da177e4SLinus Torvalds tristate "UHCI HCD (most Intel and VIA) support" 603ccd9509aSAlan Stern depends on PCI || USB_UHCI_SUPPORT_NON_PCI_HC 6041da177e4SLinus Torvalds ---help--- 6051da177e4SLinus Torvalds The Universal Host Controller Interface is a standard by Intel for 6061da177e4SLinus Torvalds accessing the USB hardware in the PC (which is also called the USB 6071da177e4SLinus Torvalds host controller). If your USB host controller conforms to this 6081da177e4SLinus Torvalds standard, you may want to say Y, but see below. All recent boards 6091da177e4SLinus Torvalds with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX, 6101da177e4SLinus Torvalds i810, i820) conform to this standard. Also all VIA PCI chipsets 6111da177e4SLinus Torvalds (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro 6123db7739cSJan Andersson 133) and LEON/GRLIB SoCs with the GRUSBHC controller. 6133db7739cSJan Andersson If unsure, say Y. 6141da177e4SLinus Torvalds 6151da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 6161da177e4SLinus Torvalds module will be called uhci-hcd. 6171da177e4SLinus Torvalds 618d3219d1cSJan Anderssonconfig USB_UHCI_SUPPORT_NON_PCI_HC 619d3219d1cSJan Andersson bool 620ccd9509aSAlan Stern default y if (SPARC_LEON || USB_UHCI_PLATFORM) 621100d4597STony Prisk 622100d4597STony Priskconfig USB_UHCI_PLATFORM 623ccd9509aSAlan Stern bool 624100d4597STony Prisk default y if ARCH_VT8500 625d3219d1cSJan Andersson 6268452c674SJan Anderssonconfig USB_UHCI_BIG_ENDIAN_MMIO 6278452c674SJan Andersson bool 628ccd9509aSAlan Stern default y if SPARC_LEON 6298452c674SJan Andersson 63051e2f62fSJan Anderssonconfig USB_UHCI_BIG_ENDIAN_DESC 63151e2f62fSJan Andersson bool 632ccd9509aSAlan Stern default y if SPARC_LEON 63351e2f62fSJan Andersson 634236dd4d1SAnton Vorontsovconfig USB_FHCI_HCD 635236dd4d1SAnton Vorontsov tristate "Freescale QE USB Host Controller support" 63625e11ec4SFlorian Fainelli depends on OF_GPIO && QE_GPIO && QUICC_ENGINE 637236dd4d1SAnton Vorontsov select FSL_GTM 638236dd4d1SAnton Vorontsov select QE_USB 639236dd4d1SAnton Vorontsov help 640236dd4d1SAnton Vorontsov This driver enables support for Freescale QE USB Host Controller 641236dd4d1SAnton Vorontsov (as found on MPC8360 and MPC8323 processors), the driver supports 642236dd4d1SAnton Vorontsov Full and Low Speed USB. 643236dd4d1SAnton Vorontsov 644236dd4d1SAnton Vorontsovconfig FHCI_DEBUG 645236dd4d1SAnton Vorontsov bool "Freescale QE USB Host Controller debug support" 646236dd4d1SAnton Vorontsov depends on USB_FHCI_HCD && DEBUG_FS 647236dd4d1SAnton Vorontsov help 648236dd4d1SAnton Vorontsov Say "y" to see some FHCI debug information and statistics 64925985edcSLucas De Marchi through debugfs. 650236dd4d1SAnton Vorontsov 651d774efeaSTony Olechconfig USB_U132_HCD 652d774efeaSTony Olech tristate "Elan U132 Adapter Host Controller" 65325e11ec4SFlorian Fainelli depends on USB_FTDI_ELAN 654d774efeaSTony Olech help 655d774efeaSTony Olech The U132 adapter is a USB to CardBus adapter specifically designed 656d774efeaSTony Olech for PC cards that contain an OHCI host controller. Typical PC cards 657d774efeaSTony Olech are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132 658d774efeaSTony Olech adapter will *NOT* work with PC cards that do not contain an OHCI 659d774efeaSTony Olech controller. 660d774efeaSTony Olech 6613cb2fcccSMatt LaPlante For those PC cards that contain multiple OHCI controllers only the 662d774efeaSTony Olech first one is used. 663d774efeaSTony Olech 664d774efeaSTony Olech The driver consists of two modules, the "ftdi-elan" module is a 665d774efeaSTony Olech USB client driver that interfaces to the FTDI chip within ELAN's 666d774efeaSTony Olech USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host 667d774efeaSTony Olech controller driver that talks to the OHCI controller within the 668d774efeaSTony Olech CardBus cards that are inserted in the U132 adapter. 669d774efeaSTony Olech 670d774efeaSTony Olech This driver has been tested with a CardBus OHCI USB adapter, and 671d774efeaSTony Olech worked with a USB PEN Drive inserted into the first USB port of 672d774efeaSTony Olech the PCCARD. A rather pointless thing to do, but useful for testing. 673d774efeaSTony Olech 674d774efeaSTony Olech It is safe to say M here. 675d774efeaSTony Olech 676d774efeaSTony Olech See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php> 677d774efeaSTony Olech 6781da177e4SLinus Torvaldsconfig USB_SL811_HCD 6791da177e4SLinus Torvalds tristate "SL811HS HCD support" 680cfa33eaeSVegard Nossum depends on HAS_IOMEM 6811da177e4SLinus Torvalds help 6821da177e4SLinus Torvalds The SL811HS is a single-port USB controller that supports either 6831da177e4SLinus Torvalds host side or peripheral side roles. Enable this option if your 6841da177e4SLinus Torvalds board has this chip, and you want to use it as a host controller. 6851da177e4SLinus Torvalds If unsure, say N. 6861da177e4SLinus Torvalds 6871da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 6881da177e4SLinus Torvalds module will be called sl811-hcd. 6891da177e4SLinus Torvalds 690ad7c56f0SMike Frysingerconfig USB_SL811_HCD_ISO 691ad7c56f0SMike Frysinger bool "partial ISO support" 692ad7c56f0SMike Frysinger depends on USB_SL811_HCD 693ad7c56f0SMike Frysinger help 694ad7c56f0SMike Frysinger The driver doesn't support iso_frame_desc (yet), but for some simple 695ad7c56f0SMike Frysinger devices that just queue one ISO frame per URB, then ISO transfers 696ad7c56f0SMike Frysinger "should" work using the normal urb status fields. 697ad7c56f0SMike Frysinger 698ad7c56f0SMike Frysinger If unsure, say N. 699ad7c56f0SMike Frysinger 700c6de2b64SDavid Brownellconfig USB_SL811_CS 701c6de2b64SDavid Brownell tristate "CF/PCMCIA support for SL811HS HCD" 702c6de2b64SDavid Brownell depends on USB_SL811_HCD && PCMCIA 703c6de2b64SDavid Brownell help 704c6de2b64SDavid Brownell Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC 705c6de2b64SDavid Brownell REX-CFU1U CF card (often used with PDAs). If unsure, say N. 706c6de2b64SDavid Brownell 707c6de2b64SDavid Brownell To compile this driver as a module, choose M here: the 708c6de2b64SDavid Brownell module will be called "sl811_cs". 709c6de2b64SDavid Brownell 7105d304358SYoshihiro Shimodaconfig USB_R8A66597_HCD 711fa0de2b6SM4rkusXXL tristate "R8A66597 HCD support" 712e37a6c92SVegard Nossum depends on HAS_IOMEM 7135d304358SYoshihiro Shimoda help 7145d304358SYoshihiro Shimoda The R8A66597 is a USB 2.0 host and peripheral controller. 7155d304358SYoshihiro Shimoda 7165d304358SYoshihiro Shimoda Enable this option if your board has this chip, and you want 7175d304358SYoshihiro Shimoda to use it as a host controller. If unsure, say N. 7185d304358SYoshihiro Shimoda 7195d304358SYoshihiro Shimoda To compile this driver as a module, choose M here: the 7205d304358SYoshihiro Shimoda module will be called r8a66597-hcd. 7215d304358SYoshihiro Shimoda 722034d7c13SKuninori Morimotoconfig USB_RENESAS_USBHS_HCD 723034d7c13SKuninori Morimoto tristate "Renesas USBHS HCD support" 724034d7c13SKuninori Morimoto depends on USB_RENESAS_USBHS 725034d7c13SKuninori Morimoto help 726034d7c13SKuninori Morimoto The Renesas USBHS is a USB 2.0 host and peripheral controller. 727034d7c13SKuninori Morimoto 728034d7c13SKuninori Morimoto Enable this option if your board has this chip, and you want 729034d7c13SKuninori Morimoto to use it as a host controller. If unsure, say N. 730034d7c13SKuninori Morimoto 731034d7c13SKuninori Morimoto To compile this driver as a module, choose M here: the 732034d7c13SKuninori Morimoto module will be called renesas-usbhs. 733034d7c13SKuninori Morimoto 7347e6133aaSDavid Vrabelconfig USB_WHCI_HCD 735eb83be98SGreg Kroah-Hartman tristate "Wireless USB Host Controller Interface (WHCI) driver" 73636f8ecbfSRandy Dunlap depends on PCI && USB && UWB 7377e6133aaSDavid Vrabel select USB_WUSB 7387e6133aaSDavid Vrabel select UWB_WHCI 7397e6133aaSDavid Vrabel help 7407e6133aaSDavid Vrabel A driver for PCI-based Wireless USB Host Controllers that are 7417e6133aaSDavid Vrabel compliant with the WHCI specification. 7427e6133aaSDavid Vrabel 7437e6133aaSDavid Vrabel To compile this driver a module, choose M here: the module 7447e6133aaSDavid Vrabel will be called "whci-hcd". 745d09318b8SInaky Perez-Gonzalez 746d09318b8SInaky Perez-Gonzalezconfig USB_HWA_HCD 747eb83be98SGreg Kroah-Hartman tristate "Host Wire Adapter (HWA) driver" 748cbb67199SThomas Pugliese depends on USB && UWB 749d09318b8SInaky Perez-Gonzalez select USB_WUSB 750d09318b8SInaky Perez-Gonzalez select UWB_HWA 751d09318b8SInaky Perez-Gonzalez help 752d09318b8SInaky Perez-Gonzalez This driver enables you to connect Wireless USB devices to 753d09318b8SInaky Perez-Gonzalez your system using a Host Wire Adaptor USB dongle. This is an 754d09318b8SInaky Perez-Gonzalez UWB Radio Controller and WUSB Host Controller connected to 755d09318b8SInaky Perez-Gonzalez your machine via USB (specified in WUSB1.0). 756d09318b8SInaky Perez-Gonzalez 757d09318b8SInaky Perez-Gonzalez To compile this driver a module, choose M here: the module 758d09318b8SInaky Perez-Gonzalez will be called "hwa-hc". 75923d3e7a6SMartin Fuzzey 76023d3e7a6SMartin Fuzzeyconfig USB_IMX21_HCD 7615de9ec4dSSascha Hauer tristate "i.MX21 HCD support" 76225e11ec4SFlorian Fainelli depends on ARM && ARCH_MXC 76323d3e7a6SMartin Fuzzey help 76423d3e7a6SMartin Fuzzey This driver enables support for the on-chip USB host in the 7655de9ec4dSSascha Hauer i.MX21 processor. 76623d3e7a6SMartin Fuzzey 76723d3e7a6SMartin Fuzzey To compile this driver as a module, choose M here: the 76823d3e7a6SMartin Fuzzey module will be called "imx21-hcd". 76923d3e7a6SMartin Fuzzey 77062e11d1bSHauke Mehrtensconfig USB_HCD_BCMA 77162e11d1bSHauke Mehrtens tristate "BCMA usb host driver" 772eb83be98SGreg Kroah-Hartman depends on BCMA 77362e11d1bSHauke Mehrtens select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD 77462e11d1bSHauke Mehrtens select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD 77562e11d1bSHauke Mehrtens help 77671c421dbSJesper Dangaard Brouer Enable support for the EHCI and OCHI host controller on an bcma bus. 77762e11d1bSHauke Mehrtens It converts the bcma driver into two platform device drivers 77862e11d1bSHauke Mehrtens for ehci and ohci. 77962e11d1bSHauke Mehrtens 78062e11d1bSHauke Mehrtens If unsure, say N. 7817043c2ccSHauke Mehrtens 7827043c2ccSHauke Mehrtensconfig USB_HCD_SSB 7837043c2ccSHauke Mehrtens tristate "SSB usb host driver" 784eb83be98SGreg Kroah-Hartman depends on SSB 7857043c2ccSHauke Mehrtens select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD 7867043c2ccSHauke Mehrtens select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD 7877043c2ccSHauke Mehrtens help 78871c421dbSJesper Dangaard Brouer Enable support for the EHCI and OCHI host controller on an bcma bus. 7897043c2ccSHauke Mehrtens It converts the bcma driver into two platform device drivers 7907043c2ccSHauke Mehrtens for ehci and ohci. 7917043c2ccSHauke Mehrtens 7927043c2ccSHauke Mehrtens If unsure, say N. 793726a85caSJack Pham 794726a85caSJack Phamconfig USB_HCD_TEST_MODE 795726a85caSJack Pham bool "HCD test mode support" 796726a85caSJack Pham ---help--- 797726a85caSJack Pham Say 'Y' to enable additional software test modes that may be 798726a85caSJack Pham supported by the host controller drivers. 799726a85caSJack Pham 800726a85caSJack Pham One such test mode is the Embedded High-speed Host Electrical Test 801726a85caSJack Pham (EHSET) for EHCI host controller hardware, specifically the "Single 802726a85caSJack Pham Step Set Feature" test. Typically this will be enabled for On-the-Go 803726a85caSJack Pham or embedded hosts that need to undergo USB-IF compliance testing with 804726a85caSJack Pham the aid of special testing hardware. In the future, this may expand 805726a85caSJack Pham to include other tests that require support from a HCD driver. 806726a85caSJack Pham 807726a85caSJack Pham This option is of interest only to developers who need to validate 808726a85caSJack Pham their USB hardware designs. It is not needed for normal use. If 809726a85caSJack Pham unsure, say N. 810