summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mx5/mx50_rdp_pmic_mc13892.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-mx5/mx50_rdp_pmic_mc13892.c')
-rw-r--r--arch/arm/mach-mx5/mx50_rdp_pmic_mc13892.c36
1 files changed, 26 insertions, 10 deletions
diff --git a/arch/arm/mach-mx5/mx50_rdp_pmic_mc13892.c b/arch/arm/mach-mx5/mx50_rdp_pmic_mc13892.c
index 8ad3a4a02074..4a14f1ca5317 100644
--- a/arch/arm/mach-mx5/mx50_rdp_pmic_mc13892.c
+++ b/arch/arm/mach-mx5/mx50_rdp_pmic_mc13892.c
@@ -184,6 +184,7 @@ static struct regulator_init_data sw4_init = {
static struct regulator_init_data viohi_init = {
.constraints = {
.name = "VIOHI",
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
.always_on = 1,
.boot_on = 1,
}
@@ -192,6 +193,7 @@ static struct regulator_init_data viohi_init = {
static struct regulator_init_data vusb_init = {
.constraints = {
.name = "VUSB",
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
.boot_on = 1,
.always_on = 1,
}
@@ -208,7 +210,8 @@ static struct regulator_init_data vdig_init = {
.name = "VDIG",
.min_uV = mV_to_uV(1200),
.max_uV = mV_to_uV(1200),
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
.boot_on = 1,
.always_on = 1,
},
@@ -219,7 +222,8 @@ static struct regulator_init_data vpll_init = {
.name = "VPLL",
.min_uV = mV_to_uV(1050),
.max_uV = mV_to_uV(1800),
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
.boot_on = 1,
.always_on = 1,
}
@@ -230,7 +234,8 @@ static struct regulator_init_data vusb2_init = {
.name = "VUSB2",
.min_uV = mV_to_uV(2400),
.max_uV = mV_to_uV(2775),
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
.boot_on = 1,
.always_on = 1,
}
@@ -241,7 +246,8 @@ static struct regulator_init_data vvideo_init = {
.name = "VVIDEO",
.min_uV = mV_to_uV(2775),
.max_uV = mV_to_uV(2775),
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
.apply_uV = 1,
},
};
@@ -251,7 +257,8 @@ static struct regulator_init_data vaudio_init = {
.name = "VAUDIO",
.min_uV = mV_to_uV(2300),
.max_uV = mV_to_uV(3000),
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
}
};
@@ -260,7 +267,8 @@ static struct regulator_init_data vsd_init = {
.name = "VSD",
.min_uV = mV_to_uV(1800),
.max_uV = mV_to_uV(3150),
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
}
};
@@ -270,7 +278,8 @@ static struct regulator_init_data vcam_init = {
.min_uV = mV_to_uV(2500),
.max_uV = mV_to_uV(3000),
.valid_ops_mask =
- REGULATOR_CHANGE_VOLTAGE | REGULATOR_CHANGE_MODE,
+ REGULATOR_CHANGE_VOLTAGE | REGULATOR_CHANGE_MODE |
+ REGULATOR_CHANGE_STATUS,
.valid_modes_mask = REGULATOR_MODE_FAST | REGULATOR_MODE_NORMAL,
}
};
@@ -280,7 +289,8 @@ static struct regulator_init_data vgen1_init = {
.name = "VGEN1",
.min_uV = mV_to_uV(3000),
.max_uV = mV_to_uV(3000),
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
},
};
@@ -289,7 +299,8 @@ static struct regulator_init_data vgen2_init = {
.name = "VGEN2",
.min_uV = mV_to_uV(1200),
.max_uV = mV_to_uV(3150),
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
.always_on = 1,
}
};
@@ -299,31 +310,36 @@ static struct regulator_init_data vgen3_init = {
.name = "VGEN3",
.min_uV = mV_to_uV(1800),
.max_uV = mV_to_uV(2900),
- .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
}
};
static struct regulator_init_data gpo1_init = {
.constraints = {
.name = "GPO1",
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
}
};
static struct regulator_init_data gpo2_init = {
.constraints = {
.name = "GPO2",
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
}
};
static struct regulator_init_data gpo3_init = {
.constraints = {
.name = "GPO3",
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
}
};
static struct regulator_init_data gpo4_init = {
.constraints = {
.name = "GPO4",
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
}
};