pwm: Add the pwm_is_enabled() helper
Some PWM drivers are testing the PWMF_ENABLED flag. Create a helper function to hide the logic behind enabled test. This will allow us to smoothly move from the current approach to an atomic PWM update approach. Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
This commit is contained in:

committed by
Thierry Reding

parent
d770e558e2
commit
5c31252c4a
@@ -77,7 +77,7 @@ static int mxs_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
|
||||
* If the PWM channel is disabled, make sure to turn on the clock
|
||||
* before writing the register. Otherwise, keep it enabled.
|
||||
*/
|
||||
if (!test_bit(PWMF_ENABLED, &pwm->flags)) {
|
||||
if (!pwm_is_enabled(pwm)) {
|
||||
ret = clk_prepare_enable(mxs->clk);
|
||||
if (ret)
|
||||
return ret;
|
||||
@@ -92,7 +92,7 @@ static int mxs_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
|
||||
/*
|
||||
* If the PWM is not enabled, turn the clock off again to save power.
|
||||
*/
|
||||
if (!test_bit(PWMF_ENABLED, &pwm->flags))
|
||||
if (!pwm_is_enabled(pwm))
|
||||
clk_disable_unprepare(mxs->clk);
|
||||
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user