return val;
}
-static inline int s5m8767_convert_voltage(
+static int s5m8767_convert_voltage_to_sel(
const struct s5m_voltage_desc *desc,
int min_vol, int max_vol)
{
- int out_vol = 0;
+ int selector = 0;
if (desc == NULL)
return -EINVAL;
if (max_vol < desc->min || min_vol > desc->max)
return -EINVAL;
- out_vol = (min_vol - desc->min) / desc->step;
+ selector = (min_vol - desc->min) / desc->step;
- if (desc->min + desc->step * out_vol > max_vol)
+ if (desc->min + desc->step * selector > max_vol)
return -EINVAL;
- return out_vol;
+ return selector;
}
static int s5m8767_set_voltage(struct regulator_dev *rdev,
int min_uV, int max_uV, unsigned *selector)
{
struct s5m8767_info *s5m8767 = rdev_get_drvdata(rdev);
- int min_vol = min_uV, max_vol = max_uV;
const struct s5m_voltage_desc *desc;
int reg_id = rdev_get_id(rdev);
int reg, mask, ret;
desc = reg_voltage_map[reg_id];
- i = s5m8767_convert_voltage(desc, min_vol, max_vol);
+ i = s5m8767_convert_voltage_to_sel(desc, min_uV, max_uV);
if (i < 0)
return i;
int reg_id = rdev_get_id(rdev);
const struct s5m_voltage_desc *desc;
int new_val, old_val, i = 0;
- int min_vol = min_uV, max_vol = max_uV;
if (reg_id < S5M8767_BUCK1 || reg_id > S5M8767_BUCK6)
return -EINVAL;
}
desc = reg_voltage_map[reg_id];
- new_val = s5m8767_convert_voltage(desc, min_vol, max_vol);
+ new_val = s5m8767_convert_voltage_to_sel(desc, min_uV, max_uV);
if (new_val < 0)
return new_val;
for (i = 0; i < 8; i++) {
if (s5m8767->buck2_gpiodvs) {
s5m8767->buck2_vol[i] =
- s5m8767_convert_voltage(
+ s5m8767_convert_voltage_to_sel(
&buck_voltage_val2,
pdata->buck2_voltage[i],
pdata->buck2_voltage[i] +
if (s5m8767->buck3_gpiodvs) {
s5m8767->buck3_vol[i] =
- s5m8767_convert_voltage(
+ s5m8767_convert_voltage_to_sel(
&buck_voltage_val2,
pdata->buck3_voltage[i],
pdata->buck3_voltage[i] +
if (s5m8767->buck4_gpiodvs) {
s5m8767->buck4_vol[i] =
- s5m8767_convert_voltage(
+ s5m8767_convert_voltage_to_sel(
&buck_voltage_val2,
pdata->buck4_voltage[i],
pdata->buck4_voltage[i] +