aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/regulator
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2014-06-24 07:20:11 -0400
committerMark Brown <broonie@linaro.org>2014-06-24 07:20:11 -0400
commit4c0c9cabcb30d9d3104d2482536a0f60376085f6 (patch)
treec68696eb512ddf1fc32d4ad9788608a31ee4df2e /drivers/regulator
parentd6f83370ed978d5570b7c8c22988310cb9376202 (diff)
parent5b01bd11b78b71ea1f5fc93e6e45ce6d71f5de1b (diff)
Merge remote-tracking branch 'regulator/fix/palmas' into regulator-palmas
Conflicts: drivers/regulator/palmas-regulator.c
Diffstat (limited to 'drivers/regulator')
-rw-r--r--drivers/regulator/palmas-regulator.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/regulator/palmas-regulator.c b/drivers/regulator/palmas-regulator.c
index 8fa651e998da..7c8b4417d7d8 100644
--- a/drivers/regulator/palmas-regulator.c
+++ b/drivers/regulator/palmas-regulator.c
@@ -466,6 +466,10 @@ static int palmas_set_mode_smps(struct regulator_dev *dev, unsigned int mode)
466 if (rail_enable) 466 if (rail_enable)
467 palmas_smps_write(pmic->palmas, 467 palmas_smps_write(pmic->palmas,
468 ddata->palmas_regs_info[id].ctrl_addr, reg); 468 ddata->palmas_regs_info[id].ctrl_addr, reg);
469
470 /* Switch the enable value to ensure this is used for enable */
471 pmic->desc[id].enable_val = pmic->current_reg_mode[id];
472
469 return 0; 473 return 0;
470} 474}
471 475
@@ -1216,6 +1220,14 @@ static int palmas_smps_registration(struct palmas_pmic *pmic,
1216 return ret; 1220 return ret;
1217 pmic->current_reg_mode[id] = reg & 1221 pmic->current_reg_mode[id] = reg &
1218 PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; 1222 PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK;
1223
1224 pmic->desc[id].enable_reg =
1225 PALMAS_BASE_TO_REG(PALMAS_SMPS_BASE,
1226 palmas_regs_info[id].ctrl_addr);
1227 pmic->desc[id].enable_mask =
1228 PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK;
1229 /* set_mode overrides this value */
1230 pmic->desc[id].enable_val = SMPS_CTRL_MODE_ON;
1219 } 1231 }
1220 1232
1221 pmic->desc[id].type = REGULATOR_VOLTAGE; 1233 pmic->desc[id].type = REGULATOR_VOLTAGE;