xref: /linux/drivers/usb/host/Kconfig (revision 1b6ed69f974f6f32c8be0d9a7fc952822eb83b6f)
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
21eb6bab13SSarah Sharp	tristate "xHCI HCD (USB 3.0) support (EXPERIMENTAL)"
22*1b6ed69fSPaul Mundt	depends on USB && PCI && EXPERIMENTAL
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
30eb6bab13SSarah Sharpconfig USB_XHCI_HCD_DEBUGGING
31eb6bab13SSarah Sharp	bool "Debugging for the xHCI host controller"
32eb6bab13SSarah Sharp	depends on USB_XHCI_HCD
33eb6bab13SSarah Sharp	---help---
34eb6bab13SSarah Sharp	  Say 'Y' to turn on debugging for the xHCI host controller driver.
35eb6bab13SSarah Sharp	  This will spew debugging output, even in interrupt context.
36eb6bab13SSarah Sharp	  This should only be used for debugging xHCI driver bugs.
37eb6bab13SSarah Sharp
38eb6bab13SSarah Sharp	  If unsure, say N.
39eb6bab13SSarah Sharp
401da177e4SLinus Torvaldsconfig USB_EHCI_HCD
411da177e4SLinus Torvalds	tristate "EHCI HCD (USB 2.0) support"
4276fa9a24SJordan Crouse	depends on USB && USB_ARCH_HAS_EHCI
431da177e4SLinus Torvalds	---help---
441da177e4SLinus Torvalds	  The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
451da177e4SLinus Torvalds	  "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
461da177e4SLinus Torvalds	  If your USB host controller supports USB 2.0, you will likely want to
47b967c88eSThierry Vignaud	  configure this Host Controller Driver.
481da177e4SLinus Torvalds
491da177e4SLinus Torvalds	  EHCI controllers are packaged with "companion" host controllers (OHCI
501da177e4SLinus Torvalds	  or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
51b3c29d85SJesper Juhl	  will connect to EHCI if the device is high speed, otherwise they
521da177e4SLinus Torvalds	  connect to a companion controller.  If you configure EHCI, you should
531da177e4SLinus Torvalds	  probably configure the OHCI (for NEC and some other vendors) USB Host
541da177e4SLinus Torvalds	  Controller Driver or UHCI (for Via motherboards) Host Controller
551da177e4SLinus Torvalds	  Driver too.
561da177e4SLinus Torvalds
571da177e4SLinus Torvalds	  You may want to read <file:Documentation/usb/ehci.txt>.
581da177e4SLinus Torvalds
591da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
601da177e4SLinus Torvalds	  module will be called ehci-hcd.
611da177e4SLinus Torvalds
621da177e4SLinus Torvaldsconfig USB_EHCI_ROOT_HUB_TT
639ec249a6SRobert P. J. Day	bool "Root Hub Transaction Translators"
649ec249a6SRobert P. J. Day	depends on USB_EHCI_HCD
651da177e4SLinus Torvalds	---help---
661da177e4SLinus Torvalds	  Some EHCI chips have vendor-specific extensions to integrate
671da177e4SLinus Torvalds	  transaction translators, so that no OHCI or UHCI companion
681da177e4SLinus Torvalds	  controller is needed.  It's safe to say "y" even if your
691da177e4SLinus Torvalds	  controller doesn't support this feature.
701da177e4SLinus Torvalds
71ba47f66bSDan Streetman	  This supports the EHCI implementation that's originally
72ba47f66bSDan Streetman	  from ARC, and has since changed hands a few times.
73ba47f66bSDan Streetman
74ba47f66bSDan Streetmanconfig USB_EHCI_TT_NEWSCHED
75ba47f66bSDan Streetman	bool "Improved Transaction Translator scheduling (EXPERIMENTAL)"
76ba47f66bSDan Streetman	depends on USB_EHCI_HCD && EXPERIMENTAL
77ba47f66bSDan Streetman	---help---
78ba47f66bSDan Streetman	  This changes the periodic scheduling code to fill more of the low
79ba47f66bSDan Streetman	  and full speed bandwidth available from the Transaction Translator
80ba47f66bSDan Streetman	  (TT) in USB 2.0 hubs.  Without this, only one transfer will be
81ba47f66bSDan Streetman	  issued in each microframe, significantly reducing the number of
82ba47f66bSDan Streetman	  periodic low/fullspeed transfers possible.
83ba47f66bSDan Streetman
84ba47f66bSDan Streetman	  If you have multiple periodic low/fullspeed devices connected to a
85ba47f66bSDan Streetman	  highspeed USB hub which is connected to a highspeed USB Host
86ba47f66bSDan Streetman	  Controller, and some of those devices will not work correctly
87ba47f66bSDan Streetman	  (possibly due to "ENOSPC" or "-28" errors), say Y.
88ba47f66bSDan Streetman
89ba47f66bSDan Streetman	  If unsure, say N.
901da177e4SLinus Torvalds
91083522d7SBenjamin Herrenschmidtconfig USB_EHCI_BIG_ENDIAN_MMIO
92083522d7SBenjamin Herrenschmidt	bool
9391bc4d31SVladimir Barinov	depends on USB_EHCI_HCD && (PPC_CELLEB || PPC_PS3 || 440EPX || ARCH_IXP4XX)
944d68c0beSStefan Roese	default y
95083522d7SBenjamin Herrenschmidt
966dbd682bSStefan Roeseconfig USB_EHCI_BIG_ENDIAN_DESC
976dbd682bSStefan Roese	bool
9891bc4d31SVladimir Barinov	depends on USB_EHCI_HCD && (440EPX || ARCH_IXP4XX)
994d68c0beSStefan Roese	default y
1006dbd682bSStefan Roese
101ba02978aSLi Yangconfig USB_EHCI_FSL
102b5937a41SAnton Vorontsov	bool "Support for Freescale on-chip EHCI USB controller"
103b5937a41SAnton Vorontsov	depends on USB_EHCI_HCD && FSL_SOC
104ba02978aSLi Yang	select USB_EHCI_ROOT_HUB_TT
105ba02978aSLi Yang	---help---
106ba02978aSLi Yang	  Variation of ARC USB block used in some Freescale chips.
107ba02978aSLi Yang
108da0e8fb0SValentine Barshakconfig USB_EHCI_HCD_PPC_OF
109da0e8fb0SValentine Barshak	bool "EHCI support for PPC USB controller on OF platform bus"
110da0e8fb0SValentine Barshak	depends on USB_EHCI_HCD && PPC_OF
111da0e8fb0SValentine Barshak	default y
112da0e8fb0SValentine Barshak	---help---
113da0e8fb0SValentine Barshak	  Enables support for the USB controller present on the PowerPC
114da0e8fb0SValentine Barshak	  OpenFirmware platform bus.
115da0e8fb0SValentine Barshak
116b92a78e5SRodolfo Giometticonfig USB_OXU210HP_HCD
117b92a78e5SRodolfo Giometti	tristate "OXU210HP HCD support"
118b92a78e5SRodolfo Giometti	depends on USB
119b92a78e5SRodolfo Giometti	---help---
120b92a78e5SRodolfo Giometti	  The OXU210HP is an USB host/OTG/device controller. Enable this
121b92a78e5SRodolfo Giometti	  option if your board has this chip. If unsure, say N.
122b92a78e5SRodolfo Giometti
123b92a78e5SRodolfo Giometti	  This driver does not support isochronous transfers and doesn't
124b92a78e5SRodolfo Giometti	  implement OTG nor USB device controllers.
125b92a78e5SRodolfo Giometti
126b92a78e5SRodolfo Giometti	  To compile this driver as a module, choose M here: the
127b92a78e5SRodolfo Giometti	  module will be called oxu210hp-hcd.
128b92a78e5SRodolfo Giometti
1294808a1c0SOlav Kongasconfig USB_ISP116X_HCD
1304808a1c0SOlav Kongas	tristate "ISP116X HCD support"
1314808a1c0SOlav Kongas	depends on USB
1324808a1c0SOlav Kongas	---help---
1334808a1c0SOlav Kongas	  The ISP1160 and ISP1161 chips are USB host controllers. Enable this
1344808a1c0SOlav Kongas	  option if your board has this chip. If unsure, say N.
1354808a1c0SOlav Kongas
1364808a1c0SOlav Kongas	  This driver does not support isochronous transfers.
1374808a1c0SOlav Kongas
1384808a1c0SOlav Kongas	  To compile this driver as a module, choose M here: the
1394808a1c0SOlav Kongas	  module will be called isp116x-hcd.
1404808a1c0SOlav Kongas
141db11e47dSSebastian Siewiorconfig USB_ISP1760_HCD
142db11e47dSSebastian Siewior	tristate "ISP 1760 HCD support"
143f7e7aa58SCatalin Marinas	depends on USB && EXPERIMENTAL
144db11e47dSSebastian Siewior	---help---
145db11e47dSSebastian Siewior	  The ISP1760 chip is a USB 2.0 host controller.
146db11e47dSSebastian Siewior
147db11e47dSSebastian Siewior	  This driver does not support isochronous transfers or OTG.
148ff30bf1cSSebastian Andrzej Siewior	  This USB controller is usually attached to a non-DMA-Master
149ff30bf1cSSebastian Andrzej Siewior	  capable bus. NXP's eval kit brings this chip on PCI card
150ff30bf1cSSebastian Andrzej Siewior	  where the chip itself is behind a PLB to simulate such
151ff30bf1cSSebastian Andrzej Siewior	  a bus.
152db11e47dSSebastian Siewior
153db11e47dSSebastian Siewior	  To compile this driver as a module, choose M here: the
154ff30bf1cSSebastian Andrzej Siewior	  module will be called isp1760.
155db11e47dSSebastian Siewior
1561da177e4SLinus Torvaldsconfig USB_OHCI_HCD
1571da177e4SLinus Torvalds	tristate "OHCI HCD support"
1581da177e4SLinus Torvalds	depends on USB && USB_ARCH_HAS_OHCI
1591da177e4SLinus Torvalds	select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
1602bf5fa13SDavid Brownell	select USB_OTG_UTILS if ARCH_OMAP
1611da177e4SLinus Torvalds	---help---
1621da177e4SLinus Torvalds	  The Open Host Controller Interface (OHCI) is a standard for accessing
1631da177e4SLinus Torvalds	  USB 1.1 host controller hardware.  It does more in hardware than Intel's
1641da177e4SLinus Torvalds	  UHCI specification.  If your USB host controller follows the OHCI spec,
1651da177e4SLinus Torvalds	  say Y.  On most non-x86 systems, and on x86 hardware that's not using a
1661da177e4SLinus Torvalds	  USB controller from Intel or VIA, this is appropriate.  If your host
1671da177e4SLinus Torvalds	  controller doesn't use PCI, this is probably appropriate.  For a PCI
1681da177e4SLinus Torvalds	  based system where you're not sure, the "lspci -v" entry will list the
1691da177e4SLinus Torvalds	  right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
1701da177e4SLinus Torvalds
1711da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1721da177e4SLinus Torvalds	  module will be called ohci-hcd.
1731da177e4SLinus Torvalds
1741da177e4SLinus Torvaldsconfig USB_OHCI_HCD_PPC_SOC
1751da177e4SLinus Torvalds	bool "OHCI support for on-chip PPC USB controller"
1761da177e4SLinus Torvalds	depends on USB_OHCI_HCD && (STB03xxx || PPC_MPC52xx)
1771da177e4SLinus Torvalds	default y
17811d1a4aaSBenjamin Herrenschmidt	select USB_OHCI_BIG_ENDIAN_DESC
17911d1a4aaSBenjamin Herrenschmidt	select USB_OHCI_BIG_ENDIAN_MMIO
1801da177e4SLinus Torvalds	---help---
1811da177e4SLinus Torvalds	  Enables support for the USB controller on the MPC52xx or
1821da177e4SLinus Torvalds	  STB03xxx processor chip.  If unsure, say Y.
1831da177e4SLinus Torvalds
184495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF
185495a678fSSylvain Munaut	bool "OHCI support for PPC USB controller on OF platform bus"
186495a678fSSylvain Munaut	depends on USB_OHCI_HCD && PPC_OF
187495a678fSSylvain Munaut	default y
188495a678fSSylvain Munaut	---help---
189495a678fSSylvain Munaut	  Enables support for the USB controller PowerPC present on the
190495a678fSSylvain Munaut	  OpenFirmware platform bus.
191495a678fSSylvain Munaut
192495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_BE
193495a678fSSylvain Munaut	bool "Support big endian HC"
194495a678fSSylvain Munaut	depends on USB_OHCI_HCD_PPC_OF
195495a678fSSylvain Munaut	default y
196495a678fSSylvain Munaut	select USB_OHCI_BIG_ENDIAN_DESC
197495a678fSSylvain Munaut	select USB_OHCI_BIG_ENDIAN_MMIO
198495a678fSSylvain Munaut
199495a678fSSylvain Munautconfig USB_OHCI_HCD_PPC_OF_LE
200495a678fSSylvain Munaut	bool "Support little endian HC"
201495a678fSSylvain Munaut	depends on USB_OHCI_HCD_PPC_OF
202495a678fSSylvain Munaut	default n
203495a678fSSylvain Munaut	select USB_OHCI_LITTLE_ENDIAN
204495a678fSSylvain Munaut
2051da177e4SLinus Torvaldsconfig USB_OHCI_HCD_PCI
2061da177e4SLinus Torvalds	bool "OHCI support for PCI-bus USB controllers"
207495a678fSSylvain Munaut	depends on USB_OHCI_HCD && PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF)
2081da177e4SLinus Torvalds	default y
2091da177e4SLinus Torvalds	select USB_OHCI_LITTLE_ENDIAN
2101da177e4SLinus Torvalds	---help---
2111da177e4SLinus Torvalds	  Enables support for PCI-bus plug-in USB controller cards.
2121da177e4SLinus Torvalds	  If unsure, say Y.
2131da177e4SLinus Torvalds
214c604e851SMichael Bueschconfig USB_OHCI_HCD_SSB
215c604e851SMichael Buesch	bool "OHCI support for Broadcom SSB OHCI core"
2161011b326SAdrian Bunk	depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD) && EXPERIMENTAL
217c604e851SMichael Buesch	default n
218c604e851SMichael Buesch	---help---
219c604e851SMichael Buesch	  Support for the Sonics Silicon Backplane (SSB) attached
220c604e851SMichael Buesch	  Broadcom USB OHCI core.
221c604e851SMichael Buesch
222c604e851SMichael Buesch	  This device is present in some embedded devices with
223c604e851SMichael Buesch	  Broadcom based SSB bus.
224c604e851SMichael Buesch
225c604e851SMichael Buesch	  If unsure, say N.
226c604e851SMichael Buesch
22711d1a4aaSBenjamin Herrenschmidtconfig USB_OHCI_BIG_ENDIAN_DESC
22811d1a4aaSBenjamin Herrenschmidt	bool
22911d1a4aaSBenjamin Herrenschmidt	depends on USB_OHCI_HCD
23011d1a4aaSBenjamin Herrenschmidt	default n
23111d1a4aaSBenjamin Herrenschmidt
23211d1a4aaSBenjamin Herrenschmidtconfig USB_OHCI_BIG_ENDIAN_MMIO
2331da177e4SLinus Torvalds	bool
2341da177e4SLinus Torvalds	depends on USB_OHCI_HCD
2351da177e4SLinus Torvalds	default n
2361da177e4SLinus Torvalds
2371da177e4SLinus Torvaldsconfig USB_OHCI_LITTLE_ENDIAN
2381da177e4SLinus Torvalds	bool
2391da177e4SLinus Torvalds	depends on USB_OHCI_HCD
2401da177e4SLinus Torvalds	default n if STB03xxx || PPC_MPC52xx
2411da177e4SLinus Torvalds	default y
2421da177e4SLinus Torvalds
2431da177e4SLinus Torvaldsconfig USB_UHCI_HCD
2441da177e4SLinus Torvalds	tristate "UHCI HCD (most Intel and VIA) support"
2451da177e4SLinus Torvalds	depends on USB && PCI
2461da177e4SLinus Torvalds	---help---
2471da177e4SLinus Torvalds	  The Universal Host Controller Interface is a standard by Intel for
2481da177e4SLinus Torvalds	  accessing the USB hardware in the PC (which is also called the USB
2491da177e4SLinus Torvalds	  host controller). If your USB host controller conforms to this
2501da177e4SLinus Torvalds	  standard, you may want to say Y, but see below. All recent boards
2511da177e4SLinus Torvalds	  with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
2521da177e4SLinus Torvalds	  i810, i820) conform to this standard. Also all VIA PCI chipsets
2531da177e4SLinus Torvalds	  (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
2541da177e4SLinus Torvalds	  133). If unsure, say Y.
2551da177e4SLinus Torvalds
2561da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2571da177e4SLinus Torvalds	  module will be called uhci-hcd.
2581da177e4SLinus Torvalds
259236dd4d1SAnton Vorontsovconfig USB_FHCI_HCD
260236dd4d1SAnton Vorontsov	tristate "Freescale QE USB Host Controller support"
261236dd4d1SAnton Vorontsov	depends on USB && OF_GPIO && QE_GPIO && QUICC_ENGINE
262236dd4d1SAnton Vorontsov	select FSL_GTM
263236dd4d1SAnton Vorontsov	select QE_USB
264236dd4d1SAnton Vorontsov	help
265236dd4d1SAnton Vorontsov	  This driver enables support for Freescale QE USB Host Controller
266236dd4d1SAnton Vorontsov	  (as found on MPC8360 and MPC8323 processors), the driver supports
267236dd4d1SAnton Vorontsov	  Full and Low Speed USB.
268236dd4d1SAnton Vorontsov
269236dd4d1SAnton Vorontsovconfig FHCI_DEBUG
270236dd4d1SAnton Vorontsov	bool "Freescale QE USB Host Controller debug support"
271236dd4d1SAnton Vorontsov	depends on USB_FHCI_HCD && DEBUG_FS
272236dd4d1SAnton Vorontsov	help
273236dd4d1SAnton Vorontsov	  Say "y" to see some FHCI debug information and statistics
274236dd4d1SAnton Vorontsov	  throught debugfs.
275236dd4d1SAnton Vorontsov
276d774efeaSTony Olechconfig USB_U132_HCD
277d774efeaSTony Olech	tristate "Elan U132 Adapter Host Controller"
278d774efeaSTony Olech	depends on USB && USB_FTDI_ELAN
279d774efeaSTony Olech	default M
280d774efeaSTony Olech	help
281d774efeaSTony Olech	  The U132 adapter is a USB to CardBus adapter specifically designed
282d774efeaSTony Olech	  for PC cards that contain an OHCI host controller. Typical PC cards
283d774efeaSTony Olech	  are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
284d774efeaSTony Olech	  adapter will *NOT* work with PC cards that do not contain an OHCI
285d774efeaSTony Olech	  controller.
286d774efeaSTony Olech
2873cb2fcccSMatt LaPlante	  For those PC cards that contain multiple OHCI controllers only the
288d774efeaSTony Olech	  first one is used.
289d774efeaSTony Olech
290d774efeaSTony Olech	  The driver consists of two modules, the "ftdi-elan" module is a
291d774efeaSTony Olech	  USB client driver that interfaces to the FTDI chip within ELAN's
292d774efeaSTony Olech	  USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
293d774efeaSTony Olech	  controller driver that talks to the OHCI controller within the
294d774efeaSTony Olech	  CardBus cards that are inserted in the U132 adapter.
295d774efeaSTony Olech
296d774efeaSTony Olech	  This driver has been tested with a CardBus OHCI USB adapter, and
297d774efeaSTony Olech	  worked with a USB PEN Drive inserted into the first USB port of
298d774efeaSTony Olech	  the PCCARD. A rather pointless thing to do, but useful for testing.
299d774efeaSTony Olech
300d774efeaSTony Olech	  It is safe to say M here.
301d774efeaSTony Olech
302d774efeaSTony Olech	  See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
303d774efeaSTony Olech
3041da177e4SLinus Torvaldsconfig USB_SL811_HCD
3051da177e4SLinus Torvalds	tristate "SL811HS HCD support"
3061da177e4SLinus Torvalds	depends on USB
3071da177e4SLinus Torvalds	help
3081da177e4SLinus Torvalds	  The SL811HS is a single-port USB controller that supports either
3091da177e4SLinus Torvalds	  host side or peripheral side roles.  Enable this option if your
3101da177e4SLinus Torvalds	  board has this chip, and you want to use it as a host controller.
3111da177e4SLinus Torvalds	  If unsure, say N.
3121da177e4SLinus Torvalds
3131da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3141da177e4SLinus Torvalds	  module will be called sl811-hcd.
3151da177e4SLinus Torvalds
316c6de2b64SDavid Brownellconfig USB_SL811_CS
317c6de2b64SDavid Brownell	tristate "CF/PCMCIA support for SL811HS HCD"
318c6de2b64SDavid Brownell	depends on USB_SL811_HCD && PCMCIA
319c6de2b64SDavid Brownell	help
320c6de2b64SDavid Brownell	  Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
321c6de2b64SDavid Brownell	  REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
322c6de2b64SDavid Brownell
323c6de2b64SDavid Brownell	  To compile this driver as a module, choose M here: the
324c6de2b64SDavid Brownell	  module will be called "sl811_cs".
325c6de2b64SDavid Brownell
3265d304358SYoshihiro Shimodaconfig USB_R8A66597_HCD
327fa0de2b6SM4rkusXXL	tristate "R8A66597 HCD support"
3285d304358SYoshihiro Shimoda	depends on USB
3295d304358SYoshihiro Shimoda	help
3305d304358SYoshihiro Shimoda	  The R8A66597 is a USB 2.0 host and peripheral controller.
3315d304358SYoshihiro Shimoda
3325d304358SYoshihiro Shimoda	  Enable this option if your board has this chip, and you want
3335d304358SYoshihiro Shimoda	  to use it as a host controller.  If unsure, say N.
3345d304358SYoshihiro Shimoda
3355d304358SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the
3365d304358SYoshihiro Shimoda	  module will be called r8a66597-hcd.
3375d304358SYoshihiro Shimoda
3389424ea29SYoshihiro Shimodaconfig SUPERH_ON_CHIP_R8A66597
33977d11ba9SYoshihiro Shimoda	boolean "Enable SuperH on-chip R8A66597 USB"
34077d11ba9SYoshihiro Shimoda	depends on USB_R8A66597_HCD && (CPU_SUBTYPE_SH7366 || CPU_SUBTYPE_SH7723)
3419424ea29SYoshihiro Shimoda	help
34277d11ba9SYoshihiro Shimoda	   This driver enables support for the on-chip R8A66597 in the
34377d11ba9SYoshihiro Shimoda	   SH7366 and SH7723 processors.
3447e6133aaSDavid Vrabel
3457e6133aaSDavid Vrabelconfig USB_WHCI_HCD
3466a7c3e46SDavid Vrabel	tristate "Wireless USB Host Controller Interface (WHCI) driver (EXPERIMENTAL)"
3476a7c3e46SDavid Vrabel	depends on EXPERIMENTAL
3487e6133aaSDavid Vrabel	depends on PCI && USB
3497e6133aaSDavid Vrabel	select USB_WUSB
3507e6133aaSDavid Vrabel	select UWB_WHCI
3517e6133aaSDavid Vrabel	help
3527e6133aaSDavid Vrabel	  A driver for PCI-based Wireless USB Host Controllers that are
3537e6133aaSDavid Vrabel	  compliant with the WHCI specification.
3547e6133aaSDavid Vrabel
3557e6133aaSDavid Vrabel	  To compile this driver a module, choose M here: the module
3567e6133aaSDavid Vrabel	  will be called "whci-hcd".
357d09318b8SInaky Perez-Gonzalez
358d09318b8SInaky Perez-Gonzalezconfig USB_HWA_HCD
3596a7c3e46SDavid Vrabel	tristate "Host Wire Adapter (HWA) driver (EXPERIMENTAL)"
3606a7c3e46SDavid Vrabel	depends on EXPERIMENTAL
361d09318b8SInaky Perez-Gonzalez	depends on USB
362d09318b8SInaky Perez-Gonzalez	select USB_WUSB
363d09318b8SInaky Perez-Gonzalez	select UWB_HWA
364d09318b8SInaky Perez-Gonzalez	help
365d09318b8SInaky Perez-Gonzalez	  This driver enables you to connect Wireless USB devices to
366d09318b8SInaky Perez-Gonzalez	  your system using a Host Wire Adaptor USB dongle. This is an
367d09318b8SInaky Perez-Gonzalez	  UWB Radio Controller and WUSB Host Controller connected to
368d09318b8SInaky Perez-Gonzalez	  your machine via USB (specified in WUSB1.0).
369d09318b8SInaky Perez-Gonzalez
370d09318b8SInaky Perez-Gonzalez	  To compile this driver a module, choose M here: the module
371d09318b8SInaky Perez-Gonzalez	  will be called "hwa-hc".
372