Hello, On Thu, Jun 17, 2021 at 11:51:44AM +0200, Uwe Kleine-König wrote: > To ease review this reuses the formerly implemented callbacks. > > Signed-off-by: Uwe Kleine-König > --- > drivers/pwm/pwm-tegra.c | 32 +++++++++++++++++++++++++++++--- > 1 file changed, 29 insertions(+), 3 deletions(-) > > diff --git a/drivers/pwm/pwm-tegra.c b/drivers/pwm/pwm-tegra.c > index 11a10b575ace..1161c6323e60 100644 > --- a/drivers/pwm/pwm-tegra.c > +++ b/drivers/pwm/pwm-tegra.c > @@ -227,10 +227,36 @@ static void tegra_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm) > clk_disable_unprepare(pc->clk); > } > > +static int tegra_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm, > + const struct pwm_state *state) > +{ > + int err; > + > + if (state->polarity != PWM_POLARITY_INVERSED) > + return -EINVAL; > + > + if (!state->enabled) { > + if (pwm->state.enabled) > + tegra_pwm_disable(chip, pwm); > + return 0; > + } > + > + if (state->period != pwm->state.period || > + state->duty_cycle != pwm->state.duty_cycle) { > + err = tegra_pwm_config(pwm->chip, pwm, (int)state->duty_cycle, > + (int)state->period); This patch has the same problem as my other apply conversions. I'll have to rework that before it is safe to take this. Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | https://www.pengutronix.de/ |