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 --- |