xref: /linux/drivers/usb/host/Kconfig (revision dba63b2f733ebfd89bbb15e8fe8ca10fd3871a7f)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# USB Host Controller Drivers
31da177e4SLinus Torvalds#
41da177e4SLinus Torvaldscomment "USB Host Controller Drivers"
51da177e4SLinus Torvalds	depends on USB
61da177e4SLinus Torvalds
7e9b29ffcSPeter Korsgaardconfig USB_C67X00_HCD
8e9b29ffcSPeter Korsgaard	tristate "Cypress C67x00 HCD support"
9e9b29ffcSPeter Korsgaard	depends on USB
10e9b29ffcSPeter Korsgaard	help
11e9b29ffcSPeter Korsgaard	  The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role
12e9b29ffcSPeter Korsgaard	  host/peripheral/OTG USB controllers.
13e9b29ffcSPeter Korsgaard
14e9b29ffcSPeter Korsgaard	  Enable this option to support this chip in host controller mode.
15e9b29ffcSPeter Korsgaard	  If unsure, say N.
16e9b29ffcSPeter Korsgaard
17e9b29ffcSPeter Korsgaard	  To compile this driver as a module, choose M here: the
18e9b29ffcSPeter Korsgaard	  module will be called c67x00.
19e9b29ffcSPeter Korsgaard
20eb6bab13SSarah Sharpconfig USB_XHCI_HCD
21eb83be98SGreg Kroah-Hartman	tristate "xHCI HCD (USB 3.0) support"
22eb83be98SGreg Kroah-Hartman	depends on USB && USB_ARCH_HAS_XHCI
23eb6bab13SSarah Sharp	---help---
24eb6bab13SSarah Sharp	  The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
25eb6bab13SSarah Sharp	  "SuperSpeed" host controller hardware.
26eb6bab13SSarah Sharp
27eb6bab13SSarah Sharp	  To compile this driver as a module, choose M here: the
28eb6bab13SSarah Sharp	  module will be called xhci-hcd.
29eb6bab13SSarah Sharp
303429e91aSSebastian Andrzej Siewiorconfig USB_XHCI_PLATFORM
313429e91aSSebastian Andrzej Siewior	tristate
323429e91aSSebastian Andrzej Siewior	depends on USB_XHCI_HCD
333429e91aSSebastian Andrzej Siewior
34eb6bab13SSarah Sharpconfig USB_XHCI_HCD_DEBUGGING
35eb6bab13SSarah Sharp	bool "Debugging for the xHCI host controller"
36eb6bab13SSarah Sharp	depends on USB_XHCI_HCD
37eb6bab13SSarah Sharp	---help---
38eb6bab13SSarah Sharp	  Say 'Y' to turn on debugging for the xHCI host controller driver.
39eb6bab13SSarah Sharp	  This will spew debugging output, even in interrupt context.
40eb6bab13SSarah Sharp	  This should only be used for debugging xHCI driver bugs.
41eb6bab13SSarah Sharp
42eb6bab13SSarah Sharp	  If unsure, say N.
43eb6bab13SSarah Sharp
441da177e4SLinus Torvaldsconfig USB_EHCI_HCD
451da177e4SLinus Torvalds	tristate "EHCI HCD (USB 2.0) support"
4676fa9a24SJordan Crouse	depends on USB && USB_ARCH_HAS_EHCI
471da177e4SLinus Torvalds	---help---
481da177e4SLinus Torvalds	  The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
491da177e4SLinus Torvalds	  "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
501da177e4SLinus Torvalds	  If your USB host controller supports USB 2.0, you will likely want to
51b967c88eSThierry Vignaud	  configure this Host Controller Driver.
521da177e4SLinus Torvalds
531da177e4SLinus Torvalds	  EHCI controllers are packaged with "companion" host controllers (OHCI
541da177e4SLinus Torvalds	  or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
55b3c29d85SJesper Juhl	  will connect to EHCI if the device is high speed, otherwise they
561da177e4SLinus Torvalds	  connect to a companion controller.  If you configure EHCI, you should
571da177e4SLinus Torvalds	  probably configure the OHCI (for NEC and some other vendors) USB Host
581da177e4SLinus Torvalds	  Controller Driver or UHCI (for Via motherboards) Host Controller
591da177e4SLinus Torvalds	  Driver too.
601da177e4SLinus Torvalds
611da177e4SLinus Torvalds	  You may want to read <file:Documentation/usb/ehci.txt>.
621da177e4SLinus Torvalds
631da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
641da177e4SLinus Torvalds	  module will be called ehci-hcd.
651da177e4SLinus Torvalds
661da177e4SLinus Torvaldsconfig USB_EHCI_ROOT_HUB_TT
679ec249a6SRobert P. J. Day	bool "Root Hub Transaction Translators"
68b12909b5SMarek Vasut	depends on USB_EHCI_HCD || USB_CHIPIDEA_HOST
691da177e4SLinus Torvalds	---help---
701da177e4SLinus Torvalds	  Some EHCI chips have vendor-specific extensions to integrate
711da177e4SLinus Torvalds	  transaction translators, so that no OHCI or UHCI companion
721da177e4SLinus Torvalds	  controller is needed.  It's safe to say "y" even if your
731da177e4SLinus Torvalds	  controller doesn't support this feature.
741da177e4SLinus Torvalds
75ba47f66bSDan Streetman	  This supports the EHCI implementation that's originally
76ba47f66bSDan Streetman	  from ARC, and has since changed hands a few times.
77ba47f66bSDan Streetman
78ba47f66bSDan Streetmanconfig USB_EHCI_TT_NEWSCHED
7937cd681cSAlan Stern	bool "Improved Transaction Translator scheduling"
80b12909b5SMarek Vasut	depends on USB_EHCI_HCD || USB_CHIPIDEA_HOST
8137cd681cSAlan Stern	default y
82ba47f66bSDan Streetman	---help---
83ba47f66bSDan Streetman	  This changes the periodic scheduling code to fill more of the low
84ba47f66bSDan Streetman	  and full speed bandwidth available from the Transaction Translator
85ba47f66bSDan Streetman	  (TT) in USB 2.0 hubs.  Without this, only one transfer will be
86ba47f66bSDan Streetman	  issued in each microframe, significantly reducing the number of
87ba47f66bSDan Streetman	  periodic low/fullspeed transfers possible.
88ba47f66bSDan Streetman
89ba47f66bSDan Streetman	  If you have multiple periodic low/fullspeed devices connected to a
90ba47f66bSDan Streetman	  highspeed USB hub which is connected to a highspeed USB Host
91ba47f66bSDan Streetman	  Controller, and some of those devices will not work correctly
9237cd681cSAlan Stern	  (possibly due to "ENOSPC" or "-28" errors), say Y.  Conversely, if
9337cd681cSAlan Stern	  you have only one such device and it doesn't work, you could try
9437cd681cSAlan Stern	  saying N.
95ba47f66bSDan Streetman
9637cd681cSAlan Stern	  If unsure, say Y.
971da177e4SLinus Torvalds
98adfa79d1SAlan Sternconfig USB_EHCI_PCI
99adfa79d1SAlan Stern	tristate
100adfa79d1SAlan Stern	depends on USB_EHCI_HCD && PCI
101adfa79d1SAlan Stern	default y
102adfa79d1SAlan Stern
10322ced687SAnoopconfig USB_EHCI_HCD_PMC_MSP
10422ced687SAnoop	tristate "EHCI support for on-chip PMC MSP71xx USB controller"
10522ced687SAnoop	depends on USB_EHCI_HCD && MSP_HAS_USB
10622ced687SAnoop	default n
10722ced687SAnoop	select USB_EHCI_BIG_ENDIAN_DESC
10822ced687SAnoop	select USB_EHCI_BIG_ENDIAN_MMIO
10922ced687SAnoop	---help---
11022ced687SAnoop		Enables support for the onchip USB controller on the PMC_MSP7100 Family SoC's.
11122ced687SAnoop		If unsure, say N.
11222ced687SAnoop
113083522d7SBenjamin Herrenschmidtconfig USB_EHCI_BIG_ENDIAN_MMIO
114083522d7SBenjamin Herrenschmidt	bool
1151643accdSDavid Daney	depends on USB_EHCI_HCD && (PPC_CELLEB || PPC_PS3 || 440EPX || \
1161643accdSDavid Daney				    ARCH_IXP4XX || XPS_USB_HCD_XILINX || \
11722ced687SAnoop				    PPC_MPC512x || CPU_CAVIUM_OCTEON || \
118c256667fSSteven J. Hill				    PMC_MSP || SPARC_LEON || MIPS_SEAD3)
1194d68c0beSStefan Roese	default y
120083522d7SBenjamin Herrenschmidt
1216dbd682bSStefan Roeseconfig USB_EHCI_BIG_ENDIAN_DESC
1226dbd682bSStefan Roese	bool
123230f7edeSAnatolij Gustschin	depends on USB_EHCI_HCD && (440EPX || ARCH_IXP4XX || XPS_USB_HCD_XILINX || \
124c256667fSSteven J. Hill				    PPC_MPC512x || PMC_MSP || SPARC_LEON || \
125c256667fSSteven J. Hill				    MIPS_SEAD3)
1264d68c0beSStefan Roese	default y
1276dbd682bSStefan Roese
12808d3c18eSJulie Zhuconfig XPS_USB_HCD_XILINX
12908d3c18eSJulie Zhu	bool "Use Xilinx usb host EHCI controller core"
13008d3c18eSJulie Zhu	depends on USB_EHCI_HCD && (PPC32 || MICROBLAZE)
13108d3c18eSJulie Zhu	select USB_EHCI_BIG_ENDIAN_DESC
13208d3c18eSJulie Zhu	select USB_EHCI_BIG_ENDIAN_MMIO
13308d3c18eSJulie Zhu	---help---
13408d3c18eSJulie Zhu		Xilinx xps USB host controller core is EHCI compilant and has
13508d3c18eSJulie Zhu		transaction translator built-in. It can be configured to either
13608d3c18eSJulie Zhu		support both high speed and full speed devices, or high speed
13708d3c18eSJulie Zhu		devices only.
13808d3c18eSJulie Zhu
139126512e3SAnatolij Gustschinconfig USB_FSL_MPH_DR_OF
140126512e3SAnatolij Gustschin	tristate
141126512e3SAnatolij Gustschin
142ba02978aSLi Yangconfig USB_EHCI_FSL
143c0ca9bc5SFabio Estevam	bool "Support for Freescale PPC on-chip EHCI USB controller"
144b5937a41SAnton Vorontsov	depends on USB_EHCI_HCD && FSL_SOC
145ba02978aSLi Yang	select USB_EHCI_ROOT_HUB_TT
146018b97d0SMarc Kleine-Budde	select USB_FSL_MPH_DR_OF if OF
147ba02978aSLi Yang	---help---
148ba02978aSLi Yang	  Variation of ARC USB block used in some Freescale chips.
149ba02978aSLi Yang
1507e8d5cd9SDaniel Mackconfig USB_EHCI_MXC
151*dba63b2fSAlan Stern	tristate "Support for Freescale i.MX on-chip EHCI USB controller"
1527e8d5cd9SDaniel Mack	depends on USB_EHCI_HCD && ARCH_MXC
1537e8d5cd9SDaniel Mack	select USB_EHCI_ROOT_HUB_TT
1547e8d5cd9SDaniel Mack	---help---
1557e8d5cd9SDaniel Mack	  Variation of ARC USB block used in some Freescale chips.
1567e8d5cd9SDaniel Mack
1577f124f4bSKeshava Munegowdaconfig USB_EHCI_HCD_OMAP
1587f124f4bSKeshava Munegowda	bool "EHCI support for OMAP3 and later chips"
1597f124f4bSKeshava Munegowda	depends on USB_EHCI_HCD && ARCH_OMAP
1607f124f4bSKeshava Munegowda	default y
1617f124f4bSKeshava Munegowda	---help---
1627f124f4bSKeshava Munegowda	  Enables support for the on-chip EHCI controller on
1637f124f4bSKeshava Munegowda	  OMAP3 and later chips.
1647f124f4bSKeshava Munegowda
165b0848aeaSPavankumar Kondeticonfig USB_EHCI_MSM
166b0848aeaSPavankumar Kondeti	bool "Support for MSM on-chip EHCI USB controller"
167b0848aeaSPavankumar Kondeti	depends on USB_EHCI_HCD && ARCH_MSM
168b0848aeaSPavankumar Kondeti	select USB_EHCI_ROOT_HUB_TT
169dfb2130cSPavankumar Kondeti	select USB_MSM_OTG
170b0848aeaSPavankumar Kondeti	---help---
171b0848aeaSPavankumar Kondeti	  Enables support for the USB Host controller present on the
172b0848aeaSPavankumar Kondeti	  Qualcomm chipsets. Root Hub has inbuilt TT.
173b0848aeaSPavankumar Kondeti	  This driver depends on OTG driver for PHY initialization,
1748bb6a164SPavankumar Kondeti	  clock management, powering up VBUS, and power management.
1758cf28f1fSPavankumar Kondeti	  This driver is not supported on boards like trout which
1768cf28f1fSPavankumar Kondeti	  has an external PHY.
177b0848aeaSPavankumar Kondeti
17879ad3b5aSBenoit Gobyconfig USB_EHCI_TEGRA
17979ad3b5aSBenoit Goby       boolean "NVIDIA Tegra HCD support"
18079ad3b5aSBenoit Goby       depends on USB_EHCI_HCD && ARCH_TEGRA
18179ad3b5aSBenoit Goby       select USB_EHCI_ROOT_HUB_TT
18279ad3b5aSBenoit Goby       help
18379ad3b5aSBenoit Goby         This driver enables support for the internal USB Host Controllers
18479ad3b5aSBenoit Goby         found in NVIDIA Tegra SoCs. The controllers are EHCI compliant.
18579ad3b5aSBenoit Goby
186da0e8fb0SValentine Barshakconfig USB_EHCI_HCD_PPC_OF
187da0e8fb0SValentine Barshak	bool "EHCI support for PPC USB controller on OF platform bus"
188da0e8fb0SValentine Barshak	depends on USB_EHCI_HCD && PPC_OF
189da0e8fb0SValentine Barshak	default y
190da0e8fb0SValentine Barshak	---help---
191da0e8fb0SValentine Barshak	  Enables support for the USB controller present on the PowerPC
192da0e8fb0SValentine Barshak	  OpenFirmware platform bus.
193da0e8fb0SValentine Barshak
19460b0bf0fSYoshihiro Shimodaconfig USB_EHCI_SH
19560b0bf0fSYoshihiro Shimoda	bool "EHCI support for SuperH USB controller"
19660b0bf0fSYoshihiro Shimoda	depends on USB_EHCI_HCD && SUPERH
19760b0bf0fSYoshihiro Shimoda	---help---
19860b0bf0fSYoshihiro Shimoda	  Enables support for the on-chip EHCI controller on the SuperH.
19960b0bf0fSYoshihiro Shimoda	  If you use the PCI EHCI controller, this option is not necessary.
20060b0bf0fSYoshihiro Shimoda
2011bcc5aa8SJoonyoung Shimconfig USB_EHCI_S5P
2021bcc5aa8SJoonyoung Shim       boolean "S5P EHCI support"
2031bcc5aa8SJoonyoung Shim       depends on USB_EHCI_HCD && PLAT_S5P
2041bcc5aa8SJoonyoung Shim       help
2051bcc5aa8SJoonyoung Shim	 Enable support for the S5P SOC's on-chip EHCI controller.
2061bcc5aa8SJoonyoung Shim
2073a082ec9SNeil Zhangconfig USB_EHCI_MV
2083a082ec9SNeil Zhang	bool "EHCI support for Marvell on-chip controller"
209a219b666SNeil Zhang	depends on USB_EHCI_HCD && (ARCH_PXA || ARCH_MMP)
2103a082ec9SNeil Zhang	select USB_EHCI_ROOT_HUB_TT
2113a082ec9SNeil Zhang	---help---
2123a082ec9SNeil Zhang	  Enables support for Marvell (including PXA and MMP series) on-chip
2133a082ec9SNeil Zhang	  USB SPH and OTG controller. SPH is a single port host, and it can
2143a082ec9SNeil Zhang	  only be EHCI host. OTG is controller that can switch to host mode.
2153a082ec9SNeil Zhang
216586dfc8cSWan ZongShunconfig USB_W90X900_EHCI
217586dfc8cSWan ZongShun	bool "W90X900(W90P910) EHCI support"
218586dfc8cSWan ZongShun	depends on USB_EHCI_HCD && ARCH_W90X900
219586dfc8cSWan ZongShun	---help---
220586dfc8cSWan ZongShun		Enables support for the W90X900 USB controller
221586dfc8cSWan ZongShun
222760efe69SMac Linconfig USB_CNS3XXX_EHCI
223f3a958d3SFlorian Fainelli	bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
224760efe69SMac Lin	depends on USB_EHCI_HCD && ARCH_CNS3XXX
225f3a958d3SFlorian Fainelli	select USB_EHCI_HCD_PLATFORM
226760efe69SMac Lin	---help---
227f3a958d3SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
228f3a958d3SFlorian Fainelli	  USB_EHCI_HCD_PLATFORM instead.
229f3a958d3SFlorian Fainelli
230760efe69SMac Lin	  Enable support for the CNS3XXX SOC's on-chip EHCI controller.
231760efe69SMac Lin	  It is needed for high-speed (480Mbit/sec) USB 2.0 device
232760efe69SMac Lin	  support.
233760efe69SMac Lin
234502fa841SGabor Juhosconfig USB_EHCI_ATH79
2355d98cd4eSHauke Mehrtens	bool "EHCI support for AR7XXX/AR9XXX SoCs (DEPRECATED)"
2369d6b204fSGabor Juhos	depends on USB_EHCI_HCD && (SOC_AR71XX || SOC_AR724X || SOC_AR913X || SOC_AR933X)
237502fa841SGabor Juhos	select USB_EHCI_ROOT_HUB_TT
2385d98cd4eSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM
239502fa841SGabor Juhos	default y
240502fa841SGabor Juhos	---help---
2415d98cd4eSHauke Mehrtens	  This option is deprecated now and the driver was removed, use
2425d98cd4eSHauke Mehrtens	  USB_EHCI_HCD_PLATFORM instead.
2435d98cd4eSHauke Mehrtens
244502fa841SGabor Juhos	  Enables support for the built-in EHCI controller present
245502fa841SGabor Juhos	  on the Atheros AR7XXX/AR9XXX SoCs.
246502fa841SGabor Juhos
247b92a78e5SRodolfo Giometticonfig USB_OXU210HP_HCD
248b92a78e5SRodolfo Giometti	tristate "OXU210HP HCD support"
249b92a78e5SRodolfo Giometti	depends on USB
250b92a78e5SRodolfo Giometti	---help---
251b92a78e5SRodolfo Giometti	  The OXU210HP is an USB host/OTG/device controller. Enable this
252b92a78e5SRodolfo Giometti	  option if your board has this chip. If unsure, say N.
253b92a78e5SRodolfo Giometti
254b92a78e5SRodolfo Giometti	  This driver does not support isochronous transfers and doesn't
255b92a78e5SRodolfo Giometti	  implement OTG nor USB device controllers.
256b92a78e5SRodolfo Giometti
257b92a78e5SRodolfo Giometti	  To compile this driver as a module, choose M here: the
258b92a78e5SRodolfo Giometti	  module will be called oxu210hp-hcd.
259b92a78e5SRodolfo Giometti
2604808a1c0SOlav Kongasconfig USB_ISP116X_HCD
2614808a1c0SOlav Kongas	tristate "ISP116X HCD support"
2624808a1c0SOlav Kongas	depends on USB
2634808a1c0SOlav Kongas	---help---
2644808a1c0SOlav Kongas	  The ISP1160 and ISP1161 chips are USB host controllers. Enable this
2654808a1c0SOlav Kongas	  option if your board has this chip. If unsure, say N.
2664808a1c0SOlav Kongas
2674808a1c0SOlav Kongas	  This driver does not support isochronous transfers.
2684808a1c0SOlav Kongas
2694808a1c0SOlav Kongas	  To compile this driver as a module, choose M here: the
2704808a1c0SOlav Kongas	  module will be called isp116x-hcd.
2714808a1c0SOlav Kongas
272db11e47dSSebastian Siewiorconfig USB_ISP1760_HCD
273db11e47dSSebastian Siewior	tristate "ISP 1760 HCD support"
274eb83be98SGreg Kroah-Hartman	depends on USB
275db11e47dSSebastian Siewior	---help---
276db11e47dSSebastian Siewior	  The ISP1760 chip is a USB 2.0 host controller.
277db11e47dSSebastian Siewior
278db11e47dSSebastian Siewior	  This driver does not support isochronous transfers or OTG.
279ff30bf1cSSebastian Andrzej Siewior	  This USB controller is usually attached to a non-DMA-Master
280ff30bf1cSSebastian Andrzej Siewior	  capable bus. NXP's eval kit brings this chip on PCI card
281ff30bf1cSSebastian Andrzej Siewior	  where the chip itself is behind a PLB to simulate such
282ff30bf1cSSebastian Andrzej Siewior	  a bus.
283db11e47dSSebastian Siewior
284db11e47dSSebastian Siewior	  To compile this driver as a module, choose M here: the
285ff30bf1cSSebastian Andrzej Siewior	  module will be called isp1760.
286db11e47dSSebastian Siewior
287a9d43091SLothar Wassmannconfig USB_ISP1362_HCD
288a9d43091SLothar Wassmann	tristate "ISP1362 HCD support"
289a9d43091SLothar Wassmann	depends on USB
290a9d43091SLothar Wassmann	default N
291a9d43091SLothar Wassmann	---help---
292a9d43091SLothar Wassmann	  Supports the Philips ISP1362 chip as a host controller
293a9d43091SLothar Wassmann
294a9d43091SLothar Wassmann	  This driver does not support isochronous transfers.
295a9d43091SLothar Wassmann
296a9d43091SLothar Wassmann	  To compile this driver as a module, choose M here: the
297a9d43091SLothar Wassmann	  module will be called isp1362-hcd.
298a9d43091SLothar Wassmann
2991da177e4SLinus Torvaldsconfig USB_OHCI_HCD
3001da177e4SLinus Torvalds	tristate "OHCI HCD support"
3011da177e4SLinus Torvalds	depends on USB && USB_ARCH_HAS_OHCI
3021da177e4SLinus Torvalds	select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
3032bf5fa13SDavid Brownell	select USB_OTG_UTILS if ARCH_OMAP
30461464c83SLinus Torvalds	depends on USB_ISP1301 || !ARCH_LPC32XX
3051da177e4SLinus Torvalds	---help---
3061da177e4SLinus Torvalds	  The Open Host Controller Interface (OHCI) is a standard for accessing
3071da177e4SLinus Torvalds	  USB 1.1 host controller hardware.  It does more in hardware than Intel's
3081da177e4SLinus Torvalds	  UHCI specification.  If your USB host controller follows the OHCI spec,
3091da177e4SLinus Torvalds	  say Y.  On most non-x86 systems, and on x86 hardware that's not using a
3101da177e4SLinus Torvalds	  USB controller from Intel or VIA, this is appropriate.  If your host
3111da177e4SLinus Torvalds	  controller doesn't use PCI, this is probably appropriate.  For a PCI
3121da177e4SLinus Torvalds	  based system where you're not sure, the "lspci -v" entry will list the
3131da177e4SLinus Torvalds	  right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
3141da177e4SLinus Torvalds
3151da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3161da177e4SLinus Torvalds	  module will be called ohci-hcd.
3171da177e4SLinus Torvalds
318968b448bSAnand Gadiyarconfig USB_OHCI_HCD_OMAP1
319968b448bSAnand Gadiyar	bool "OHCI support for OMAP1/2 chips"
320b924b204STony Lindgren	depends on USB_OHCI_HCD && ARCH_OMAP1
321968b448bSAnand Gadiyar	default y
322968b448bSAnand Gadiyar	---help---
323968b448bSAnand Gadiyar	  Enables support for the OHCI controller on OMAP1/2 chips.
324968b448bSAnand Gadiyar
325968b448bSAnand Gadiyarconfig USB_OHCI_HCD_OMAP3
326968b448bSAnand Gadiyar	bool "OHCI support for OMAP3 and later chips"
327968b448bSAnand Gadiyar	depends on USB_OHCI_HCD && (ARCH_OMAP3 || ARCH_OMAP4)
328968b448bSAnand Gadiyar	default y
329968b448bSAnand Gadiyar	---help---
330968b448bSAnand Gadiyar	  Enables support for the on-chip OHCI controller on
331968b448bSAnand Gadiyar	  OMAP3 and later chips.
332968b448bSAnand Gadiyar
33390e6ca5cSGabor Juhosconfig USB_OHCI_ATH79
3345d98cd4eSHauke Mehrtens	bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"
33590e6ca5cSGabor Juhos	depends on USB_OHCI_HCD && (SOC_AR71XX || SOC_AR724X)
3365d98cd4eSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM
33790e6ca5cSGabor Juhos	default y
33890e6ca5cSGabor Juhos	help
3395d98cd4eSHauke Mehrtens	  This option is deprecated now and the driver was removed, use
3405d98cd4eSHauke Mehrtens	  USB_OHCI_HCD_PLATFORM instead.
3415d98cd4eSHauke Mehrtens
34290e6ca5cSGabor Juhos	  Enables support for the built-in OHCI controller present on the
34390e6ca5cSGabor Juhos	  Atheros AR71XX/AR7240 SoCs.
34490e6ca5cSGabor Juhos
345495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_BE
34645e83889SArnd Bergmann	bool "OHCI support for OF platform bus (big endian)"
34745e83889SArnd Bergmann	depends on USB_OHCI_HCD && PPC_OF
348495a678fSSylvain Munaut	select USB_OHCI_BIG_ENDIAN_DESC
349495a678fSSylvain Munaut	select USB_OHCI_BIG_ENDIAN_MMIO
35045e83889SArnd Bergmann	---help---
35145e83889SArnd Bergmann	  Enables support for big-endian USB controllers present on the
35245e83889SArnd Bergmann	  OpenFirmware platform bus.
353495a678fSSylvain Munaut
354495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_LE
35545e83889SArnd Bergmann	bool "OHCI support for OF platform bus (little endian)"
35645e83889SArnd Bergmann	depends on USB_OHCI_HCD && PPC_OF
357495a678fSSylvain Munaut	select USB_OHCI_LITTLE_ENDIAN
35845e83889SArnd Bergmann	---help---
35945e83889SArnd Bergmann	  Enables support for little-endian USB controllers present on the
36045e83889SArnd Bergmann	  OpenFirmware platform bus.
36145e83889SArnd Bergmann
36245e83889SArnd Bergmannconfig USB_OHCI_HCD_PPC_OF
36345e83889SArnd Bergmann	bool
36445e83889SArnd Bergmann	depends on USB_OHCI_HCD && PPC_OF
36545e83889SArnd Bergmann	default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
366495a678fSSylvain Munaut
3671da177e4SLinus Torvaldsconfig USB_OHCI_HCD_PCI
3681da177e4SLinus Torvalds	bool "OHCI support for PCI-bus USB controllers"
369495a678fSSylvain Munaut	depends on USB_OHCI_HCD && PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF)
3701da177e4SLinus Torvalds	default y
3711da177e4SLinus Torvalds	select USB_OHCI_LITTLE_ENDIAN
3721da177e4SLinus Torvalds	---help---
3731da177e4SLinus Torvalds	  Enables support for PCI-bus plug-in USB controller cards.
3741da177e4SLinus Torvalds	  If unsure, say Y.
3751da177e4SLinus Torvalds
376c604e851SMichael Bueschconfig USB_OHCI_HCD_SSB
377259b83a3SHauke Mehrtens	bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)"
378eb83be98SGreg Kroah-Hartman	depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD)
379259b83a3SHauke Mehrtens	select USB_HCD_SSB
380259b83a3SHauke Mehrtens	select USB_OHCI_HCD_PLATFORM
381c604e851SMichael Buesch	default n
382c604e851SMichael Buesch	---help---
383259b83a3SHauke Mehrtens	  This option is deprecated now and the driver was removed, use
384259b83a3SHauke Mehrtens	  USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead.
385259b83a3SHauke Mehrtens
386c604e851SMichael Buesch	  Support for the Sonics Silicon Backplane (SSB) attached
387c604e851SMichael Buesch	  Broadcom USB OHCI core.
388c604e851SMichael Buesch
389c604e851SMichael Buesch	  This device is present in some embedded devices with
390c604e851SMichael Buesch	  Broadcom based SSB bus.
391c604e851SMichael Buesch
392c604e851SMichael Buesch	  If unsure, say N.
393c604e851SMichael Buesch
39460b0bf0fSYoshihiro Shimodaconfig USB_OHCI_SH
395231a72e0SFlorian Fainelli	bool "OHCI support for SuperH USB controller (DEPRECATED)"
39660b0bf0fSYoshihiro Shimoda	depends on USB_OHCI_HCD && SUPERH
397231a72e0SFlorian Fainelli	select USB_OHCI_HCD_PLATFORM
39860b0bf0fSYoshihiro Shimoda	---help---
399231a72e0SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
400231a72e0SFlorian Fainelli	  USB_OHCI_HCD_PLATFORM instead.
401231a72e0SFlorian Fainelli
40260b0bf0fSYoshihiro Shimoda	  Enables support for the on-chip OHCI controller on the SuperH.
40360b0bf0fSYoshihiro Shimoda	  If you use the PCI OHCI controller, this option is not necessary.
40460b0bf0fSYoshihiro Shimoda
40562194244SJingoo Hanconfig USB_OHCI_EXYNOS
40662194244SJingoo Han	boolean "OHCI support for Samsung EXYNOS SoC Series"
40762194244SJingoo Han	depends on USB_OHCI_HCD && ARCH_EXYNOS
40862194244SJingoo Han	help
40962194244SJingoo Han	 Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
41062194244SJingoo Han
411760efe69SMac Linconfig USB_CNS3XXX_OHCI
412c23920b0SFlorian Fainelli	bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
413760efe69SMac Lin	depends on USB_OHCI_HCD && ARCH_CNS3XXX
414c23920b0SFlorian Fainelli	select USB_OHCI_HCD_PLATFORM
415760efe69SMac Lin	---help---
416c23920b0SFlorian Fainelli	  This option is deprecated now and the driver was removed, use
417c23920b0SFlorian Fainelli	  USB_OHCI_HCD_PLATFORM instead.
418c23920b0SFlorian Fainelli
419760efe69SMac Lin	  Enable support for the CNS3XXX SOC's on-chip OHCI controller.
420760efe69SMac Lin	  It is needed for low-speed USB 1.0 device support.
421760efe69SMac Lin
422fa3364b5SHauke Mehrtensconfig USB_OHCI_HCD_PLATFORM
423fa3364b5SHauke Mehrtens	bool "Generic OHCI driver for a platform device"
424eb83be98SGreg Kroah-Hartman	depends on USB_OHCI_HCD
425fa3364b5SHauke Mehrtens	default n
426fa3364b5SHauke Mehrtens	---help---
427fa3364b5SHauke Mehrtens	  Adds an OHCI host driver for a generic platform device, which
428898d828bSPeter Meerwald	  provides a memory space and an irq.
429fa3364b5SHauke Mehrtens
430fa3364b5SHauke Mehrtens	  If unsure, say N.
431fa3364b5SHauke Mehrtens
4327a7a4a59SHauke Mehrtensconfig USB_EHCI_HCD_PLATFORM
43399f91934SAlan Stern	tristate "Generic EHCI driver for a platform device"
434eb83be98SGreg Kroah-Hartman	depends on USB_EHCI_HCD
4357a7a4a59SHauke Mehrtens	default n
4367a7a4a59SHauke Mehrtens	---help---
4377a7a4a59SHauke Mehrtens	  Adds an EHCI host driver for a generic platform device, which
438898d828bSPeter Meerwald	  provides a memory space and an irq.
4397a7a4a59SHauke Mehrtens
4407a7a4a59SHauke Mehrtens	  If unsure, say N.
4417a7a4a59SHauke Mehrtens
44211d1a4aaSBenjamin Herrenschmidtconfig USB_OHCI_BIG_ENDIAN_DESC
44311d1a4aaSBenjamin Herrenschmidt	bool
44411d1a4aaSBenjamin Herrenschmidt	depends on USB_OHCI_HCD
44511d1a4aaSBenjamin Herrenschmidt	default n
44611d1a4aaSBenjamin Herrenschmidt
44711d1a4aaSBenjamin Herrenschmidtconfig USB_OHCI_BIG_ENDIAN_MMIO
4481da177e4SLinus Torvalds	bool
4491da177e4SLinus Torvalds	depends on USB_OHCI_HCD
4501da177e4SLinus Torvalds	default n
4511da177e4SLinus Torvalds
4521da177e4SLinus Torvaldsconfig USB_OHCI_LITTLE_ENDIAN
4531da177e4SLinus Torvalds	bool
4541da177e4SLinus Torvalds	depends on USB_OHCI_HCD
4551da177e4SLinus Torvalds	default n if STB03xxx || PPC_MPC52xx
4561da177e4SLinus Torvalds	default y
4571da177e4SLinus Torvalds
4581da177e4SLinus Torvaldsconfig USB_UHCI_HCD
4591da177e4SLinus Torvalds	tristate "UHCI HCD (most Intel and VIA) support"
460100d4597STony Prisk	depends on USB && (PCI || SPARC_LEON || ARCH_VT8500)
4611da177e4SLinus Torvalds	---help---
4621da177e4SLinus Torvalds	  The Universal Host Controller Interface is a standard by Intel for
4631da177e4SLinus Torvalds	  accessing the USB hardware in the PC (which is also called the USB
4641da177e4SLinus Torvalds	  host controller). If your USB host controller conforms to this
4651da177e4SLinus Torvalds	  standard, you may want to say Y, but see below. All recent boards
4661da177e4SLinus Torvalds	  with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
4671da177e4SLinus Torvalds	  i810, i820) conform to this standard. Also all VIA PCI chipsets
4681da177e4SLinus Torvalds	  (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
4693db7739cSJan Andersson	  133) and LEON/GRLIB SoCs with the GRUSBHC controller.
4703db7739cSJan Andersson	  If unsure, say Y.
4711da177e4SLinus Torvalds
4721da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
4731da177e4SLinus Torvalds	  module will be called uhci-hcd.
4741da177e4SLinus Torvalds
475d3219d1cSJan Anderssonconfig USB_UHCI_SUPPORT_NON_PCI_HC
476d3219d1cSJan Andersson	bool
477d3219d1cSJan Andersson	depends on USB_UHCI_HCD
478100d4597STony Prisk	default y if (SPARC_LEON || ARCH_VT8500)
479100d4597STony Prisk
480100d4597STony Priskconfig USB_UHCI_PLATFORM
481100d4597STony Prisk	bool "Generic UHCI Platform Driver support"
482100d4597STony Prisk	depends on USB_UHCI_SUPPORT_NON_PCI_HC
483100d4597STony Prisk	default y if ARCH_VT8500
484100d4597STony Prisk	---help---
485100d4597STony Prisk	  Enable support for generic UHCI platform devices that require no
486100d4597STony Prisk	  additional configuration.
487d3219d1cSJan Andersson
4888452c674SJan Anderssonconfig USB_UHCI_BIG_ENDIAN_MMIO
4898452c674SJan Andersson	bool
490fda928acSJan Andersson	depends on USB_UHCI_SUPPORT_NON_PCI_HC && SPARC_LEON
491fda928acSJan Andersson	default y
4928452c674SJan Andersson
49351e2f62fSJan Anderssonconfig USB_UHCI_BIG_ENDIAN_DESC
49451e2f62fSJan Andersson	bool
495fda928acSJan Andersson	depends on USB_UHCI_SUPPORT_NON_PCI_HC && SPARC_LEON
496fda928acSJan Andersson	default y
49751e2f62fSJan Andersson
498236dd4d1SAnton Vorontsovconfig USB_FHCI_HCD
499236dd4d1SAnton Vorontsov	tristate "Freescale QE USB Host Controller support"
500236dd4d1SAnton Vorontsov	depends on USB && OF_GPIO && QE_GPIO && QUICC_ENGINE
501236dd4d1SAnton Vorontsov	select FSL_GTM
502236dd4d1SAnton Vorontsov	select QE_USB
503236dd4d1SAnton Vorontsov	help
504236dd4d1SAnton Vorontsov	  This driver enables support for Freescale QE USB Host Controller
505236dd4d1SAnton Vorontsov	  (as found on MPC8360 and MPC8323 processors), the driver supports
506236dd4d1SAnton Vorontsov	  Full and Low Speed USB.
507236dd4d1SAnton Vorontsov
508236dd4d1SAnton Vorontsovconfig FHCI_DEBUG
509236dd4d1SAnton Vorontsov	bool "Freescale QE USB Host Controller debug support"
510236dd4d1SAnton Vorontsov	depends on USB_FHCI_HCD && DEBUG_FS
511236dd4d1SAnton Vorontsov	help
512236dd4d1SAnton Vorontsov	  Say "y" to see some FHCI debug information and statistics
51325985edcSLucas De Marchi	  through debugfs.
514236dd4d1SAnton Vorontsov
515d774efeaSTony Olechconfig USB_U132_HCD
516d774efeaSTony Olech	tristate "Elan U132 Adapter Host Controller"
517d774efeaSTony Olech	depends on USB && USB_FTDI_ELAN
518d774efeaSTony Olech	default M
519d774efeaSTony Olech	help
520d774efeaSTony Olech	  The U132 adapter is a USB to CardBus adapter specifically designed
521d774efeaSTony Olech	  for PC cards that contain an OHCI host controller. Typical PC cards
522d774efeaSTony Olech	  are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
523d774efeaSTony Olech	  adapter will *NOT* work with PC cards that do not contain an OHCI
524d774efeaSTony Olech	  controller.
525d774efeaSTony Olech
5263cb2fcccSMatt LaPlante	  For those PC cards that contain multiple OHCI controllers only the
527d774efeaSTony Olech	  first one is used.
528d774efeaSTony Olech
529d774efeaSTony Olech	  The driver consists of two modules, the "ftdi-elan" module is a
530d774efeaSTony Olech	  USB client driver that interfaces to the FTDI chip within ELAN's
531d774efeaSTony Olech	  USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
532d774efeaSTony Olech	  controller driver that talks to the OHCI controller within the
533d774efeaSTony Olech	  CardBus cards that are inserted in the U132 adapter.
534d774efeaSTony Olech
535d774efeaSTony Olech	  This driver has been tested with a CardBus OHCI USB adapter, and
536d774efeaSTony Olech	  worked with a USB PEN Drive inserted into the first USB port of
537d774efeaSTony Olech	  the PCCARD. A rather pointless thing to do, but useful for testing.
538d774efeaSTony Olech
539d774efeaSTony Olech	  It is safe to say M here.
540d774efeaSTony Olech
541d774efeaSTony Olech	  See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
542d774efeaSTony Olech
5431da177e4SLinus Torvaldsconfig USB_SL811_HCD
5441da177e4SLinus Torvalds	tristate "SL811HS HCD support"
5451da177e4SLinus Torvalds	depends on USB
5461da177e4SLinus Torvalds	help
5471da177e4SLinus Torvalds	  The SL811HS is a single-port USB controller that supports either
5481da177e4SLinus Torvalds	  host side or peripheral side roles.  Enable this option if your
5491da177e4SLinus Torvalds	  board has this chip, and you want to use it as a host controller.
5501da177e4SLinus Torvalds	  If unsure, say N.
5511da177e4SLinus Torvalds
5521da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
5531da177e4SLinus Torvalds	  module will be called sl811-hcd.
5541da177e4SLinus Torvalds
555ad7c56f0SMike Frysingerconfig USB_SL811_HCD_ISO
556ad7c56f0SMike Frysinger	bool "partial ISO support"
557ad7c56f0SMike Frysinger	depends on USB_SL811_HCD
558ad7c56f0SMike Frysinger	help
559ad7c56f0SMike Frysinger	  The driver doesn't support iso_frame_desc (yet), but for some simple
560ad7c56f0SMike Frysinger	  devices that just queue one ISO frame per URB, then ISO transfers
561ad7c56f0SMike Frysinger	  "should" work using the normal urb status fields.
562ad7c56f0SMike Frysinger
563ad7c56f0SMike Frysinger	  If unsure, say N.
564ad7c56f0SMike Frysinger
565c6de2b64SDavid Brownellconfig USB_SL811_CS
566c6de2b64SDavid Brownell	tristate "CF/PCMCIA support for SL811HS HCD"
567c6de2b64SDavid Brownell	depends on USB_SL811_HCD && PCMCIA
568c6de2b64SDavid Brownell	help
569c6de2b64SDavid Brownell	  Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
570c6de2b64SDavid Brownell	  REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
571c6de2b64SDavid Brownell
572c6de2b64SDavid Brownell	  To compile this driver as a module, choose M here: the
573c6de2b64SDavid Brownell	  module will be called "sl811_cs".
574c6de2b64SDavid Brownell
5755d304358SYoshihiro Shimodaconfig USB_R8A66597_HCD
576fa0de2b6SM4rkusXXL	tristate "R8A66597 HCD support"
5775d304358SYoshihiro Shimoda	depends on USB
5785d304358SYoshihiro Shimoda	help
5795d304358SYoshihiro Shimoda	  The R8A66597 is a USB 2.0 host and peripheral controller.
5805d304358SYoshihiro Shimoda
5815d304358SYoshihiro Shimoda	  Enable this option if your board has this chip, and you want
5825d304358SYoshihiro Shimoda	  to use it as a host controller.  If unsure, say N.
5835d304358SYoshihiro Shimoda
5845d304358SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the
5855d304358SYoshihiro Shimoda	  module will be called r8a66597-hcd.
5865d304358SYoshihiro Shimoda
587034d7c13SKuninori Morimotoconfig USB_RENESAS_USBHS_HCD
588034d7c13SKuninori Morimoto	tristate "Renesas USBHS HCD support"
589034d7c13SKuninori Morimoto	depends on USB
590034d7c13SKuninori Morimoto	depends on USB_RENESAS_USBHS
591034d7c13SKuninori Morimoto	help
592034d7c13SKuninori Morimoto	  The Renesas USBHS is a USB 2.0 host and peripheral controller.
593034d7c13SKuninori Morimoto
594034d7c13SKuninori Morimoto	  Enable this option if your board has this chip, and you want
595034d7c13SKuninori Morimoto	  to use it as a host controller.  If unsure, say N.
596034d7c13SKuninori Morimoto
597034d7c13SKuninori Morimoto	  To compile this driver as a module, choose M here: the
598034d7c13SKuninori Morimoto	  module will be called renesas-usbhs.
599034d7c13SKuninori Morimoto
6007e6133aaSDavid Vrabelconfig USB_WHCI_HCD
601eb83be98SGreg Kroah-Hartman	tristate "Wireless USB Host Controller Interface (WHCI) driver"
60236f8ecbfSRandy Dunlap	depends on PCI && USB && UWB
6037e6133aaSDavid Vrabel	select USB_WUSB
6047e6133aaSDavid Vrabel	select UWB_WHCI
6057e6133aaSDavid Vrabel	help
6067e6133aaSDavid Vrabel	  A driver for PCI-based Wireless USB Host Controllers that are
6077e6133aaSDavid Vrabel	  compliant with the WHCI specification.
6087e6133aaSDavid Vrabel
6097e6133aaSDavid Vrabel	  To compile this driver a module, choose M here: the module
6107e6133aaSDavid Vrabel	  will be called "whci-hcd".
611d09318b8SInaky Perez-Gonzalez
612d09318b8SInaky Perez-Gonzalezconfig USB_HWA_HCD
613eb83be98SGreg Kroah-Hartman	tristate "Host Wire Adapter (HWA) driver"
61436f8ecbfSRandy Dunlap	depends on USB && UWB
615d09318b8SInaky Perez-Gonzalez	select USB_WUSB
616d09318b8SInaky Perez-Gonzalez	select UWB_HWA
617d09318b8SInaky Perez-Gonzalez	help
618d09318b8SInaky Perez-Gonzalez	  This driver enables you to connect Wireless USB devices to
619d09318b8SInaky Perez-Gonzalez	  your system using a Host Wire Adaptor USB dongle. This is an
620d09318b8SInaky Perez-Gonzalez	  UWB Radio Controller and WUSB Host Controller connected to
621d09318b8SInaky Perez-Gonzalez	  your machine via USB (specified in WUSB1.0).
622d09318b8SInaky Perez-Gonzalez
623d09318b8SInaky Perez-Gonzalez	  To compile this driver a module, choose M here: the module
624d09318b8SInaky Perez-Gonzalez	  will be called "hwa-hc".
62523d3e7a6SMartin Fuzzey
62623d3e7a6SMartin Fuzzeyconfig USB_IMX21_HCD
6275de9ec4dSSascha Hauer       tristate "i.MX21 HCD support"
6285de9ec4dSSascha Hauer       depends on USB && ARM && ARCH_MXC
62923d3e7a6SMartin Fuzzey       help
63023d3e7a6SMartin Fuzzey         This driver enables support for the on-chip USB host in the
6315de9ec4dSSascha Hauer         i.MX21 processor.
63223d3e7a6SMartin Fuzzey
63323d3e7a6SMartin Fuzzey         To compile this driver as a module, choose M here: the
63423d3e7a6SMartin Fuzzey         module will be called "imx21-hcd".
63523d3e7a6SMartin Fuzzey
6361643accdSDavid Daneyconfig USB_OCTEON_EHCI
6371643accdSDavid Daney	bool "Octeon on-chip EHCI support"
6381643accdSDavid Daney	depends on USB && USB_EHCI_HCD && CPU_CAVIUM_OCTEON
6391643accdSDavid Daney	default n
6401643accdSDavid Daney	select USB_EHCI_BIG_ENDIAN_MMIO
6411643accdSDavid Daney	help
6421643accdSDavid Daney	  Enable support for the Octeon II SOC's on-chip EHCI
6431643accdSDavid Daney	  controller.  It is needed for high-speed (480Mbit/sec)
6441643accdSDavid Daney	  USB 2.0 device support.  All CN6XXX based chips with USB are
6451643accdSDavid Daney	  supported.
6461643accdSDavid Daney
6471643accdSDavid Daneyconfig USB_OCTEON_OHCI
6481643accdSDavid Daney	bool "Octeon on-chip OHCI support"
6491643accdSDavid Daney	depends on USB && USB_OHCI_HCD && CPU_CAVIUM_OCTEON
6501643accdSDavid Daney	default USB_OCTEON_EHCI
6511643accdSDavid Daney	select USB_OHCI_BIG_ENDIAN_MMIO
6521643accdSDavid Daney	select USB_OHCI_LITTLE_ENDIAN
6531643accdSDavid Daney	help
6541643accdSDavid Daney	  Enable support for the Octeon II SOC's on-chip OHCI
6551643accdSDavid Daney	  controller.  It is needed for low-speed USB 1.0 device
6561643accdSDavid Daney	  support.  All CN6XXX based chips with USB are supported.
6571643accdSDavid Daney
6581643accdSDavid Daneyconfig USB_OCTEON2_COMMON
6591643accdSDavid Daney	bool
6601643accdSDavid Daney	default y if USB_OCTEON_EHCI || USB_OCTEON_OHCI
66162e11d1bSHauke Mehrtens
66262e11d1bSHauke Mehrtensconfig USB_HCD_BCMA
66362e11d1bSHauke Mehrtens	tristate "BCMA usb host driver"
664eb83be98SGreg Kroah-Hartman	depends on BCMA
66562e11d1bSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
66662e11d1bSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
66762e11d1bSHauke Mehrtens	help
66871c421dbSJesper Dangaard Brouer	  Enable support for the EHCI and OCHI host controller on an bcma bus.
66962e11d1bSHauke Mehrtens	  It converts the bcma driver into two platform device drivers
67062e11d1bSHauke Mehrtens	  for ehci and ohci.
67162e11d1bSHauke Mehrtens
67262e11d1bSHauke Mehrtens	  If unsure, say N.
6737043c2ccSHauke Mehrtens
6747043c2ccSHauke Mehrtensconfig USB_HCD_SSB
6757043c2ccSHauke Mehrtens	tristate "SSB usb host driver"
676eb83be98SGreg Kroah-Hartman	depends on SSB
6777043c2ccSHauke Mehrtens	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
6787043c2ccSHauke Mehrtens	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
6797043c2ccSHauke Mehrtens	help
68071c421dbSJesper Dangaard Brouer	  Enable support for the EHCI and OCHI host controller on an bcma bus.
6817043c2ccSHauke Mehrtens	  It converts the bcma driver into two platform device drivers
6827043c2ccSHauke Mehrtens	  for ehci and ohci.
6837043c2ccSHauke Mehrtens
6847043c2ccSHauke Mehrtens	  If unsure, say N.
685