aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/Kconfig
diff options
context:
space:
mode:
authorDavid Daney <david.daney@cavium.com>2012-03-13 18:58:05 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-03-13 19:18:36 -0400
commit53c6bc24fdc8db87109a5760579cbb060fa644cf (patch)
tree334de2c1dbbb5a8672f35c7cc94f143a3f98cde2 /drivers/usb/Kconfig
parent8d0698428822ce63f7269e7fe81fc4580807b9ac (diff)
usb: Don't make USB_ARCH_HAS_{XHCI,OHCI,EHCI} depend on USB_SUPPORT.
The fact that an architecture/board has XHCI, OHCI or EHCI does not depend on the fact that the kernel is configured with USB_SUPPORT. Make the Kconfig reflect this fact thus avoiding ugly messages like: warning: (MIPS_ALCHEMY && CAVIUM_OCTEON_REFERENCE_BOARD && SOC_AR71XX && SOC_AR724X && SOC_AR913X && SOC_AR933X) selects USB_ARCH_HAS_EHCI which has unmet direct dependencies (USB_SUPPORT) Signed-off-by: David Daney <david.daney@cavium.com> Cc: Paul Gortmaker <paul.gortmaker@windriver.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/Kconfig')
-rw-r--r--drivers/usb/Kconfig42
1 files changed, 21 insertions, 21 deletions
diff --git a/drivers/usb/Kconfig b/drivers/usb/Kconfig
index 0b0afc81a542..e4405e088589 100644
--- a/drivers/usb/Kconfig
+++ b/drivers/usb/Kconfig
@@ -10,27 +10,6 @@ menuconfig USB_SUPPORT
10 This option adds core support for Universal Serial Bus (USB). 10 This option adds core support for Universal Serial Bus (USB).
11 You will also need drivers from the following menu to make use of it. 11 You will also need drivers from the following menu to make use of it.
12 12
13if USB_SUPPORT
14
15config USB_COMMON
16 tristate
17 default y
18 depends on USB || USB_GADGET
19
20# Host-side USB depends on having a host controller
21# NOTE: dummy_hcd is always an option, but it's ignored here ...
22# NOTE: SL-811 option should be board-specific ...
23config USB_ARCH_HAS_HCD
24 boolean
25 default y if USB_ARCH_HAS_OHCI
26 default y if USB_ARCH_HAS_EHCI
27 default y if USB_ARCH_HAS_XHCI
28 default y if PCMCIA && !M32R # sl811_cs
29 default y if ARM # SL-811
30 default y if BLACKFIN # SL-811
31 default y if SUPERH # r8a66597-hcd
32 default PCI
33
34# many non-PCI SOC chips embed OHCI 13# many non-PCI SOC chips embed OHCI
35config USB_ARCH_HAS_OHCI 14config USB_ARCH_HAS_OHCI
36 boolean 15 boolean
@@ -84,6 +63,27 @@ config USB_ARCH_HAS_XHCI
84 boolean 63 boolean
85 default PCI 64 default PCI
86 65
66if USB_SUPPORT
67
68config USB_COMMON
69 tristate
70 default y
71 depends on USB || USB_GADGET
72
73# Host-side USB depends on having a host controller
74# NOTE: dummy_hcd is always an option, but it's ignored here ...
75# NOTE: SL-811 option should be board-specific ...
76config USB_ARCH_HAS_HCD
77 boolean
78 default y if USB_ARCH_HAS_OHCI
79 default y if USB_ARCH_HAS_EHCI
80 default y if USB_ARCH_HAS_XHCI
81 default y if PCMCIA && !M32R # sl811_cs
82 default y if ARM # SL-811
83 default y if BLACKFIN # SL-811
84 default y if SUPERH # r8a66597-hcd
85 default PCI
86
87# ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface. 87# ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface.
88config USB 88config USB
89 tristate "Support for Host-side USB" 89 tristate "Support for Host-side USB"