diff options
author | Axel Lin <axel.lin@gmail.com> | 2012-04-20 06:36:14 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-04-20 09:05:13 -0400 |
commit | b9b49af5efa405f3c394a6395e79092c785999a3 (patch) | |
tree | c6dec65f57d4e9311272646a202b432dcca98d29 | |
parent | 7c842a1d244cb70d0ef85f47141f0f6f432f2521 (diff) |
regulator: max8952: Convert to get_voltage_sel
Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
-rw-r--r-- | drivers/regulator/max8952.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/drivers/regulator/max8952.c b/drivers/regulator/max8952.c index c0ab4ddc1023..62ae140d8d9f 100644 --- a/drivers/regulator/max8952.c +++ b/drivers/regulator/max8952.c | |||
@@ -69,11 +69,6 @@ static int max8952_write_reg(struct max8952_data *max8952, | |||
69 | return i2c_smbus_write_byte_data(max8952->client, reg, value); | 69 | return i2c_smbus_write_byte_data(max8952->client, reg, value); |
70 | } | 70 | } |
71 | 71 | ||
72 | static int max8952_voltage(struct max8952_data *max8952, u8 mode) | ||
73 | { | ||
74 | return (max8952->pdata->dvs_mode[mode] * 10 + 770) * 1000; | ||
75 | } | ||
76 | |||
77 | static int max8952_list_voltage(struct regulator_dev *rdev, | 72 | static int max8952_list_voltage(struct regulator_dev *rdev, |
78 | unsigned int selector) | 73 | unsigned int selector) |
79 | { | 74 | { |
@@ -82,7 +77,7 @@ static int max8952_list_voltage(struct regulator_dev *rdev, | |||
82 | if (rdev_get_id(rdev) != 0) | 77 | if (rdev_get_id(rdev) != 0) |
83 | return -EINVAL; | 78 | return -EINVAL; |
84 | 79 | ||
85 | return max8952_voltage(max8952, selector); | 80 | return (max8952->pdata->dvs_mode[selector] * 10 + 770) * 1000; |
86 | } | 81 | } |
87 | 82 | ||
88 | static int max8952_is_enabled(struct regulator_dev *rdev) | 83 | static int max8952_is_enabled(struct regulator_dev *rdev) |
@@ -117,7 +112,7 @@ static int max8952_disable(struct regulator_dev *rdev) | |||
117 | return 0; | 112 | return 0; |
118 | } | 113 | } |
119 | 114 | ||
120 | static int max8952_get_voltage(struct regulator_dev *rdev) | 115 | static int max8952_get_voltage_sel(struct regulator_dev *rdev) |
121 | { | 116 | { |
122 | struct max8952_data *max8952 = rdev_get_drvdata(rdev); | 117 | struct max8952_data *max8952 = rdev_get_drvdata(rdev); |
123 | u8 vid = 0; | 118 | u8 vid = 0; |
@@ -127,7 +122,7 @@ static int max8952_get_voltage(struct regulator_dev *rdev) | |||
127 | if (max8952->vid1) | 122 | if (max8952->vid1) |
128 | vid += 2; | 123 | vid += 2; |
129 | 124 | ||
130 | return max8952_voltage(max8952, vid); | 125 | return vid; |
131 | } | 126 | } |
132 | 127 | ||
133 | static int max8952_set_voltage_sel(struct regulator_dev *rdev, | 128 | static int max8952_set_voltage_sel(struct regulator_dev *rdev, |
@@ -154,7 +149,7 @@ static struct regulator_ops max8952_ops = { | |||
154 | .is_enabled = max8952_is_enabled, | 149 | .is_enabled = max8952_is_enabled, |
155 | .enable = max8952_enable, | 150 | .enable = max8952_enable, |
156 | .disable = max8952_disable, | 151 | .disable = max8952_disable, |
157 | .get_voltage = max8952_get_voltage, | 152 | .get_voltage_sel = max8952_get_voltage_sel, |
158 | .set_voltage_sel = max8952_set_voltage_sel, | 153 | .set_voltage_sel = max8952_set_voltage_sel, |
159 | .set_suspend_disable = max8952_disable, | 154 | .set_suspend_disable = max8952_disable, |
160 | }; | 155 | }; |