xref: /linux/drivers/usb/host/Kconfig (revision e3825b48e2cc8014b3088f8bff1c5f35652f298d)
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*e3825b48SManjunath Goudarconfig USB_OHCI_HCD_AT91
385*e3825b48SManjunath Goudar        tristate "Support for Atmel on-chip OHCI USB controller"
386*e3825b48SManjunath Goudar        depends on USB_OHCI_HCD && ARCH_AT91
387*e3825b48SManjunath Goudar        default y
388*e3825b48SManjunath Goudar        ---help---
389*e3825b48SManjunath Goudar          Enables support for the on-chip OHCI controller on
390*e3825b48SManjunath Goudar          Atmel chips.
391*e3825b48SManjunath Goudar
392968b448bSAnand Gadiyarconfig USB_OHCI_HCD_OMAP3
3933a48fef1SManjunath Goudar	tristate "OHCI support for OMAP3 and later chips"
3943ad3ca05SFlorian Fainelli	depends on (ARCH_OMAP3 || ARCH_OMAP4)
395968b448bSAnand Gadiyar	default y
396968b448bSAnand Gadiyar	---help---
397968b448bSAnand Gadiyar	  Enables support for the on-chip OHCI controller on
398968b448bSAnand Gadiyar	  OMAP3 and later chips.
399968b448bSAnand Gadiyar
40090e6ca5cSGabor Juhosconfig USB_OHCI_ATH79
4015d98cd4eSHauke Mehrtens	bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"
4023ad3ca05SFlorian Fainelli	depends on (SOC_AR71XX || SOC_AR724X)
4035d98cd4eSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM
40490e6ca5cSGabor Juhos	default y
40590e6ca5cSGabor Juhos	help
4065d98cd4eSHauke Mehrtens	  This option is deprecated now and the driver was removed, use
4075d98cd4eSHauke Mehrtens	  USB_OHCI_HCD_PLATFORM instead.
4085d98cd4eSHauke Mehrtens
40990e6ca5cSGabor Juhos	  Enables support for the built-in OHCI controller present on the
41090e6ca5cSGabor Juhos	  Atheros AR71XX/AR7240 SoCs.
41190e6ca5cSGabor Juhos
412495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_BE
41345e83889SArnd Bergmann	bool "OHCI support for OF platform bus (big endian)"
4143ad3ca05SFlorian Fainelli	depends on PPC_OF
415495a678fSSylvain Munaut	select USB_OHCI_BIG_ENDIAN_DESC
416495a678fSSylvain Munaut	select USB_OHCI_BIG_ENDIAN_MMIO
41745e83889SArnd Bergmann	---help---
41845e83889SArnd Bergmann	  Enables support for big-endian USB controllers present on the
41945e83889SArnd Bergmann	  OpenFirmware platform bus.
420495a678fSSylvain Munaut
421495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_LE
42245e83889SArnd Bergmann	bool "OHCI support for OF platform bus (little endian)"
4233ad3ca05SFlorian Fainelli	depends on PPC_OF
424495a678fSSylvain Munaut	select USB_OHCI_LITTLE_ENDIAN
42545e83889SArnd Bergmann	---help---
42645e83889SArnd Bergmann	  Enables support for little-endian USB controllers present on the
42745e83889SArnd Bergmann	  OpenFirmware platform bus.
42845e83889SArnd Bergmann
42945e83889SArnd Bergmannconfig USB_OHCI_HCD_PPC_OF
43045e83889SArnd Bergmann	bool
4313ad3ca05SFlorian Fainelli	depends on PPC_OF
43245e83889SArnd Bergmann	default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
433495a678fSSylvain Munaut
4341da177e4SLinus Torvaldsconfig USB_OHCI_HCD_PCI
435c1117afbSManjunath Goudar	tristate "OHCI support for PCI-bus USB controllers"
436c1117afbSManjunath Goudar	depends on PCI
4371da177e4SLinus Torvalds	default y
4381da177e4SLinus Torvalds	select USB_OHCI_LITTLE_ENDIAN
4391da177e4SLinus Torvalds	---help---
4401da177e4SLinus Torvalds	  Enables support for PCI-bus plug-in USB controller cards.
4411da177e4SLinus Torvalds	  If unsure, say Y.
4421da177e4SLinus Torvalds
443c604e851SMichael Bueschconfig USB_OHCI_HCD_SSB
444259b83a3SHauke Mehrtens	bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)"
4453ad3ca05SFlorian Fainelli	depends on (SSB = y || SSB = USB_OHCI_HCD)
446259b83a3SHauke Mehrtens	select USB_HCD_SSB
447259b83a3SHauke Mehrtens	select USB_OHCI_HCD_PLATFORM
448c604e851SMichael Buesch	default n
449c604e851SMichael Buesch	---help---
450259b83a3SHauke Mehrtens	  This option is deprecated now and the driver was removed, use
451259b83a3SHauke Mehrtens	  USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead.
452259b83a3SHauke Mehrtens
453c604e851SMichael Buesch	  Support for the Sonics Silicon Backplane (SSB) attached
454c604e851SMichael Buesch	  Broadcom USB OHCI core.
455c604e851SMichael Buesch
456c604e851SMichael Buesch	  This device is present in some embedded devices with
457c604e851SMichael Buesch	  Broadcom based SSB bus.
458c604e851SMichael Buesch
459c604e851SMichael Buesch	  If unsure, say N.
460c604e851SMichael Buesch
46160b0bf0fSYoshihiro Shimodaconfig USB_OHCI_SH
462231a72e0SFlorian Fainelli	bool "OHCI support for SuperH USB controller (DEPRECATED)"
4633ad3ca05SFlorian Fainelli	depends on SUPERH
464231a72e0SFlorian Fainelli	select USB_OHCI_HCD_PLATFORM
46560b0bf0fSYoshihiro Shimoda	---help---
466231a72e0SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
467231a72e0SFlorian Fainelli	  USB_OHCI_HCD_PLATFORM instead.
468231a72e0SFlorian Fainelli
46960b0bf0fSYoshihiro Shimoda	  Enables support for the on-chip OHCI controller on the SuperH.
47060b0bf0fSYoshihiro Shimoda	  If you use the PCI OHCI controller, this option is not necessary.
47160b0bf0fSYoshihiro Shimoda
47262194244SJingoo Hanconfig USB_OHCI_EXYNOS
47350a97e05SManjunath Goudar	tristate "OHCI support for Samsung S5P/EXYNOS SoC Series"
47450a97e05SManjunath Goudar	depends on PLAT_S5P || ARCH_EXYNOS
47562194244SJingoo Han	help
47662194244SJingoo Han	 Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
47762194244SJingoo Han
478760efe69SMac Linconfig USB_CNS3XXX_OHCI
479c23920b0SFlorian Fainelli	bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
4803ad3ca05SFlorian Fainelli	depends on ARCH_CNS3XXX
481c23920b0SFlorian Fainelli	select USB_OHCI_HCD_PLATFORM
482760efe69SMac Lin	---help---
483c23920b0SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
484c23920b0SFlorian Fainelli	  USB_OHCI_HCD_PLATFORM instead.
485c23920b0SFlorian Fainelli
486760efe69SMac Lin	  Enable support for the CNS3XXX SOC's on-chip OHCI controller.
487760efe69SMac Lin	  It is needed for low-speed USB 1.0 device support.
488760efe69SMac Lin
489fa3364b5SHauke Mehrtensconfig USB_OHCI_HCD_PLATFORM
490928fb68eSManjunath Goudar	tristate "Generic OHCI driver for a platform device"
491fa3364b5SHauke Mehrtens	default n
492fa3364b5SHauke Mehrtens	---help---
493fa3364b5SHauke Mehrtens	  Adds an OHCI host driver for a generic platform device, which
494898d828bSPeter Meerwald	  provides a memory space and an irq.
495fa3364b5SHauke Mehrtens
496fa3364b5SHauke Mehrtens	  If unsure, say N.
497fa3364b5SHauke Mehrtens
4983ad3ca05SFlorian Fainelliconfig USB_OCTEON_OHCI
4993ad3ca05SFlorian Fainelli	bool "Octeon on-chip OHCI support"
5009ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
5013ad3ca05SFlorian Fainelli	default USB_OCTEON_EHCI
5023ad3ca05SFlorian Fainelli	select USB_OHCI_BIG_ENDIAN_MMIO
5033ad3ca05SFlorian Fainelli	select USB_OHCI_LITTLE_ENDIAN
5043ad3ca05SFlorian Fainelli	help
5053ad3ca05SFlorian Fainelli	  Enable support for the Octeon II SOC's on-chip OHCI
5063ad3ca05SFlorian Fainelli	  controller.  It is needed for low-speed USB 1.0 device
5073ad3ca05SFlorian Fainelli	  support.  All CN6XXX based chips with USB are supported.
5083ad3ca05SFlorian Fainelli
5093ad3ca05SFlorian Fainelliendif # USB_OHCI_HCD
5103ad3ca05SFlorian Fainelli
5111da177e4SLinus Torvaldsconfig USB_UHCI_HCD
5121da177e4SLinus Torvalds	tristate "UHCI HCD (most Intel and VIA) support"
513ccd9509aSAlan Stern	depends on PCI || USB_UHCI_SUPPORT_NON_PCI_HC
5141da177e4SLinus Torvalds	---help---
5151da177e4SLinus Torvalds	  The Universal Host Controller Interface is a standard by Intel for
5161da177e4SLinus Torvalds	  accessing the USB hardware in the PC (which is also called the USB
5171da177e4SLinus Torvalds	  host controller). If your USB host controller conforms to this
5181da177e4SLinus Torvalds	  standard, you may want to say Y, but see below. All recent boards
5191da177e4SLinus Torvalds	  with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
5201da177e4SLinus Torvalds	  i810, i820) conform to this standard. Also all VIA PCI chipsets
5211da177e4SLinus Torvalds	  (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
5223db7739cSJan Andersson	  133) and LEON/GRLIB SoCs with the GRUSBHC controller.
5233db7739cSJan Andersson	  If unsure, say Y.
5241da177e4SLinus Torvalds
5251da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
5261da177e4SLinus Torvalds	  module will be called uhci-hcd.
5271da177e4SLinus Torvalds
528d3219d1cSJan Anderssonconfig USB_UHCI_SUPPORT_NON_PCI_HC
529d3219d1cSJan Andersson	bool
530ccd9509aSAlan Stern	default y if (SPARC_LEON || USB_UHCI_PLATFORM)
531100d4597STony Prisk
532100d4597STony Priskconfig USB_UHCI_PLATFORM
533ccd9509aSAlan Stern	bool
534100d4597STony Prisk	default y if ARCH_VT8500
535d3219d1cSJan Andersson
5368452c674SJan Anderssonconfig USB_UHCI_BIG_ENDIAN_MMIO
5378452c674SJan Andersson	bool
538ccd9509aSAlan Stern	default y if SPARC_LEON
5398452c674SJan Andersson
54051e2f62fSJan Anderssonconfig USB_UHCI_BIG_ENDIAN_DESC
54151e2f62fSJan Andersson	bool
542ccd9509aSAlan Stern	default y if SPARC_LEON
54351e2f62fSJan Andersson
544236dd4d1SAnton Vorontsovconfig USB_FHCI_HCD
545236dd4d1SAnton Vorontsov	tristate "Freescale QE USB Host Controller support"
54625e11ec4SFlorian Fainelli	depends on OF_GPIO && QE_GPIO && QUICC_ENGINE
547236dd4d1SAnton Vorontsov	select FSL_GTM
548236dd4d1SAnton Vorontsov	select QE_USB
549236dd4d1SAnton Vorontsov	help
550236dd4d1SAnton Vorontsov	  This driver enables support for Freescale QE USB Host Controller
551236dd4d1SAnton Vorontsov	  (as found on MPC8360 and MPC8323 processors), the driver supports
552236dd4d1SAnton Vorontsov	  Full and Low Speed USB.
553236dd4d1SAnton Vorontsov
554236dd4d1SAnton Vorontsovconfig FHCI_DEBUG
555236dd4d1SAnton Vorontsov	bool "Freescale QE USB Host Controller debug support"
556236dd4d1SAnton Vorontsov	depends on USB_FHCI_HCD && DEBUG_FS
557236dd4d1SAnton Vorontsov	help
558236dd4d1SAnton Vorontsov	  Say "y" to see some FHCI debug information and statistics
55925985edcSLucas De Marchi	  through debugfs.
560236dd4d1SAnton Vorontsov
561d774efeaSTony Olechconfig USB_U132_HCD
562d774efeaSTony Olech	tristate "Elan U132 Adapter Host Controller"
56325e11ec4SFlorian Fainelli	depends on USB_FTDI_ELAN
564d774efeaSTony Olech	default M
565d774efeaSTony Olech	help
566d774efeaSTony Olech	  The U132 adapter is a USB to CardBus adapter specifically designed
567d774efeaSTony Olech	  for PC cards that contain an OHCI host controller. Typical PC cards
568d774efeaSTony Olech	  are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
569d774efeaSTony Olech	  adapter will *NOT* work with PC cards that do not contain an OHCI
570d774efeaSTony Olech	  controller.
571d774efeaSTony Olech
5723cb2fcccSMatt LaPlante	  For those PC cards that contain multiple OHCI controllers only the
573d774efeaSTony Olech	  first one is used.
574d774efeaSTony Olech
575d774efeaSTony Olech	  The driver consists of two modules, the "ftdi-elan" module is a
576d774efeaSTony Olech	  USB client driver that interfaces to the FTDI chip within ELAN's
577d774efeaSTony Olech	  USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
578d774efeaSTony Olech	  controller driver that talks to the OHCI controller within the
579d774efeaSTony Olech	  CardBus cards that are inserted in the U132 adapter.
580d774efeaSTony Olech
581d774efeaSTony Olech	  This driver has been tested with a CardBus OHCI USB adapter, and
582d774efeaSTony Olech	  worked with a USB PEN Drive inserted into the first USB port of
583d774efeaSTony Olech	  the PCCARD. A rather pointless thing to do, but useful for testing.
584d774efeaSTony Olech
585d774efeaSTony Olech	  It is safe to say M here.
586d774efeaSTony Olech
587d774efeaSTony Olech	  See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
588d774efeaSTony Olech
5891da177e4SLinus Torvaldsconfig USB_SL811_HCD
5901da177e4SLinus Torvalds	tristate "SL811HS HCD support"
5911da177e4SLinus Torvalds	help
5921da177e4SLinus Torvalds	  The SL811HS is a single-port USB controller that supports either
5931da177e4SLinus Torvalds	  host side or peripheral side roles.  Enable this option if your
5941da177e4SLinus Torvalds	  board has this chip, and you want to use it as a host controller.
5951da177e4SLinus Torvalds	  If unsure, say N.
5961da177e4SLinus Torvalds
5971da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
5981da177e4SLinus Torvalds	  module will be called sl811-hcd.
5991da177e4SLinus Torvalds
600ad7c56f0SMike Frysingerconfig USB_SL811_HCD_ISO
601ad7c56f0SMike Frysinger	bool "partial ISO support"
602ad7c56f0SMike Frysinger	depends on USB_SL811_HCD
603ad7c56f0SMike Frysinger	help
604ad7c56f0SMike Frysinger	  The driver doesn't support iso_frame_desc (yet), but for some simple
605ad7c56f0SMike Frysinger	  devices that just queue one ISO frame per URB, then ISO transfers
606ad7c56f0SMike Frysinger	  "should" work using the normal urb status fields.
607ad7c56f0SMike Frysinger
608ad7c56f0SMike Frysinger	  If unsure, say N.
609ad7c56f0SMike Frysinger
610c6de2b64SDavid Brownellconfig USB_SL811_CS
611c6de2b64SDavid Brownell	tristate "CF/PCMCIA support for SL811HS HCD"
612c6de2b64SDavid Brownell	depends on USB_SL811_HCD && PCMCIA
613c6de2b64SDavid Brownell	help
614c6de2b64SDavid Brownell	  Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
615c6de2b64SDavid Brownell	  REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
616c6de2b64SDavid Brownell
617c6de2b64SDavid Brownell	  To compile this driver as a module, choose M here: the
618c6de2b64SDavid Brownell	  module will be called "sl811_cs".
619c6de2b64SDavid Brownell
6205d304358SYoshihiro Shimodaconfig USB_R8A66597_HCD
621fa0de2b6SM4rkusXXL	tristate "R8A66597 HCD support"
6225d304358SYoshihiro Shimoda	help
6235d304358SYoshihiro Shimoda	  The R8A66597 is a USB 2.0 host and peripheral controller.
6245d304358SYoshihiro Shimoda
6255d304358SYoshihiro Shimoda	  Enable this option if your board has this chip, and you want
6265d304358SYoshihiro Shimoda	  to use it as a host controller.  If unsure, say N.
6275d304358SYoshihiro Shimoda
6285d304358SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the
6295d304358SYoshihiro Shimoda	  module will be called r8a66597-hcd.
6305d304358SYoshihiro Shimoda
631034d7c13SKuninori Morimotoconfig USB_RENESAS_USBHS_HCD
632034d7c13SKuninori Morimoto	tristate "Renesas USBHS HCD support"
633034d7c13SKuninori Morimoto	depends on USB_RENESAS_USBHS
634034d7c13SKuninori Morimoto	help
635034d7c13SKuninori Morimoto	  The Renesas USBHS is a USB 2.0 host and peripheral controller.
636034d7c13SKuninori Morimoto
637034d7c13SKuninori Morimoto	  Enable this option if your board has this chip, and you want
638034d7c13SKuninori Morimoto	  to use it as a host controller.  If unsure, say N.
639034d7c13SKuninori Morimoto
640034d7c13SKuninori Morimoto	  To compile this driver as a module, choose M here: the
641034d7c13SKuninori Morimoto	  module will be called renesas-usbhs.
642034d7c13SKuninori Morimoto
6437e6133aaSDavid Vrabelconfig USB_WHCI_HCD
644eb83be98SGreg Kroah-Hartman	tristate "Wireless USB Host Controller Interface (WHCI) driver"
64536f8ecbfSRandy Dunlap	depends on PCI && USB && UWB
6467e6133aaSDavid Vrabel	select USB_WUSB
6477e6133aaSDavid Vrabel	select UWB_WHCI
6487e6133aaSDavid Vrabel	help
6497e6133aaSDavid Vrabel	  A driver for PCI-based Wireless USB Host Controllers that are
6507e6133aaSDavid Vrabel	  compliant with the WHCI specification.
6517e6133aaSDavid Vrabel
6527e6133aaSDavid Vrabel	  To compile this driver a module, choose M here: the module
6537e6133aaSDavid Vrabel	  will be called "whci-hcd".
654d09318b8SInaky Perez-Gonzalez
655d09318b8SInaky Perez-Gonzalezconfig USB_HWA_HCD
656eb83be98SGreg Kroah-Hartman	tristate "Host Wire Adapter (HWA) driver"
65725e11ec4SFlorian Fainelli	depends on UWB
658d09318b8SInaky Perez-Gonzalez	select USB_WUSB
659d09318b8SInaky Perez-Gonzalez	select UWB_HWA
660d09318b8SInaky Perez-Gonzalez	help
661d09318b8SInaky Perez-Gonzalez	  This driver enables you to connect Wireless USB devices to
662d09318b8SInaky Perez-Gonzalez	  your system using a Host Wire Adaptor USB dongle. This is an
663d09318b8SInaky Perez-Gonzalez	  UWB Radio Controller and WUSB Host Controller connected to
664d09318b8SInaky Perez-Gonzalez	  your machine via USB (specified in WUSB1.0).
665d09318b8SInaky Perez-Gonzalez
666d09318b8SInaky Perez-Gonzalez	  To compile this driver a module, choose M here: the module
667d09318b8SInaky Perez-Gonzalez	  will be called "hwa-hc".
66823d3e7a6SMartin Fuzzey
66923d3e7a6SMartin Fuzzeyconfig USB_IMX21_HCD
6705de9ec4dSSascha Hauer       tristate "i.MX21 HCD support"
67125e11ec4SFlorian Fainelli       depends on ARM && ARCH_MXC
67223d3e7a6SMartin Fuzzey       help
67323d3e7a6SMartin Fuzzey         This driver enables support for the on-chip USB host in the
6745de9ec4dSSascha Hauer         i.MX21 processor.
67523d3e7a6SMartin Fuzzey
67623d3e7a6SMartin Fuzzey         To compile this driver as a module, choose M here: the
67723d3e7a6SMartin Fuzzey         module will be called "imx21-hcd".
67823d3e7a6SMartin Fuzzey
6791643accdSDavid Daney
6801643accdSDavid Daney
6811643accdSDavid Daneyconfig USB_OCTEON2_COMMON
6821643accdSDavid Daney	bool
6831643accdSDavid Daney	default y if USB_OCTEON_EHCI || USB_OCTEON_OHCI
68462e11d1bSHauke Mehrtens
68562e11d1bSHauke Mehrtensconfig USB_HCD_BCMA
68662e11d1bSHauke Mehrtens	tristate "BCMA usb host driver"
687eb83be98SGreg Kroah-Hartman	depends on BCMA
68862e11d1bSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
68962e11d1bSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
69062e11d1bSHauke Mehrtens	help
69171c421dbSJesper Dangaard Brouer	  Enable support for the EHCI and OCHI host controller on an bcma bus.
69262e11d1bSHauke Mehrtens	  It converts the bcma driver into two platform device drivers
69362e11d1bSHauke Mehrtens	  for ehci and ohci.
69462e11d1bSHauke Mehrtens
69562e11d1bSHauke Mehrtens	  If unsure, say N.
6967043c2ccSHauke Mehrtens
6977043c2ccSHauke Mehrtensconfig USB_HCD_SSB
6987043c2ccSHauke Mehrtens	tristate "SSB usb host driver"
699eb83be98SGreg Kroah-Hartman	depends on SSB
7007043c2ccSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
7017043c2ccSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
7027043c2ccSHauke Mehrtens	help
70371c421dbSJesper Dangaard Brouer	  Enable support for the EHCI and OCHI host controller on an bcma bus.
7047043c2ccSHauke Mehrtens	  It converts the bcma driver into two platform device drivers
7057043c2ccSHauke Mehrtens	  for ehci and ohci.
7067043c2ccSHauke Mehrtens
7077043c2ccSHauke Mehrtens	  If unsure, say N.
708726a85caSJack Pham
709726a85caSJack Phamconfig USB_HCD_TEST_MODE
710726a85caSJack Pham	bool "HCD test mode support"
711726a85caSJack Pham	---help---
712726a85caSJack Pham	  Say 'Y' to enable additional software test modes that may be
713726a85caSJack Pham	  supported by the host controller drivers.
714726a85caSJack Pham
715726a85caSJack Pham	  One such test mode is the Embedded High-speed Host Electrical Test
716726a85caSJack Pham	  (EHSET) for EHCI host controller hardware, specifically the "Single
717726a85caSJack Pham	  Step Set Feature" test.  Typically this will be enabled for On-the-Go
718726a85caSJack Pham	  or embedded hosts that need to undergo USB-IF compliance testing with
719726a85caSJack Pham	  the aid of special testing hardware.  In the future, this may expand
720726a85caSJack Pham	  to include other tests that require support from a HCD driver.
721726a85caSJack Pham
722726a85caSJack Pham	  This option is of interest only to developers who need to validate
723726a85caSJack Pham	  their USB hardware designs.  It is not needed for normal use.  If
724726a85caSJack Pham	  unsure, say N.
725