diff options
| author | Axel Lin <axel.lin@ingics.com> | 2014-03-21 19:22:38 -0400 |
|---|---|---|
| committer | Mark Brown <broonie@linaro.org> | 2014-03-24 06:49:10 -0400 |
| commit | d8eb6fa7a9ae13f144eec51028ac6acf5174aee3 (patch) | |
| tree | 602d0d01220a946f5eaa1a00c0f995a7246d418c | |
| parent | 4a5d301328eb7cfb88f8164ddfd90c018b70ddc4 (diff) | |
regulator: st-pwm: Convert to get_voltage_sel
Also remove test for selector in st_pwm_regulator_set_voltage_sel, the checking
is already done in .list_voltage.
Signed-off-by: Axel Lin <axel.lin@ingics.com>
Acked-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Mark Brown <broonie@linaro.org>
| -rw-r--r-- | drivers/regulator/st-pwm.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/regulator/st-pwm.c b/drivers/regulator/st-pwm.c index 6ef569ffd971..e367af1c5f9d 100644 --- a/drivers/regulator/st-pwm.c +++ b/drivers/regulator/st-pwm.c | |||
| @@ -39,11 +39,11 @@ struct st_pwm_voltages { | |||
| 39 | unsigned int dutycycle; | 39 | unsigned int dutycycle; |
| 40 | }; | 40 | }; |
| 41 | 41 | ||
| 42 | static int st_pwm_regulator_get_voltage(struct regulator_dev *dev) | 42 | static int st_pwm_regulator_get_voltage_sel(struct regulator_dev *dev) |
| 43 | { | 43 | { |
| 44 | struct st_pwm_regulator_data *drvdata = rdev_get_drvdata(dev); | 44 | struct st_pwm_regulator_data *drvdata = rdev_get_drvdata(dev); |
| 45 | 45 | ||
| 46 | return drvdata->pdata->duty_cycle_table[drvdata->state].uV; | 46 | return drvdata->state; |
| 47 | } | 47 | } |
| 48 | 48 | ||
| 49 | static int st_pwm_regulator_set_voltage_sel(struct regulator_dev *dev, | 49 | static int st_pwm_regulator_set_voltage_sel(struct regulator_dev *dev, |
| @@ -53,9 +53,6 @@ static int st_pwm_regulator_set_voltage_sel(struct regulator_dev *dev, | |||
| 53 | int dutycycle; | 53 | int dutycycle; |
| 54 | int ret; | 54 | int ret; |
| 55 | 55 | ||
| 56 | if (selector >= dev->desc->n_voltages) | ||
| 57 | return -EINVAL; | ||
| 58 | |||
| 59 | dutycycle = (ST_PWM_REG_PERIOD / 100) * | 56 | dutycycle = (ST_PWM_REG_PERIOD / 100) * |
| 60 | drvdata->pdata->duty_cycle_table[selector].dutycycle; | 57 | drvdata->pdata->duty_cycle_table[selector].dutycycle; |
| 61 | 58 | ||
| @@ -92,7 +89,7 @@ static int st_pwm_regulator_list_voltage(struct regulator_dev *dev, | |||
| 92 | 89 | ||
| 93 | static struct regulator_ops st_pwm_regulator_voltage_ops = { | 90 | static struct regulator_ops st_pwm_regulator_voltage_ops = { |
| 94 | .set_voltage_sel = st_pwm_regulator_set_voltage_sel, | 91 | .set_voltage_sel = st_pwm_regulator_set_voltage_sel, |
| 95 | .get_voltage = st_pwm_regulator_get_voltage, | 92 | .get_voltage_sel = st_pwm_regulator_get_voltage_sel, |
| 96 | .list_voltage = st_pwm_regulator_list_voltage, | 93 | .list_voltage = st_pwm_regulator_list_voltage, |
| 97 | .map_voltage = regulator_map_voltage_iterate, | 94 | .map_voltage = regulator_map_voltage_iterate, |
| 98 | }; | 95 | }; |
