Merge tag 'pwm/for-5.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm
Pull pwm fixes from Thierry Reding: "It turned out that relying solely on drivers storing all the PWM state in hardware was a little premature and causes a number of subtle (and some not so subtle) regressions. Revert the offending patch for now" * tag 'pwm/for-5.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: Revert "pwm: Let pwm_get_state() return the last implemented state"
This commit is contained in:
@@ -472,14 +472,7 @@ int pwm_apply_state(struct pwm_device *pwm, const struct pwm_state *state)
|
|||||||
if (err)
|
if (err)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
/*
|
pwm->state = *state;
|
||||||
* .apply might have to round some values in *state, if possible
|
|
||||||
* read the actually implemented value back.
|
|
||||||
*/
|
|
||||||
if (chip->ops->get_state)
|
|
||||||
chip->ops->get_state(chip, pwm, &pwm->state);
|
|
||||||
else
|
|
||||||
pwm->state = *state;
|
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
* FIXME: restore the initial state in case of error.
|
* FIXME: restore the initial state in case of error.
|
||||||
|
Reference in New Issue
Block a user