Most but not all PWMs drive the PWM pin to its inactive state when disabled. Rely on the lowlevel PWM implementation to implement duty_cycle = 0 in an energy efficient way and don't disable the PWM. This fixes backlight disabling e.g. on i.MX6 when an inverted PWM is used. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx> --- drivers/video/backlight/pwm_bl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/video/backlight/pwm_bl.c b/drivers/video/backlight/pwm_bl.c index 0509fecd5715..7bdc5d570a12 100644 --- a/drivers/video/backlight/pwm_bl.c +++ b/drivers/video/backlight/pwm_bl.c @@ -109,7 +109,7 @@ static int pwm_backlight_update_status(struct backlight_device *bl) pwm_backlight_power_off(pb); pwm_get_state(pb->pwm, &state); - state.enabled = false; + state.enabled = true; state.duty_cycle = 0; pwm_apply_state(pb->pwm, &state); } -- 2.39.0