Kconfig (e3c55d406bd8df1a878546002c93db90c42be10c) Kconfig (29824c167bead38986d5e8d33008680c62478777)
1#
2# USB Host Controller Drivers
3#
4comment "USB Host Controller Drivers"
5
6config USB_C67X00_HCD
7 tristate "Cypress C67x00 HCD support"
8 help

--- 40 unchanged lines hidden (view full) ---

49
50 You may want to read <file:Documentation/usb/ehci.txt>.
51
52 To compile this driver as a module, choose M here: the
53 module will be called ehci-hcd.
54
55config USB_EHCI_ROOT_HUB_TT
56 bool "Root Hub Transaction Translators"
1#
2# USB Host Controller Drivers
3#
4comment "USB Host Controller Drivers"
5
6config USB_C67X00_HCD
7 tristate "Cypress C67x00 HCD support"
8 help

--- 40 unchanged lines hidden (view full) ---

49
50 You may want to read <file:Documentation/usb/ehci.txt>.
51
52 To compile this driver as a module, choose M here: the
53 module will be called ehci-hcd.
54
55config USB_EHCI_ROOT_HUB_TT
56 bool "Root Hub Transaction Translators"
57 depends on USB_EHCI_HCD || USB_CHIPIDEA_HOST
57 depends on USB_EHCI_HCD
58 ---help---
59 Some EHCI chips have vendor-specific extensions to integrate
60 transaction translators, so that no OHCI or UHCI companion
61 controller is needed. It's safe to say "y" even if your
62 controller doesn't support this feature.
63
64 This supports the EHCI implementation that's originally
65 from ARC, and has since changed hands a few times.
66
67config USB_EHCI_TT_NEWSCHED
68 bool "Improved Transaction Translator scheduling"
58 ---help---
59 Some EHCI chips have vendor-specific extensions to integrate
60 transaction translators, so that no OHCI or UHCI companion
61 controller is needed. It's safe to say "y" even if your
62 controller doesn't support this feature.
63
64 This supports the EHCI implementation that's originally
65 from ARC, and has since changed hands a few times.
66
67config USB_EHCI_TT_NEWSCHED
68 bool "Improved Transaction Translator scheduling"
69 depends on USB_EHCI_HCD || USB_CHIPIDEA_HOST
69 depends on USB_EHCI_HCD
70 default y
71 ---help---
72 This changes the periodic scheduling code to fill more of the low
73 and full speed bandwidth available from the Transaction Translator
74 (TT) in USB 2.0 hubs. Without this, only one transfer will be
75 issued in each microframe, significantly reducing the number of
76 periodic low/fullspeed transfers possible.
77

--- 120 unchanged lines hidden (view full) ---

198
199config USB_EHCI_SH
200 bool "EHCI support for SuperH USB controller"
201 depends on SUPERH
202 ---help---
203 Enables support for the on-chip EHCI controller on the SuperH.
204 If you use the PCI EHCI controller, this option is not necessary.
205
70 default y
71 ---help---
72 This changes the periodic scheduling code to fill more of the low
73 and full speed bandwidth available from the Transaction Translator
74 (TT) in USB 2.0 hubs. Without this, only one transfer will be
75 issued in each microframe, significantly reducing the number of
76 periodic low/fullspeed transfers possible.
77

--- 120 unchanged lines hidden (view full) ---

198
199config USB_EHCI_SH
200 bool "EHCI support for SuperH USB controller"
201 depends on SUPERH
202 ---help---
203 Enables support for the on-chip EHCI controller on the SuperH.
204 If you use the PCI EHCI controller, this option is not necessary.
205
206config USB_EHCI_S5P
206config USB_EHCI_EXYNOS
207 tristate "EHCI support for Samsung S5P/EXYNOS SoC Series"
208 depends on PLAT_S5P || ARCH_EXYNOS
209 help
207 tristate "EHCI support for Samsung S5P/EXYNOS SoC Series"
208 depends on PLAT_S5P || ARCH_EXYNOS
209 help
210 Enable support for the Samsung S5Pxxxx and Exynos3/4/5 SOC's
211 on-chip EHCI controller.
210 Enable support for the Samsung Exynos SOC's on-chip EHCI controller.
212
213config USB_EHCI_MV
214 bool "EHCI support for Marvell PXA/MMP USB controller"
215 depends on (ARCH_PXA || ARCH_MMP)
216 select USB_EHCI_ROOT_HUB_TT
217 ---help---
218 Enables support for Marvell (including PXA and MMP series) on-chip
219 USB SPH and OTG controller. SPH is a single port host, and it can
220 only be EHCI host. OTG is controller that can switch to host mode.
221 Note that this driver will not work on Marvell's other EHCI
222 controller used by the EBU-type SoCs including Orion, Kirkwood,
223 Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
224 on-chip EHCI USB controller" for those.
225
226config USB_W90X900_EHCI
211
212config USB_EHCI_MV
213 bool "EHCI support for Marvell PXA/MMP USB controller"
214 depends on (ARCH_PXA || ARCH_MMP)
215 select USB_EHCI_ROOT_HUB_TT
216 ---help---
217 Enables support for Marvell (including PXA and MMP series) on-chip
218 USB SPH and OTG controller. SPH is a single port host, and it can
219 only be EHCI host. OTG is controller that can switch to host mode.
220 Note that this driver will not work on Marvell's other EHCI
221 controller used by the EBU-type SoCs including Orion, Kirkwood,
222 Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
223 on-chip EHCI USB controller" for those.
224
225config USB_W90X900_EHCI
227 bool "W90X900(W90P910) EHCI support"
226 tristate "W90X900(W90P910) EHCI support"
228 depends on ARCH_W90X900
229 ---help---
230 Enables support for the W90X900 USB controller
231
232config USB_CNS3XXX_EHCI
233 bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
234 depends on ARCH_CNS3XXX
235 select USB_EHCI_HCD_PLATFORM

