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