Make HWSPINLOCK a menuconfig to ease disabling
authorVincent Legoll <vincent.legoll@gmail.com>
Tue, 11 Apr 2017 14:21:02 +0000 (16:21 +0200)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Wed, 17 May 2017 17:32:14 +0000 (10:32 -0700)
So that there's no need to get into the submenu to disable all related config
entries.

Signed-off-by: Vincent Legoll <vincent.legoll@gmail.com>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
drivers/hwspinlock/Kconfig

index 73a4016..cc26b04 100644 (file)
@@ -2,16 +2,13 @@
 # Generic HWSPINLOCK framework
 #
 
-# HWSPINLOCK always gets selected by whoever wants it.
-config HWSPINLOCK
-       tristate
-
-menu "Hardware Spinlock drivers"
+menuconfig HWSPINLOCK
+       tristate "Hardware Spinlock drivers"
 
 config HWSPINLOCK_OMAP
        tristate "OMAP Hardware Spinlock device"
+       depends on HWSPINLOCK
        depends on ARCH_OMAP4 || SOC_OMAP5 || SOC_DRA7XX || SOC_AM33XX || SOC_AM43XX
-       select HWSPINLOCK
        help
          Say y here to support the OMAP Hardware Spinlock device (firstly
          introduced in OMAP4).
@@ -20,8 +17,8 @@ config HWSPINLOCK_OMAP
 
 config HWSPINLOCK_QCOM
        tristate "Qualcomm Hardware Spinlock device"
+       depends on HWSPINLOCK
        depends on ARCH_QCOM
-       select HWSPINLOCK
        select MFD_SYSCON
        help
          Say y here to support the Qualcomm Hardware Mutex functionality, which
@@ -32,8 +29,8 @@ config HWSPINLOCK_QCOM
 
 config HWSPINLOCK_SIRF
        tristate "SIRF Hardware Spinlock device"
+       depends on HWSPINLOCK
        depends on ARCH_SIRF
-       select HWSPINLOCK
        help
          Say y here to support the SIRF Hardware Spinlock device, which
          provides a synchronisation mechanism for the various processors
@@ -44,13 +41,11 @@ config HWSPINLOCK_SIRF
 
 config HSEM_U8500
        tristate "STE Hardware Semaphore functionality"
+       depends on HWSPINLOCK
        depends on ARCH_U8500
-       select HWSPINLOCK
        help
          Say y here to support the STE Hardware Semaphore functionality, which
          provides a synchronisation mechanism for the various processor on the
          SoC.
 
          If unsure, say N.
-
-endmenu