--- 126 unchanged lines hidden (view full) ---

362 right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI.
363
364 To compile this driver as a module, choose M here: the
365 module will be called ohci-hcd.
366
367if USB_OHCI_HCD
368
369config USB_OHCI_HCD_OMAP1
227 depends on ARCH_W90X900
228 ---help---
229 Enables support for the W90X900 USB controller
230
231config USB_CNS3XXX_EHCI
232 bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
233 depends on ARCH_CNS3XXX
234 select USB_EHCI_HCD_PLATFORM

--- 126 unchanged lines hidden (view full) ---

361 right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI.
362
363 To compile this driver as a module, choose M here: the
364 module will be called ohci-hcd.
365
366if USB_OHCI_HCD
367
368config USB_OHCI_HCD_OMAP1
370 bool "OHCI support for OMAP1/2 chips"
369 tristate "OHCI support for OMAP1/2 chips"
371 depends on ARCH_OMAP1
372 default y
373 ---help---
374 Enables support for the OHCI controller on OMAP1/2 chips.
375
370 depends on ARCH_OMAP1
371 default y
372 ---help---
373 Enables support for the OHCI controller on OMAP1/2 chips.
374
375config USB_OHCI_HCD_SPEAR
376 tristate "Support for ST SPEAr on-chip OHCI USB controller"
377 depends on USB_OHCI_HCD && PLAT_SPEAR
378 default y
379 ---help---
380 Enables support for the on-chip OHCI controller on
381 ST SPEAr chips.
382
383config USB_OHCI_HCD_S3C2410
384 tristate "OHCI support for Samsung S3C24xx/S3C64xx SoC series"
385 depends on USB_OHCI_HCD && (ARCH_S3C24XX || ARCH_S3C64XX)
386 default y
387 ---help---
388 Enables support for the on-chip OHCI controller on
389 S3C24xx/S3C64xx chips.
390
391config USB_OHCI_HCD_LPC32XX
392 tristate "Support for LPC on-chip OHCI USB controller"
393 depends on USB_OHCI_HCD && ARCH_LPC32XX
394 default y
395 ---help---
396 Enables support for the on-chip OHCI controller on
397 NXP chips.
398
399config USB_OHCI_HCD_EP93XX
400 tristate "Support for EP93XX on-chip OHCI USB controller"
401 depends on USB_OHCI_HCD && ARCH_EP93XX
402 default y
403 ---help---
404 Enables support for the on-chip OHCI controller on
405 EP93XX chips.
406
407config USB_OHCI_HCD_PXA27X
408 tristate "Support for PXA27X/PXA3XX on-chip OHCI USB controller"
409 depends on USB_OHCI_HCD && (PXA27x || PXA3xx)
410 default y
411 ---help---
412 Enables support for the on-chip OHCI controller on
413 PXA27x/PXA3xx chips.
414
415config USB_OHCI_HCD_AT91
416 tristate "Support for Atmel on-chip OHCI USB controller"
417 depends on USB_OHCI_HCD && ARCH_AT91
418 default y
419 ---help---
420 Enables support for the on-chip OHCI controller on
421 Atmel chips.
422
376config USB_OHCI_HCD_OMAP3
423config USB_OHCI_HCD_OMAP3
377 bool "OHCI support for OMAP3 and later chips"
424 tristate "OHCI support for OMAP3 and later chips"
378 depends on (ARCH_OMAP3 || ARCH_OMAP4)
379 default y
380 ---help---
381 Enables support for the on-chip OHCI controller on
382 OMAP3 and later chips.
383
384config USB_OHCI_ATH79
385 bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"

--- 63 unchanged lines hidden (view full) ---

449 ---help---
450 This option is deprecated now and the driver was removed, use
451 USB_OHCI_HCD_PLATFORM instead.
452
453 Enables support for the on-chip OHCI controller on the SuperH.
454 If you use the PCI OHCI controller, this option is not necessary.
455
456config USB_OHCI_EXYNOS
425 depends on (ARCH_OMAP3 || ARCH_OMAP4)
426 default y
427 ---help---
428 Enables support for the on-chip OHCI controller on
429 OMAP3 and later chips.
430
431config USB_OHCI_ATH79
432 bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"

--- 63 unchanged lines hidden (view full) ---

496 ---help---
497 This option is deprecated now and the driver was removed, use
498 USB_OHCI_HCD_PLATFORM instead.
499
500 Enables support for the on-chip OHCI controller on the SuperH.
501 If you use the PCI OHCI controller, this option is not necessary.
502
503config USB_OHCI_EXYNOS
457 boolean "OHCI support for Samsung EXYNOS SoC Series"
458 depends on ARCH_EXYNOS
504 tristate "OHCI support for Samsung S5P/EXYNOS SoC Series"
505 depends on PLAT_S5P || ARCH_EXYNOS
459 help
460 Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
461
462config USB_CNS3XXX_OHCI
463 bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
464 depends on ARCH_CNS3XXX
465 select USB_OHCI_HCD_PLATFORM
466 ---help---

--- 242 unchanged lines hidden ---
506 help
507 Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
508
509config USB_CNS3XXX_OHCI
510 bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
511 depends on ARCH_CNS3XXX
512 select USB_OHCI_HCD_PLATFORM
513 ---help---

--- 242 unchanged lines hidden ---