Skip to content

Commit d89564e

Browse files
Matthias Kaehlckebroonie
authored andcommitted
regulator: core: Don't skip set_voltage_time when ramp delay disabled
The current code assumes that only the ramp_delay is used to determine the time needed for the voltage to stabilize. This may be true for the calculation done by regulator_set_voltage_time_sel(), however regulators can implement their own set_voltage_time_sel() op which would be skipped if no ramp delay is specified. Remove the check in _regulator_do_set_voltage(), the functions calculating the ramp delay return 0 anyway when the ramp delay is not configured. Signed-off-by: Matthias Kaehlcke <mka@chromium.org> Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent 31dfe68 commit d89564e

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

drivers/regulator/core.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2804,9 +2804,7 @@ static int _regulator_do_set_voltage(struct regulator_dev *rdev,
28042804
goto out;
28052805

28062806
/* Call set_voltage_time_sel if successfully obtained old_selector */
2807-
if (!rdev->constraints->ramp_disable && old_selector >= 0
2808-
&& old_selector != selector) {
2809-
2807+
if (!old_selector >= 0 && old_selector != selector) {
28102808
delay = ops->set_voltage_time_sel(rdev,
28112809
old_selector, selector);
28122810
if (delay < 0) {
@@ -3051,10 +3049,8 @@ int regulator_set_voltage_time_sel(struct regulator_dev *rdev,
30513049
else if (rdev->desc->ramp_delay)
30523050
ramp_delay = rdev->desc->ramp_delay;
30533051

3054-
if (ramp_delay == 0) {
3055-
rdev_warn(rdev, "ramp_delay not set\n");
3052+
if (ramp_delay == 0)
30563053
return 0;
3057-
}
30583054

30593055
/* sanity check */
30603056
if (!rdev->desc->ops->list_voltage)

0 commit comments

Comments
 (0)