xref: /linux/drivers/usb/host/Kconfig (revision f23b71f3fe63b760a665406f453fa479ff90aad5)
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"
8e9b29ffcSPeter Korsgaard	help
9e9b29ffcSPeter Korsgaard	  The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role
10e9b29ffcSPeter Korsgaard	  host/peripheral/OTG USB controllers.
11e9b29ffcSPeter Korsgaard
12e9b29ffcSPeter Korsgaard	  Enable this option to support this chip in host controller mode.
13e9b29ffcSPeter Korsgaard	  If unsure, say N.
14e9b29ffcSPeter Korsgaard
15e9b29ffcSPeter Korsgaard	  To compile this driver as a module, choose M here: the
16e9b29ffcSPeter Korsgaard	  module will be called c67x00.
17e9b29ffcSPeter Korsgaard
18eb6bab13SSarah Sharpconfig USB_XHCI_HCD
19eb83be98SGreg Kroah-Hartman	tristate "xHCI HCD (USB 3.0) support"
20eb6bab13SSarah Sharp	---help---
21eb6bab13SSarah Sharp	  The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
22eb6bab13SSarah Sharp	  "SuperSpeed" host controller hardware.
23eb6bab13SSarah Sharp
24eb6bab13SSarah Sharp	  To compile this driver as a module, choose M here: the
25eb6bab13SSarah Sharp	  module will be called xhci-hcd.
26eb6bab13SSarah Sharp
270fcb9989SFlorian Fainelliif USB_XHCI_HCD
280fcb9989SFlorian Fainelli
293429e91aSSebastian Andrzej Siewiorconfig USB_XHCI_PLATFORM
303429e91aSSebastian Andrzej Siewior	tristate
313429e91aSSebastian Andrzej Siewior
320fcb9989SFlorian Fainelliendif # USB_XHCI_HCD
330fcb9989SFlorian Fainelli
341da177e4SLinus Torvaldsconfig USB_EHCI_HCD
351da177e4SLinus Torvalds	tristate "EHCI HCD (USB 2.0) support"
361da177e4SLinus Torvalds	---help---
371da177e4SLinus Torvalds	  The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
381da177e4SLinus Torvalds	  "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
391da177e4SLinus Torvalds	  If your USB host controller supports USB 2.0, you will likely want to
40b967c88eSThierry Vignaud	  configure this Host Controller Driver.
411da177e4SLinus Torvalds
421da177e4SLinus Torvalds	  EHCI controllers are packaged with "companion" host controllers (OHCI
431da177e4SLinus Torvalds	  or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
44b3c29d85SJesper Juhl	  will connect to EHCI if the device is high speed, otherwise they
451da177e4SLinus Torvalds	  connect to a companion controller.  If you configure EHCI, you should
461da177e4SLinus Torvalds	  probably configure the OHCI (for NEC and some other vendors) USB Host
471da177e4SLinus Torvalds	  Controller Driver or UHCI (for Via motherboards) Host Controller
481da177e4SLinus Torvalds	  Driver too.
491da177e4SLinus Torvalds
501da177e4SLinus Torvalds	  You may want to read <file:Documentation/usb/ehci.txt>.
511da177e4SLinus Torvalds
521da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
531da177e4SLinus Torvalds	  module will be called ehci-hcd.
541da177e4SLinus Torvalds
551da177e4SLinus Torvaldsconfig USB_EHCI_ROOT_HUB_TT
569ec249a6SRobert P. J. Day	bool "Root Hub Transaction Translators"
57a746c286SPeter Chen	depends on USB_EHCI_HCD
581da177e4SLinus Torvalds	---help---
591da177e4SLinus Torvalds	  Some EHCI chips have vendor-specific extensions to integrate
601da177e4SLinus Torvalds	  transaction translators, so that no OHCI or UHCI companion
611da177e4SLinus Torvalds	  controller is needed.  It's safe to say "y" even if your
621da177e4SLinus Torvalds	  controller doesn't support this feature.
631da177e4SLinus Torvalds
64ba47f66bSDan Streetman	  This supports the EHCI implementation that's originally
65ba47f66bSDan Streetman	  from ARC, and has since changed hands a few times.
66ba47f66bSDan Streetman
67ba47f66bSDan Streetmanconfig USB_EHCI_TT_NEWSCHED
6837cd681cSAlan Stern	bool "Improved Transaction Translator scheduling"
69a746c286SPeter Chen	depends on USB_EHCI_HCD
7037cd681cSAlan Stern	default y
71ba47f66bSDan Streetman	---help---
72ba47f66bSDan Streetman	  This changes the periodic scheduling code to fill more of the low
73ba47f66bSDan Streetman	  and full speed bandwidth available from the Transaction Translator
74ba47f66bSDan Streetman	  (TT) in USB 2.0 hubs.  Without this, only one transfer will be
75ba47f66bSDan Streetman	  issued in each microframe, significantly reducing the number of
76ba47f66bSDan Streetman	  periodic low/fullspeed transfers possible.
77ba47f66bSDan Streetman
78ba47f66bSDan Streetman	  If you have multiple periodic low/fullspeed devices connected to a
79ba47f66bSDan Streetman	  highspeed USB hub which is connected to a highspeed USB Host
80ba47f66bSDan Streetman	  Controller, and some of those devices will not work correctly
8137cd681cSAlan Stern	  (possibly due to "ENOSPC" or "-28" errors), say Y.  Conversely, if
8237cd681cSAlan Stern	  you have only one such device and it doesn't work, you could try
8337cd681cSAlan Stern	  saying N.
84ba47f66bSDan Streetman
8537cd681cSAlan Stern	  If unsure, say Y.
861da177e4SLinus Torvalds
8742443dc4SFlorian Fainelliconfig USB_FSL_MPH_DR_OF
8842443dc4SFlorian Fainelli	tristate
8942443dc4SFlorian Fainelli
9042443dc4SFlorian Fainelliif USB_EHCI_HCD
9142443dc4SFlorian Fainelli
92adfa79d1SAlan Sternconfig USB_EHCI_PCI
93adfa79d1SAlan Stern	tristate
9442443dc4SFlorian Fainelli	depends on PCI
95adfa79d1SAlan Stern	default y
96adfa79d1SAlan Stern
9722ced687SAnoopconfig USB_EHCI_HCD_PMC_MSP
9822ced687SAnoop	tristate "EHCI support for on-chip PMC MSP71xx USB controller"
9942443dc4SFlorian Fainelli	depends on MSP_HAS_USB
10022ced687SAnoop	default n
10122ced687SAnoop	select USB_EHCI_BIG_ENDIAN_DESC
10222ced687SAnoop	select USB_EHCI_BIG_ENDIAN_MMIO
10322ced687SAnoop	---help---
10422ced687SAnoop		Enables support for the onchip USB controller on the PMC_MSP7100 Family SoC's.
10522ced687SAnoop		If unsure, say N.
10622ced687SAnoop
10708d3c18eSJulie Zhuconfig XPS_USB_HCD_XILINX
10808d3c18eSJulie Zhu	bool "Use Xilinx usb host EHCI controller core"
10942443dc4SFlorian Fainelli	depends on (PPC32 || MICROBLAZE)
11008d3c18eSJulie Zhu	select USB_EHCI_BIG_ENDIAN_DESC
11108d3c18eSJulie Zhu	select USB_EHCI_BIG_ENDIAN_MMIO
11208d3c18eSJulie Zhu	---help---
11308d3c18eSJulie Zhu		Xilinx xps USB host controller core is EHCI compilant and has
11408d3c18eSJulie Zhu		transaction translator built-in. It can be configured to either
11508d3c18eSJulie Zhu		support both high speed and full speed devices, or high speed
11608d3c18eSJulie Zhu		devices only.
11708d3c18eSJulie Zhu
118ba02978aSLi Yangconfig USB_EHCI_FSL
119c0ca9bc5SFabio Estevam	bool "Support for Freescale PPC on-chip EHCI USB controller"
12042443dc4SFlorian Fainelli	depends on FSL_SOC
121ba02978aSLi Yang	select USB_EHCI_ROOT_HUB_TT
122018b97d0SMarc Kleine-Budde	select USB_FSL_MPH_DR_OF if OF
123ba02978aSLi Yang	---help---
124ba02978aSLi Yang	  Variation of ARC USB block used in some Freescale chips.
125ba02978aSLi Yang
1267e8d5cd9SDaniel Mackconfig USB_EHCI_MXC
127dba63b2fSAlan Stern	tristate "Support for Freescale i.MX on-chip EHCI USB controller"
12842443dc4SFlorian Fainelli	depends on ARCH_MXC
1297e8d5cd9SDaniel Mack	select USB_EHCI_ROOT_HUB_TT
1307e8d5cd9SDaniel Mack	---help---
1317e8d5cd9SDaniel Mack	  Variation of ARC USB block used in some Freescale chips.
1327e8d5cd9SDaniel Mack
1337f124f4bSKeshava Munegowdaconfig USB_EHCI_HCD_OMAP
13454a41966SAlan Stern	tristate "EHCI support for OMAP3 and later chips"
13542443dc4SFlorian Fainelli	depends on ARCH_OMAP
13688650d62SRoger Quadros	select NOP_USB_XCEIV
1377f124f4bSKeshava Munegowda	default y
1387f124f4bSKeshava Munegowda	---help---
1397f124f4bSKeshava Munegowda	  Enables support for the on-chip EHCI controller on
1407f124f4bSKeshava Munegowda	  OMAP3 and later chips.
1417f124f4bSKeshava Munegowda
142a76dd463SManjunath Goudarconfig USB_EHCI_HCD_ORION
143a76dd463SManjunath Goudar	tristate  "Support for Marvell EBU on-chip EHCI USB controller"
144a76dd463SManjunath Goudar	depends on USB_EHCI_HCD && PLAT_ORION
145a76dd463SManjunath Goudar	default y
146a76dd463SManjunath Goudar	---help---
147a76dd463SManjunath Goudar	  Enables support for the on-chip EHCI controller on Marvell's
148a76dd463SManjunath Goudar	  embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP,
149a76dd463SManjunath Goudar	  Armada 370.  This is different from the EHCI implementation
150a76dd463SManjunath Goudar	  on Marvell's mobile PXA and MMP SoC, see "EHCI support for
151a76dd463SManjunath Goudar	  Marvell PXA/MMP USB controller" for those.
152a76dd463SManjunath Goudar
1537675d6baSManjunath Goudarconfig USB_EHCI_HCD_SPEAR
1547675d6baSManjunath Goudar        tristate "Support for ST SPEAr on-chip EHCI USB controller"
1557675d6baSManjunath Goudar        depends on USB_EHCI_HCD && PLAT_SPEAR
1567675d6baSManjunath Goudar        default y
1577675d6baSManjunath Goudar        ---help---
1587675d6baSManjunath Goudar          Enables support for the on-chip EHCI controller on
1597675d6baSManjunath Goudar          ST SPEAr chips.
1607675d6baSManjunath Goudar
16197736961SManjunath Goudarconfig USB_EHCI_HCD_AT91
16297736961SManjunath Goudar        tristate  "Support for Atmel on-chip EHCI USB controller"
16397736961SManjunath Goudar        depends on USB_EHCI_HCD && ARCH_AT91
16497736961SManjunath Goudar        default y
16597736961SManjunath Goudar        ---help---
16697736961SManjunath Goudar          Enables support for the on-chip EHCI controller on
16797736961SManjunath Goudar          Atmel chips.
16897736961SManjunath Goudar
169b0848aeaSPavankumar Kondeticonfig USB_EHCI_MSM
1708c68e84fSManjunath Goudar	tristate "Support for Qualcomm QSD/MSM on-chip EHCI USB controller"
17142443dc4SFlorian Fainelli	depends on ARCH_MSM
172b0848aeaSPavankumar Kondeti	select USB_EHCI_ROOT_HUB_TT
173dfb2130cSPavankumar Kondeti	select USB_MSM_OTG
174b0848aeaSPavankumar Kondeti	---help---
175b0848aeaSPavankumar Kondeti	  Enables support for the USB Host controller present on the
176b0848aeaSPavankumar Kondeti	  Qualcomm chipsets. Root Hub has inbuilt TT.
177b0848aeaSPavankumar Kondeti	  This driver depends on OTG driver for PHY initialization,
1788bb6a164SPavankumar Kondeti	  clock management, powering up VBUS, and power management.
1798cf28f1fSPavankumar Kondeti	  This driver is not supported on boards like trout which
1808cf28f1fSPavankumar Kondeti	  has an external PHY.
181b0848aeaSPavankumar Kondeti
18279ad3b5aSBenoit Gobyconfig USB_EHCI_TEGRA
1839fc5f24eSManjunath Goudar       tristate "NVIDIA Tegra HCD support"
18442443dc4SFlorian Fainelli       depends on ARCH_TEGRA
18579ad3b5aSBenoit Goby       select USB_EHCI_ROOT_HUB_TT
18675f32ec1SFelipe Balbi       select USB_PHY
18779ad3b5aSBenoit Goby       help
18879ad3b5aSBenoit Goby         This driver enables support for the internal USB Host Controllers
18979ad3b5aSBenoit Goby         found in NVIDIA Tegra SoCs. The controllers are EHCI compliant.
19079ad3b5aSBenoit Goby
191da0e8fb0SValentine Barshakconfig USB_EHCI_HCD_PPC_OF
192da0e8fb0SValentine Barshak	bool "EHCI support for PPC USB controller on OF platform bus"
19342443dc4SFlorian Fainelli	depends on PPC_OF
194da0e8fb0SValentine Barshak	default y
195da0e8fb0SValentine Barshak	---help---
196da0e8fb0SValentine Barshak	  Enables support for the USB controller present on the PowerPC
197da0e8fb0SValentine Barshak	  OpenFirmware platform bus.
198da0e8fb0SValentine Barshak
19960b0bf0fSYoshihiro Shimodaconfig USB_EHCI_SH
20060b0bf0fSYoshihiro Shimoda	bool "EHCI support for SuperH USB controller"
20142443dc4SFlorian Fainelli	depends on SUPERH
20260b0bf0fSYoshihiro Shimoda	---help---
20360b0bf0fSYoshihiro Shimoda	  Enables support for the on-chip EHCI controller on the SuperH.
20460b0bf0fSYoshihiro Shimoda	  If you use the PCI EHCI controller, this option is not necessary.
20560b0bf0fSYoshihiro Shimoda
2061bcc5aa8SJoonyoung Shimconfig USB_EHCI_S5P
2077edb3dafSManjunath Goudar       tristate "EHCI support for Samsung S5P/EXYNOS SoC Series"
20858d5b720STomasz Figa       depends on PLAT_S5P || ARCH_EXYNOS
2091bcc5aa8SJoonyoung Shim       help
2107edb3dafSManjunath Goudar	Enable support for the Samsung S5Pxxxx and Exynos3/4/5 SOC's
2117edb3dafSManjunath Goudar	on-chip EHCI controller.
2121bcc5aa8SJoonyoung Shim
2133a082ec9SNeil Zhangconfig USB_EHCI_MV
214a76dd463SManjunath Goudar	bool "EHCI support for Marvell PXA/MMP USB controller"
21542443dc4SFlorian Fainelli	depends on (ARCH_PXA || ARCH_MMP)
2163a082ec9SNeil Zhang	select USB_EHCI_ROOT_HUB_TT
2173a082ec9SNeil Zhang	---help---
2183a082ec9SNeil Zhang	  Enables support for Marvell (including PXA and MMP series) on-chip
2193a082ec9SNeil Zhang	  USB SPH and OTG controller. SPH is a single port host, and it can
2203a082ec9SNeil Zhang	  only be EHCI host. OTG is controller that can switch to host mode.
221a76dd463SManjunath Goudar	  Note that this driver will not work on Marvell's other EHCI
222a76dd463SManjunath Goudar	  controller used by the EBU-type SoCs including Orion, Kirkwood,
223a76dd463SManjunath Goudar	  Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
224a76dd463SManjunath Goudar	  on-chip EHCI USB controller" for those.
2253a082ec9SNeil Zhang
226586dfc8cSWan ZongShunconfig USB_W90X900_EHCI
227a60f4f81SManjunath Goudar	tristate "W90X900(W90P910) EHCI support"
22842443dc4SFlorian Fainelli	depends on ARCH_W90X900
229586dfc8cSWan ZongShun	---help---
230586dfc8cSWan ZongShun		Enables support for the W90X900 USB controller
231586dfc8cSWan ZongShun
232760efe69SMac Linconfig USB_CNS3XXX_EHCI
233f3a958d3SFlorian Fainelli	bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
23442443dc4SFlorian Fainelli	depends on ARCH_CNS3XXX
235f3a958d3SFlorian Fainelli	select USB_EHCI_HCD_PLATFORM
236760efe69SMac Lin	---help---
237f3a958d3SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
238f3a958d3SFlorian Fainelli	  USB_EHCI_HCD_PLATFORM instead.
239f3a958d3SFlorian Fainelli
240760efe69SMac Lin	  Enable support for the CNS3XXX SOC's on-chip EHCI controller.
241760efe69SMac Lin	  It is needed for high-speed (480Mbit/sec) USB 2.0 device
242760efe69SMac Lin	  support.
243760efe69SMac Lin
244502fa841SGabor Juhosconfig USB_EHCI_ATH79
2455d98cd4eSHauke Mehrtens	bool "EHCI support for AR7XXX/AR9XXX SoCs (DEPRECATED)"
24642443dc4SFlorian Fainelli	depends on (SOC_AR71XX || SOC_AR724X || SOC_AR913X || SOC_AR933X)
247502fa841SGabor Juhos	select USB_EHCI_ROOT_HUB_TT
2485d98cd4eSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM
249502fa841SGabor Juhos	default y
250502fa841SGabor Juhos	---help---
2515d98cd4eSHauke Mehrtens	  This option is deprecated now and the driver was removed, use
2525d98cd4eSHauke Mehrtens	  USB_EHCI_HCD_PLATFORM instead.
2535d98cd4eSHauke Mehrtens
254502fa841SGabor Juhos	  Enables support for the built-in EHCI controller present
255502fa841SGabor Juhos	  on the Atheros AR7XXX/AR9XXX SoCs.
256502fa841SGabor Juhos
25742443dc4SFlorian Fainelliconfig USB_EHCI_HCD_PLATFORM
25842443dc4SFlorian Fainelli	tristate "Generic EHCI driver for a platform device"
25942443dc4SFlorian Fainelli	default n
26042443dc4SFlorian Fainelli	---help---
26142443dc4SFlorian Fainelli	  Adds an EHCI host driver for a generic platform device, which
26242443dc4SFlorian Fainelli	  provides a memory space and an irq.
26342443dc4SFlorian Fainelli
26442443dc4SFlorian Fainelli	  If unsure, say N.
26542443dc4SFlorian Fainelli
26642443dc4SFlorian Fainelliconfig USB_OCTEON_EHCI
26742443dc4SFlorian Fainelli	bool "Octeon on-chip EHCI support"
2689ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
26942443dc4SFlorian Fainelli	default n
27042443dc4SFlorian Fainelli	select USB_EHCI_BIG_ENDIAN_MMIO
27142443dc4SFlorian Fainelli	help
27242443dc4SFlorian Fainelli	  Enable support for the Octeon II SOC's on-chip EHCI
27342443dc4SFlorian Fainelli	  controller.  It is needed for high-speed (480Mbit/sec)
27442443dc4SFlorian Fainelli	  USB 2.0 device support.  All CN6XXX based chips with USB are
27542443dc4SFlorian Fainelli	  supported.
27642443dc4SFlorian Fainelli
27742443dc4SFlorian Fainelliendif # USB_EHCI_HCD
27842443dc4SFlorian Fainelli
279b92a78e5SRodolfo Giometticonfig USB_OXU210HP_HCD
280b92a78e5SRodolfo Giometti	tristate "OXU210HP HCD support"
281b92a78e5SRodolfo Giometti	---help---
282b92a78e5SRodolfo Giometti	  The OXU210HP is an USB host/OTG/device controller. Enable this
283b92a78e5SRodolfo Giometti	  option if your board has this chip. If unsure, say N.
284b92a78e5SRodolfo Giometti
285b92a78e5SRodolfo Giometti	  This driver does not support isochronous transfers and doesn't
286b92a78e5SRodolfo Giometti	  implement OTG nor USB device controllers.
287b92a78e5SRodolfo Giometti
288b92a78e5SRodolfo Giometti	  To compile this driver as a module, choose M here: the
289b92a78e5SRodolfo Giometti	  module will be called oxu210hp-hcd.
290b92a78e5SRodolfo Giometti
2914808a1c0SOlav Kongasconfig USB_ISP116X_HCD
2924808a1c0SOlav Kongas	tristate "ISP116X HCD support"
2934808a1c0SOlav Kongas	---help---
2944808a1c0SOlav Kongas	  The ISP1160 and ISP1161 chips are USB host controllers. Enable this
2954808a1c0SOlav Kongas	  option if your board has this chip. If unsure, say N.
2964808a1c0SOlav Kongas
2974808a1c0SOlav Kongas	  This driver does not support isochronous transfers.
2984808a1c0SOlav Kongas
2994808a1c0SOlav Kongas	  To compile this driver as a module, choose M here: the
3004808a1c0SOlav Kongas	  module will be called isp116x-hcd.
3014808a1c0SOlav Kongas
302db11e47dSSebastian Siewiorconfig USB_ISP1760_HCD
303db11e47dSSebastian Siewior	tristate "ISP 1760 HCD support"
304db11e47dSSebastian Siewior	---help---
305db11e47dSSebastian Siewior	  The ISP1760 chip is a USB 2.0 host controller.
306db11e47dSSebastian Siewior
307db11e47dSSebastian Siewior	  This driver does not support isochronous transfers or OTG.
308ff30bf1cSSebastian Andrzej Siewior	  This USB controller is usually attached to a non-DMA-Master
309ff30bf1cSSebastian Andrzej Siewior	  capable bus. NXP's eval kit brings this chip on PCI card
310ff30bf1cSSebastian Andrzej Siewior	  where the chip itself is behind a PLB to simulate such
311ff30bf1cSSebastian Andrzej Siewior	  a bus.
312db11e47dSSebastian Siewior
313db11e47dSSebastian Siewior	  To compile this driver as a module, choose M here: the
314ff30bf1cSSebastian Andrzej Siewior	  module will be called isp1760.
315db11e47dSSebastian Siewior
316a9d43091SLothar Wassmannconfig USB_ISP1362_HCD
317a9d43091SLothar Wassmann	tristate "ISP1362 HCD support"
318a9d43091SLothar Wassmann	default N
319a9d43091SLothar Wassmann	---help---
320a9d43091SLothar Wassmann	  Supports the Philips ISP1362 chip as a host controller
321a9d43091SLothar Wassmann
322a9d43091SLothar Wassmann	  This driver does not support isochronous transfers.
323a9d43091SLothar Wassmann
324a9d43091SLothar Wassmann	  To compile this driver as a module, choose M here: the
325a9d43091SLothar Wassmann	  module will be called isp1362-hcd.
326a9d43091SLothar Wassmann
3276c920bfbSYuan-Hsin Chenconfig USB_FUSBH200_HCD
3286c920bfbSYuan-Hsin Chen	tristate "FUSBH200 HCD support"
3296c920bfbSYuan-Hsin Chen	depends on USB
3306c920bfbSYuan-Hsin Chen	default N
3316c920bfbSYuan-Hsin Chen	---help---
3326c920bfbSYuan-Hsin Chen	Faraday FUSBH200 is designed to meet USB2.0 EHCI specification
3336c920bfbSYuan-Hsin Chen	with minor modification.
3346c920bfbSYuan-Hsin Chen
3356c920bfbSYuan-Hsin Chen	To compile this driver as a module, choose M here: the
3366c920bfbSYuan-Hsin Chen	module will be called fusbh200-hcd.
3376c920bfbSYuan-Hsin Chen
3387d50195fSFeng-Hsin Chiangconfig USB_FOTG210_HCD
3397d50195fSFeng-Hsin Chiang	tristate "FOTG210 HCD support"
3407d50195fSFeng-Hsin Chiang	depends on USB
3417d50195fSFeng-Hsin Chiang	default N
3427d50195fSFeng-Hsin Chiang	---help---
3437d50195fSFeng-Hsin Chiang	  Faraday FOTG210 is an OTG controller which can be configured as
3447d50195fSFeng-Hsin Chiang	  an USB2.0 host. It is designed to meet USB2.0 EHCI specification
3457d50195fSFeng-Hsin Chiang	  with minor modification.
3467d50195fSFeng-Hsin Chiang
3477d50195fSFeng-Hsin Chiang	  To compile this driver as a module, choose M here: the
3487d50195fSFeng-Hsin Chiang	  module will be called fotg210-hcd.
3497d50195fSFeng-Hsin Chiang
3501da177e4SLinus Torvaldsconfig USB_OHCI_HCD
351c1117afbSManjunath Goudar	tristate "OHCI HCD (USB 1.1) support"
3521da177e4SLinus Torvalds	select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
35361464c83SLinus Torvalds	depends on USB_ISP1301 || !ARCH_LPC32XX
3541da177e4SLinus Torvalds	---help---
3551da177e4SLinus Torvalds	  The Open Host Controller Interface (OHCI) is a standard for accessing
3561da177e4SLinus Torvalds	  USB 1.1 host controller hardware.  It does more in hardware than Intel's
3571da177e4SLinus Torvalds	  UHCI specification.  If your USB host controller follows the OHCI spec,
3581da177e4SLinus Torvalds	  say Y.  On most non-x86 systems, and on x86 hardware that's not using a
3591da177e4SLinus Torvalds	  USB controller from Intel or VIA, this is appropriate.  If your host
3601da177e4SLinus Torvalds	  controller doesn't use PCI, this is probably appropriate.  For a PCI
3611da177e4SLinus Torvalds	  based system where you're not sure, the "lspci -v" entry will list the
3621da177e4SLinus Torvalds	  right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
3631da177e4SLinus Torvalds
3641da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3651da177e4SLinus Torvalds	  module will be called ohci-hcd.
3661da177e4SLinus Torvalds
3673ad3ca05SFlorian Fainelliif USB_OHCI_HCD
3683ad3ca05SFlorian Fainelli
369968b448bSAnand Gadiyarconfig USB_OHCI_HCD_OMAP1
370de57a154SManjunath Goudar	tristate "OHCI support for OMAP1/2 chips"
3713ad3ca05SFlorian Fainelli	depends on ARCH_OMAP1
372968b448bSAnand Gadiyar	default y
373968b448bSAnand Gadiyar	---help---
374968b448bSAnand Gadiyar	  Enables support for the OHCI controller on OMAP1/2 chips.
375968b448bSAnand Gadiyar
3761cc6ac59SManjunath Goudarconfig USB_OHCI_HCD_SPEAR
3771cc6ac59SManjunath Goudar        tristate "Support for ST SPEAr on-chip OHCI USB controller"
3781cc6ac59SManjunath Goudar        depends on USB_OHCI_HCD && PLAT_SPEAR
3791cc6ac59SManjunath Goudar        default y
3801cc6ac59SManjunath Goudar        ---help---
3811cc6ac59SManjunath Goudar          Enables support for the on-chip OHCI controller on
3821cc6ac59SManjunath Goudar          ST SPEAr chips.
3831cc6ac59SManjunath Goudar
384*f23b71f3SManjunath Goudarconfig USB_OHCI_HCD_S3C2410
385*f23b71f3SManjunath Goudar        tristate "OHCI support for Samsung S3C24xx/S3C64xx SoC series"
386*f23b71f3SManjunath Goudar        depends on USB_OHCI_HCD && (ARCH_S3C24XX || ARCH_S3C64XX)
387*f23b71f3SManjunath Goudar        default y
388*f23b71f3SManjunath Goudar        ---help---
389*f23b71f3SManjunath Goudar          Enables support for the on-chip OHCI controller on
390*f23b71f3SManjunath Goudar          S3C24xx/S3C64xx chips.
391*f23b71f3SManjunath Goudar
392e3825b48SManjunath Goudarconfig USB_OHCI_HCD_AT91
393e3825b48SManjunath Goudar        tristate "Support for Atmel on-chip OHCI USB controller"
394e3825b48SManjunath Goudar        depends on USB_OHCI_HCD && ARCH_AT91
395e3825b48SManjunath Goudar        default y
396e3825b48SManjunath Goudar        ---help---
397e3825b48SManjunath Goudar          Enables support for the on-chip OHCI controller on
398e3825b48SManjunath Goudar          Atmel chips.
399e3825b48SManjunath Goudar
400968b448bSAnand Gadiyarconfig USB_OHCI_HCD_OMAP3
4013a48fef1SManjunath Goudar	tristate "OHCI support for OMAP3 and later chips"
4023ad3ca05SFlorian Fainelli	depends on (ARCH_OMAP3 || ARCH_OMAP4)
403968b448bSAnand Gadiyar	default y
404968b448bSAnand Gadiyar	---help---
405968b448bSAnand Gadiyar	  Enables support for the on-chip OHCI controller on
406968b448bSAnand Gadiyar	  OMAP3 and later chips.
407968b448bSAnand Gadiyar
40890e6ca5cSGabor Juhosconfig USB_OHCI_ATH79
4095d98cd4eSHauke Mehrtens	bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"
4103ad3ca05SFlorian Fainelli	depends on (SOC_AR71XX || SOC_AR724X)
4115d98cd4eSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM
41290e6ca5cSGabor Juhos	default y
41390e6ca5cSGabor Juhos	help
4145d98cd4eSHauke Mehrtens	  This option is deprecated now and the driver was removed, use
4155d98cd4eSHauke Mehrtens	  USB_OHCI_HCD_PLATFORM instead.
4165d98cd4eSHauke Mehrtens
41790e6ca5cSGabor Juhos	  Enables support for the built-in OHCI controller present on the
41890e6ca5cSGabor Juhos	  Atheros AR71XX/AR7240 SoCs.
41990e6ca5cSGabor Juhos
420495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_BE
42145e83889SArnd Bergmann	bool "OHCI support for OF platform bus (big endian)"
4223ad3ca05SFlorian Fainelli	depends on PPC_OF
423495a678fSSylvain Munaut	select USB_OHCI_BIG_ENDIAN_DESC
424495a678fSSylvain Munaut	select USB_OHCI_BIG_ENDIAN_MMIO
42545e83889SArnd Bergmann	---help---
42645e83889SArnd Bergmann	  Enables support for big-endian USB controllers present on the
42745e83889SArnd Bergmann	  OpenFirmware platform bus.
428495a678fSSylvain Munaut
429495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_LE
43045e83889SArnd Bergmann	bool "OHCI support for OF platform bus (little endian)"
4313ad3ca05SFlorian Fainelli	depends on PPC_OF
432495a678fSSylvain Munaut	select USB_OHCI_LITTLE_ENDIAN
43345e83889SArnd Bergmann	---help---
43445e83889SArnd Bergmann	  Enables support for little-endian USB controllers present on the
43545e83889SArnd Bergmann	  OpenFirmware platform bus.
43645e83889SArnd Bergmann
43745e83889SArnd Bergmannconfig USB_OHCI_HCD_PPC_OF
43845e83889SArnd Bergmann	bool
4393ad3ca05SFlorian Fainelli	depends on PPC_OF
44045e83889SArnd Bergmann	default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
441495a678fSSylvain Munaut
4421da177e4SLinus Torvaldsconfig USB_OHCI_HCD_PCI
443c1117afbSManjunath Goudar	tristate "OHCI support for PCI-bus USB controllers"
444c1117afbSManjunath Goudar	depends on PCI
4451da177e4SLinus Torvalds	default y
4461da177e4SLinus Torvalds	select USB_OHCI_LITTLE_ENDIAN
4471da177e4SLinus Torvalds	---help---
4481da177e4SLinus Torvalds	  Enables support for PCI-bus plug-in USB controller cards.
4491da177e4SLinus Torvalds	  If unsure, say Y.
4501da177e4SLinus Torvalds
451c604e851SMichael Bueschconfig USB_OHCI_HCD_SSB
452259b83a3SHauke Mehrtens	bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)"
4533ad3ca05SFlorian Fainelli	depends on (SSB = y || SSB = USB_OHCI_HCD)
454259b83a3SHauke Mehrtens	select USB_HCD_SSB
455259b83a3SHauke Mehrtens	select USB_OHCI_HCD_PLATFORM
456c604e851SMichael Buesch	default n
457c604e851SMichael Buesch	---help---
458259b83a3SHauke Mehrtens	  This option is deprecated now and the driver was removed, use
459259b83a3SHauke Mehrtens	  USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead.
460259b83a3SHauke Mehrtens
461c604e851SMichael Buesch	  Support for the Sonics Silicon Backplane (SSB) attached
462c604e851SMichael Buesch	  Broadcom USB OHCI core.
463c604e851SMichael Buesch
464c604e851SMichael Buesch	  This device is present in some embedded devices with
465c604e851SMichael Buesch	  Broadcom based SSB bus.
466c604e851SMichael Buesch
467c604e851SMichael Buesch	  If unsure, say N.
468c604e851SMichael Buesch
46960b0bf0fSYoshihiro Shimodaconfig USB_OHCI_SH
470231a72e0SFlorian Fainelli	bool "OHCI support for SuperH USB controller (DEPRECATED)"
4713ad3ca05SFlorian Fainelli	depends on SUPERH
472231a72e0SFlorian Fainelli	select USB_OHCI_HCD_PLATFORM
47360b0bf0fSYoshihiro Shimoda	---help---
474231a72e0SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
475231a72e0SFlorian Fainelli	  USB_OHCI_HCD_PLATFORM instead.
476231a72e0SFlorian Fainelli
47760b0bf0fSYoshihiro Shimoda	  Enables support for the on-chip OHCI controller on the SuperH.
47860b0bf0fSYoshihiro Shimoda	  If you use the PCI OHCI controller, this option is not necessary.
47960b0bf0fSYoshihiro Shimoda
48062194244SJingoo Hanconfig USB_OHCI_EXYNOS
48150a97e05SManjunath Goudar	tristate "OHCI support for Samsung S5P/EXYNOS SoC Series"
48250a97e05SManjunath Goudar	depends on PLAT_S5P || ARCH_EXYNOS
48362194244SJingoo Han	help
48462194244SJingoo Han	 Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
48562194244SJingoo Han
486760efe69SMac Linconfig USB_CNS3XXX_OHCI
487c23920b0SFlorian Fainelli	bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
4883ad3ca05SFlorian Fainelli	depends on ARCH_CNS3XXX
489c23920b0SFlorian Fainelli	select USB_OHCI_HCD_PLATFORM
490760efe69SMac Lin	---help---
491c23920b0SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
492c23920b0SFlorian Fainelli	  USB_OHCI_HCD_PLATFORM instead.
493c23920b0SFlorian Fainelli
494760efe69SMac Lin	  Enable support for the CNS3XXX SOC's on-chip OHCI controller.
495760efe69SMac Lin	  It is needed for low-speed USB 1.0 device support.
496760efe69SMac Lin
497fa3364b5SHauke Mehrtensconfig USB_OHCI_HCD_PLATFORM
498928fb68eSManjunath Goudar	tristate "Generic OHCI driver for a platform device"
499fa3364b5SHauke Mehrtens	default n
500fa3364b5SHauke Mehrtens	---help---
501fa3364b5SHauke Mehrtens	  Adds an OHCI host driver for a generic platform device, which
502898d828bSPeter Meerwald	  provides a memory space and an irq.
503fa3364b5SHauke Mehrtens
504fa3364b5SHauke Mehrtens	  If unsure, say N.
505fa3364b5SHauke Mehrtens
5063ad3ca05SFlorian Fainelliconfig USB_OCTEON_OHCI
5073ad3ca05SFlorian Fainelli	bool "Octeon on-chip OHCI support"
5089ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
5093ad3ca05SFlorian Fainelli	default USB_OCTEON_EHCI
5103ad3ca05SFlorian Fainelli	select USB_OHCI_BIG_ENDIAN_MMIO
5113ad3ca05SFlorian Fainelli	select USB_OHCI_LITTLE_ENDIAN
5123ad3ca05SFlorian Fainelli	help
5133ad3ca05SFlorian Fainelli	  Enable support for the Octeon II SOC's on-chip OHCI
5143ad3ca05SFlorian Fainelli	  controller.  It is needed for low-speed USB 1.0 device
5153ad3ca05SFlorian Fainelli	  support.  All CN6XXX based chips with USB are supported.
5163ad3ca05SFlorian Fainelli
5173ad3ca05SFlorian Fainelliendif # USB_OHCI_HCD
5183ad3ca05SFlorian Fainelli
5191da177e4SLinus Torvaldsconfig USB_UHCI_HCD
5201da177e4SLinus Torvalds	tristate "UHCI HCD (most Intel and VIA) support"
521ccd9509aSAlan Stern	depends on PCI || USB_UHCI_SUPPORT_NON_PCI_HC
5221da177e4SLinus Torvalds	---help---
5231da177e4SLinus Torvalds	  The Universal Host Controller Interface is a standard by Intel for
5241da177e4SLinus Torvalds	  accessing the USB hardware in the PC (which is also called the USB
5251da177e4SLinus Torvalds	  host controller). If your USB host controller conforms to this
5261da177e4SLinus Torvalds	  standard, you may want to say Y, but see below. All recent boards
5271da177e4SLinus Torvalds	  with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
5281da177e4SLinus Torvalds	  i810, i820) conform to this standard. Also all VIA PCI chipsets
5291da177e4SLinus Torvalds	  (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
5303db7739cSJan Andersson	  133) and LEON/GRLIB SoCs with the GRUSBHC controller.
5313db7739cSJan Andersson	  If unsure, say Y.
5321da177e4SLinus Torvalds
5331da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
5341da177e4SLinus Torvalds	  module will be called uhci-hcd.
5351da177e4SLinus Torvalds
536d3219d1cSJan Anderssonconfig USB_UHCI_SUPPORT_NON_PCI_HC
537d3219d1cSJan Andersson	bool
538ccd9509aSAlan Stern	default y if (SPARC_LEON || USB_UHCI_PLATFORM)
539100d4597STony Prisk
540100d4597STony Priskconfig USB_UHCI_PLATFORM
541ccd9509aSAlan Stern	bool
542100d4597STony Prisk	default y if ARCH_VT8500
543d3219d1cSJan Andersson
5448452c674SJan Anderssonconfig USB_UHCI_BIG_ENDIAN_MMIO
5458452c674SJan Andersson	bool
546ccd9509aSAlan Stern	default y if SPARC_LEON
5478452c674SJan Andersson
54851e2f62fSJan Anderssonconfig USB_UHCI_BIG_ENDIAN_DESC
54951e2f62fSJan Andersson	bool
550ccd9509aSAlan Stern	default y if SPARC_LEON
55151e2f62fSJan Andersson
552236dd4d1SAnton Vorontsovconfig USB_FHCI_HCD
553236dd4d1SAnton Vorontsov	tristate "Freescale QE USB Host Controller support"
55425e11ec4SFlorian Fainelli	depends on OF_GPIO && QE_GPIO && QUICC_ENGINE
555236dd4d1SAnton Vorontsov	select FSL_GTM
556236dd4d1SAnton Vorontsov	select QE_USB
557236dd4d1SAnton Vorontsov	help
558236dd4d1SAnton Vorontsov	  This driver enables support for Freescale QE USB Host Controller
559236dd4d1SAnton Vorontsov	  (as found on MPC8360 and MPC8323 processors), the driver supports
560236dd4d1SAnton Vorontsov	  Full and Low Speed USB.
561236dd4d1SAnton Vorontsov
562236dd4d1SAnton Vorontsovconfig FHCI_DEBUG
563236dd4d1SAnton Vorontsov	bool "Freescale QE USB Host Controller debug support"
564236dd4d1SAnton Vorontsov	depends on USB_FHCI_HCD && DEBUG_FS
565236dd4d1SAnton Vorontsov	help
566236dd4d1SAnton Vorontsov	  Say "y" to see some FHCI debug information and statistics
56725985edcSLucas De Marchi	  through debugfs.
568236dd4d1SAnton Vorontsov
569d774efeaSTony Olechconfig USB_U132_HCD
570d774efeaSTony Olech	tristate "Elan U132 Adapter Host Controller"
57125e11ec4SFlorian Fainelli	depends on USB_FTDI_ELAN
572d774efeaSTony Olech	default M
573d774efeaSTony Olech	help
574d774efeaSTony Olech	  The U132 adapter is a USB to CardBus adapter specifically designed
575d774efeaSTony Olech	  for PC cards that contain an OHCI host controller. Typical PC cards
576d774efeaSTony Olech	  are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
577d774efeaSTony Olech	  adapter will *NOT* work with PC cards that do not contain an OHCI
578d774efeaSTony Olech	  controller.
579d774efeaSTony Olech
5803cb2fcccSMatt LaPlante	  For those PC cards that contain multiple OHCI controllers only the
581d774efeaSTony Olech	  first one is used.
582d774efeaSTony Olech
583d774efeaSTony Olech	  The driver consists of two modules, the "ftdi-elan" module is a
584d774efeaSTony Olech	  USB client driver that interfaces to the FTDI chip within ELAN's
585d774efeaSTony Olech	  USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
586d774efeaSTony Olech	  controller driver that talks to the OHCI controller within the
587d774efeaSTony Olech	  CardBus cards that are inserted in the U132 adapter.
588d774efeaSTony Olech
589d774efeaSTony Olech	  This driver has been tested with a CardBus OHCI USB adapter, and
590d774efeaSTony Olech	  worked with a USB PEN Drive inserted into the first USB port of
591d774efeaSTony Olech	  the PCCARD. A rather pointless thing to do, but useful for testing.
592d774efeaSTony Olech
593d774efeaSTony Olech	  It is safe to say M here.
594d774efeaSTony Olech
595d774efeaSTony Olech	  See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
596d774efeaSTony Olech
5971da177e4SLinus Torvaldsconfig USB_SL811_HCD
5981da177e4SLinus Torvalds	tristate "SL811HS HCD support"
5991da177e4SLinus Torvalds	help
6001da177e4SLinus Torvalds	  The SL811HS is a single-port USB controller that supports either
6011da177e4SLinus Torvalds	  host side or peripheral side roles.  Enable this option if your
6021da177e4SLinus Torvalds	  board has this chip, and you want to use it as a host controller.
6031da177e4SLinus Torvalds	  If unsure, say N.
6041da177e4SLinus Torvalds
6051da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
6061da177e4SLinus Torvalds	  module will be called sl811-hcd.
6071da177e4SLinus Torvalds
608ad7c56f0SMike Frysingerconfig USB_SL811_HCD_ISO
609ad7c56f0SMike Frysinger	bool "partial ISO support"
610ad7c56f0SMike Frysinger	depends on USB_SL811_HCD
611ad7c56f0SMike Frysinger	help
612ad7c56f0SMike Frysinger	  The driver doesn't support iso_frame_desc (yet), but for some simple
613ad7c56f0SMike Frysinger	  devices that just queue one ISO frame per URB, then ISO transfers
614ad7c56f0SMike Frysinger	  "should" work using the normal urb status fields.
615ad7c56f0SMike Frysinger
616ad7c56f0SMike Frysinger	  If unsure, say N.
617ad7c56f0SMike Frysinger
618c6de2b64SDavid Brownellconfig USB_SL811_CS
619c6de2b64SDavid Brownell	tristate "CF/PCMCIA support for SL811HS HCD"
620c6de2b64SDavid Brownell	depends on USB_SL811_HCD && PCMCIA
621c6de2b64SDavid Brownell	help
622c6de2b64SDavid Brownell	  Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
623c6de2b64SDavid Brownell	  REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
624c6de2b64SDavid Brownell
625c6de2b64SDavid Brownell	  To compile this driver as a module, choose M here: the
626c6de2b64SDavid Brownell	  module will be called "sl811_cs".
627c6de2b64SDavid Brownell
6285d304358SYoshihiro Shimodaconfig USB_R8A66597_HCD
629fa0de2b6SM4rkusXXL	tristate "R8A66597 HCD support"
6305d304358SYoshihiro Shimoda	help
6315d304358SYoshihiro Shimoda	  The R8A66597 is a USB 2.0 host and peripheral controller.
6325d304358SYoshihiro Shimoda
6335d304358SYoshihiro Shimoda	  Enable this option if your board has this chip, and you want
6345d304358SYoshihiro Shimoda	  to use it as a host controller.  If unsure, say N.
6355d304358SYoshihiro Shimoda
6365d304358SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the
6375d304358SYoshihiro Shimoda	  module will be called r8a66597-hcd.
6385d304358SYoshihiro Shimoda
639034d7c13SKuninori Morimotoconfig USB_RENESAS_USBHS_HCD
640034d7c13SKuninori Morimoto	tristate "Renesas USBHS HCD support"
641034d7c13SKuninori Morimoto	depends on USB_RENESAS_USBHS
642034d7c13SKuninori Morimoto	help
643034d7c13SKuninori Morimoto	  The Renesas USBHS is a USB 2.0 host and peripheral controller.
644034d7c13SKuninori Morimoto
645034d7c13SKuninori Morimoto	  Enable this option if your board has this chip, and you want
646034d7c13SKuninori Morimoto	  to use it as a host controller.  If unsure, say N.
647034d7c13SKuninori Morimoto
648034d7c13SKuninori Morimoto	  To compile this driver as a module, choose M here: the
649034d7c13SKuninori Morimoto	  module will be called renesas-usbhs.
650034d7c13SKuninori Morimoto
6517e6133aaSDavid Vrabelconfig USB_WHCI_HCD
652eb83be98SGreg Kroah-Hartman	tristate "Wireless USB Host Controller Interface (WHCI) driver"
65336f8ecbfSRandy Dunlap	depends on PCI && USB && UWB
6547e6133aaSDavid Vrabel	select USB_WUSB
6557e6133aaSDavid Vrabel	select UWB_WHCI
6567e6133aaSDavid Vrabel	help
6577e6133aaSDavid Vrabel	  A driver for PCI-based Wireless USB Host Controllers that are
6587e6133aaSDavid Vrabel	  compliant with the WHCI specification.
6597e6133aaSDavid Vrabel
6607e6133aaSDavid Vrabel	  To compile this driver a module, choose M here: the module
6617e6133aaSDavid Vrabel	  will be called "whci-hcd".
662d09318b8SInaky Perez-Gonzalez
663d09318b8SInaky Perez-Gonzalezconfig USB_HWA_HCD
664eb83be98SGreg Kroah-Hartman	tristate "Host Wire Adapter (HWA) driver"
66525e11ec4SFlorian Fainelli	depends on UWB
666d09318b8SInaky Perez-Gonzalez	select USB_WUSB
667d09318b8SInaky Perez-Gonzalez	select UWB_HWA
668d09318b8SInaky Perez-Gonzalez	help
669d09318b8SInaky Perez-Gonzalez	  This driver enables you to connect Wireless USB devices to
670d09318b8SInaky Perez-Gonzalez	  your system using a Host Wire Adaptor USB dongle. This is an
671d09318b8SInaky Perez-Gonzalez	  UWB Radio Controller and WUSB Host Controller connected to
672d09318b8SInaky Perez-Gonzalez	  your machine via USB (specified in WUSB1.0).
673d09318b8SInaky Perez-Gonzalez
674d09318b8SInaky Perez-Gonzalez	  To compile this driver a module, choose M here: the module
675d09318b8SInaky Perez-Gonzalez	  will be called "hwa-hc".
67623d3e7a6SMartin Fuzzey
67723d3e7a6SMartin Fuzzeyconfig USB_IMX21_HCD
6785de9ec4dSSascha Hauer       tristate "i.MX21 HCD support"
67925e11ec4SFlorian Fainelli       depends on ARM && ARCH_MXC
68023d3e7a6SMartin Fuzzey       help
68123d3e7a6SMartin Fuzzey         This driver enables support for the on-chip USB host in the
6825de9ec4dSSascha Hauer         i.MX21 processor.
68323d3e7a6SMartin Fuzzey
68423d3e7a6SMartin Fuzzey         To compile this driver as a module, choose M here: the
68523d3e7a6SMartin Fuzzey         module will be called "imx21-hcd".
68623d3e7a6SMartin Fuzzey
6871643accdSDavid Daney
6881643accdSDavid Daney
6891643accdSDavid Daneyconfig USB_OCTEON2_COMMON
6901643accdSDavid Daney	bool
6911643accdSDavid Daney	default y if USB_OCTEON_EHCI || USB_OCTEON_OHCI
69262e11d1bSHauke Mehrtens
69362e11d1bSHauke Mehrtensconfig USB_HCD_BCMA
69462e11d1bSHauke Mehrtens	tristate "BCMA usb host driver"
695eb83be98SGreg Kroah-Hartman	depends on BCMA
69662e11d1bSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
69762e11d1bSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
69862e11d1bSHauke Mehrtens	help
69971c421dbSJesper Dangaard Brouer	  Enable support for the EHCI and OCHI host controller on an bcma bus.
70062e11d1bSHauke Mehrtens	  It converts the bcma driver into two platform device drivers
70162e11d1bSHauke Mehrtens	  for ehci and ohci.
70262e11d1bSHauke Mehrtens
70362e11d1bSHauke Mehrtens	  If unsure, say N.
7047043c2ccSHauke Mehrtens
7057043c2ccSHauke Mehrtensconfig USB_HCD_SSB
7067043c2ccSHauke Mehrtens	tristate "SSB usb host driver"
707eb83be98SGreg Kroah-Hartman	depends on SSB
7087043c2ccSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
7097043c2ccSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
7107043c2ccSHauke Mehrtens	help
71171c421dbSJesper Dangaard Brouer	  Enable support for the EHCI and OCHI host controller on an bcma bus.
7127043c2ccSHauke Mehrtens	  It converts the bcma driver into two platform device drivers
7137043c2ccSHauke Mehrtens	  for ehci and ohci.
7147043c2ccSHauke Mehrtens
7157043c2ccSHauke Mehrtens	  If unsure, say N.
716726a85caSJack Pham
717726a85caSJack Phamconfig USB_HCD_TEST_MODE
718726a85caSJack Pham	bool "HCD test mode support"
719726a85caSJack Pham	---help---
720726a85caSJack Pham	  Say 'Y' to enable additional software test modes that may be
721726a85caSJack Pham	  supported by the host controller drivers.
722726a85caSJack Pham
723726a85caSJack Pham	  One such test mode is the Embedded High-speed Host Electrical Test
724726a85caSJack Pham	  (EHSET) for EHCI host controller hardware, specifically the "Single
725726a85caSJack Pham	  Step Set Feature" test.  Typically this will be enabled for On-the-Go
726726a85caSJack Pham	  or embedded hosts that need to undergo USB-IF compliance testing with
727726a85caSJack Pham	  the aid of special testing hardware.  In the future, this may expand
728726a85caSJack Pham	  to include other tests that require support from a HCD driver.
729726a85caSJack Pham
730726a85caSJack Pham	  This option is of interest only to developers who need to validate
731726a85caSJack Pham	  their USB hardware designs.  It is not needed for normal use.  If
732726a85caSJack Pham	  unsure, say N.
733