Kconfig (023265ed75d8792ca1d555430a8985511d3f8788) Kconfig (88eaaecc44461f9fb147bf7ee6ccc6d4e9fc23e0)
1# SPDX-License-Identifier: GPL-2.0
2#
3# USB Host Controller Drivers
4#
5comment "USB Host Controller Drivers"
6
7config USB_C67X00_HCD
8 tristate "Cypress C67x00 HCD support"

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

181config USB_EHCI_FSL
182 tristate "Support for Freescale on-chip EHCI USB controller"
183 select USB_EHCI_ROOT_HUB_TT
184 ---help---
185 Variation of ARC USB block used in some Freescale chips.
186
187config USB_EHCI_MXC
188 tristate "Support for Freescale i.MX on-chip EHCI USB controller"
1# SPDX-License-Identifier: GPL-2.0
2#
3# USB Host Controller Drivers
4#
5comment "USB Host Controller Drivers"
6
7config USB_C67X00_HCD
8 tristate "Cypress C67x00 HCD support"

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

181config USB_EHCI_FSL
182 tristate "Support for Freescale on-chip EHCI USB controller"
183 select USB_EHCI_ROOT_HUB_TT
184 ---help---
185 Variation of ARC USB block used in some Freescale chips.
186
187config USB_EHCI_MXC
188 tristate "Support for Freescale i.MX on-chip EHCI USB controller"
189 depends on ARCH_MXC
189 depends on ARCH_MXC || COMPILE_TEST
190 select USB_EHCI_ROOT_HUB_TT
191 ---help---
192 Variation of ARC USB block used in some Freescale chips.
193
194config USB_EHCI_HCD_NPCM7XX
195 tristate "Support for Nuvoton NPCM7XX on-chip EHCI USB controller"
196 depends on (USB_EHCI_HCD && ARCH_NPCM7XX) || COMPILE_TEST
197 default y if (USB_EHCI_HCD && ARCH_NPCM7XX)

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

205 depends on NOP_USB_XCEIV
206 default y
207 ---help---
208 Enables support for the on-chip EHCI controller on
209 OMAP3 and later chips.
210
211config USB_EHCI_HCD_ORION
212 tristate "Support for Marvell EBU on-chip EHCI USB controller"
190 select USB_EHCI_ROOT_HUB_TT
191 ---help---
192 Variation of ARC USB block used in some Freescale chips.
193
194config USB_EHCI_HCD_NPCM7XX
195 tristate "Support for Nuvoton NPCM7XX on-chip EHCI USB controller"
196 depends on (USB_EHCI_HCD && ARCH_NPCM7XX) || COMPILE_TEST
197 default y if (USB_EHCI_HCD && ARCH_NPCM7XX)

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

