]> git.baikalelectronics.ru Git - kernel.git/commitdiff
gpio: mvebu/pwm: Refuse requests with inverted polarity
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Wed, 11 May 2022 07:58:56 +0000 (09:58 +0200)
committerBartosz Golaszewski <brgl@bgdev.pl>
Fri, 20 May 2022 14:46:56 +0000 (16:46 +0200)
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 <u.kleine-koenig@pengutronix.de>
Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>
drivers/gpio/gpio-mvebu.c

index a2c8dd329b31b9307cf24cdc93a63a815f372d2b..2db19cd640a43a4265975e06466d0556dc8ebcaa 100644 (file)
@@ -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)