pwm: pxa: Remove pxa_pwm_enable/disable
These functions are only acting as wrappers for clk_prepare_enable and clk_disable_unprepare now, so remove them to simplify the driver. Suggested-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Doug Brown <doug@schmorgal.com> Reviewed-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Link: https://lore.kernel.org/r/20221113233639.24244-2-doug@schmorgal.com Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
This commit is contained in:
committed by
Thierry Reding
parent
241eab7665
commit
f956b83893
@ -101,23 +101,10 @@ static int pxa_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int pxa_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
|
|
||||||
{
|
|
||||||
struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip);
|
|
||||||
|
|
||||||
return clk_prepare_enable(pc->clk);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void pxa_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
|
|
||||||
{
|
|
||||||
struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip);
|
|
||||||
|
|
||||||
clk_disable_unprepare(pc->clk);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int pxa_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
|
static int pxa_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
|
||||||
const struct pwm_state *state)
|
const struct pwm_state *state)
|
||||||
{
|
{
|
||||||
|
struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip);
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
if (state->polarity != PWM_POLARITY_NORMAL)
|
if (state->polarity != PWM_POLARITY_NORMAL)
|
||||||
@ -125,7 +112,7 @@ static int pxa_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
|
|||||||
|
|
||||||
if (!state->enabled) {
|
if (!state->enabled) {
|
||||||
if (pwm->state.enabled)
|
if (pwm->state.enabled)
|
||||||
pxa_pwm_disable(chip, pwm);
|
clk_disable_unprepare(pc->clk);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -135,7 +122,7 @@ static int pxa_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
|
|||||||
return err;
|
return err;
|
||||||
|
|
||||||
if (!pwm->state.enabled)
|
if (!pwm->state.enabled)
|
||||||
return pxa_pwm_enable(chip, pwm);
|
return clk_prepare_enable(pc->clk);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user