Commit f956b838 authored by Doug Brown's avatar Doug Brown Committed by Thierry Reding
Browse files

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: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: default avatarDoug Brown <doug@schmorgal.com>
Reviewed-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Link: https://lore.kernel.org/r/20221113233639.24244-2-doug@schmorgal.com


Signed-off-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: default avatarThierry Reding <thierry.reding@gmail.com>
parent 241eab76
Loading
Loading
Loading
Loading
+3 −16
Original line number Original line Diff line number Diff line
@@ -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;
}
}