aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/host
diff options
context:
space:
mode:
authorFlorian Fainelli <florian@openwrt.org>2013-04-09 08:29:28 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-04-09 19:57:48 -0400
commit3ad3ca056eefb75a587434bbcb2460864377f17c (patch)
treef03849d801e8569d6cae9b3b201f93b10e9ccda4 /drivers/usb/host
parent42443dc44b0b0e29ea80d320882d4ab85f9340b3 (diff)
USB: enclose all depends on USB_OHCI_HCD within an if USB_OHCI_HCD block
This patch removes the various depends on USB_OHCI_HCD from the OHCI HCD drivers and enclose them within an if USB_OHCI_HCD / endif block. The Octeon OHCI HCD driver has been moved around to remain in this block. Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Florian Fainelli <florian@openwrt.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/host')
-rw-r--r--drivers/usb/host/Kconfig51
1 files changed, 26 insertions, 25 deletions
diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig
index bc9123c0c685..76f8bbcd49c3 100644
--- a/drivers/usb/host/Kconfig
+++ b/drivers/usb/host/Kconfig
@@ -358,16 +358,18 @@ config USB_OHCI_HCD
358 To compile this driver as a module, choose M here: the 358 To compile this driver as a module, choose M here: the
359 module will be called ohci-hcd. 359 module will be called ohci-hcd.
360 360
361if USB_OHCI_HCD
362
361config USB_OHCI_HCD_OMAP1 363config USB_OHCI_HCD_OMAP1
362 bool "OHCI support for OMAP1/2 chips" 364 bool "OHCI support for OMAP1/2 chips"
363 depends on USB_OHCI_HCD && ARCH_OMAP1 365 depends on ARCH_OMAP1
364 default y 366 default y
365 ---help--- 367 ---help---
366 Enables support for the OHCI controller on OMAP1/2 chips. 368 Enables support for the OHCI controller on OMAP1/2 chips.
367 369
368config USB_OHCI_HCD_OMAP3 370config USB_OHCI_HCD_OMAP3
369 bool "OHCI support for OMAP3 and later chips" 371 bool "OHCI support for OMAP3 and later chips"
370 depends on USB_OHCI_HCD && (ARCH_OMAP3 || ARCH_OMAP4) 372 depends on (ARCH_OMAP3 || ARCH_OMAP4)
371 default y 373 default y
372 ---help--- 374 ---help---
373 Enables support for the on-chip OHCI controller on 375 Enables support for the on-chip OHCI controller on
@@ -375,7 +377,7 @@ config USB_OHCI_HCD_OMAP3
375 377
376config USB_OHCI_ATH79 378config USB_OHCI_ATH79
377 bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)" 379 bool "USB OHCI support for the Atheros AR71XX/AR7240 SoCs (DEPRECATED)"
378 depends on USB_OHCI_HCD && (SOC_AR71XX || SOC_AR724X) 380 depends on (SOC_AR71XX || SOC_AR724X)
379 select USB_OHCI_HCD_PLATFORM 381 select USB_OHCI_HCD_PLATFORM
380 default y 382 default y
381 help 383 help
@@ -387,7 +389,7 @@ config USB_OHCI_ATH79
387 389
388config USB_OHCI_HCD_PPC_OF_BE 390config USB_OHCI_HCD_PPC_OF_BE
389 bool "OHCI support for OF platform bus (big endian)" 391 bool "OHCI support for OF platform bus (big endian)"
390 depends on USB_OHCI_HCD && PPC_OF 392 depends on PPC_OF
391 select USB_OHCI_BIG_ENDIAN_DESC 393 select USB_OHCI_BIG_ENDIAN_DESC
392 select USB_OHCI_BIG_ENDIAN_MMIO 394 select USB_OHCI_BIG_ENDIAN_MMIO
393 ---help--- 395 ---help---
@@ -396,7 +398,7 @@ config USB_OHCI_HCD_PPC_OF_BE
396 398
397config USB_OHCI_HCD_PPC_OF_LE 399config USB_OHCI_HCD_PPC_OF_LE
398 bool "OHCI support for OF platform bus (little endian)" 400 bool "OHCI support for OF platform bus (little endian)"
399 depends on USB_OHCI_HCD && PPC_OF 401 depends on PPC_OF
400 select USB_OHCI_LITTLE_ENDIAN 402 select USB_OHCI_LITTLE_ENDIAN
401 ---help--- 403 ---help---
402 Enables support for little-endian USB controllers present on the 404 Enables support for little-endian USB controllers present on the
@@ -404,12 +406,12 @@ config USB_OHCI_HCD_PPC_OF_LE
404 406
405config USB_OHCI_HCD_PPC_OF 407config USB_OHCI_HCD_PPC_OF
406 bool 408 bool
407 depends on USB_OHCI_HCD && PPC_OF 409 depends on PPC_OF
408 default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE 410 default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
409 411
410config USB_OHCI_HCD_PCI 412config USB_OHCI_HCD_PCI
411 bool "OHCI support for PCI-bus USB controllers" 413 bool "OHCI support for PCI-bus USB controllers"
412 depends on USB_OHCI_HCD && PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF) 414 depends on PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF)
413 default y 415 default y
414 select USB_OHCI_LITTLE_ENDIAN 416 select USB_OHCI_LITTLE_ENDIAN
415 ---help--- 417 ---help---
@@ -418,7 +420,7 @@ config USB_OHCI_HCD_PCI
418 420
419config USB_OHCI_HCD_SSB 421config USB_OHCI_HCD_SSB
420 bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)" 422 bool "OHCI support for Broadcom SSB OHCI core (DEPRECATED)"
421 depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD) 423 depends on (SSB = y || SSB = USB_OHCI_HCD)
422 select USB_HCD_SSB 424 select USB_HCD_SSB
423 select USB_OHCI_HCD_PLATFORM 425 select USB_OHCI_HCD_PLATFORM
424 default n 426 default n
@@ -436,7 +438,7 @@ config USB_OHCI_HCD_SSB
436 438
437config USB_OHCI_SH 439config USB_OHCI_SH
438 bool "OHCI support for SuperH USB controller (DEPRECATED)" 440 bool "OHCI support for SuperH USB controller (DEPRECATED)"
439 depends on USB_OHCI_HCD && SUPERH 441 depends on SUPERH
440 select USB_OHCI_HCD_PLATFORM 442 select USB_OHCI_HCD_PLATFORM
441 ---help--- 443 ---help---
442 This option is deprecated now and the driver was removed, use 444 This option is deprecated now and the driver was removed, use
@@ -447,13 +449,13 @@ config USB_OHCI_SH
447 449
448config USB_OHCI_EXYNOS 450config USB_OHCI_EXYNOS
449 boolean "OHCI support for Samsung EXYNOS SoC Series" 451 boolean "OHCI support for Samsung EXYNOS SoC Series"
450 depends on USB_OHCI_HCD && ARCH_EXYNOS 452 depends on ARCH_EXYNOS
451 help 453 help
452 Enable support for the Samsung Exynos SOC's on-chip OHCI controller. 454 Enable support for the Samsung Exynos SOC's on-chip OHCI controller.
453 455
454config USB_CNS3XXX_OHCI 456config USB_CNS3XXX_OHCI
455 bool "Cavium CNS3XXX OHCI Module (DEPRECATED)" 457 bool "Cavium CNS3XXX OHCI Module (DEPRECATED)"
456 depends on USB_OHCI_HCD && ARCH_CNS3XXX 458 depends on ARCH_CNS3XXX
457 select USB_OHCI_HCD_PLATFORM 459 select USB_OHCI_HCD_PLATFORM
458 ---help--- 460 ---help---
459 This option is deprecated now and the driver was removed, use 461 This option is deprecated now and the driver was removed, use
@@ -464,7 +466,6 @@ config USB_CNS3XXX_OHCI
464 466
465config USB_OHCI_HCD_PLATFORM 467config USB_OHCI_HCD_PLATFORM
466 bool "Generic OHCI driver for a platform device" 468 bool "Generic OHCI driver for a platform device"
467 depends on USB_OHCI_HCD
468 default n 469 default n
469 ---help--- 470 ---help---
470 Adds an OHCI host driver for a generic platform device, which 471 Adds an OHCI host driver for a generic platform device, which
@@ -472,23 +473,33 @@ config USB_OHCI_HCD_PLATFORM
472 473
473 If unsure, say N. 474 If unsure, say N.
474 475
476config USB_OCTEON_OHCI
477 bool "Octeon on-chip OHCI support"
478 depends on CPU_CAVIUM_OCTEON
479 default USB_OCTEON_EHCI
480 select USB_OHCI_BIG_ENDIAN_MMIO
481 select USB_OHCI_LITTLE_ENDIAN
482 help
483 Enable support for the Octeon II SOC's on-chip OHCI
484 controller. It is needed for low-speed USB 1.0 device
485 support. All CN6XXX based chips with USB are supported.
486
475 487
476config USB_OHCI_BIG_ENDIAN_DESC 488config USB_OHCI_BIG_ENDIAN_DESC
477 bool 489 bool
478 depends on USB_OHCI_HCD
479 default n 490 default n
480 491
481config USB_OHCI_BIG_ENDIAN_MMIO 492config USB_OHCI_BIG_ENDIAN_MMIO
482 bool 493 bool
483 depends on USB_OHCI_HCD
484 default n 494 default n
485 495
486config USB_OHCI_LITTLE_ENDIAN 496config USB_OHCI_LITTLE_ENDIAN
487 bool 497 bool
488 depends on USB_OHCI_HCD
489 default n if STB03xxx || PPC_MPC52xx 498 default n if STB03xxx || PPC_MPC52xx
490 default y 499 default y
491 500
501endif # USB_OHCI_HCD
502
492config USB_UHCI_HCD 503config USB_UHCI_HCD
493 tristate "UHCI HCD (most Intel and VIA) support" 504 tristate "UHCI HCD (most Intel and VIA) support"
494 depends on PCI || SPARC_LEON || ARCH_VT8500 505 depends on PCI || SPARC_LEON || ARCH_VT8500
@@ -665,16 +676,6 @@ config USB_IMX21_HCD
665 module will be called "imx21-hcd". 676 module will be called "imx21-hcd".
666 677
667 678
668config USB_OCTEON_OHCI
669 bool "Octeon on-chip OHCI support"
670 depends on USB_OHCI_HCD && CPU_CAVIUM_OCTEON
671 default USB_OCTEON_EHCI
672 select USB_OHCI_BIG_ENDIAN_MMIO
673 select USB_OHCI_LITTLE_ENDIAN
674 help
675 Enable support for the Octeon II SOC's on-chip OHCI
676 controller. It is needed for low-speed USB 1.0 device
677 support. All CN6XXX based chips with USB are supported.
678 679
679config USB_OCTEON2_COMMON 680config USB_OCTEON2_COMMON
680 bool 681 bool