video: backlight: fix pwm inversion

set_pwm() will always fail with -ENOSYS if pwm_ops set_invert() is
not implemented, leaving the backlight dark. Fix this by returning
no error if set_invert() is not implemented and no polarity change
is requested.

Fixes: 57e7775413 ("video: backlight: Parse PWM polarity cell")
Signed-off-by: Marc Dietrich <marvin24@gmx.de>
This commit is contained in:
Marc Dietrich 2019-07-02 22:08:33 +02:00 committed by Anatolij Gustschin
parent 1f83431f00
commit a2c4ef0977

View File

@ -67,6 +67,9 @@ static int set_pwm(struct pwm_backlight_priv *priv)
return log_ret(ret);
ret = pwm_set_invert(priv->pwm, priv->channel, priv->polarity);
if (ret == -ENOSYS && !priv->polarity)
ret = 0;
return log_ret(ret);
}