forked from luck/tmp_suning_uos_patched
regulator: ab8500-ext: Remove enable() and disable() functions
Both enable() and disable() functions have only one caller, thus remove them. Signed-off-by: Axel Lin <axel.lin@ingics.com> Acked-by: Bengt Jonsson <bengt.g.jonsson@stericsson.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
66511fa4a7
commit
7384744d2d
|
@ -54,31 +54,6 @@ struct ab8500_ext_regulator_info {
|
|||
u8 update_val_hw;
|
||||
};
|
||||
|
||||
static int enable(struct ab8500_ext_regulator_info *info, u8 *regval)
|
||||
{
|
||||
int ret;
|
||||
|
||||
*regval = info->update_val;
|
||||
|
||||
/*
|
||||
* To satisfy both HW high power request and SW request, the regulator
|
||||
* must be on in high power.
|
||||
*/
|
||||
if (info->cfg && info->cfg->hwreq)
|
||||
*regval = info->update_val_hp;
|
||||
|
||||
ret = abx500_mask_and_set_register_interruptible(info->dev,
|
||||
info->update_bank, info->update_reg,
|
||||
info->update_mask, *regval);
|
||||
if (ret < 0) {
|
||||
dev_err(rdev_get_dev(info->rdev),
|
||||
"couldn't set enable bits for regulator\n");
|
||||
return ret;
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int ab8500_ext_regulator_enable(struct regulator_dev *rdev)
|
||||
{
|
||||
int ret;
|
||||
|
@ -90,38 +65,30 @@ static int ab8500_ext_regulator_enable(struct regulator_dev *rdev)
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
ret = enable(info, ®val);
|
||||
|
||||
dev_dbg(rdev_get_dev(rdev), "%s-enable (bank, reg, mask, value):"
|
||||
" 0x%02x, 0x%02x, 0x%02x, 0x%02x\n",
|
||||
info->desc.name, info->update_bank, info->update_reg,
|
||||
info->update_mask, regval);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int disable(struct ab8500_ext_regulator_info *info, u8 *regval)
|
||||
{
|
||||
int ret;
|
||||
|
||||
*regval = 0x0;
|
||||
|
||||
/*
|
||||
* Set the regulator in HW request mode if configured
|
||||
* To satisfy both HW high power request and SW request, the regulator
|
||||
* must be on in high power.
|
||||
*/
|
||||
if (info->cfg && info->cfg->hwreq)
|
||||
*regval = info->update_val_hw;
|
||||
regval = info->update_val_hp;
|
||||
else
|
||||
regval = info->update_val;
|
||||
|
||||
ret = abx500_mask_and_set_register_interruptible(info->dev,
|
||||
info->update_bank, info->update_reg,
|
||||
info->update_mask, *regval);
|
||||
info->update_mask, regval);
|
||||
if (ret < 0) {
|
||||
dev_err(rdev_get_dev(info->rdev),
|
||||
"couldn't set disable bits for regulator\n");
|
||||
"couldn't set enable bits for regulator\n");
|
||||
return ret;
|
||||
}
|
||||
|
||||
return ret;
|
||||
dev_dbg(rdev_get_dev(rdev),
|
||||
"%s-enable (bank, reg, mask, value): 0x%02x, 0x%02x, 0x%02x, 0x%02x\n",
|
||||
info->desc.name, info->update_bank, info->update_reg,
|
||||
info->update_mask, regval);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int ab8500_ext_regulator_disable(struct regulator_dev *rdev)
|
||||
|
@ -135,14 +102,29 @@ static int ab8500_ext_regulator_disable(struct regulator_dev *rdev)
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
ret = disable(info, ®val);
|
||||
/*
|
||||
* Set the regulator in HW request mode if configured
|
||||
*/
|
||||
if (info->cfg && info->cfg->hwreq)
|
||||
regval = info->update_val_hw;
|
||||
else
|
||||
regval = 0;
|
||||
|
||||
ret = abx500_mask_and_set_register_interruptible(info->dev,
|
||||
info->update_bank, info->update_reg,
|
||||
info->update_mask, regval);
|
||||
if (ret < 0) {
|
||||
dev_err(rdev_get_dev(info->rdev),
|
||||
"couldn't set disable bits for regulator\n");
|
||||
return ret;
|
||||
}
|
||||
|
||||
dev_dbg(rdev_get_dev(rdev), "%s-disable (bank, reg, mask, value):"
|
||||
" 0x%02x, 0x%02x, 0x%02x, 0x%02x\n",
|
||||
info->desc.name, info->update_bank, info->update_reg,
|
||||
info->update_mask, regval);
|
||||
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int ab8500_ext_regulator_is_enabled(struct regulator_dev *rdev)
|
||||
|
|
Loading…
Reference in New Issue
Block a user