205 depends on NOP_USB_XCEIV
206 default y
207 ---help---
208 Enables support for the on-chip EHCI controller on
209 OMAP3 and later chips.
210
211config USB_EHCI_HCD_ORION
212 tristate "Support for Marvell EBU on-chip EHCI USB controller"
213 depends on USB_EHCI_HCD && (PLAT_ORION || ARCH_MVEBU)
214 default y
213 depends on USB_EHCI_HCD && (PLAT_ORION || ARCH_MVEBU || COMPILE_TEST)
214 default y if (PLAT_ORION || ARCH_MVEBU)
215 ---help---
216 Enables support for the on-chip EHCI controller on Marvell's
217 embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP,
218 Armada 370. This is different from the EHCI implementation
219 on Marvell's mobile PXA and MMP SoC, see "EHCI support for
220 Marvell PXA/MMP USB controller" for those.
221
222config USB_EHCI_HCD_SPEAR
223 tristate "Support for ST SPEAr on-chip EHCI USB controller"
215 ---help---
216 Enables support for the on-chip EHCI controller on Marvell's
217 embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP,
218 Armada 370. This is different from the EHCI implementation
219 on Marvell's mobile PXA and MMP SoC, see "EHCI support for
220 Marvell PXA/MMP USB controller" for those.
221
222config USB_EHCI_HCD_SPEAR
223 tristate "Support for ST SPEAr on-chip EHCI USB controller"
224 depends on USB_EHCI_HCD && PLAT_SPEAR
225 default y
224 depends on USB_EHCI_HCD && (PLAT_SPEAR || COMPILE_TEST)
225 default y if PLAT_SPEAR
226 ---help---
227 Enables support for the on-chip EHCI controller on
228 ST SPEAr chips.
229
230config USB_EHCI_HCD_STI
231 tristate "Support for ST STiHxxx on-chip EHCI USB controller"
226 ---help---
227 Enables support for the on-chip EHCI controller on
228 ST SPEAr chips.
229
230config USB_EHCI_HCD_STI
231 tristate "Support for ST STiHxxx on-chip EHCI USB controller"
232 depends on ARCH_STI && OF
232 depends on (ARCH_STI || COMPILE_TEST) && OF
233 select GENERIC_PHY
234 select USB_EHCI_HCD_PLATFORM
235 help
236 Enable support for the on-chip EHCI controller found on
237 STMicroelectronics consumer electronics SoC's.
238
239config USB_EHCI_HCD_AT91
240 tristate "Support for Atmel on-chip EHCI USB controller"
233 select GENERIC_PHY
234 select USB_EHCI_HCD_PLATFORM
235 help
236 Enable support for the on-chip EHCI controller found on
237 STMicroelectronics consumer electronics SoC's.
238
239config USB_EHCI_HCD_AT91
240 tristate "Support for Atmel on-chip EHCI USB controller"
241 depends on USB_EHCI_HCD && ARCH_AT91
242 default y
241 depends on USB_EHCI_HCD && (ARCH_AT91 || COMPILE_TEST)
242 default y if ARCH_AT91
243 ---help---
244 Enables support for the on-chip EHCI controller on
245 Atmel chips.
246
247config USB_EHCI_TEGRA
248 tristate "NVIDIA Tegra HCD support"
249 depends on ARCH_TEGRA
250 select USB_EHCI_ROOT_HUB_TT

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

258 depends on PPC
259 default y
260 ---help---
261 Enables support for the USB controller present on the PowerPC
262 OpenFirmware platform bus.
263
264config USB_EHCI_SH
265 bool "EHCI support for SuperH USB controller"
243 ---help---
244 Enables support for the on-chip EHCI controller on
245 Atmel chips.
246
247config USB_EHCI_TEGRA
248 tristate "NVIDIA Tegra HCD support"
249 depends on ARCH_TEGRA
250 select USB_EHCI_ROOT_HUB_TT

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

