[U-Boot] [PATCH] video: backlight: fix pwm invertation
Marc Dietrich
marvin24 at gmx.de
Thu Jun 27 19:51:35 UTC 2019
Am Freitag, 21. Juni 2019, 22:01:35 CEST schrieb Marc Dietrich:
> Fixes: 57e7775413 ("video: backlight: Parse PWM polarity cell")
>
> set_pwm will always fail if pwm_set_invert is not implemented, leaving the
> backlight dark. Fix this by calling pwm_set_invert only if pwm is inverted.
>
> Signed-off-by: Marc Dietrich <marvin24 at gmx.de>
ping?
> ---
> drivers/video/pwm_backlight.c | 7 ++++---
> 1 file changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/video/pwm_backlight.c b/drivers/video/pwm_backlight.c
> index a587977c22..26bcbeb42b 100644
> --- a/drivers/video/pwm_backlight.c
> +++ b/drivers/video/pwm_backlight.c
> @@ -61,12 +61,13 @@ static int set_pwm(struct pwm_backlight_priv *priv)
>
> duty_cycle = priv->period_ns * (priv->cur_level - priv->min_level) /
> (priv->max_level - priv->min_level + 1);
> +
> ret = pwm_set_config(priv->pwm, priv->channel, priv->period_ns,
> duty_cycle);
> - if (ret)
> - return log_ret(ret);
>
> - ret = pwm_set_invert(priv->pwm, priv->channel, priv->polarity);
> + if (!ret && priv->polarity)
> + ret = pwm_set_invert(priv->pwm, priv->channel, priv->polarity);
> +
> return log_ret(ret);
> }
>
> --
> 2.17.1
More information about the U-Boot
mailing list