diff --git a/drivers/video/backlight/pwm_bl.c b/drivers/video/backlight/pwm_bl.c index b7ae59232d8d..c09f6fe20a93 100644 --- a/drivers/video/backlight/pwm_bl.c +++ b/drivers/video/backlight/pwm_bl.c @@ -626,6 +626,9 @@ static int pwm_backlight_suspend(struct device *dev) struct backlight_device *bl = dev_get_drvdata(dev); struct pwm_bl_data *pb = bl_get_data(bl); + if (mem_sleep_current == PM_SUSPEND_MEM_LITE) + return 0; + if (pb->notify) pb->notify(pb->dev, 0); @@ -641,6 +644,9 @@ static int pwm_backlight_resume(struct device *dev) { struct backlight_device *bl = dev_get_drvdata(dev); + if (mem_sleep_current == PM_SUSPEND_MEM_LITE) + return 0; + backlight_update_status(bl); return 0;