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
@@ -112,7 +112,7 @@ static int tegra_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)) {
|
||||
err = clk_prepare_enable(pc->clk);
|
||||
if (err < 0)
|
||||
return err;
|
||||
@@ -124,7 +124,7 @@ static int tegra_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(pc->clk);
|
||||
|
||||
return 0;
|
||||
@@ -214,7 +214,7 @@ static int tegra_pwm_remove(struct platform_device *pdev)
|
||||
for (i = 0; i < NUM_PWM; i++) {
|
||||
struct pwm_device *pwm = &pc->chip.pwms[i];
|
||||
|
||||
if (!test_bit(PWMF_ENABLED, &pwm->flags))
|
||||
if (!pwm_is_enabled(pwm))
|
||||
if (clk_prepare_enable(pc->clk) < 0)
|
||||
continue;
|
||||
|
||||
|
Reference in New Issue
Block a user