diff options
author | Mark Brown <broonie@linaro.org> | 2014-06-24 07:20:11 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-06-24 07:20:11 -0400 |
commit | 4c0c9cabcb30d9d3104d2482536a0f60376085f6 (patch) | |
tree | c68696eb512ddf1fc32d4ad9788608a31ee4df2e /drivers/regulator | |
parent | d6f83370ed978d5570b7c8c22988310cb9376202 (diff) | |
parent | 5b01bd11b78b71ea1f5fc93e6e45ce6d71f5de1b (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.c | 12 |
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; |