Signed-off-by: Axel Lin <axel....@ingics.com>
---
 drivers/regulator/tps51632-regulator.c |   15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/drivers/regulator/tps51632-regulator.c 
b/drivers/regulator/tps51632-regulator.c
index b22c3f2..523b1e5 100644
--- a/drivers/regulator/tps51632-regulator.c
+++ b/drivers/regulator/tps51632-regulator.c
@@ -106,29 +106,23 @@ static int tps51632_dcdc_get_voltage_sel(struct 
regulator_dev *rdev)
        }
 
        vsel = data & TPS51632_VOUT_MASK;
-
-       if (vsel < TPS51632_MIN_VSEL)
-               return 0;
-       else
-               return vsel - TPS51632_MIN_VSEL;
+       return vsel;
 }
 
 static int tps51632_dcdc_set_voltage_sel(struct regulator_dev *rdev,
                unsigned selector)
 {
        struct tps51632_chip *tps = rdev_get_drvdata(rdev);
-       int vsel;
        int ret;
        unsigned int reg = TPS51632_VOLTAGE_SELECT_REG;
 
        if (tps->enable_pwm_dvfs)
                reg = TPS51632_VOLTAGE_BASE_REG;
 
-       vsel = selector + TPS51632_MIN_VSEL;
-       if (vsel > TPS51632_MAX_VSEL)
+       if (selector > TPS51632_MAX_VSEL)
                return -EINVAL;
 
-       ret = regmap_write(tps->regmap, reg, vsel);
+       ret = regmap_write(tps->regmap, reg, selector);
        if (ret < 0)
                dev_err(tps->dev, "reg write failed, err %d\n", ret);
        return ret;
@@ -254,7 +248,8 @@ static int tps51632_probe(struct i2c_client *client,
        tps->desc.ramp_delay = TPS51632_DEFAULT_RAMP_DELAY;
        tps->desc.min_uV = TPS51632_MIN_VOLATGE;
        tps->desc.uV_step = TPS51632_VOLATGE_STEP_10mV;
-       tps->desc.n_voltages = (TPS51632_MAX_VSEL - TPS51632_MIN_VSEL) + 1;
+       tps->desc.linear_min_sel = TPS51632_MIN_VSEL;
+       tps->desc.n_voltages = TPS51632_MAX_VSEL + 1;
        tps->desc.ops = &tps51632_dcdc_ops;
        tps->desc.type = REGULATOR_VOLTAGE;
        tps->desc.owner = THIS_MODULE;
-- 
1.7.9.5



--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to