Version:  2.0.40 2.2.26 2.4.37 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6

Linux/drivers/usb/host/Kconfig

  1 #
  2 # USB Host Controller Drivers
  3 #
  4 comment "USB Host Controller Drivers"
  5 
  6 config USB_C67X00_HCD
  7         tristate "Cypress C67x00 HCD support"
  8         depends on HAS_IOMEM
  9         help
 10           The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role
 11           host/peripheral/OTG USB controllers.
 12 
 13           Enable this option to support this chip in host controller mode.
 14           If unsure, say N.
 15 
 16           To compile this driver as a module, choose M here: the
 17           module will be called c67x00.
 18 
 19 config USB_XHCI_HCD
 20         tristate "xHCI HCD (USB 3.0) support"
 21         depends on HAS_DMA && HAS_IOMEM
 22         ---help---
 23           The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
 24           "SuperSpeed" host controller hardware.
 25 
 26           To compile this driver as a module, choose M here: the
 27           module will be called xhci-hcd.
 28 
 29 if USB_XHCI_HCD
 30 
 31 config USB_XHCI_PCI
 32        tristate
 33        depends on PCI
 34        default y
 35 
 36 config USB_XHCI_PLATFORM
 37         tristate "Generic xHCI driver for a platform device"
 38         ---help---
 39           Adds an xHCI host driver for a generic platform device, which
 40           provides a memory space and an irq.
 41           It is also a prerequisite for platform specific drivers that
 42           implement some extra quirks.
 43 
 44           If unsure, say N.
 45 
 46 config USB_XHCI_MTK
 47         tristate "xHCI support for Mediatek MT65xx"
 48         select MFD_SYSCON
 49         depends on ARCH_MEDIATEK || COMPILE_TEST
 50         ---help---
 51           Say 'Y' to enable the support for the xHCI host controller
 52           found in Mediatek MT65xx SoCs.
 53           If unsure, say N.
 54 
 55 config USB_XHCI_MVEBU
 56         tristate "xHCI support for Marvell Armada 375/38x"
 57         select USB_XHCI_PLATFORM
 58         depends on HAS_IOMEM
 59         depends on ARCH_MVEBU || COMPILE_TEST
 60         ---help---
 61           Say 'Y' to enable the support for the xHCI host controller
 62           found in Marvell Armada 375/38x ARM SOCs.
 63 
 64 config USB_XHCI_RCAR
 65         tristate "xHCI support for Renesas R-Car SoCs"
 66         select USB_XHCI_PLATFORM
 67         depends on ARCH_RENESAS || COMPILE_TEST
 68         ---help---
 69           Say 'Y' to enable the support for the xHCI host controller
 70           found in Renesas R-Car ARM SoCs.
 71 
 72 endif # USB_XHCI_HCD
 73 
 74 config USB_EHCI_HCD
 75         tristate "EHCI HCD (USB 2.0) support"
 76         depends on HAS_DMA && HAS_IOMEM
 77         ---help---
 78           The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
 79           "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
 80           If your USB host controller supports USB 2.0, you will likely want to
 81           configure this Host Controller Driver.
 82 
 83           EHCI controllers are packaged with "companion" host controllers (OHCI
 84           or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
 85           will connect to EHCI if the device is high speed, otherwise they
 86           connect to a companion controller.  If you configure EHCI, you should
 87           probably configure the OHCI (for NEC and some other vendors) USB Host
 88           Controller Driver or UHCI (for Via motherboards) Host Controller
 89           Driver too.
 90 
 91           You may want to read <file:Documentation/usb/ehci.txt>.
 92 
 93           To compile this driver as a module, choose M here: the
 94           module will be called ehci-hcd.
 95 
 96 config USB_EHCI_ROOT_HUB_TT
 97         bool "Root Hub Transaction Translators"
 98         depends on USB_EHCI_HCD
 99         ---help---
100           Some EHCI chips have vendor-specific extensions to integrate
101           transaction translators, so that no OHCI or UHCI companion
102           controller is needed.  It's safe to say "y" even if your
103           controller doesn't support this feature.
104 
105           This supports the EHCI implementation that's originally
106           from ARC, and has since changed hands a few times.
107 
108 config USB_EHCI_TT_NEWSCHED
109         bool "Improved Transaction Translator scheduling"
110         depends on USB_EHCI_HCD
111         default y
112         ---help---
113           This changes the periodic scheduling code to fill more of the low
114           and full speed bandwidth available from the Transaction Translator
115           (TT) in USB 2.0 hubs.  Without this, only one transfer will be
116           issued in each microframe, significantly reducing the number of
117           periodic low/fullspeed transfers possible.
118 
119           If you have multiple periodic low/fullspeed devices connected to a
120           highspeed USB hub which is connected to a highspeed USB Host
121           Controller, and some of those devices will not work correctly
122           (possibly due to "ENOSPC" or "-28" errors), say Y.  Conversely, if
123           you have only one such device and it doesn't work, you could try
124           saying N.
125 
126           If unsure, say Y.
127 
128 if USB_EHCI_HCD
129 
130 config USB_EHCI_PCI
131         tristate
132         depends on PCI
133         default y
134 
135 config USB_EHCI_HCD_PMC_MSP
136         tristate "EHCI support for on-chip PMC MSP71xx USB controller"
137         depends on MSP_HAS_USB
138         default n
139         select USB_EHCI_BIG_ENDIAN_DESC
140         select USB_EHCI_BIG_ENDIAN_MMIO
141         ---help---
142                 Enables support for the onchip USB controller on the PMC_MSP7100 Family SoC's.
143                 If unsure, say N.
144 
145 config XPS_USB_HCD_XILINX
146         bool "Use Xilinx usb host EHCI controller core"
147         depends on (PPC32 || MICROBLAZE)
148         select USB_EHCI_BIG_ENDIAN_DESC
149         select USB_EHCI_BIG_ENDIAN_MMIO
150         ---help---
151                 Xilinx xps USB host controller core is EHCI compliant and has
152                 transaction translator built-in. It can be configured to either
153                 support both high speed and full speed devices, or high speed
154                 devices only.
155 
156 config USB_EHCI_FSL
157         tristate "Support for Freescale PPC on-chip EHCI USB controller"
158         depends on FSL_SOC
159         select USB_EHCI_ROOT_HUB_TT
160         ---help---
161           Variation of ARC USB block used in some Freescale chips.
162 
163 config USB_EHCI_MXC
164         tristate "Support for Freescale i.MX on-chip EHCI USB controller"
165         depends on ARCH_MXC
166         select USB_EHCI_ROOT_HUB_TT
167         ---help---
168           Variation of ARC USB block used in some Freescale chips.
169 
170 config USB_EHCI_HCD_OMAP
171         tristate "EHCI support for OMAP3 and later chips"
172         depends on ARCH_OMAP
173         select NOP_USB_XCEIV
174         default y
175         ---help---
176           Enables support for the on-chip EHCI controller on
177           OMAP3 and later chips.
178 
179 config USB_EHCI_HCD_ORION
180         tristate  "Support for Marvell EBU on-chip EHCI USB controller"
181         depends on USB_EHCI_HCD && PLAT_ORION
182         default y
183         ---help---
184           Enables support for the on-chip EHCI controller on Marvell's
185           embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP,
186           Armada 370.  This is different from the EHCI implementation
187           on Marvell's mobile PXA and MMP SoC, see "EHCI support for
188           Marvell PXA/MMP USB controller" for those.
189 
190 config USB_EHCI_HCD_SPEAR
191         tristate "Support for ST SPEAr on-chip EHCI USB controller"
192         depends on USB_EHCI_HCD && PLAT_SPEAR
193         default y
194         ---help---
195           Enables support for the on-chip EHCI controller on
196           ST SPEAr chips.
197 
198 config USB_EHCI_HCD_STI
199         tristate "Support for ST STiHxxx on-chip EHCI USB controller"
200         depends on ARCH_STI && OF
201         select GENERIC_PHY
202         select USB_EHCI_HCD_PLATFORM
203         help
204           Enable support for the on-chip EHCI controller found on
205           STMicroelectronics consumer electronics SoC's.
206 
207 config USB_EHCI_HCD_AT91
208         tristate  "Support for Atmel on-chip EHCI USB controller"
209         depends on USB_EHCI_HCD && ARCH_AT91
210         default y
211         ---help---
212           Enables support for the on-chip EHCI controller on
213           Atmel chips.
214 
215 config USB_EHCI_MSM
216         tristate "Support for Qualcomm QSD/MSM on-chip EHCI USB controller"
217         depends on ARCH_QCOM
218         select USB_EHCI_ROOT_HUB_TT
219         ---help---
220           Enables support for the USB Host controller present on the
221           Qualcomm chipsets. Root Hub has inbuilt TT.
222           This driver depends on OTG driver for PHY initialization,
223           clock management, powering up VBUS, and power management.
224           This driver is not supported on boards like trout which
225           has an external PHY.
226 
227 config USB_EHCI_TEGRA
228        tristate "NVIDIA Tegra HCD support"
229        depends on ARCH_TEGRA
230        select USB_EHCI_ROOT_HUB_TT
231        select USB_PHY
232         select USB_ULPI
233         select USB_ULPI_VIEWPORT
234        help
235          This driver enables support for the internal USB Host Controllers
236          found in NVIDIA Tegra SoCs. The controllers are EHCI compliant.
237 
238 config USB_EHCI_HCD_PPC_OF
239         bool "EHCI support for PPC USB controller on OF platform bus"
240         depends on PPC
241         default y
242         ---help---
243           Enables support for the USB controller present on the PowerPC
244           OpenFirmware platform bus.
245 
246 config USB_EHCI_SH
247         bool "EHCI support for SuperH USB controller"
248         depends on SUPERH
249         ---help---
250           Enables support for the on-chip EHCI controller on the SuperH.
251           If you use the PCI EHCI controller, this option is not necessary.
252 
253 config USB_EHCI_EXYNOS
254        tristate "EHCI support for Samsung S5P/EXYNOS SoC Series"
255        depends on ARCH_S5PV210 || ARCH_EXYNOS
256        help
257         Enable support for the Samsung Exynos SOC's on-chip EHCI controller.
258 
259 config USB_EHCI_MV
260         bool "EHCI support for Marvell PXA/MMP USB controller"
261         depends on (ARCH_PXA || ARCH_MMP)
262         select USB_EHCI_ROOT_HUB_TT
263         ---help---
264           Enables support for Marvell (including PXA and MMP series) on-chip
265           USB SPH and OTG controller. SPH is a single port host, and it can
266           only be EHCI host. OTG is controller that can switch to host mode.
267           Note that this driver will not work on Marvell's other EHCI
268           controller used by the EBU-type SoCs including Orion, Kirkwood,
269           Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
270           on-chip EHCI USB controller" for those.
271 
272 config USB_W90X900_EHCI
273         tristate "W90X900(W90P910) EHCI support"
274         depends on ARCH_W90X900
275         ---help---
276                 Enables support for the W90X900 USB controller
277 
278 config USB_CNS3XXX_EHCI
279         bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
280         depends on ARCH_CNS3XXX
281         select USB_EHCI_HCD_PLATFORM
282         ---help---
283           This option is deprecated now and the driver was removed, use
284           USB_EHCI_HCD_PLATFORM instead.
285 
286           Enable support for the CNS3XXX SOC's on-chip EHCI controller.
287           It is needed for high-speed (480Mbit/sec) USB 2.0 device
288           support.
289 
290 config USB_EHCI_ATH79
291         bool "EHCI support for AR7XXX/AR9XXX SoCs (DEPRECATED)"
292         depends on (SOC_AR71XX || SOC_AR724X || SOC_AR913X || SOC_AR933X)
293         select USB_EHCI_ROOT_HUB_TT
294         select USB_EHCI_HCD_PLATFORM
295         default y
296         ---help---
297           This option is deprecated now and the driver was removed, use
298           USB_EHCI_HCD_PLATFORM instead.
299 
300           Enables support for the built-in EHCI controller present
301           on the Atheros AR7XXX/AR9XXX SoCs.
302 
303 config USB_EHCI_HCD_PLATFORM
304         tristate "Generic EHCI driver for a platform device"
305         default n
306         ---help---
307           Adds an EHCI host driver for a generic platform device, which
308           provides a memory space and an irq.
309 
310           If unsure, say N.
311 
312 config USB_OCTEON_EHCI
313         bool "Octeon on-chip EHCI support (DEPRECATED)"
314         depends on CAVIUM_OCTEON_SOC
315         default n
316         select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
317         select USB_EHCI_HCD_PLATFORM
318         help
319           This option is deprecated now and the driver was removed, use
320           USB_EHCI_HCD_PLATFORM instead.
321 
322           Enable support for the Octeon II SOC's on-chip EHCI
323           controller.  It is needed for high-speed (480Mbit/sec)
324           USB 2.0 device support.  All CN6XXX based chips with USB are
325           supported.
326 
327 endif # USB_EHCI_HCD
328 
329 config USB_OXU210HP_HCD
330         tristate "OXU210HP HCD support"
331         depends on HAS_IOMEM
332         ---help---
333           The OXU210HP is an USB host/OTG/device controller. Enable this
334           option if your board has this chip. If unsure, say N.
335 
336           This driver does not support isochronous transfers and doesn't
337           implement OTG nor USB device controllers.
338 
339           To compile this driver as a module, choose M here: the
340           module will be called oxu210hp-hcd.
341 
342 config USB_ISP116X_HCD
343         tristate "ISP116X HCD support"
344         depends on HAS_IOMEM
345         ---help---
346           The ISP1160 and ISP1161 chips are USB host controllers. Enable this
347           option if your board has this chip. If unsure, say N.
348 
349           This driver does not support isochronous transfers.
350 
351           To compile this driver as a module, choose M here: the
352           module will be called isp116x-hcd.
353 
354 config USB_ISP1362_HCD
355         tristate "ISP1362 HCD support"
356         depends on HAS_IOMEM
357         ---help---
358           Supports the Philips ISP1362 chip as a host controller
359 
360           This driver does not support isochronous transfers.
361 
362           To compile this driver as a module, choose M here: the
363           module will be called isp1362-hcd.
364 
365 config USB_FOTG210_HCD
366         tristate "FOTG210 HCD support"
367         depends on USB && HAS_DMA && HAS_IOMEM
368         ---help---
369           Faraday FOTG210 is an OTG controller which can be configured as
370           an USB2.0 host. It is designed to meet USB2.0 EHCI specification
371           with minor modification.
372 
373           To compile this driver as a module, choose M here: the
374           module will be called fotg210-hcd.
375 
376 config USB_MAX3421_HCD
377         tristate "MAX3421 HCD (USB-over-SPI) support"
378         depends on USB && SPI
379         ---help---
380           The Maxim MAX3421E chip supports standard USB 2.0-compliant
381           full-speed devices either in host or peripheral mode.  This
382           driver supports the host-mode of the MAX3421E only.
383 
384           To compile this driver as a module, choose M here: the module will
385           be called max3421-hcd.
386 
387 config USB_OHCI_HCD
388         tristate "OHCI HCD (USB 1.1) support"
389         depends on HAS_DMA && HAS_IOMEM
390         ---help---
391           The Open Host Controller Interface (OHCI) is a standard for accessing
392           USB 1.1 host controller hardware.  It does more in hardware than Intel's
393           UHCI specification.  If your USB host controller follows the OHCI spec,
394           say Y.  On most non-x86 systems, and on x86 hardware that's not using a
395           USB controller from Intel or VIA, this is appropriate.  If your host
396           controller doesn't use PCI, this is probably appropriate.  For a PCI
397           based system where you're not sure, the "lspci -v" entry will list the
398           right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
399 
400           To compile this driver as a module, choose M here: the
401           module will be called ohci-hcd.
402 
403 if USB_OHCI_HCD
404 
405 config USB_OHCI_HCD_OMAP1
406         tristate "OHCI support for OMAP1/2 chips"
407         depends on ARCH_OMAP1
408         depends on ISP1301_OMAP || !(MACH_OMAP_H2 || MACH_OMAP_H3)
409         default y
410         ---help---
411           Enables support for the OHCI controller on OMAP1/2 chips.
412 
413 config USB_OHCI_HCD_SPEAR
414         tristate "Support for ST SPEAr on-chip OHCI USB controller"
415         depends on USB_OHCI_HCD && PLAT_SPEAR
416         default y
417         ---help---
418           Enables support for the on-chip OHCI controller on
419           ST SPEAr chips.
420 
421 config USB_OHCI_HCD_STI
422         tristate "Support for ST STiHxxx on-chip OHCI USB controller"
423         depends on ARCH_STI && OF
424         select GENERIC_PHY
425         select USB_OHCI_HCD_PLATFORM
426         help
427           Enable support for the on-chip OHCI controller found on
428           STMicroelectronics consumer electronics SoC's.
429 
430 config USB_OHCI_HCD_S3C2410
431         tristate "OHCI support for Samsung S3C24xx/S3C64xx SoC series"
432         depends on USB_OHCI_HCD && (ARCH_S3C24XX || ARCH_S3C64XX)
433         default y
434         ---help---
435           Enables support for the on-chip OHCI controller on
436           S3C24xx/S3C64xx chips.
437 
438 config USB_OHCI_HCD_LPC32XX
439         tristate "Support for LPC on-chip OHCI USB controller"
440         depends on USB_OHCI_HCD && ARCH_LPC32XX
441         depends on USB_ISP1301
442         default y
443         ---help---
444           Enables support for the on-chip OHCI controller on
445           NXP chips.
446 
447 config USB_OHCI_HCD_PXA27X
448         tristate "Support for PXA27X/PXA3XX on-chip OHCI USB controller"
449         depends on USB_OHCI_HCD && (PXA27x || PXA3xx)
450         default y
451         ---help---
452           Enables support for the on-chip OHCI controller on
453           PXA27x/PXA3xx chips.
454 
455 config USB_OHCI_HCD_AT91
456         tristate "Support for Atmel on-chip OHCI USB controller"
457         depends on USB_OHCI_HCD && ARCH_AT91 && OF
458         default y
459         ---help---
460           Enables support for the on-chip OHCI controller on
461           Atmel chips.
462 
463 config USB_OHCI_HCD_OMAP3
464         tristate "OHCI support for OMAP3 and later chips"
465         depends on (ARCH_OMAP3 || ARCH_OMAP4)
466         default y
467         ---help---
468           Enables support for the on-chip OHCI controller on
469           OMAP3 and later chips.
470 
471 config USB_OHCI_HCD_DAVINCI
472         bool "OHCI support for TI DaVinci DA8xx"
473         depends on ARCH_DAVINCI_DA8XX
474         depends on USB_OHCI_HCD=y
475         default y
476         help
477           Enables support for the DaVinci DA8xx integrated OHCI
478           controller. This driver cannot currently be a loadable
479           module because it lacks a proper PHY abstraction.
480 
481 config USB_OHCI_ATH79
482         bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"
483         depends on (SOC_AR71XX || SOC_AR724X)
484         select USB_OHCI_HCD_PLATFORM
485         default y
486         help
487           This option is deprecated now and the driver was removed, use
488           USB_OHCI_HCD_PLATFORM instead.
489 
490           Enables support for the built-in OHCI controller present on the
491           Atheros AR71XX/AR7240 SoCs.
492 
493 config USB_OHCI_HCD_PPC_OF_BE
494         bool "OHCI support for OF platform bus (big endian)"
495         depends on PPC
496         select USB_OHCI_BIG_ENDIAN_DESC
497         select USB_OHCI_BIG_ENDIAN_MMIO
498         ---help---
499           Enables support for big-endian USB controllers present on the
500           OpenFirmware platform bus.
501 
502 config USB_OHCI_HCD_PPC_OF_LE
503         bool "OHCI support for OF platform bus (little endian)"
504         depends on PPC
505         select USB_OHCI_LITTLE_ENDIAN
506         ---help---
507           Enables support for little-endian USB controllers present on the
508           OpenFirmware platform bus.
509 
510 config USB_OHCI_HCD_PPC_OF
511         bool
512         depends on PPC
513         default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
514 
515 config USB_OHCI_HCD_PCI
516         tristate "OHCI support for PCI-bus USB controllers"
517         depends on PCI
518         default y
519         select USB_OHCI_LITTLE_ENDIAN
520         ---help---
521           Enables support for PCI-bus plug-in USB controller cards.
522           If unsure, say Y.
523 
524 config USB_OHCI_HCD_SSB
525         bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)"
526         depends on (SSB = y || SSB = USB_OHCI_HCD)
527         select USB_HCD_SSB
528         select USB_OHCI_HCD_PLATFORM
529         default n
530         ---help---
531           This option is deprecated now and the driver was removed, use
532           USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead.
533 
534           Support for the Sonics Silicon Backplane (SSB) attached
535           Broadcom USB OHCI core.
536 
537           This device is present in some embedded devices with
538           Broadcom based SSB bus.
539 
540           If unsure, say N.
541 
542 config USB_OHCI_SH
543         bool "OHCI support for SuperH USB controller (DEPRECATED)"
544         depends on SUPERH
545         select USB_OHCI_HCD_PLATFORM
546         ---help---
547           This option is deprecated now and the driver was removed, use
548           USB_OHCI_HCD_PLATFORM instead.
549 
550           Enables support for the on-chip OHCI controller on the SuperH.
551           If you use the PCI OHCI controller, this option is not necessary.
552 
553 config USB_OHCI_EXYNOS
554         tristate "OHCI support for Samsung S5P/EXYNOS SoC Series"
555         depends on ARCH_S5PV210 || ARCH_EXYNOS
556         help
557          Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
558 
559 config USB_CNS3XXX_OHCI
560         bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
561         depends on ARCH_CNS3XXX
562         select USB_OHCI_HCD_PLATFORM
563         ---help---
564           This option is deprecated now and the driver was removed, use
565           USB_OHCI_HCD_PLATFORM instead.
566 
567           Enable support for the CNS3XXX SOC's on-chip OHCI controller.
568           It is needed for low-speed USB 1.0 device support.
569 
570 config USB_OHCI_HCD_PLATFORM
571         tristate "Generic OHCI driver for a platform device"
572         default n
573         ---help---
574           Adds an OHCI host driver for a generic platform device, which
575           provides a memory space and an irq.
576 
577           If unsure, say N.
578 
579 config USB_OCTEON_OHCI
580         bool "Octeon on-chip OHCI support (DEPRECATED)"
581         depends on CAVIUM_OCTEON_SOC
582         default USB_OCTEON_EHCI
583         select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
584         select USB_OHCI_LITTLE_ENDIAN
585         select USB_OHCI_HCD_PLATFORM
586         help
587           This option is deprecated now and the driver was removed, use
588           USB_OHCI_HCD_PLATFORM instead.
589 
590           Enable support for the Octeon II SOC's on-chip OHCI
591           controller.  It is needed for low-speed USB 1.0 device
592           support.  All CN6XXX based chips with USB are supported.
593 
594 endif # USB_OHCI_HCD
595 
596 config USB_UHCI_HCD
597         tristate "UHCI HCD (most Intel and VIA) support"
598         depends on PCI || USB_UHCI_SUPPORT_NON_PCI_HC
599         ---help---
600           The Universal Host Controller Interface is a standard by Intel for
601           accessing the USB hardware in the PC (which is also called the USB
602           host controller). If your USB host controller conforms to this
603           standard, you may want to say Y, but see below. All recent boards
604           with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
605           i810, i820) conform to this standard. Also all VIA PCI chipsets
606           (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
607           133) and LEON/GRLIB SoCs with the GRUSBHC controller.
608           If unsure, say Y.
609 
610           To compile this driver as a module, choose M here: the
611           module will be called uhci-hcd.
612 
613 config USB_UHCI_SUPPORT_NON_PCI_HC
614         bool
615         default y if (SPARC_LEON || USB_UHCI_PLATFORM)
616 
617 config USB_UHCI_PLATFORM
618         bool
619         default y if ARCH_VT8500
620 
621 config USB_UHCI_BIG_ENDIAN_MMIO
622         bool
623         default y if SPARC_LEON
624 
625 config USB_UHCI_BIG_ENDIAN_DESC
626         bool
627         default y if SPARC_LEON
628 
629 config USB_FHCI_HCD
630         tristate "Freescale QE USB Host Controller support"
631         depends on OF_GPIO && QE_GPIO && QUICC_ENGINE
632         select FSL_GTM
633         select QE_USB
634         help
635           This driver enables support for Freescale QE USB Host Controller
636           (as found on MPC8360 and MPC8323 processors), the driver supports
637           Full and Low Speed USB.
638 
639 config FHCI_DEBUG
640         bool "Freescale QE USB Host Controller debug support"
641         depends on USB_FHCI_HCD && DEBUG_FS
642         help
643           Say "y" to see some FHCI debug information and statistics
644           through debugfs.
645 
646 config USB_U132_HCD
647         tristate "Elan U132 Adapter Host Controller"
648         depends on USB_FTDI_ELAN
649         help
650           The U132 adapter is a USB to CardBus adapter specifically designed
651           for PC cards that contain an OHCI host controller. Typical PC cards
652           are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
653           adapter will *NOT* work with PC cards that do not contain an OHCI
654           controller.
655 
656           For those PC cards that contain multiple OHCI controllers only the
657           first one is used.
658 
659           The driver consists of two modules, the "ftdi-elan" module is a
660           USB client driver that interfaces to the FTDI chip within ELAN's
661           USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
662           controller driver that talks to the OHCI controller within the
663           CardBus cards that are inserted in the U132 adapter.
664 
665           This driver has been tested with a CardBus OHCI USB adapter, and
666           worked with a USB PEN Drive inserted into the first USB port of
667           the PCCARD. A rather pointless thing to do, but useful for testing.
668 
669           It is safe to say M here.
670 
671           See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
672 
673 config USB_SL811_HCD
674         tristate "SL811HS HCD support"
675         depends on HAS_IOMEM
676         help
677           The SL811HS is a single-port USB controller that supports either
678           host side or peripheral side roles.  Enable this option if your
679           board has this chip, and you want to use it as a host controller. 
680           If unsure, say N.
681 
682           To compile this driver as a module, choose M here: the
683           module will be called sl811-hcd.
684 
685 config USB_SL811_HCD_ISO
686         bool "partial ISO support"
687         depends on USB_SL811_HCD
688         help
689           The driver doesn't support iso_frame_desc (yet), but for some simple
690           devices that just queue one ISO frame per URB, then ISO transfers
691           "should" work using the normal urb status fields.
692 
693           If unsure, say N.
694 
695 config USB_SL811_CS
696         tristate "CF/PCMCIA support for SL811HS HCD"
697         depends on USB_SL811_HCD && PCMCIA
698         help
699           Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
700           REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
701 
702           To compile this driver as a module, choose M here: the
703           module will be called "sl811_cs".
704 
705 config USB_R8A66597_HCD
706         tristate "R8A66597 HCD support"
707         depends on HAS_IOMEM
708         help
709           The R8A66597 is a USB 2.0 host and peripheral controller.
710 
711           Enable this option if your board has this chip, and you want
712           to use it as a host controller.  If unsure, say N.
713 
714           To compile this driver as a module, choose M here: the
715           module will be called r8a66597-hcd.
716 
717 config USB_RENESAS_USBHS_HCD
718         tristate "Renesas USBHS HCD support"
719         depends on USB_RENESAS_USBHS
720         help
721           The Renesas USBHS is a USB 2.0 host and peripheral controller.
722 
723           Enable this option if your board has this chip, and you want
724           to use it as a host controller.  If unsure, say N.
725 
726           To compile this driver as a module, choose M here: the
727           module will be called renesas-usbhs.
728 
729 config USB_WHCI_HCD
730         tristate "Wireless USB Host Controller Interface (WHCI) driver"
731         depends on PCI && USB && UWB
732         select USB_WUSB
733         select UWB_WHCI
734         help
735           A driver for PCI-based Wireless USB Host Controllers that are
736           compliant with the WHCI specification.
737 
738           To compile this driver a module, choose M here: the module
739           will be called "whci-hcd".
740 
741 config USB_HWA_HCD
742         tristate "Host Wire Adapter (HWA) driver"
743         depends on USB && UWB
744         select USB_WUSB
745         select UWB_HWA
746         help
747           This driver enables you to connect Wireless USB devices to
748           your system using a Host Wire Adaptor USB dongle. This is an
749           UWB Radio Controller and WUSB Host Controller connected to
750           your machine via USB (specified in WUSB1.0).
751 
752           To compile this driver a module, choose M here: the module
753           will be called "hwa-hc".
754 
755 config USB_IMX21_HCD
756        tristate "i.MX21 HCD support"
757        depends on ARM && ARCH_MXC
758        help
759          This driver enables support for the on-chip USB host in the
760          i.MX21 processor.
761 
762          To compile this driver as a module, choose M here: the
763          module will be called "imx21-hcd".
764 
765 config USB_HCD_BCMA
766         tristate "BCMA usb host driver"
767         depends on BCMA
768         select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
769         select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
770         help
771           Enable support for the EHCI and OCHI host controller on an bcma bus.
772           It converts the bcma driver into two platform device drivers
773           for ehci and ohci.
774 
775           If unsure, say N.
776 
777 config USB_HCD_SSB
778         tristate "SSB usb host driver"
779         depends on SSB
780         select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
781         select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
782         help
783           Enable support for the EHCI and OCHI host controller on an bcma bus.
784           It converts the bcma driver into two platform device drivers
785           for ehci and ohci.
786 
787           If unsure, say N.
788 
789 config USB_HCD_TEST_MODE
790         bool "HCD test mode support"
791         ---help---
792           Say 'Y' to enable additional software test modes that may be
793           supported by the host controller drivers.
794 
795           One such test mode is the Embedded High-speed Host Electrical Test
796           (EHSET) for EHCI host controller hardware, specifically the "Single
797           Step Set Feature" test.  Typically this will be enabled for On-the-Go
798           or embedded hosts that need to undergo USB-IF compliance testing with
799           the aid of special testing hardware.  In the future, this may expand
800           to include other tests that require support from a HCD driver.
801 
802           This option is of interest only to developers who need to validate
803           their USB hardware designs.  It is not needed for normal use.  If
804           unsure, say N.

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us