From: Uwe Kleine-König Date: Wed, 11 May 2022 07:58:56 +0000 (+0200) Subject: gpio: mvebu/pwm: Refuse requests with inverted polarity X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3ecb10175b1f776f076553c24e2689e42953fef5;p=linux.git gpio: mvebu/pwm: Refuse requests with inverted polarity The driver doesn't take struct pwm_state::polarity into account when configuring the hardware, so refuse requests for inverted polarity. Fixes: 757642f9a584 ("gpio: mvebu: Add limited PWM support") Signed-off-by: Uwe Kleine-König Signed-off-by: Bartosz Golaszewski --- diff --git a/drivers/gpio/gpio-mvebu.c b/drivers/gpio/gpio-mvebu.c index a2c8dd329b31b..2db19cd640a43 100644 --- a/drivers/gpio/gpio-mvebu.c +++ b/drivers/gpio/gpio-mvebu.c @@ -707,6 +707,9 @@ static int mvebu_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm, unsigned long flags; unsigned int on, off; + if (state->polarity != PWM_POLARITY_NORMAL) + return -EINVAL; + val = (unsigned long long) mvpwm->clk_rate * state->duty_cycle; do_div(val, NSEC_PER_SEC); if (val > UINT_MAX + 1ULL)