regulator: isl6271a: Convert to get_voltage_sel
authorAxel Lin <axel.lin@gmail.com>
Wed, 16 May 2012 02:10:22 +0000 (10:10 +0800)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 16 May 2012 08:46:57 +0000 (09:46 +0100)
Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/regulator/isl6271a-regulator.c

index 78cdc90e0a7ea88ecccca4d6069fa55d7dc3f253..00cb28816725c65817439c86eced50c891da7494 100644 (file)
@@ -35,26 +35,19 @@ struct isl_pmic {
        struct mutex            mtx;
 };
 
-static int isl6271a_get_voltage(struct regulator_dev *dev)
+static int isl6271a_get_voltage_sel(struct regulator_dev *dev)
 {
        struct isl_pmic *pmic = rdev_get_drvdata(dev);
-       int idx, data;
+       int idx;
 
        mutex_lock(&pmic->mtx);
 
        idx = i2c_smbus_read_byte(pmic->client);
-       if (idx < 0) {
+       if (idx < 0)
                dev_err(&pmic->client->dev, "Error getting voltage\n");
-               data = idx;
-               goto out;
-       }
-
-       /* Convert the data from chip to microvolts */
-       data = ISL6271A_VOLTAGE_MIN + (ISL6271A_VOLTAGE_STEP * (idx & 0xf));
 
-out:
        mutex_unlock(&pmic->mtx);
-       return data;
+       return idx;
 }
 
 static int isl6271a_set_voltage(struct regulator_dev *dev,
@@ -84,7 +77,7 @@ static int isl6271a_set_voltage(struct regulator_dev *dev,
 }
 
 static struct regulator_ops isl_core_ops = {
-       .get_voltage    = isl6271a_get_voltage,
+       .get_voltage_sel = isl6271a_get_voltage_sel,
        .set_voltage    = isl6271a_set_voltage,
        .list_voltage   = regulator_list_voltage_linear,
 };
This page took 0.043305 seconds and 5 git commands to generate.