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