258 depends on PPC
259 default y
260 ---help---
261 Enables support for the USB controller present on the PowerPC
262 OpenFirmware platform bus.
263
264config USB_EHCI_SH
265 bool "EHCI support for SuperH USB controller"
266 depends on SUPERH
266 depends on SUPERH || COMPILE_TEST
267 ---help---
268 Enables support for the on-chip EHCI controller on the SuperH.
269 If you use the PCI EHCI controller, this option is not necessary.
270
271config USB_EHCI_EXYNOS
272 tristate "EHCI support for Samsung S5P/EXYNOS SoC Series"
267 ---help---
268 Enables support for the on-chip EHCI controller on the SuperH.
269 If you use the PCI EHCI controller, this option is not necessary.
270
271config USB_EHCI_EXYNOS
272 tristate "EHCI support for Samsung S5P/EXYNOS SoC Series"
273 depends on ARCH_S5PV210 || ARCH_EXYNOS
273 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
274 help
275 Enable support for the Samsung Exynos SOC's on-chip EHCI controller.
276
277config USB_EHCI_MV
278 tristate "EHCI support for Marvell PXA/MMP USB controller"
274 help
275 Enable support for the Samsung Exynos SOC's on-chip EHCI controller.
276
277config USB_EHCI_MV
278 tristate "EHCI support for Marvell PXA/MMP USB controller"
279 depends on (ARCH_PXA || ARCH_MMP)
279 depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
280 select USB_EHCI_ROOT_HUB_TT
281 ---help---
282 Enables support for Marvell (including PXA and MMP series) on-chip
283 USB SPH and OTG controller. SPH is a single port host, and it can
284 only be EHCI host. OTG is controller that can switch to host mode.
285 Note that this driver will not work on Marvell's other EHCI
286 controller used by the EBU-type SoCs including Orion, Kirkwood,
287 Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
288 on-chip EHCI USB controller" for those.
289
290config USB_CNS3XXX_EHCI
291 bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
280 select USB_EHCI_ROOT_HUB_TT
281 ---help---
282 Enables support for Marvell (including PXA and MMP series) on-chip
283 USB SPH and OTG controller. SPH is a single port host, and it can
284 only be EHCI host. OTG is controller that can switch to host mode.
285 Note that this driver will not work on Marvell's other EHCI
286 controller used by the EBU-type SoCs including Orion, Kirkwood,
287 Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
288 on-chip EHCI USB controller" for those.
289
290config USB_CNS3XXX_EHCI
291 bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
292 depends on ARCH_CNS3XXX
292 depends on ARCH_CNS3XXX || COMPILE_TEST
293 select USB_EHCI_HCD_PLATFORM
294 ---help---
295 This option is deprecated now and the driver was removed, use
296 USB_EHCI_HCD_PLATFORM instead.
297
298 Enable support for the CNS3XXX SOC's on-chip EHCI controller.
299 It is needed for high-speed (480Mbit/sec) USB 2.0 device
300 support.
301
302config USB_EHCI_HCD_PLATFORM
303 tristate "Generic EHCI driver for a platform device"
304 ---help---
305 Adds an EHCI host driver for a generic platform device, which
306 provides a memory space and an irq.
307
308 If unsure, say N.
309
310config USB_OCTEON_EHCI
311 bool "Octeon on-chip EHCI support (DEPRECATED)"
293 select USB_EHCI_HCD_PLATFORM
294 ---help---
295 This option is deprecated now and the driver was removed, use
296 USB_EHCI_HCD_PLATFORM instead.
297
298 Enable support for the CNS3XXX SOC's on-chip EHCI controller.
299 It is needed for high-speed (480Mbit/sec) USB 2.0 device
300 support.
301
302config USB_EHCI_HCD_PLATFORM
303 tristate "Generic EHCI driver for a platform device"
304 ---help---
305 Adds an EHCI host driver for a generic platform device, which
306 provides a memory space and an irq.
307
308 If unsure, say N.
309
310config USB_OCTEON_EHCI
311 bool "Octeon on-chip EHCI support (DEPRECATED)"
312 depends on CAVIUM_OCTEON_SOC
312 depends on CAVIUM_OCTEON_SOC || COMPILE_TEST
313 select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
314 select USB_EHCI_HCD_PLATFORM
315 help
316 This option is deprecated now and the driver was removed, use
317 USB_EHCI_HCD_PLATFORM instead.
318
319 Enable support for the Octeon II SOC's on-chip EHCI
320 controller. It is needed for high-speed (480Mbit/sec)

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

405 depends on ARCH_OMAP1
406 depends on ISP1301_OMAP || !(MACH_OMAP_H2 || MACH_OMAP_H3)
407 default y
408 ---help---
409 Enables support for the OHCI controller on OMAP1/2 chips.
410
411config USB_OHCI_HCD_SPEAR
412 tristate "Support for ST SPEAr on-chip OHCI USB controller"
313 select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
314 select USB_EHCI_HCD_PLATFORM
315 help
316 This option is deprecated now and the driver was removed, use
317 USB_EHCI_HCD_PLATFORM instead.
318
319 Enable support for the Octeon II SOC's on-chip EHCI
320 controller. It is needed for high-speed (480Mbit/sec)

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

