xref: /linux/drivers/usb/host/Kconfig (revision 905e300e1043f5ff513840d342df5c985b3dc08c)
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
3297374792SGregory CLEMENTconfig USB_XHCI_MVEBU
3397374792SGregory CLEMENT	tristate "xHCI support for Marvell Armada 375/38x"
3497374792SGregory CLEMENT	select USB_XHCI_PLATFORM
3597374792SGregory CLEMENT	depends on ARCH_MVEBU || COMPILE_TEST
3697374792SGregory CLEMENT	---help---
3797374792SGregory CLEMENT	  Say 'Y' to enable the support for the xHCI host controller
3897374792SGregory CLEMENT	  found in Marvell Armada 375/38x ARM SOCs.
3997374792SGregory CLEMENT
404ac8918fSYoshihiro Shimodaconfig USB_XHCI_RCAR
414ac8918fSYoshihiro Shimoda	tristate "xHCI support for Renesas R-Car SoCs"
424ac8918fSYoshihiro Shimoda	select USB_XHCI_PLATFORM
434ac8918fSYoshihiro Shimoda	depends on ARCH_SHMOBILE || COMPILE_TEST
444ac8918fSYoshihiro Shimoda	---help---
454ac8918fSYoshihiro Shimoda	  Say 'Y' to enable the support for the xHCI host controller
464ac8918fSYoshihiro Shimoda	  found in Renesas R-Car ARM SoCs.
474ac8918fSYoshihiro Shimoda
480fcb9989SFlorian Fainelliendif # USB_XHCI_HCD
490fcb9989SFlorian Fainelli
501da177e4SLinus Torvaldsconfig USB_EHCI_HCD
511da177e4SLinus Torvalds	tristate "EHCI HCD (USB 2.0) support"
521da177e4SLinus Torvalds	---help---
531da177e4SLinus Torvalds	  The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
541da177e4SLinus Torvalds	  "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
551da177e4SLinus Torvalds	  If your USB host controller supports USB 2.0, you will likely want to
56b967c88eSThierry Vignaud	  configure this Host Controller Driver.
571da177e4SLinus Torvalds
581da177e4SLinus Torvalds	  EHCI controllers are packaged with "companion" host controllers (OHCI
591da177e4SLinus Torvalds	  or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
60b3c29d85SJesper Juhl	  will connect to EHCI if the device is high speed, otherwise they
611da177e4SLinus Torvalds	  connect to a companion controller.  If you configure EHCI, you should
621da177e4SLinus Torvalds	  probably configure the OHCI (for NEC and some other vendors) USB Host
631da177e4SLinus Torvalds	  Controller Driver or UHCI (for Via motherboards) Host Controller
641da177e4SLinus Torvalds	  Driver too.
651da177e4SLinus Torvalds
661da177e4SLinus Torvalds	  You may want to read <file:Documentation/usb/ehci.txt>.
671da177e4SLinus Torvalds
681da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
691da177e4SLinus Torvalds	  module will be called ehci-hcd.
701da177e4SLinus Torvalds
711da177e4SLinus Torvaldsconfig USB_EHCI_ROOT_HUB_TT
729ec249a6SRobert P. J. Day	bool "Root Hub Transaction Translators"
73a746c286SPeter Chen	depends on USB_EHCI_HCD
741da177e4SLinus Torvalds	---help---
751da177e4SLinus Torvalds	  Some EHCI chips have vendor-specific extensions to integrate
761da177e4SLinus Torvalds	  transaction translators, so that no OHCI or UHCI companion
771da177e4SLinus Torvalds	  controller is needed.  It's safe to say "y" even if your
781da177e4SLinus Torvalds	  controller doesn't support this feature.
791da177e4SLinus Torvalds
80ba47f66bSDan Streetman	  This supports the EHCI implementation that's originally
81ba47f66bSDan Streetman	  from ARC, and has since changed hands a few times.
82ba47f66bSDan Streetman
83ba47f66bSDan Streetmanconfig USB_EHCI_TT_NEWSCHED
8437cd681cSAlan Stern	bool "Improved Transaction Translator scheduling"
85a746c286SPeter Chen	depends on USB_EHCI_HCD
8637cd681cSAlan Stern	default y
87ba47f66bSDan Streetman	---help---
88ba47f66bSDan Streetman	  This changes the periodic scheduling code to fill more of the low
89ba47f66bSDan Streetman	  and full speed bandwidth available from the Transaction Translator
90ba47f66bSDan Streetman	  (TT) in USB 2.0 hubs.  Without this, only one transfer will be
91ba47f66bSDan Streetman	  issued in each microframe, significantly reducing the number of
92ba47f66bSDan Streetman	  periodic low/fullspeed transfers possible.
93ba47f66bSDan Streetman
94ba47f66bSDan Streetman	  If you have multiple periodic low/fullspeed devices connected to a
95ba47f66bSDan Streetman	  highspeed USB hub which is connected to a highspeed USB Host
96ba47f66bSDan Streetman	  Controller, and some of those devices will not work correctly
9737cd681cSAlan Stern	  (possibly due to "ENOSPC" or "-28" errors), say Y.  Conversely, if
9837cd681cSAlan Stern	  you have only one such device and it doesn't work, you could try
9937cd681cSAlan Stern	  saying N.
100ba47f66bSDan Streetman
10137cd681cSAlan Stern	  If unsure, say Y.
1021da177e4SLinus Torvalds
10342443dc4SFlorian Fainelliconfig USB_FSL_MPH_DR_OF
10442443dc4SFlorian Fainelli	tristate
10542443dc4SFlorian Fainelli
10642443dc4SFlorian Fainelliif USB_EHCI_HCD
10742443dc4SFlorian Fainelli
108adfa79d1SAlan Sternconfig USB_EHCI_PCI
109adfa79d1SAlan Stern	tristate
11042443dc4SFlorian Fainelli	depends on PCI
111adfa79d1SAlan Stern	default y
112adfa79d1SAlan Stern
11322ced687SAnoopconfig USB_EHCI_HCD_PMC_MSP
11422ced687SAnoop	tristate "EHCI support for on-chip PMC MSP71xx USB controller"
11542443dc4SFlorian Fainelli	depends on MSP_HAS_USB
11622ced687SAnoop	default n
11722ced687SAnoop	select USB_EHCI_BIG_ENDIAN_DESC
11822ced687SAnoop	select USB_EHCI_BIG_ENDIAN_MMIO
11922ced687SAnoop	---help---
12022ced687SAnoop		Enables support for the onchip USB controller on the PMC_MSP7100 Family SoC's.
12122ced687SAnoop		If unsure, say N.
12222ced687SAnoop
12308d3c18eSJulie Zhuconfig XPS_USB_HCD_XILINX
12408d3c18eSJulie Zhu	bool "Use Xilinx usb host EHCI controller core"
12542443dc4SFlorian Fainelli	depends on (PPC32 || MICROBLAZE)
12608d3c18eSJulie Zhu	select USB_EHCI_BIG_ENDIAN_DESC
12708d3c18eSJulie Zhu	select USB_EHCI_BIG_ENDIAN_MMIO
12808d3c18eSJulie Zhu	---help---
12908d3c18eSJulie Zhu		Xilinx xps USB host controller core is EHCI compilant and has
13008d3c18eSJulie Zhu		transaction translator built-in. It can be configured to either
13108d3c18eSJulie Zhu		support both high speed and full speed devices, or high speed
13208d3c18eSJulie Zhu		devices only.
13308d3c18eSJulie Zhu
134ba02978aSLi Yangconfig USB_EHCI_FSL
135c0ca9bc5SFabio Estevam	bool "Support for Freescale PPC on-chip EHCI USB controller"
13642443dc4SFlorian Fainelli	depends on FSL_SOC
137ba02978aSLi Yang	select USB_EHCI_ROOT_HUB_TT
138018b97d0SMarc Kleine-Budde	select USB_FSL_MPH_DR_OF if OF
139ba02978aSLi Yang	---help---
140ba02978aSLi Yang	  Variation of ARC USB block used in some Freescale chips.
141ba02978aSLi Yang
1427e8d5cd9SDaniel Mackconfig USB_EHCI_MXC
143dba63b2fSAlan Stern	tristate "Support for Freescale i.MX on-chip EHCI USB controller"
14442443dc4SFlorian Fainelli	depends on ARCH_MXC
1457e8d5cd9SDaniel Mack	select USB_EHCI_ROOT_HUB_TT
1467e8d5cd9SDaniel Mack	---help---
1477e8d5cd9SDaniel Mack	  Variation of ARC USB block used in some Freescale chips.
1487e8d5cd9SDaniel Mack
1497f124f4bSKeshava Munegowdaconfig USB_EHCI_HCD_OMAP
15054a41966SAlan Stern	tristate "EHCI support for OMAP3 and later chips"
15142443dc4SFlorian Fainelli	depends on ARCH_OMAP
15288650d62SRoger Quadros	select NOP_USB_XCEIV
1537f124f4bSKeshava Munegowda	default y
1547f124f4bSKeshava Munegowda	---help---
1557f124f4bSKeshava Munegowda	  Enables support for the on-chip EHCI controller on
1567f124f4bSKeshava Munegowda	  OMAP3 and later chips.
1577f124f4bSKeshava Munegowda
158a76dd463SManjunath Goudarconfig USB_EHCI_HCD_ORION
159a76dd463SManjunath Goudar	tristate  "Support for Marvell EBU on-chip EHCI USB controller"
160a76dd463SManjunath Goudar	depends on USB_EHCI_HCD && PLAT_ORION
161a76dd463SManjunath Goudar	default y
162a76dd463SManjunath Goudar	---help---
163a76dd463SManjunath Goudar	  Enables support for the on-chip EHCI controller on Marvell's
164a76dd463SManjunath Goudar	  embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP,
165a76dd463SManjunath Goudar	  Armada 370.  This is different from the EHCI implementation
166a76dd463SManjunath Goudar	  on Marvell's mobile PXA and MMP SoC, see "EHCI support for
167a76dd463SManjunath Goudar	  Marvell PXA/MMP USB controller" for those.
168a76dd463SManjunath Goudar
1697675d6baSManjunath Goudarconfig USB_EHCI_HCD_SPEAR
1707675d6baSManjunath Goudar        tristate "Support for ST SPEAr on-chip EHCI USB controller"
1717675d6baSManjunath Goudar        depends on USB_EHCI_HCD && PLAT_SPEAR
1727675d6baSManjunath Goudar        default y
1737675d6baSManjunath Goudar        ---help---
1747675d6baSManjunath Goudar          Enables support for the on-chip EHCI controller on
1757675d6baSManjunath Goudar          ST SPEAr chips.
1767675d6baSManjunath Goudar
177*905e300eSArnd Bergmannconfig USB_EHCI_HCD_STI
178*905e300eSArnd Bergmann	tristate "Support for ST STiHxxx on-chip EHCI USB controller"
179*905e300eSArnd Bergmann	depends on ARCH_STI && OF
180*905e300eSArnd Bergmann	select GENERIC_PHY
181*905e300eSArnd Bergmann	select USB_EHCI_HCD_PLATFORM
182*905e300eSArnd Bergmann	help
183*905e300eSArnd Bergmann	  Enable support for the on-chip EHCI controller found on
184*905e300eSArnd Bergmann	  STMicroelectronics consumer electronics SoC's.
185*905e300eSArnd Bergmann
18697736961SManjunath Goudarconfig USB_EHCI_HCD_AT91
18797736961SManjunath Goudar        tristate  "Support for Atmel on-chip EHCI USB controller"
18897736961SManjunath Goudar        depends on USB_EHCI_HCD && ARCH_AT91
18997736961SManjunath Goudar        default y
19097736961SManjunath Goudar        ---help---
19197736961SManjunath Goudar          Enables support for the on-chip EHCI controller on
19297736961SManjunath Goudar          Atmel chips.
19397736961SManjunath Goudar
194b0848aeaSPavankumar Kondeticonfig USB_EHCI_MSM
1958c68e84fSManjunath Goudar	tristate "Support for Qualcomm QSD/MSM on-chip EHCI USB controller"
1968ae587e5SSrinivas Kandagatla	depends on ARCH_MSM || ARCH_QCOM
197b0848aeaSPavankumar Kondeti	select USB_EHCI_ROOT_HUB_TT
198b0848aeaSPavankumar Kondeti	---help---
199b0848aeaSPavankumar Kondeti	  Enables support for the USB Host controller present on the
200b0848aeaSPavankumar Kondeti	  Qualcomm chipsets. Root Hub has inbuilt TT.
201b0848aeaSPavankumar Kondeti	  This driver depends on OTG driver for PHY initialization,
2028bb6a164SPavankumar Kondeti	  clock management, powering up VBUS, and power management.
2038cf28f1fSPavankumar Kondeti	  This driver is not supported on boards like trout which
2048cf28f1fSPavankumar Kondeti	  has an external PHY.
205b0848aeaSPavankumar Kondeti
20679ad3b5aSBenoit Gobyconfig USB_EHCI_TEGRA
2079fc5f24eSManjunath Goudar       tristate "NVIDIA Tegra HCD support"
20842443dc4SFlorian Fainelli       depends on ARCH_TEGRA
20979ad3b5aSBenoit Goby       select USB_EHCI_ROOT_HUB_TT
21075f32ec1SFelipe Balbi       select USB_PHY
21179ad3b5aSBenoit Goby       help
21279ad3b5aSBenoit Goby         This driver enables support for the internal USB Host Controllers
21379ad3b5aSBenoit Goby         found in NVIDIA Tegra SoCs. The controllers are EHCI compliant.
21479ad3b5aSBenoit Goby
215da0e8fb0SValentine Barshakconfig USB_EHCI_HCD_PPC_OF
216da0e8fb0SValentine Barshak	bool "EHCI support for PPC USB controller on OF platform bus"
21742443dc4SFlorian Fainelli	depends on PPC_OF
218da0e8fb0SValentine Barshak	default y
219da0e8fb0SValentine Barshak	---help---
220da0e8fb0SValentine Barshak	  Enables support for the USB controller present on the PowerPC
221da0e8fb0SValentine Barshak	  OpenFirmware platform bus.
222da0e8fb0SValentine Barshak
22360b0bf0fSYoshihiro Shimodaconfig USB_EHCI_SH
22460b0bf0fSYoshihiro Shimoda	bool "EHCI support for SuperH USB controller"
22542443dc4SFlorian Fainelli	depends on SUPERH
22660b0bf0fSYoshihiro Shimoda	---help---
22760b0bf0fSYoshihiro Shimoda	  Enables support for the on-chip EHCI controller on the SuperH.
22860b0bf0fSYoshihiro Shimoda	  If you use the PCI EHCI controller, this option is not necessary.
22960b0bf0fSYoshihiro Shimoda
23029824c16SJingoo Hanconfig USB_EHCI_EXYNOS
2317edb3dafSManjunath Goudar       tristate "EHCI support for Samsung S5P/EXYNOS SoC Series"
23258d5b720STomasz Figa       depends on PLAT_S5P || ARCH_EXYNOS
2331bcc5aa8SJoonyoung Shim       help
23429824c16SJingoo Han	Enable support for the Samsung Exynos SOC's on-chip EHCI controller.
2351bcc5aa8SJoonyoung Shim
2363a082ec9SNeil Zhangconfig USB_EHCI_MV
237a76dd463SManjunath Goudar	bool "EHCI support for Marvell PXA/MMP USB controller"
23842443dc4SFlorian Fainelli	depends on (ARCH_PXA || ARCH_MMP)
2393a082ec9SNeil Zhang	select USB_EHCI_ROOT_HUB_TT
2403a082ec9SNeil Zhang	---help---
2413a082ec9SNeil Zhang	  Enables support for Marvell (including PXA and MMP series) on-chip
2423a082ec9SNeil Zhang	  USB SPH and OTG controller. SPH is a single port host, and it can
2433a082ec9SNeil Zhang	  only be EHCI host. OTG is controller that can switch to host mode.
244a76dd463SManjunath Goudar	  Note that this driver will not work on Marvell's other EHCI
245a76dd463SManjunath Goudar	  controller used by the EBU-type SoCs including Orion, Kirkwood,
246a76dd463SManjunath Goudar	  Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
247a76dd463SManjunath Goudar	  on-chip EHCI USB controller" for those.
2483a082ec9SNeil Zhang
249586dfc8cSWan ZongShunconfig USB_W90X900_EHCI
250a60f4f81SManjunath Goudar	tristate "W90X900(W90P910) EHCI support"
25142443dc4SFlorian Fainelli	depends on ARCH_W90X900
252586dfc8cSWan ZongShun	---help---
253586dfc8cSWan ZongShun		Enables support for the W90X900 USB controller
254586dfc8cSWan ZongShun
255760efe69SMac Linconfig USB_CNS3XXX_EHCI
256f3a958d3SFlorian Fainelli	bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
25742443dc4SFlorian Fainelli	depends on ARCH_CNS3XXX
258f3a958d3SFlorian Fainelli	select USB_EHCI_HCD_PLATFORM
259760efe69SMac Lin	---help---
260f3a958d3SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
261f3a958d3SFlorian Fainelli	  USB_EHCI_HCD_PLATFORM instead.
262f3a958d3SFlorian Fainelli
263760efe69SMac Lin	  Enable support for the CNS3XXX SOC's on-chip EHCI controller.
264760efe69SMac Lin	  It is needed for high-speed (480Mbit/sec) USB 2.0 device
265760efe69SMac Lin	  support.
266760efe69SMac Lin
267502fa841SGabor Juhosconfig USB_EHCI_ATH79
2685d98cd4eSHauke Mehrtens	bool "EHCI support for AR7XXX/AR9XXX SoCs (DEPRECATED)"
26942443dc4SFlorian Fainelli	depends on (SOC_AR71XX || SOC_AR724X || SOC_AR913X || SOC_AR933X)
270502fa841SGabor Juhos	select USB_EHCI_ROOT_HUB_TT
2715d98cd4eSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM
272502fa841SGabor Juhos	default y
273502fa841SGabor Juhos	---help---
2745d98cd4eSHauke Mehrtens	  This option is deprecated now and the driver was removed, use
2755d98cd4eSHauke Mehrtens	  USB_EHCI_HCD_PLATFORM instead.
2765d98cd4eSHauke Mehrtens
277502fa841SGabor Juhos	  Enables support for the built-in EHCI controller present
278502fa841SGabor Juhos	  on the Atheros AR7XXX/AR9XXX SoCs.
279502fa841SGabor Juhos
28042443dc4SFlorian Fainelliconfig USB_EHCI_HCD_PLATFORM
28142443dc4SFlorian Fainelli	tristate "Generic EHCI driver for a platform device"
28242443dc4SFlorian Fainelli	default n
28342443dc4SFlorian Fainelli	---help---
28442443dc4SFlorian Fainelli	  Adds an EHCI host driver for a generic platform device, which
28542443dc4SFlorian Fainelli	  provides a memory space and an irq.
28642443dc4SFlorian Fainelli
28742443dc4SFlorian Fainelli	  If unsure, say N.
28842443dc4SFlorian Fainelli
28942443dc4SFlorian Fainelliconfig USB_OCTEON_EHCI
29042443dc4SFlorian Fainelli	bool "Octeon on-chip EHCI support"
2919ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
29242443dc4SFlorian Fainelli	default n
29342443dc4SFlorian Fainelli	select USB_EHCI_BIG_ENDIAN_MMIO
29442443dc4SFlorian Fainelli	help
29542443dc4SFlorian Fainelli	  Enable support for the Octeon II SOC's on-chip EHCI
29642443dc4SFlorian Fainelli	  controller.  It is needed for high-speed (480Mbit/sec)
29742443dc4SFlorian Fainelli	  USB 2.0 device support.  All CN6XXX based chips with USB are
29842443dc4SFlorian Fainelli	  supported.
29942443dc4SFlorian Fainelli
30042443dc4SFlorian Fainelliendif # USB_EHCI_HCD
30142443dc4SFlorian Fainelli
302b92a78e5SRodolfo Giometticonfig USB_OXU210HP_HCD
303b92a78e5SRodolfo Giometti	tristate "OXU210HP HCD support"
304b92a78e5SRodolfo Giometti	---help---
305b92a78e5SRodolfo Giometti	  The OXU210HP is an USB host/OTG/device controller. Enable this
306b92a78e5SRodolfo Giometti	  option if your board has this chip. If unsure, say N.
307b92a78e5SRodolfo Giometti
308b92a78e5SRodolfo Giometti	  This driver does not support isochronous transfers and doesn't
309b92a78e5SRodolfo Giometti	  implement OTG nor USB device controllers.
310b92a78e5SRodolfo Giometti
311b92a78e5SRodolfo Giometti	  To compile this driver as a module, choose M here: the
312b92a78e5SRodolfo Giometti	  module will be called oxu210hp-hcd.
313b92a78e5SRodolfo Giometti
3144808a1c0SOlav Kongasconfig USB_ISP116X_HCD
3154808a1c0SOlav Kongas	tristate "ISP116X HCD support"
3164808a1c0SOlav Kongas	---help---
3174808a1c0SOlav Kongas	  The ISP1160 and ISP1161 chips are USB host controllers. Enable this
3184808a1c0SOlav Kongas	  option if your board has this chip. If unsure, say N.
3194808a1c0SOlav Kongas
3204808a1c0SOlav Kongas	  This driver does not support isochronous transfers.
3214808a1c0SOlav Kongas
3224808a1c0SOlav Kongas	  To compile this driver as a module, choose M here: the
3234808a1c0SOlav Kongas	  module will be called isp116x-hcd.
3244808a1c0SOlav Kongas
325db11e47dSSebastian Siewiorconfig USB_ISP1760_HCD
326db11e47dSSebastian Siewior	tristate "ISP 1760 HCD support"
327db11e47dSSebastian Siewior	---help---
328db11e47dSSebastian Siewior	  The ISP1760 chip is a USB 2.0 host controller.
329db11e47dSSebastian Siewior
330db11e47dSSebastian Siewior	  This driver does not support isochronous transfers or OTG.
331ff30bf1cSSebastian Andrzej Siewior	  This USB controller is usually attached to a non-DMA-Master
332ff30bf1cSSebastian Andrzej Siewior	  capable bus. NXP's eval kit brings this chip on PCI card
333ff30bf1cSSebastian Andrzej Siewior	  where the chip itself is behind a PLB to simulate such
334ff30bf1cSSebastian Andrzej Siewior	  a bus.
335db11e47dSSebastian Siewior
336db11e47dSSebastian Siewior	  To compile this driver as a module, choose M here: the
337ff30bf1cSSebastian Andrzej Siewior	  module will be called isp1760.
338db11e47dSSebastian Siewior
339a9d43091SLothar Wassmannconfig USB_ISP1362_HCD
340a9d43091SLothar Wassmann	tristate "ISP1362 HCD support"
341a9d43091SLothar Wassmann	---help---
342a9d43091SLothar Wassmann	  Supports the Philips ISP1362 chip as a host controller
343a9d43091SLothar Wassmann
344a9d43091SLothar Wassmann	  This driver does not support isochronous transfers.
345a9d43091SLothar Wassmann
346a9d43091SLothar Wassmann	  To compile this driver as a module, choose M here: the
347a9d43091SLothar Wassmann	  module will be called isp1362-hcd.
348a9d43091SLothar Wassmann
3496c920bfbSYuan-Hsin Chenconfig USB_FUSBH200_HCD
3506c920bfbSYuan-Hsin Chen	tristate "FUSBH200 HCD support"
3516c920bfbSYuan-Hsin Chen	depends on USB
3526c920bfbSYuan-Hsin Chen	---help---
3536c920bfbSYuan-Hsin Chen	Faraday FUSBH200 is designed to meet USB2.0 EHCI specification
3546c920bfbSYuan-Hsin Chen	with minor modification.
3556c920bfbSYuan-Hsin Chen
3566c920bfbSYuan-Hsin Chen	To compile this driver as a module, choose M here: the
3576c920bfbSYuan-Hsin Chen	module will be called fusbh200-hcd.
3586c920bfbSYuan-Hsin Chen
3597d50195fSFeng-Hsin Chiangconfig USB_FOTG210_HCD
3607d50195fSFeng-Hsin Chiang	tristate "FOTG210 HCD support"
3617d50195fSFeng-Hsin Chiang	depends on USB
3627d50195fSFeng-Hsin Chiang	---help---
3637d50195fSFeng-Hsin Chiang	  Faraday FOTG210 is an OTG controller which can be configured as
3647d50195fSFeng-Hsin Chiang	  an USB2.0 host. It is designed to meet USB2.0 EHCI specification
3657d50195fSFeng-Hsin Chiang	  with minor modification.
3667d50195fSFeng-Hsin Chiang
3677d50195fSFeng-Hsin Chiang	  To compile this driver as a module, choose M here: the
3687d50195fSFeng-Hsin Chiang	  module will be called fotg210-hcd.
3697d50195fSFeng-Hsin Chiang
3702d53139fSDavid Mosbergerconfig USB_MAX3421_HCD
3712d53139fSDavid Mosberger	tristate "MAX3421 HCD (USB-over-SPI) support"
3722d53139fSDavid Mosberger	depends on USB && SPI
3732d53139fSDavid Mosberger	---help---
3742d53139fSDavid Mosberger	  The Maxim MAX3421E chip supports standard USB 2.0-compliant
3752d53139fSDavid Mosberger	  full-speed devices either in host or peripheral mode.  This
3762d53139fSDavid Mosberger	  driver supports the host-mode of the MAX3421E only.
3772d53139fSDavid Mosberger
3782d53139fSDavid Mosberger	  To compile this driver as a module, choose M here: the module will
3792d53139fSDavid Mosberger	  be called max3421-hcd.
3802d53139fSDavid Mosberger
3811da177e4SLinus Torvaldsconfig USB_OHCI_HCD
382c1117afbSManjunath Goudar	tristate "OHCI HCD (USB 1.1) support"
3831da177e4SLinus Torvalds	---help---
3841da177e4SLinus Torvalds	  The Open Host Controller Interface (OHCI) is a standard for accessing
3851da177e4SLinus Torvalds	  USB 1.1 host controller hardware.  It does more in hardware than Intel's
3861da177e4SLinus Torvalds	  UHCI specification.  If your USB host controller follows the OHCI spec,
3871da177e4SLinus Torvalds	  say Y.  On most non-x86 systems, and on x86 hardware that's not using a
3881da177e4SLinus Torvalds	  USB controller from Intel or VIA, this is appropriate.  If your host
3891da177e4SLinus Torvalds	  controller doesn't use PCI, this is probably appropriate.  For a PCI
3901da177e4SLinus Torvalds	  based system where you're not sure, the "lspci -v" entry will list the
3911da177e4SLinus Torvalds	  right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
3921da177e4SLinus Torvalds
3931da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3941da177e4SLinus Torvalds	  module will be called ohci-hcd.
3951da177e4SLinus Torvalds
3963ad3ca05SFlorian Fainelliif USB_OHCI_HCD
3973ad3ca05SFlorian Fainelli
398968b448bSAnand Gadiyarconfig USB_OHCI_HCD_OMAP1
399de57a154SManjunath Goudar	tristate "OHCI support for OMAP1/2 chips"
4003ad3ca05SFlorian Fainelli	depends on ARCH_OMAP1
40138e0c109SArnd Bergmann	depends on ISP1301_OMAP || !(MACH_OMAP_H2 || MACH_OMAP_H3)
402968b448bSAnand Gadiyar	default y
403968b448bSAnand Gadiyar	---help---
404968b448bSAnand Gadiyar	  Enables support for the OHCI controller on OMAP1/2 chips.
405968b448bSAnand Gadiyar
4061cc6ac59SManjunath Goudarconfig USB_OHCI_HCD_SPEAR
4071cc6ac59SManjunath Goudar        tristate "Support for ST SPEAr on-chip OHCI USB controller"
4081cc6ac59SManjunath Goudar        depends on USB_OHCI_HCD && PLAT_SPEAR
4091cc6ac59SManjunath Goudar        default y
4101cc6ac59SManjunath Goudar        ---help---
4111cc6ac59SManjunath Goudar          Enables support for the on-chip OHCI controller on
4121cc6ac59SManjunath Goudar          ST SPEAr chips.
4131cc6ac59SManjunath Goudar
414*905e300eSArnd Bergmannconfig USB_OHCI_HCD_STI
415*905e300eSArnd Bergmann	tristate "Support for ST STiHxxx on-chip OHCI USB controller"
416*905e300eSArnd Bergmann	depends on ARCH_STI && OF
417*905e300eSArnd Bergmann	select GENERIC_PHY
418*905e300eSArnd Bergmann	select USB_OHCI_HCD_PLATFORM
419*905e300eSArnd Bergmann	help
420*905e300eSArnd Bergmann	  Enable support for the on-chip OHCI controller found on
421*905e300eSArnd Bergmann	  STMicroelectronics consumer electronics SoC's.
422*905e300eSArnd Bergmann
423f23b71f3SManjunath Goudarconfig USB_OHCI_HCD_S3C2410
424f23b71f3SManjunath Goudar        tristate "OHCI support for Samsung S3C24xx/S3C64xx SoC series"
425f23b71f3SManjunath Goudar        depends on USB_OHCI_HCD && (ARCH_S3C24XX || ARCH_S3C64XX)
426f23b71f3SManjunath Goudar        default y
427f23b71f3SManjunath Goudar        ---help---
428f23b71f3SManjunath Goudar          Enables support for the on-chip OHCI controller on
429f23b71f3SManjunath Goudar          S3C24xx/S3C64xx chips.
430f23b71f3SManjunath Goudar
43130330b8fSManjunath Goudarconfig USB_OHCI_HCD_LPC32XX
43230330b8fSManjunath Goudar	tristate "Support for LPC on-chip OHCI USB controller"
43330330b8fSManjunath Goudar	depends on USB_OHCI_HCD && ARCH_LPC32XX
43438e0c109SArnd Bergmann	depends on USB_ISP1301
43530330b8fSManjunath Goudar	default y
43630330b8fSManjunath Goudar	---help---
43730330b8fSManjunath Goudar          Enables support for the on-chip OHCI controller on
43830330b8fSManjunath Goudar          NXP chips.
43930330b8fSManjunath Goudar
440b8ad5c37SManjunath Goudarconfig USB_OHCI_HCD_PXA27X
441b8ad5c37SManjunath Goudar	tristate "Support for PXA27X/PXA3XX on-chip OHCI USB controller"
442b8ad5c37SManjunath Goudar	depends on USB_OHCI_HCD && (PXA27x || PXA3xx)
443b8ad5c37SManjunath Goudar	default y
444b8ad5c37SManjunath Goudar	---help---
445b8ad5c37SManjunath Goudar	  Enables support for the on-chip OHCI controller on
446b8ad5c37SManjunath Goudar	  PXA27x/PXA3xx chips.
447b8ad5c37SManjunath Goudar
448e3825b48SManjunath Goudarconfig USB_OHCI_HCD_AT91
449e3825b48SManjunath Goudar        tristate "Support for Atmel on-chip OHCI USB controller"
450e3825b48SManjunath Goudar        depends on USB_OHCI_HCD && ARCH_AT91
451e3825b48SManjunath Goudar        default y
452e3825b48SManjunath Goudar        ---help---
453e3825b48SManjunath Goudar          Enables support for the on-chip OHCI controller on
454e3825b48SManjunath Goudar          Atmel chips.
455e3825b48SManjunath Goudar
456968b448bSAnand Gadiyarconfig USB_OHCI_HCD_OMAP3
4573a48fef1SManjunath Goudar	tristate "OHCI support for OMAP3 and later chips"
4583ad3ca05SFlorian Fainelli	depends on (ARCH_OMAP3 || ARCH_OMAP4)
459968b448bSAnand Gadiyar	default y
460968b448bSAnand Gadiyar	---help---
461968b448bSAnand Gadiyar	  Enables support for the on-chip OHCI controller on
462968b448bSAnand Gadiyar	  OMAP3 and later chips.
463968b448bSAnand Gadiyar
464068413e9SArnd Bergmannconfig USB_OHCI_HCD_DAVINCI
465068413e9SArnd Bergmann	bool "OHCI support for TI DaVinci DA8xx"
466068413e9SArnd Bergmann	depends on ARCH_DAVINCI_DA8XX
467068413e9SArnd Bergmann	depends on USB_OHCI_HCD=y
468068413e9SArnd Bergmann	default y
469068413e9SArnd Bergmann	help
470068413e9SArnd Bergmann	  Enables support for the DaVinci DA8xx integrated OHCI
471068413e9SArnd Bergmann	  controller. This driver cannot currently be a loadable
472068413e9SArnd Bergmann	  module because it lacks a proper PHY abstraction.
473068413e9SArnd Bergmann
47490e6ca5cSGabor Juhosconfig USB_OHCI_ATH79
4755d98cd4eSHauke Mehrtens	bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"
4763ad3ca05SFlorian Fainelli	depends on (SOC_AR71XX || SOC_AR724X)
4775d98cd4eSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM
47890e6ca5cSGabor Juhos	default y
47990e6ca5cSGabor Juhos	help
4805d98cd4eSHauke Mehrtens	  This option is deprecated now and the driver was removed, use
4815d98cd4eSHauke Mehrtens	  USB_OHCI_HCD_PLATFORM instead.
4825d98cd4eSHauke Mehrtens
48390e6ca5cSGabor Juhos	  Enables support for the built-in OHCI controller present on the
48490e6ca5cSGabor Juhos	  Atheros AR71XX/AR7240 SoCs.
48590e6ca5cSGabor Juhos
486495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_BE
48745e83889SArnd Bergmann	bool "OHCI support for OF platform bus (big endian)"
4883ad3ca05SFlorian Fainelli	depends on PPC_OF
489495a678fSSylvain Munaut	select USB_OHCI_BIG_ENDIAN_DESC
490495a678fSSylvain Munaut	select USB_OHCI_BIG_ENDIAN_MMIO
49145e83889SArnd Bergmann	---help---
49245e83889SArnd Bergmann	  Enables support for big-endian USB controllers present on the
49345e83889SArnd Bergmann	  OpenFirmware platform bus.
494495a678fSSylvain Munaut
495495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_LE
49645e83889SArnd Bergmann	bool "OHCI support for OF platform bus (little endian)"
4973ad3ca05SFlorian Fainelli	depends on PPC_OF
498495a678fSSylvain Munaut	select USB_OHCI_LITTLE_ENDIAN
49945e83889SArnd Bergmann	---help---
50045e83889SArnd Bergmann	  Enables support for little-endian USB controllers present on the
50145e83889SArnd Bergmann	  OpenFirmware platform bus.
50245e83889SArnd Bergmann
50345e83889SArnd Bergmannconfig USB_OHCI_HCD_PPC_OF
50445e83889SArnd Bergmann	bool
5053ad3ca05SFlorian Fainelli	depends on PPC_OF
50645e83889SArnd Bergmann	default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
507495a678fSSylvain Munaut
5081da177e4SLinus Torvaldsconfig USB_OHCI_HCD_PCI
509c1117afbSManjunath Goudar	tristate "OHCI support for PCI-bus USB controllers"
510c1117afbSManjunath Goudar	depends on PCI
5111da177e4SLinus Torvalds	default y
5121da177e4SLinus Torvalds	select USB_OHCI_LITTLE_ENDIAN
5131da177e4SLinus Torvalds	---help---
5141da177e4SLinus Torvalds	  Enables support for PCI-bus plug-in USB controller cards.
5151da177e4SLinus Torvalds	  If unsure, say Y.
5161da177e4SLinus Torvalds
517c604e851SMichael Bueschconfig USB_OHCI_HCD_SSB
518259b83a3SHauke Mehrtens	bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)"
5193ad3ca05SFlorian Fainelli	depends on (SSB = y || SSB = USB_OHCI_HCD)
520259b83a3SHauke Mehrtens	select USB_HCD_SSB
521259b83a3SHauke Mehrtens	select USB_OHCI_HCD_PLATFORM
522c604e851SMichael Buesch	default n
523c604e851SMichael Buesch	---help---
524259b83a3SHauke Mehrtens	  This option is deprecated now and the driver was removed, use
525259b83a3SHauke Mehrtens	  USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead.
526259b83a3SHauke Mehrtens
527c604e851SMichael Buesch	  Support for the Sonics Silicon Backplane (SSB) attached
528c604e851SMichael Buesch	  Broadcom USB OHCI core.
529c604e851SMichael Buesch
530c604e851SMichael Buesch	  This device is present in some embedded devices with
531c604e851SMichael Buesch	  Broadcom based SSB bus.
532c604e851SMichael Buesch
533c604e851SMichael Buesch	  If unsure, say N.
534c604e851SMichael Buesch
53560b0bf0fSYoshihiro Shimodaconfig USB_OHCI_SH
536231a72e0SFlorian Fainelli	bool "OHCI support for SuperH USB controller (DEPRECATED)"
5373ad3ca05SFlorian Fainelli	depends on SUPERH
538231a72e0SFlorian Fainelli	select USB_OHCI_HCD_PLATFORM
53960b0bf0fSYoshihiro Shimoda	---help---
540231a72e0SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
541231a72e0SFlorian Fainelli	  USB_OHCI_HCD_PLATFORM instead.
542231a72e0SFlorian Fainelli
54360b0bf0fSYoshihiro Shimoda	  Enables support for the on-chip OHCI controller on the SuperH.
54460b0bf0fSYoshihiro Shimoda	  If you use the PCI OHCI controller, this option is not necessary.
54560b0bf0fSYoshihiro Shimoda
54662194244SJingoo Hanconfig USB_OHCI_EXYNOS
54750a97e05SManjunath Goudar	tristate "OHCI support for Samsung S5P/EXYNOS SoC Series"
54850a97e05SManjunath Goudar	depends on PLAT_S5P || ARCH_EXYNOS
54962194244SJingoo Han	help
55062194244SJingoo Han	 Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
55162194244SJingoo Han
552760efe69SMac Linconfig USB_CNS3XXX_OHCI
553c23920b0SFlorian Fainelli	bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
5543ad3ca05SFlorian Fainelli	depends on ARCH_CNS3XXX
555c23920b0SFlorian Fainelli	select USB_OHCI_HCD_PLATFORM
556760efe69SMac Lin	---help---
557c23920b0SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
558c23920b0SFlorian Fainelli	  USB_OHCI_HCD_PLATFORM instead.
559c23920b0SFlorian Fainelli
560760efe69SMac Lin	  Enable support for the CNS3XXX SOC's on-chip OHCI controller.
561760efe69SMac Lin	  It is needed for low-speed USB 1.0 device support.
562760efe69SMac Lin
563fa3364b5SHauke Mehrtensconfig USB_OHCI_HCD_PLATFORM
564928fb68eSManjunath Goudar	tristate "Generic OHCI driver for a platform device"
565fa3364b5SHauke Mehrtens	default n
566fa3364b5SHauke Mehrtens	---help---
567fa3364b5SHauke Mehrtens	  Adds an OHCI host driver for a generic platform device, which
568898d828bSPeter Meerwald	  provides a memory space and an irq.
569fa3364b5SHauke Mehrtens
570fa3364b5SHauke Mehrtens	  If unsure, say N.
571fa3364b5SHauke Mehrtens
5723ad3ca05SFlorian Fainelliconfig USB_OCTEON_OHCI
5733ad3ca05SFlorian Fainelli	bool "Octeon on-chip OHCI support"
5749ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
5753ad3ca05SFlorian Fainelli	default USB_OCTEON_EHCI
5763ad3ca05SFlorian Fainelli	select USB_OHCI_BIG_ENDIAN_MMIO
5773ad3ca05SFlorian Fainelli	select USB_OHCI_LITTLE_ENDIAN
5783ad3ca05SFlorian Fainelli	help
5793ad3ca05SFlorian Fainelli	  Enable support for the Octeon II SOC's on-chip OHCI
5803ad3ca05SFlorian Fainelli	  controller.  It is needed for low-speed USB 1.0 device
5813ad3ca05SFlorian Fainelli	  support.  All CN6XXX based chips with USB are supported.
5823ad3ca05SFlorian Fainelli
5833ad3ca05SFlorian Fainelliendif # USB_OHCI_HCD
5843ad3ca05SFlorian Fainelli
5851da177e4SLinus Torvaldsconfig USB_UHCI_HCD
5861da177e4SLinus Torvalds	tristate "UHCI HCD (most Intel and VIA) support"
587ccd9509aSAlan Stern	depends on PCI || USB_UHCI_SUPPORT_NON_PCI_HC
5881da177e4SLinus Torvalds	---help---
5891da177e4SLinus Torvalds	  The Universal Host Controller Interface is a standard by Intel for
5901da177e4SLinus Torvalds	  accessing the USB hardware in the PC (which is also called the USB
5911da177e4SLinus Torvalds	  host controller). If your USB host controller conforms to this
5921da177e4SLinus Torvalds	  standard, you may want to say Y, but see below. All recent boards
5931da177e4SLinus Torvalds	  with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
5941da177e4SLinus Torvalds	  i810, i820) conform to this standard. Also all VIA PCI chipsets
5951da177e4SLinus Torvalds	  (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
5963db7739cSJan Andersson	  133) and LEON/GRLIB SoCs with the GRUSBHC controller.
5973db7739cSJan Andersson	  If unsure, say Y.
5981da177e4SLinus Torvalds
5991da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
6001da177e4SLinus Torvalds	  module will be called uhci-hcd.
6011da177e4SLinus Torvalds
602d3219d1cSJan Anderssonconfig USB_UHCI_SUPPORT_NON_PCI_HC
603d3219d1cSJan Andersson	bool
604ccd9509aSAlan Stern	default y if (SPARC_LEON || USB_UHCI_PLATFORM)
605100d4597STony Prisk
606100d4597STony Priskconfig USB_UHCI_PLATFORM
607ccd9509aSAlan Stern	bool
608100d4597STony Prisk	default y if ARCH_VT8500
609d3219d1cSJan Andersson
6108452c674SJan Anderssonconfig USB_UHCI_BIG_ENDIAN_MMIO
6118452c674SJan Andersson	bool
612ccd9509aSAlan Stern	default y if SPARC_LEON
6138452c674SJan Andersson
61451e2f62fSJan Anderssonconfig USB_UHCI_BIG_ENDIAN_DESC
61551e2f62fSJan Andersson	bool
616ccd9509aSAlan Stern	default y if SPARC_LEON
61751e2f62fSJan Andersson
618236dd4d1SAnton Vorontsovconfig USB_FHCI_HCD
619236dd4d1SAnton Vorontsov	tristate "Freescale QE USB Host Controller support"
62025e11ec4SFlorian Fainelli	depends on OF_GPIO && QE_GPIO && QUICC_ENGINE
621236dd4d1SAnton Vorontsov	select FSL_GTM
622236dd4d1SAnton Vorontsov	select QE_USB
623236dd4d1SAnton Vorontsov	help
624236dd4d1SAnton Vorontsov	  This driver enables support for Freescale QE USB Host Controller
625236dd4d1SAnton Vorontsov	  (as found on MPC8360 and MPC8323 processors), the driver supports
626236dd4d1SAnton Vorontsov	  Full and Low Speed USB.
627236dd4d1SAnton Vorontsov
628236dd4d1SAnton Vorontsovconfig FHCI_DEBUG
629236dd4d1SAnton Vorontsov	bool "Freescale QE USB Host Controller debug support"
630236dd4d1SAnton Vorontsov	depends on USB_FHCI_HCD && DEBUG_FS
631236dd4d1SAnton Vorontsov	help
632236dd4d1SAnton Vorontsov	  Say "y" to see some FHCI debug information and statistics
63325985edcSLucas De Marchi	  through debugfs.
634236dd4d1SAnton Vorontsov
635d774efeaSTony Olechconfig USB_U132_HCD
636d774efeaSTony Olech	tristate "Elan U132 Adapter Host Controller"
63725e11ec4SFlorian Fainelli	depends on USB_FTDI_ELAN
638d774efeaSTony Olech	help
639d774efeaSTony Olech	  The U132 adapter is a USB to CardBus adapter specifically designed
640d774efeaSTony Olech	  for PC cards that contain an OHCI host controller. Typical PC cards
641d774efeaSTony Olech	  are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
642d774efeaSTony Olech	  adapter will *NOT* work with PC cards that do not contain an OHCI
643d774efeaSTony Olech	  controller.
644d774efeaSTony Olech
6453cb2fcccSMatt LaPlante	  For those PC cards that contain multiple OHCI controllers only the
646d774efeaSTony Olech	  first one is used.
647d774efeaSTony Olech
648d774efeaSTony Olech	  The driver consists of two modules, the "ftdi-elan" module is a
649d774efeaSTony Olech	  USB client driver that interfaces to the FTDI chip within ELAN's
650d774efeaSTony Olech	  USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
651d774efeaSTony Olech	  controller driver that talks to the OHCI controller within the
652d774efeaSTony Olech	  CardBus cards that are inserted in the U132 adapter.
653d774efeaSTony Olech
654d774efeaSTony Olech	  This driver has been tested with a CardBus OHCI USB adapter, and
655d774efeaSTony Olech	  worked with a USB PEN Drive inserted into the first USB port of
656d774efeaSTony Olech	  the PCCARD. A rather pointless thing to do, but useful for testing.
657d774efeaSTony Olech
658d774efeaSTony Olech	  It is safe to say M here.
659d774efeaSTony Olech
660d774efeaSTony Olech	  See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
661d774efeaSTony Olech
6621da177e4SLinus Torvaldsconfig USB_SL811_HCD
6631da177e4SLinus Torvalds	tristate "SL811HS HCD support"
6641da177e4SLinus Torvalds	help
6651da177e4SLinus Torvalds	  The SL811HS is a single-port USB controller that supports either
6661da177e4SLinus Torvalds	  host side or peripheral side roles.  Enable this option if your
6671da177e4SLinus Torvalds	  board has this chip, and you want to use it as a host controller.
6681da177e4SLinus Torvalds	  If unsure, say N.
6691da177e4SLinus Torvalds
6701da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
6711da177e4SLinus Torvalds	  module will be called sl811-hcd.
6721da177e4SLinus Torvalds
673ad7c56f0SMike Frysingerconfig USB_SL811_HCD_ISO
674ad7c56f0SMike Frysinger	bool "partial ISO support"
675ad7c56f0SMike Frysinger	depends on USB_SL811_HCD
676ad7c56f0SMike Frysinger	help
677ad7c56f0SMike Frysinger	  The driver doesn't support iso_frame_desc (yet), but for some simple
678ad7c56f0SMike Frysinger	  devices that just queue one ISO frame per URB, then ISO transfers
679ad7c56f0SMike Frysinger	  "should" work using the normal urb status fields.
680ad7c56f0SMike Frysinger
681ad7c56f0SMike Frysinger	  If unsure, say N.
682ad7c56f0SMike Frysinger
683c6de2b64SDavid Brownellconfig USB_SL811_CS
684c6de2b64SDavid Brownell	tristate "CF/PCMCIA support for SL811HS HCD"
685c6de2b64SDavid Brownell	depends on USB_SL811_HCD && PCMCIA
686c6de2b64SDavid Brownell	help
687c6de2b64SDavid Brownell	  Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
688c6de2b64SDavid Brownell	  REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
689c6de2b64SDavid Brownell
690c6de2b64SDavid Brownell	  To compile this driver as a module, choose M here: the
691c6de2b64SDavid Brownell	  module will be called "sl811_cs".
692c6de2b64SDavid Brownell
6935d304358SYoshihiro Shimodaconfig USB_R8A66597_HCD
694fa0de2b6SM4rkusXXL	tristate "R8A66597 HCD support"
6955d304358SYoshihiro Shimoda	help
6965d304358SYoshihiro Shimoda	  The R8A66597 is a USB 2.0 host and peripheral controller.
6975d304358SYoshihiro Shimoda
6985d304358SYoshihiro Shimoda	  Enable this option if your board has this chip, and you want
6995d304358SYoshihiro Shimoda	  to use it as a host controller.  If unsure, say N.
7005d304358SYoshihiro Shimoda
7015d304358SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the
7025d304358SYoshihiro Shimoda	  module will be called r8a66597-hcd.
7035d304358SYoshihiro Shimoda
704034d7c13SKuninori Morimotoconfig USB_RENESAS_USBHS_HCD
705034d7c13SKuninori Morimoto	tristate "Renesas USBHS HCD support"
706034d7c13SKuninori Morimoto	depends on USB_RENESAS_USBHS
707034d7c13SKuninori Morimoto	help
708034d7c13SKuninori Morimoto	  The Renesas USBHS is a USB 2.0 host and peripheral controller.
709034d7c13SKuninori Morimoto
710034d7c13SKuninori Morimoto	  Enable this option if your board has this chip, and you want
711034d7c13SKuninori Morimoto	  to use it as a host controller.  If unsure, say N.
712034d7c13SKuninori Morimoto
713034d7c13SKuninori Morimoto	  To compile this driver as a module, choose M here: the
714034d7c13SKuninori Morimoto	  module will be called renesas-usbhs.
715034d7c13SKuninori Morimoto
7167e6133aaSDavid Vrabelconfig USB_WHCI_HCD
717eb83be98SGreg Kroah-Hartman	tristate "Wireless USB Host Controller Interface (WHCI) driver"
71836f8ecbfSRandy Dunlap	depends on PCI && USB && UWB
7197e6133aaSDavid Vrabel	select USB_WUSB
7207e6133aaSDavid Vrabel	select UWB_WHCI
7217e6133aaSDavid Vrabel	help
7227e6133aaSDavid Vrabel	  A driver for PCI-based Wireless USB Host Controllers that are
7237e6133aaSDavid Vrabel	  compliant with the WHCI specification.
7247e6133aaSDavid Vrabel
7257e6133aaSDavid Vrabel	  To compile this driver a module, choose M here: the module
7267e6133aaSDavid Vrabel	  will be called "whci-hcd".
727d09318b8SInaky Perez-Gonzalez
728d09318b8SInaky Perez-Gonzalezconfig USB_HWA_HCD
729eb83be98SGreg Kroah-Hartman	tristate "Host Wire Adapter (HWA) driver"
730cbb67199SThomas Pugliese	depends on USB && UWB
731d09318b8SInaky Perez-Gonzalez	select USB_WUSB
732d09318b8SInaky Perez-Gonzalez	select UWB_HWA
733d09318b8SInaky Perez-Gonzalez	help
734d09318b8SInaky Perez-Gonzalez	  This driver enables you to connect Wireless USB devices to
735d09318b8SInaky Perez-Gonzalez	  your system using a Host Wire Adaptor USB dongle. This is an
736d09318b8SInaky Perez-Gonzalez	  UWB Radio Controller and WUSB Host Controller connected to
737d09318b8SInaky Perez-Gonzalez	  your machine via USB (specified in WUSB1.0).
738d09318b8SInaky Perez-Gonzalez
739d09318b8SInaky Perez-Gonzalez	  To compile this driver a module, choose M here: the module
740d09318b8SInaky Perez-Gonzalez	  will be called "hwa-hc".
74123d3e7a6SMartin Fuzzey
74223d3e7a6SMartin Fuzzeyconfig USB_IMX21_HCD
7435de9ec4dSSascha Hauer       tristate "i.MX21 HCD support"
74425e11ec4SFlorian Fainelli       depends on ARM && ARCH_MXC
74523d3e7a6SMartin Fuzzey       help
74623d3e7a6SMartin Fuzzey         This driver enables support for the on-chip USB host in the
7475de9ec4dSSascha Hauer         i.MX21 processor.
74823d3e7a6SMartin Fuzzey
74923d3e7a6SMartin Fuzzey         To compile this driver as a module, choose M here: the
75023d3e7a6SMartin Fuzzey         module will be called "imx21-hcd".
75123d3e7a6SMartin Fuzzey
7521643accdSDavid Daney
7531643accdSDavid Daney
7541643accdSDavid Daneyconfig USB_OCTEON2_COMMON
7551643accdSDavid Daney	bool
7561643accdSDavid Daney	default y if USB_OCTEON_EHCI || USB_OCTEON_OHCI
75762e11d1bSHauke Mehrtens
75862e11d1bSHauke Mehrtensconfig USB_HCD_BCMA
75962e11d1bSHauke Mehrtens	tristate "BCMA usb host driver"
760eb83be98SGreg Kroah-Hartman	depends on BCMA
76162e11d1bSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
76262e11d1bSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
76362e11d1bSHauke Mehrtens	help
76471c421dbSJesper Dangaard Brouer	  Enable support for the EHCI and OCHI host controller on an bcma bus.
76562e11d1bSHauke Mehrtens	  It converts the bcma driver into two platform device drivers
76662e11d1bSHauke Mehrtens	  for ehci and ohci.
76762e11d1bSHauke Mehrtens
76862e11d1bSHauke Mehrtens	  If unsure, say N.
7697043c2ccSHauke Mehrtens
7707043c2ccSHauke Mehrtensconfig USB_HCD_SSB
7717043c2ccSHauke Mehrtens	tristate "SSB usb host driver"
772eb83be98SGreg Kroah-Hartman	depends on SSB
7737043c2ccSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
7747043c2ccSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
7757043c2ccSHauke Mehrtens	help
77671c421dbSJesper Dangaard Brouer	  Enable support for the EHCI and OCHI host controller on an bcma bus.
7777043c2ccSHauke Mehrtens	  It converts the bcma driver into two platform device drivers
7787043c2ccSHauke Mehrtens	  for ehci and ohci.
7797043c2ccSHauke Mehrtens
7807043c2ccSHauke Mehrtens	  If unsure, say N.
781726a85caSJack Pham
782726a85caSJack Phamconfig USB_HCD_TEST_MODE
783726a85caSJack Pham	bool "HCD test mode support"
784726a85caSJack Pham	---help---
785726a85caSJack Pham	  Say 'Y' to enable additional software test modes that may be
786726a85caSJack Pham	  supported by the host controller drivers.
787726a85caSJack Pham
788726a85caSJack Pham	  One such test mode is the Embedded High-speed Host Electrical Test
789726a85caSJack Pham	  (EHSET) for EHCI host controller hardware, specifically the "Single
790726a85caSJack Pham	  Step Set Feature" test.  Typically this will be enabled for On-the-Go
791726a85caSJack Pham	  or embedded hosts that need to undergo USB-IF compliance testing with
792726a85caSJack Pham	  the aid of special testing hardware.  In the future, this may expand
793726a85caSJack Pham	  to include other tests that require support from a HCD driver.
794726a85caSJack Pham
795726a85caSJack Pham	  This option is of interest only to developers who need to validate
796726a85caSJack Pham	  their USB hardware designs.  It is not needed for normal use.  If
797726a85caSJack Pham	  unsure, say N.
798