Parcourir la source

regulator: Use menuconfig in Kconfig

Use menuconfig instead of flat configs so that you can disable/enable
regulator items with one selection.  Also, use depends instead of
reverse selections to make life easier, too.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Takashi Iwai il y a 16 ans
Parent
commit
bbda14dfba
1 fichiers modifiés avec 4 ajouts et 11 suppressions
  1. 4 11
      drivers/regulator/Kconfig

+ 4 - 11
drivers/regulator/Kconfig

@@ -1,6 +1,4 @@
-menu "Voltage and Current regulators"
-
-config REGULATOR
+menuconfig REGULATOR
 	bool "Voltage and Current Regulator Support"
 	bool "Voltage and Current Regulator Support"
 	default n
 	default n
 	help
 	help
@@ -23,21 +21,20 @@ config REGULATOR
 
 
 	  If unsure, say no.
 	  If unsure, say no.
 
 
+if REGULATOR
+
 config REGULATOR_DEBUG
 config REGULATOR_DEBUG
 	bool "Regulator debug support"
 	bool "Regulator debug support"
-	depends on REGULATOR
 	help
 	help
 	  Say yes here to enable debugging support.
 	  Say yes here to enable debugging support.
 
 
 config REGULATOR_FIXED_VOLTAGE
 config REGULATOR_FIXED_VOLTAGE
 	tristate
 	tristate
 	default n
 	default n
-	select REGULATOR
 
 
 config REGULATOR_VIRTUAL_CONSUMER
 config REGULATOR_VIRTUAL_CONSUMER
 	tristate "Virtual regulator consumer support"
 	tristate "Virtual regulator consumer support"
 	default n
 	default n
-	select REGULATOR
 	help
 	help
 	  This driver provides a virtual consumer for the voltage and
 	  This driver provides a virtual consumer for the voltage and
           current regulator API which provides sysfs controls for
           current regulator API which provides sysfs controls for
@@ -49,7 +46,6 @@ config REGULATOR_VIRTUAL_CONSUMER
 config REGULATOR_BQ24022
 config REGULATOR_BQ24022
 	tristate "TI bq24022 Dual Input 1-Cell Li-Ion Charger IC"
 	tristate "TI bq24022 Dual Input 1-Cell Li-Ion Charger IC"
 	default n
 	default n
-	select REGULATOR
 	help
 	help
 	  This driver controls a TI bq24022 Charger attached via
 	  This driver controls a TI bq24022 Charger attached via
 	  GPIOs. The provided current regulator can enable/disable
 	  GPIOs. The provided current regulator can enable/disable
@@ -59,7 +55,6 @@ config REGULATOR_BQ24022
 config REGULATOR_WM8350
 config REGULATOR_WM8350
 	tristate "Wolfson Microelectroncis WM8350 AudioPlus PMIC"
 	tristate "Wolfson Microelectroncis WM8350 AudioPlus PMIC"
 	depends on MFD_WM8350
 	depends on MFD_WM8350
-	select REGULATOR
 	help
 	help
 	  This driver provides support for the voltage and current regulators
 	  This driver provides support for the voltage and current regulators
           of the WM8350 AudioPlus PMIC.
           of the WM8350 AudioPlus PMIC.
@@ -67,7 +62,6 @@ config REGULATOR_WM8350
 config REGULATOR_WM8400
 config REGULATOR_WM8400
 	tristate "Wolfson Microelectroncis WM8400 AudioPlus PMIC"
 	tristate "Wolfson Microelectroncis WM8400 AudioPlus PMIC"
 	depends on MFD_WM8400
 	depends on MFD_WM8400
-	select REGULATOR
 	help
 	help
 	  This driver provides support for the voltage regulators of the
 	  This driver provides support for the voltage regulators of the
 	  WM8400 AudioPlus PMIC.
 	  WM8400 AudioPlus PMIC.
@@ -75,9 +69,8 @@ config REGULATOR_WM8400
 config REGULATOR_DA903X
 config REGULATOR_DA903X
 	tristate "Support regulators on Dialog Semiconductor DA9030/DA9034 PMIC"
 	tristate "Support regulators on Dialog Semiconductor DA9030/DA9034 PMIC"
 	depends on PMIC_DA903X
 	depends on PMIC_DA903X
-	select REGULATOR
 	help
 	help
 	  Say y here to support the BUCKs and LDOs regulators found on
 	  Say y here to support the BUCKs and LDOs regulators found on
 	  Dialog Semiconductor DA9030/DA9034 PMIC.
 	  Dialog Semiconductor DA9030/DA9034 PMIC.
 
 
-endmenu
+endif