405 depends on ARCH_OMAP1
406 depends on ISP1301_OMAP || !(MACH_OMAP_H2 || MACH_OMAP_H3)
407 default y
408 ---help---
409 Enables support for the OHCI controller on OMAP1/2 chips.
410
411config USB_OHCI_HCD_SPEAR
412 tristate "Support for ST SPEAr on-chip OHCI USB controller"
413 depends on USB_OHCI_HCD && PLAT_SPEAR
414 default y
413 depends on USB_OHCI_HCD && (PLAT_SPEAR || COMPILE_TEST)
414 default y if PLAT_SPEAR
415 ---help---
416 Enables support for the on-chip OHCI controller on
417 ST SPEAr chips.
418
419config USB_OHCI_HCD_STI
420 tristate "Support for ST STiHxxx on-chip OHCI USB controller"
415 ---help---
416 Enables support for the on-chip OHCI controller on
417 ST SPEAr chips.
418
419config USB_OHCI_HCD_STI
420 tristate "Support for ST STiHxxx on-chip OHCI USB controller"
421 depends on ARCH_STI && OF
421 depends on (ARCH_STI || COMPILE_TEST) && OF
422 select GENERIC_PHY
423 select USB_OHCI_HCD_PLATFORM
424 help
425 Enable support for the on-chip OHCI controller found on
426 STMicroelectronics consumer electronics SoC's.
427
428config USB_OHCI_HCD_S3C2410
429 tristate "OHCI support for Samsung S3C24xx/S3C64xx SoC series"
422 select GENERIC_PHY
423 select USB_OHCI_HCD_PLATFORM
424 help
425 Enable support for the on-chip OHCI controller found on
426 STMicroelectronics consumer electronics SoC's.
427
428config USB_OHCI_HCD_S3C2410
429 tristate "OHCI support for Samsung S3C24xx/S3C64xx SoC series"
430 depends on USB_OHCI_HCD && (ARCH_S3C24XX || ARCH_S3C64XX)
431 default y
430 depends on USB_OHCI_HCD && (ARCH_S3C24XX || ARCH_S3C64XX || COMPILE_TEST)
431 default y if (ARCH_S3C24XX || ARCH_S3C64XX)
432 ---help---
433 Enables support for the on-chip OHCI controller on
434 S3C24xx/S3C64xx chips.
435
436config USB_OHCI_HCD_LPC32XX
437 tristate "Support for LPC on-chip OHCI USB controller"
438 depends on USB_OHCI_HCD
439 depends on ARCH_LPC32XX || COMPILE_TEST

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

448 depends on USB_OHCI_HCD && (PXA27x || PXA3xx)
449 default y
450 ---help---
451 Enables support for the on-chip OHCI controller on
452 PXA27x/PXA3xx chips.
453
454config USB_OHCI_HCD_AT91
455 tristate "Support for Atmel on-chip OHCI USB controller"
432 ---help---
433 Enables support for the on-chip OHCI controller on
434 S3C24xx/S3C64xx chips.
435
436config USB_OHCI_HCD_LPC32XX
437 tristate "Support for LPC on-chip OHCI USB controller"
438 depends on USB_OHCI_HCD
439 depends on ARCH_LPC32XX || COMPILE_TEST

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

448 depends on USB_OHCI_HCD && (PXA27x || PXA3xx)
449 default y
450 ---help---
451 Enables support for the on-chip OHCI controller on
452 PXA27x/PXA3xx chips.
453
454config USB_OHCI_HCD_AT91
455 tristate "Support for Atmel on-chip OHCI USB controller"
456 depends on USB_OHCI_HCD && ARCH_AT91 && OF
457 default y
456 depends on USB_OHCI_HCD && (ARCH_AT91 || COMPILE_TEST) && OF
457 default y if ARCH_AT91
458 ---help---
459 Enables support for the on-chip OHCI controller on
460 Atmel chips.
461
462config USB_OHCI_HCD_OMAP3
463 tristate "OHCI support for OMAP3 and later chips"
458 ---help---
459 Enables support for the on-chip OHCI controller on
460 Atmel chips.
461
462config USB_OHCI_HCD_OMAP3
463 tristate "OHCI support for OMAP3 and later chips"
464 depends on (ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5)
464 depends on ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5 || COMPILE_TEST
465 select USB_OHCI_HCD_PLATFORM
465 select USB_OHCI_HCD_PLATFORM
466 default y
466 default y if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
467 help
468 This option is deprecated now and the driver was removed, use
469 USB_OHCI_HCD_PLATFORM instead.
470
471 Enables support for the on-chip OHCI controller on
472 OMAP3 and later chips.
473
474config USB_OHCI_HCD_DAVINCI
475 tristate "OHCI support for TI DaVinci DA8xx"
467 help
468 This option is deprecated now and the driver was removed, use
469 USB_OHCI_HCD_PLATFORM instead.
470
471 Enables support for the on-chip OHCI controller on
472 OMAP3 and later chips.
473
474config USB_OHCI_HCD_DAVINCI
475 tristate "OHCI support for TI DaVinci DA8xx"
476 depends on ARCH_DAVINCI_DA8XX
476 depends on ARCH_DAVINCI_DA8XX || COMPILE_TEST
477 depends on USB_OHCI_HCD
478 select PHY_DA8XX_USB
477 depends on USB_OHCI_HCD
478 select PHY_DA8XX_USB
479 default y
479 default y if ARCH_DAVINCI_DA8XX
480 help
481 Enables support for the DaVinci DA8xx integrated OHCI
482 controller. This driver cannot currently be a loadable
483 module because it lacks a proper PHY abstraction.
484
485config USB_OHCI_HCD_PPC_OF_BE
486 bool "OHCI support for OF platform bus (big endian)"
487 depends on PPC

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

