blob: ade009081febdd97e4c4135f957495377e881885 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# USB Host Controller Drivers
3#
4comment "USB Host Controller Drivers"
5 depends on USB
6
Peter Korsgaarde9b29ff2008-04-27 08:59:45 +02007config USB_C67X00_HCD
8 tristate "Cypress C67x00 HCD support"
9 depends on USB
10 help
11 The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role
12 host/peripheral/OTG USB controllers.
13
14 Enable this option to support this chip in host controller mode.
15 If unsure, say N.
16
17 To compile this driver as a module, choose M here: the
18 module will be called c67x00.
19
Sarah Sharpeb6bab12009-04-29 19:07:13 -070020config USB_XHCI_HCD
21 tristate "xHCI HCD (USB 3.0) support (EXPERIMENTAL)"
Paul Mundt1b6ed692009-04-30 17:30:02 +090022 depends on USB && PCI && EXPERIMENTAL
Sarah Sharpeb6bab12009-04-29 19:07:13 -070023 ---help---
24 The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
25 "SuperSpeed" host controller hardware.
26
27 To compile this driver as a module, choose M here: the
28 module will be called xhci-hcd.
29
30config USB_XHCI_HCD_DEBUGGING
31 bool "Debugging for the xHCI host controller"
32 depends on USB_XHCI_HCD
33 ---help---
34 Say 'Y' to turn on debugging for the xHCI host controller driver.
35 This will spew debugging output, even in interrupt context.
36 This should only be used for debugging xHCI driver bugs.
37
38 If unsure, say N.
39
Linus Torvalds1da177e2005-04-16 15:20:36 -070040config USB_EHCI_HCD
41 tristate "EHCI HCD (USB 2.0) support"
Jordan Crouse76fa9a22006-01-20 14:06:09 -080042 depends on USB && USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070043 ---help---
44 The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
45 "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
46 If your USB host controller supports USB 2.0, you will likely want to
Thierry Vignaudb967c882009-02-11 13:31:05 -080047 configure this Host Controller Driver.
Linus Torvalds1da177e2005-04-16 15:20:36 -070048
49 EHCI controllers are packaged with "companion" host controllers (OHCI
50 or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports
Jesper Juhlb3c29d82006-01-10 00:35:22 +010051 will connect to EHCI if the device is high speed, otherwise they
Linus Torvalds1da177e2005-04-16 15:20:36 -070052 connect to a companion controller. If you configure EHCI, you should
53 probably configure the OHCI (for NEC and some other vendors) USB Host
54 Controller Driver or UHCI (for Via motherboards) Host Controller
55 Driver too.
56
57 You may want to read <file:Documentation/usb/ehci.txt>.
58
59 To compile this driver as a module, choose M here: the
60 module will be called ehci-hcd.
61
Linus Torvalds1da177e2005-04-16 15:20:36 -070062config USB_EHCI_ROOT_HUB_TT
Robert P. J. Day9ec249a2008-03-08 03:27:44 -050063 bool "Root Hub Transaction Translators"
64 depends on USB_EHCI_HCD
Linus Torvalds1da177e2005-04-16 15:20:36 -070065 ---help---
66 Some EHCI chips have vendor-specific extensions to integrate
67 transaction translators, so that no OHCI or UHCI companion
68 controller is needed. It's safe to say "y" even if your
69 controller doesn't support this feature.
70
Dan Streetmanba47f662006-05-24 09:39:16 -070071 This supports the EHCI implementation that's originally
72 from ARC, and has since changed hands a few times.
73
74config USB_EHCI_TT_NEWSCHED
Alan Stern37cd6812010-05-21 17:08:21 -040075 bool "Improved Transaction Translator scheduling"
76 depends on USB_EHCI_HCD
77 default y
Dan Streetmanba47f662006-05-24 09:39:16 -070078 ---help---
79 This changes the periodic scheduling code to fill more of the low
80 and full speed bandwidth available from the Transaction Translator
81 (TT) in USB 2.0 hubs. Without this, only one transfer will be
82 issued in each microframe, significantly reducing the number of
83 periodic low/fullspeed transfers possible.
84
85 If you have multiple periodic low/fullspeed devices connected to a
86 highspeed USB hub which is connected to a highspeed USB Host
87 Controller, and some of those devices will not work correctly
Alan Stern37cd6812010-05-21 17:08:21 -040088 (possibly due to "ENOSPC" or "-28" errors), say Y. Conversely, if
89 you have only one such device and it doesn't work, you could try
90 saying N.
Dan Streetmanba47f662006-05-24 09:39:16 -070091
Alan Stern37cd6812010-05-21 17:08:21 -040092 If unsure, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -070093
Anoop22ced6872011-02-24 19:26:28 +053094config USB_EHCI_HCD_PMC_MSP
95 tristate "EHCI support for on-chip PMC MSP71xx USB controller"
96 depends on USB_EHCI_HCD && MSP_HAS_USB
97 default n
98 select USB_EHCI_BIG_ENDIAN_DESC
99 select USB_EHCI_BIG_ENDIAN_MMIO
100 ---help---
101 Enables support for the onchip USB controller on the PMC_MSP7100 Family SoC's.
102 If unsure, say N.
103
Benjamin Herrenschmidt083522d2006-12-15 06:54:08 +1100104config USB_EHCI_BIG_ENDIAN_MMIO
105 bool
David Daney1643acc2010-10-08 14:47:52 -0700106 depends on USB_EHCI_HCD && (PPC_CELLEB || PPC_PS3 || 440EPX || \
107 ARCH_IXP4XX || XPS_USB_HCD_XILINX || \
Anoop22ced6872011-02-24 19:26:28 +0530108 PPC_MPC512x || CPU_CAVIUM_OCTEON || \
109 PMC_MSP)
Stefan Roese4d68c0b2007-05-04 11:39:37 -0700110 default y
Benjamin Herrenschmidt083522d2006-12-15 06:54:08 +1100111
Stefan Roese6dbd6822007-05-01 09:29:37 -0700112config USB_EHCI_BIG_ENDIAN_DESC
113 bool
Anatolij Gustschin230f7ed2010-09-28 20:55:21 +0200114 depends on USB_EHCI_HCD && (440EPX || ARCH_IXP4XX || XPS_USB_HCD_XILINX || \
Anoop22ced6872011-02-24 19:26:28 +0530115 PPC_MPC512x || PMC_MSP)
Stefan Roese4d68c0b2007-05-04 11:39:37 -0700116 default y
Stefan Roese6dbd6822007-05-01 09:29:37 -0700117
Julie Zhu08d3c182009-09-21 16:08:19 -0600118config XPS_USB_HCD_XILINX
119 bool "Use Xilinx usb host EHCI controller core"
120 depends on USB_EHCI_HCD && (PPC32 || MICROBLAZE)
121 select USB_EHCI_BIG_ENDIAN_DESC
122 select USB_EHCI_BIG_ENDIAN_MMIO
123 ---help---
124 Xilinx xps USB host controller core is EHCI compilant and has
125 transaction translator built-in. It can be configured to either
126 support both high speed and full speed devices, or high speed
127 devices only.
128
Anatolij Gustschin126512e2010-09-28 20:55:20 +0200129config USB_FSL_MPH_DR_OF
130 tristate
131
Li Yangba029782007-05-11 17:09:55 +0800132config USB_EHCI_FSL
Anton Vorontsovb5937a42008-02-21 23:30:58 +0300133 bool "Support for Freescale on-chip EHCI USB controller"
134 depends on USB_EHCI_HCD && FSL_SOC
Li Yangba029782007-05-11 17:09:55 +0800135 select USB_EHCI_ROOT_HUB_TT
Marc Kleine-Budde018b97d2010-10-29 11:04:49 +0200136 select USB_FSL_MPH_DR_OF if OF
Li Yangba029782007-05-11 17:09:55 +0800137 ---help---
138 Variation of ARC USB block used in some Freescale chips.
139
Daniel Mack7e8d5cd2009-10-28 01:14:59 +0100140config USB_EHCI_MXC
141 bool "Support for Freescale on-chip EHCI USB controller"
142 depends on USB_EHCI_HCD && ARCH_MXC
143 select USB_EHCI_ROOT_HUB_TT
144 ---help---
145 Variation of ARC USB block used in some Freescale chips.
146
Keshava Munegowda7f124f42010-11-21 23:23:41 +0530147config USB_EHCI_HCD_OMAP
148 bool "EHCI support for OMAP3 and later chips"
149 depends on USB_EHCI_HCD && ARCH_OMAP
150 default y
151 --- help ---
152 Enables support for the on-chip EHCI controller on
153 OMAP3 and later chips.
154
Pavankumar Kondetib0848ae2010-12-07 17:53:56 +0530155config USB_EHCI_MSM
156 bool "Support for MSM on-chip EHCI USB controller"
157 depends on USB_EHCI_HCD && ARCH_MSM
158 select USB_EHCI_ROOT_HUB_TT
Pavankumar Kondetidfb21302011-03-04 22:45:02 +0530159 select USB_MSM_OTG
Pavankumar Kondetib0848ae2010-12-07 17:53:56 +0530160 ---help---
161 Enables support for the USB Host controller present on the
162 Qualcomm chipsets. Root Hub has inbuilt TT.
163 This driver depends on OTG driver for PHY initialization,
Pavankumar Kondeti8bb6a162010-12-07 17:53:57 +0530164 clock management, powering up VBUS, and power management.
Pavankumar Kondeti8cf28f12011-02-04 10:08:18 +0530165 This driver is not supported on boards like trout which
166 has an external PHY.
Pavankumar Kondetib0848ae2010-12-07 17:53:56 +0530167
Benoit Goby79ad3b52011-03-09 16:28:56 -0800168config USB_EHCI_TEGRA
169 boolean "NVIDIA Tegra HCD support"
170 depends on USB_EHCI_HCD && ARCH_TEGRA
171 select USB_EHCI_ROOT_HUB_TT
172 help
173 This driver enables support for the internal USB Host Controllers
174 found in NVIDIA Tegra SoCs. The controllers are EHCI compliant.
175
Valentine Barshakda0e8fb2007-12-30 15:28:50 -0800176config USB_EHCI_HCD_PPC_OF
177 bool "EHCI support for PPC USB controller on OF platform bus"
178 depends on USB_EHCI_HCD && PPC_OF
179 default y
180 ---help---
181 Enables support for the USB controller present on the PowerPC
182 OpenFirmware platform bus.
183
Yoshihiro Shimoda60b0bf02011-03-01 16:58:37 +0900184config USB_EHCI_SH
185 bool "EHCI support for SuperH USB controller"
186 depends on USB_EHCI_HCD && SUPERH
187 ---help---
188 Enables support for the on-chip EHCI controller on the SuperH.
189 If you use the PCI EHCI controller, this option is not necessary.
190
Joonyoung Shim1bcc5aa2011-04-08 14:08:50 +0900191config USB_EHCI_S5P
192 boolean "S5P EHCI support"
193 depends on USB_EHCI_HCD && PLAT_S5P
194 help
195 Enable support for the S5P SOC's on-chip EHCI controller.
196
Wan ZongShun586dfc82009-06-13 09:14:28 +0800197config USB_W90X900_EHCI
198 bool "W90X900(W90P910) EHCI support"
199 depends on USB_EHCI_HCD && ARCH_W90X900
200 ---help---
201 Enables support for the W90X900 USB controller
202
Mac Lin760efe62010-11-25 23:58:00 +0800203config USB_CNS3XXX_EHCI
204 bool "Cavium CNS3XXX EHCI Module"
205 depends on USB_EHCI_HCD && ARCH_CNS3XXX
206 ---help---
207 Enable support for the CNS3XXX SOC's on-chip EHCI controller.
208 It is needed for high-speed (480Mbit/sec) USB 2.0 device
209 support.
210
Rodolfo Giomettib92a78e2008-10-23 10:08:07 +0200211config USB_OXU210HP_HCD
212 tristate "OXU210HP HCD support"
213 depends on USB
214 ---help---
215 The OXU210HP is an USB host/OTG/device controller. Enable this
216 option if your board has this chip. If unsure, say N.
217
218 This driver does not support isochronous transfers and doesn't
219 implement OTG nor USB device controllers.
220
221 To compile this driver as a module, choose M here: the
222 module will be called oxu210hp-hcd.
223
Olav Kongas4808a1c2005-04-09 22:57:39 +0300224config USB_ISP116X_HCD
225 tristate "ISP116X HCD support"
226 depends on USB
Olav Kongas4808a1c2005-04-09 22:57:39 +0300227 ---help---
228 The ISP1160 and ISP1161 chips are USB host controllers. Enable this
229 option if your board has this chip. If unsure, say N.
230
231 This driver does not support isochronous transfers.
232
233 To compile this driver as a module, choose M here: the
234 module will be called isp116x-hcd.
235
Sebastian Siewiordb11e472008-04-24 00:37:04 +0200236config USB_ISP1760_HCD
237 tristate "ISP 1760 HCD support"
Catalin Marinasf7e7aa52009-02-10 16:55:51 +0000238 depends on USB && EXPERIMENTAL
Sebastian Siewiordb11e472008-04-24 00:37:04 +0200239 ---help---
240 The ISP1760 chip is a USB 2.0 host controller.
241
242 This driver does not support isochronous transfers or OTG.
Sebastian Andrzej Siewiorff30bf12008-11-02 15:25:42 +0100243 This USB controller is usually attached to a non-DMA-Master
244 capable bus. NXP's eval kit brings this chip on PCI card
245 where the chip itself is behind a PLB to simulate such
246 a bus.
Sebastian Siewiordb11e472008-04-24 00:37:04 +0200247
248 To compile this driver as a module, choose M here: the
Sebastian Andrzej Siewiorff30bf12008-11-02 15:25:42 +0100249 module will be called isp1760.
Sebastian Siewiordb11e472008-04-24 00:37:04 +0200250
Lothar Wassmanna9d43092009-07-16 20:51:21 -0400251config USB_ISP1362_HCD
252 tristate "ISP1362 HCD support"
253 depends on USB
254 default N
255 ---help---
256 Supports the Philips ISP1362 chip as a host controller
257
258 This driver does not support isochronous transfers.
259
260 To compile this driver as a module, choose M here: the
261 module will be called isp1362-hcd.
262
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263config USB_OHCI_HCD
264 tristate "OHCI HCD support"
265 depends on USB && USB_ARCH_HAS_OHCI
266 select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
David Brownell2bf5fa12009-01-24 17:55:57 -0800267 select USB_OTG_UTILS if ARCH_OMAP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268 ---help---
269 The Open Host Controller Interface (OHCI) is a standard for accessing
270 USB 1.1 host controller hardware. It does more in hardware than Intel's
271 UHCI specification. If your USB host controller follows the OHCI spec,
272 say Y. On most non-x86 systems, and on x86 hardware that's not using a
273 USB controller from Intel or VIA, this is appropriate. If your host
274 controller doesn't use PCI, this is probably appropriate. For a PCI
275 based system where you're not sure, the "lspci -v" entry will list the
276 right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI.
277
278 To compile this driver as a module, choose M here: the
279 module will be called ohci-hcd.
280
Anand Gadiyar968b4482010-05-10 21:56:12 +0530281config USB_OHCI_HCD_OMAP1
282 bool "OHCI support for OMAP1/2 chips"
283 depends on USB_OHCI_HCD && (ARCH_OMAP1 || ARCH_OMAP2)
284 default y
285 ---help---
286 Enables support for the OHCI controller on OMAP1/2 chips.
287
288config USB_OHCI_HCD_OMAP3
289 bool "OHCI support for OMAP3 and later chips"
290 depends on USB_OHCI_HCD && (ARCH_OMAP3 || ARCH_OMAP4)
291 default y
292 ---help---
293 Enables support for the on-chip OHCI controller on
294 OMAP3 and later chips.
295
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296config USB_OHCI_HCD_PPC_SOC
297 bool "OHCI support for on-chip PPC USB controller"
298 depends on USB_OHCI_HCD && (STB03xxx || PPC_MPC52xx)
299 default y
Benjamin Herrenschmidt11d1a4a2006-12-15 06:54:03 +1100300 select USB_OHCI_BIG_ENDIAN_DESC
301 select USB_OHCI_BIG_ENDIAN_MMIO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302 ---help---
303 Enables support for the USB controller on the MPC52xx or
304 STB03xxx processor chip. If unsure, say Y.
305
Sylvain Munaut495a6782006-12-13 21:09:55 +0100306config USB_OHCI_HCD_PPC_OF_BE
Arnd Bergmann45e83882009-06-19 05:35:34 -0700307 bool "OHCI support for OF platform bus (big endian)"
308 depends on USB_OHCI_HCD && PPC_OF
Sylvain Munaut495a6782006-12-13 21:09:55 +0100309 select USB_OHCI_BIG_ENDIAN_DESC
310 select USB_OHCI_BIG_ENDIAN_MMIO
Arnd Bergmann45e83882009-06-19 05:35:34 -0700311 ---help---
312 Enables support for big-endian USB controllers present on the
313 OpenFirmware platform bus.
Sylvain Munaut495a6782006-12-13 21:09:55 +0100314
315config USB_OHCI_HCD_PPC_OF_LE
Arnd Bergmann45e83882009-06-19 05:35:34 -0700316 bool "OHCI support for OF platform bus (little endian)"
317 depends on USB_OHCI_HCD && PPC_OF
Sylvain Munaut495a6782006-12-13 21:09:55 +0100318 select USB_OHCI_LITTLE_ENDIAN
Arnd Bergmann45e83882009-06-19 05:35:34 -0700319 ---help---
320 Enables support for little-endian USB controllers present on the
321 OpenFirmware platform bus.
322
323config USB_OHCI_HCD_PPC_OF
324 bool
325 depends on USB_OHCI_HCD && PPC_OF
326 default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
Sylvain Munaut495a6782006-12-13 21:09:55 +0100327
Linus Torvalds1da177e2005-04-16 15:20:36 -0700328config USB_OHCI_HCD_PCI
329 bool "OHCI support for PCI-bus USB controllers"
Sylvain Munaut495a6782006-12-13 21:09:55 +0100330 depends on USB_OHCI_HCD && PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700331 default y
332 select USB_OHCI_LITTLE_ENDIAN
333 ---help---
334 Enables support for PCI-bus plug-in USB controller cards.
335 If unsure, say Y.
336
Michael Bueschc604e852007-10-09 23:47:17 -0700337config USB_OHCI_HCD_SSB
338 bool "OHCI support for Broadcom SSB OHCI core"
Adrian Bunk1011b322007-10-27 03:06:47 +0200339 depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD) && EXPERIMENTAL
Michael Bueschc604e852007-10-09 23:47:17 -0700340 default n
341 ---help---
342 Support for the Sonics Silicon Backplane (SSB) attached
343 Broadcom USB OHCI core.
344
345 This device is present in some embedded devices with
346 Broadcom based SSB bus.
347
348 If unsure, say N.
349
Yoshihiro Shimoda60b0bf02011-03-01 16:58:37 +0900350config USB_OHCI_SH
351 bool "OHCI support for SuperH USB controller"
352 depends on USB_OHCI_HCD && SUPERH
353 ---help---
354 Enables support for the on-chip OHCI controller on the SuperH.
355 If you use the PCI OHCI controller, this option is not necessary.
356
Mac Lin760efe62010-11-25 23:58:00 +0800357config USB_CNS3XXX_OHCI
358 bool "Cavium CNS3XXX OHCI Module"
359 depends on USB_OHCI_HCD && ARCH_CNS3XXX
360 ---help---
361 Enable support for the CNS3XXX SOC's on-chip OHCI controller.
362 It is needed for low-speed USB 1.0 device support.
363
Benjamin Herrenschmidt11d1a4a2006-12-15 06:54:03 +1100364config USB_OHCI_BIG_ENDIAN_DESC
365 bool
366 depends on USB_OHCI_HCD
367 default n
368
369config USB_OHCI_BIG_ENDIAN_MMIO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700370 bool
371 depends on USB_OHCI_HCD
372 default n
373
374config USB_OHCI_LITTLE_ENDIAN
375 bool
376 depends on USB_OHCI_HCD
377 default n if STB03xxx || PPC_MPC52xx
378 default y
379
380config USB_UHCI_HCD
381 tristate "UHCI HCD (most Intel and VIA) support"
382 depends on USB && PCI
383 ---help---
384 The Universal Host Controller Interface is a standard by Intel for
385 accessing the USB hardware in the PC (which is also called the USB
386 host controller). If your USB host controller conforms to this
387 standard, you may want to say Y, but see below. All recent boards
388 with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
389 i810, i820) conform to this standard. Also all VIA PCI chipsets
390 (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
391 133). If unsure, say Y.
392
393 To compile this driver as a module, choose M here: the
394 module will be called uhci-hcd.
395
Anton Vorontsov236dd4d2009-01-10 05:03:21 +0300396config USB_FHCI_HCD
397 tristate "Freescale QE USB Host Controller support"
398 depends on USB && OF_GPIO && QE_GPIO && QUICC_ENGINE
399 select FSL_GTM
400 select QE_USB
401 help
402 This driver enables support for Freescale QE USB Host Controller
403 (as found on MPC8360 and MPC8323 processors), the driver supports
404 Full and Low Speed USB.
405
406config FHCI_DEBUG
407 bool "Freescale QE USB Host Controller debug support"
408 depends on USB_FHCI_HCD && DEBUG_FS
409 help
410 Say "y" to see some FHCI debug information and statistics
Lucas De Marchi25985ed2011-03-30 22:57:33 -0300411 through debugfs.
Anton Vorontsov236dd4d2009-01-10 05:03:21 +0300412
Tony Olechd774efe2006-09-13 11:27:35 +0100413config USB_U132_HCD
414 tristate "Elan U132 Adapter Host Controller"
415 depends on USB && USB_FTDI_ELAN
416 default M
417 help
418 The U132 adapter is a USB to CardBus adapter specifically designed
419 for PC cards that contain an OHCI host controller. Typical PC cards
420 are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
421 adapter will *NOT* work with PC cards that do not contain an OHCI
422 controller.
423
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100424 For those PC cards that contain multiple OHCI controllers only the
Tony Olechd774efe2006-09-13 11:27:35 +0100425 first one is used.
426
427 The driver consists of two modules, the "ftdi-elan" module is a
428 USB client driver that interfaces to the FTDI chip within ELAN's
429 USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
430 controller driver that talks to the OHCI controller within the
431 CardBus cards that are inserted in the U132 adapter.
432
433 This driver has been tested with a CardBus OHCI USB adapter, and
434 worked with a USB PEN Drive inserted into the first USB port of
435 the PCCARD. A rather pointless thing to do, but useful for testing.
436
437 It is safe to say M here.
438
439 See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
440
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441config USB_SL811_HCD
442 tristate "SL811HS HCD support"
443 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444 help
445 The SL811HS is a single-port USB controller that supports either
446 host side or peripheral side roles. Enable this option if your
447 board has this chip, and you want to use it as a host controller.
448 If unsure, say N.
449
450 To compile this driver as a module, choose M here: the
451 module will be called sl811-hcd.
452
Mike Frysingerad7c56f2011-03-22 15:35:39 -0400453config USB_SL811_HCD_ISO
454 bool "partial ISO support"
455 depends on USB_SL811_HCD
456 help
457 The driver doesn't support iso_frame_desc (yet), but for some simple
458 devices that just queue one ISO frame per URB, then ISO transfers
459 "should" work using the normal urb status fields.
460
461 If unsure, say N.
462
David Brownellc6de2b62005-05-26 05:55:55 -0700463config USB_SL811_CS
464 tristate "CF/PCMCIA support for SL811HS HCD"
465 depends on USB_SL811_HCD && PCMCIA
David Brownellc6de2b62005-05-26 05:55:55 -0700466 help
467 Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
468 REX-CFU1U CF card (often used with PDAs). If unsure, say N.
469
470 To compile this driver as a module, choose M here: the
471 module will be called "sl811_cs".
472
Yoshihiro Shimoda5d304352007-05-10 13:18:19 +0900473config USB_R8A66597_HCD
M4rkusXXLfa0de2b2007-08-10 14:53:32 -0700474 tristate "R8A66597 HCD support"
Yoshihiro Shimoda5d304352007-05-10 13:18:19 +0900475 depends on USB
476 help
477 The R8A66597 is a USB 2.0 host and peripheral controller.
478
479 Enable this option if your board has this chip, and you want
480 to use it as a host controller. If unsure, say N.
481
482 To compile this driver as a module, choose M here: the
483 module will be called r8a66597-hcd.
484
David Vrabel7e6133a2008-09-17 16:34:28 +0100485config USB_WHCI_HCD
David Vrabel6a7c3e42008-09-17 16:34:43 +0100486 tristate "Wireless USB Host Controller Interface (WHCI) driver (EXPERIMENTAL)"
487 depends on EXPERIMENTAL
David Vrabel7e6133a2008-09-17 16:34:28 +0100488 depends on PCI && USB
489 select USB_WUSB
490 select UWB_WHCI
491 help
492 A driver for PCI-based Wireless USB Host Controllers that are
493 compliant with the WHCI specification.
494
495 To compile this driver a module, choose M here: the module
496 will be called "whci-hcd".
Inaky Perez-Gonzalezd09318b2008-09-17 16:34:30 +0100497
498config USB_HWA_HCD
David Vrabel6a7c3e42008-09-17 16:34:43 +0100499 tristate "Host Wire Adapter (HWA) driver (EXPERIMENTAL)"
500 depends on EXPERIMENTAL
Inaky Perez-Gonzalezd09318b2008-09-17 16:34:30 +0100501 depends on USB
502 select USB_WUSB
503 select UWB_HWA
504 help
505 This driver enables you to connect Wireless USB devices to
506 your system using a Host Wire Adaptor USB dongle. This is an
507 UWB Radio Controller and WUSB Host Controller connected to
508 your machine via USB (specified in WUSB1.0).
509
510 To compile this driver a module, choose M here: the module
511 will be called "hwa-hc".
Martin Fuzzey23d3e7a2009-11-21 12:14:48 +0100512
513config USB_IMX21_HCD
514 tristate "iMX21 HCD support"
515 depends on USB && ARM && MACH_MX21
516 help
517 This driver enables support for the on-chip USB host in the
518 iMX21 processor.
519
520 To compile this driver as a module, choose M here: the
521 module will be called "imx21-hcd".
522
David Daney1643acc2010-10-08 14:47:52 -0700523config USB_OCTEON_EHCI
524 bool "Octeon on-chip EHCI support"
525 depends on USB && USB_EHCI_HCD && CPU_CAVIUM_OCTEON
526 default n
527 select USB_EHCI_BIG_ENDIAN_MMIO
528 help
529 Enable support for the Octeon II SOC's on-chip EHCI
530 controller. It is needed for high-speed (480Mbit/sec)
531 USB 2.0 device support. All CN6XXX based chips with USB are
532 supported.
533
534config USB_OCTEON_OHCI
535 bool "Octeon on-chip OHCI support"
536 depends on USB && USB_OHCI_HCD && CPU_CAVIUM_OCTEON
537 default USB_OCTEON_EHCI
538 select USB_OHCI_BIG_ENDIAN_MMIO
539 select USB_OHCI_LITTLE_ENDIAN
540 help
541 Enable support for the Octeon II SOC's on-chip OHCI
542 controller. It is needed for low-speed USB 1.0 device
543 support. All CN6XXX based chips with USB are supported.
544
545config USB_OCTEON2_COMMON
546 bool
547 default y if USB_OCTEON_EHCI || USB_OCTEON_OHCI