aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-ux500/mop500-regulators.c
diff options
context:
space:
mode:
authorMian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>2010-05-27 11:07:45 +0200
committerJohn Rigby <john.rigby@linaro.org>2010-09-02 22:45:21 -0600
commit889a8d05eb9cbe971b36821a6c443fe4d60d1ec1 (patch)
tree35b09e5b489632737c3321a47d54878b060fb34f /arch/arm/mach-ux500/mop500-regulators.c
parent49ea62a7e963c3b22f64e6d8d4e38c07f63a10ac (diff)
regulators: fix permissions on regulators which are enabled/disabled the by drivers
Signed-off-by: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
Diffstat (limited to 'arch/arm/mach-ux500/mop500-regulators.c')
-rw-r--r--arch/arm/mach-ux500/mop500-regulators.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/arch/arm/mach-ux500/mop500-regulators.c b/arch/arm/mach-ux500/mop500-regulators.c
index 936b9050596..c40bf010d7b 100644
--- a/arch/arm/mach-ux500/mop500-regulators.c
+++ b/arch/arm/mach-ux500/mop500-regulators.c
@@ -33,8 +33,9 @@ static struct regulator_init_data db8500_vape_init = {
.min_uV = U8500_VAPE_REGULATOR_MIN_VOLTAGE,
.max_uV = U8500_VAPE_REGULATOR_MAX_VOLTAGE,
.input_uV = 1, /* notional, for set_mode* */
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE|
- REGULATOR_CHANGE_MODE|REGULATOR_CHANGE_DRMS,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_MODE | REGULATOR_CHANGE_DRMS |
+ REGULATOR_CHANGE_STATUS,
.valid_modes_mask = REGULATOR_MODE_NORMAL|REGULATOR_MODE_IDLE,
},
.num_consumer_supplies = ARRAY_SIZE(db8500_vape_consumers),
@@ -89,7 +90,7 @@ static struct regulator_init_data db8500_vana_init = {
.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
REGULATOR_CHANGE_MODE,
.valid_modes_mask = REGULATOR_MODE_NORMAL |
- REGULATOR_MODE_IDLE,
+ REGULATOR_MODE_IDLE | REGULATOR_CHANGE_STATUS,
},
.num_consumer_supplies = ARRAY_SIZE(db8500_vana_consumers),
.consumer_supplies = db8500_vana_consumers,
@@ -156,7 +157,7 @@ static struct regulator_init_data ab8500_vaux1_init = {
.min_uV = AB8500_VAUXN_LDO_MIN_VOLTAGE,
.max_uV = AB8500_VAUXN_LDO_MAX_VOLTAGE,
.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE|
- REGULATOR_CHANGE_MODE,
+ REGULATOR_CHANGE_MODE | REGULATOR_CHANGE_STATUS,
.valid_modes_mask = REGULATOR_MODE_NORMAL|REGULATOR_MODE_IDLE,
},
.num_consumer_supplies = ARRAY_SIZE(ab8500_vaux1_consumers),
@@ -255,7 +256,7 @@ static struct regulator_init_data ab8500_vtvout_init = {
.min_uV = AB8500_VTVOUT_LDO_MIN_VOLTAGE,
.max_uV = AB8500_VTVOUT_LDO_MAX_VOLTAGE,
.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE|
- REGULATOR_CHANGE_MODE,
+ REGULATOR_CHANGE_MODE | REGULATOR_CHANGE_STATUS,
.valid_modes_mask = REGULATOR_MODE_NORMAL|REGULATOR_MODE_IDLE,
},
.num_consumer_supplies = ARRAY_SIZE(ab8500_vtvout_consumers),
@@ -287,7 +288,7 @@ static struct regulator_init_data ab8500_vbus_init = {
.min_uV = AB8500_VBUS_REGULATOR_MIN_VOLTAGE,
.max_uV = AB8500_VBUS_REGULATOR_MAX_VOLTAGE,
.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE|
- REGULATOR_CHANGE_MODE,
+ REGULATOR_CHANGE_MODE | REGULATOR_CHANGE_STATUS,
.valid_modes_mask = REGULATOR_MODE_NORMAL|REGULATOR_MODE_IDLE,
},
.num_consumer_supplies = ARRAY_SIZE(ab8500_vbus_consumers),