527
528 This device is present in some embedded devices with
529 Broadcom based SSB bus.
530
531 If unsure, say N.
532
533config USB_OHCI_SH
534 bool "OHCI support for SuperH USB controller (DEPRECATED)"
480 help
481 Enables support for the DaVinci DA8xx integrated OHCI
482 controller. This driver cannot currently be a loadable
483 module because it lacks a proper PHY abstraction.
484
485config USB_OHCI_HCD_PPC_OF_BE
486 bool "OHCI support for OF platform bus (big endian)"
487 depends on PPC

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

527
528 This device is present in some embedded devices with
529 Broadcom based SSB bus.
530
531 If unsure, say N.
532
533config USB_OHCI_SH
534 bool "OHCI support for SuperH USB controller (DEPRECATED)"
535 depends on SUPERH
535 depends on SUPERH || COMPILE_TEST
536 select USB_OHCI_HCD_PLATFORM
537 ---help---
538 This option is deprecated now and the driver was removed, use
539 USB_OHCI_HCD_PLATFORM instead.
540
541 Enables support for the on-chip OHCI controller on the SuperH.
542 If you use the PCI OHCI controller, this option is not necessary.
543
544config USB_OHCI_EXYNOS
545 tristate "OHCI support for Samsung S5P/EXYNOS SoC Series"
536 select USB_OHCI_HCD_PLATFORM
537 ---help---
538 This option is deprecated now and the driver was removed, use
539 USB_OHCI_HCD_PLATFORM instead.
540
541 Enables support for the on-chip OHCI controller on the SuperH.
542 If you use the PCI OHCI controller, this option is not necessary.
543
544config USB_OHCI_EXYNOS
545 tristate "OHCI support for Samsung S5P/EXYNOS SoC Series"
546 depends on ARCH_S5PV210 || ARCH_EXYNOS
546 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
547 help
548 Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
549
550config USB_CNS3XXX_OHCI
551 bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
547 help
548 Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
549
550config USB_CNS3XXX_OHCI
551 bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
552 depends on ARCH_CNS3XXX
552 depends on ARCH_CNS3XXX || COMPILE_TEST
553 select USB_OHCI_HCD_PLATFORM
554 ---help---
555 This option is deprecated now and the driver was removed, use
556 USB_OHCI_HCD_PLATFORM instead.
557
558 Enable support for the CNS3XXX SOC's on-chip OHCI controller.
559 It is needed for low-speed USB 1.0 device support.
560

--- 204 unchanged lines hidden ---
553 select USB_OHCI_HCD_PLATFORM
554 ---help---
555 This option is deprecated now and the driver was removed, use
556 USB_OHCI_HCD_PLATFORM instead.
557
558 Enable support for the CNS3XXX SOC's on-chip OHCI controller.
559 It is needed for low-speed USB 1.0 device support.
560

--- 204 unchanged lines hidden ---