diff options
Diffstat (limited to 'drivers/video')
-rw-r--r-- | drivers/video/backlight/pwm_bl.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/video/backlight/pwm_bl.c b/drivers/video/backlight/pwm_bl.c index b75201ff46f6..fa7f5c35b7fb 100644 --- a/drivers/video/backlight/pwm_bl.c +++ b/drivers/video/backlight/pwm_bl.c | |||
@@ -359,6 +359,14 @@ static int pwm_backlight_remove(struct platform_device *pdev) | |||
359 | return 0; | 359 | return 0; |
360 | } | 360 | } |
361 | 361 | ||
362 | static void pwm_backlight_shutdown(struct platform_device *pdev) | ||
363 | { | ||
364 | struct backlight_device *bl = platform_get_drvdata(pdev); | ||
365 | struct pwm_bl_data *pb = bl_get_data(bl); | ||
366 | |||
367 | pwm_backlight_power_off(pb); | ||
368 | } | ||
369 | |||
362 | #ifdef CONFIG_PM_SLEEP | 370 | #ifdef CONFIG_PM_SLEEP |
363 | static int pwm_backlight_suspend(struct device *dev) | 371 | static int pwm_backlight_suspend(struct device *dev) |
364 | { | 372 | { |
@@ -404,6 +412,7 @@ static struct platform_driver pwm_backlight_driver = { | |||
404 | }, | 412 | }, |
405 | .probe = pwm_backlight_probe, | 413 | .probe = pwm_backlight_probe, |
406 | .remove = pwm_backlight_remove, | 414 | .remove = pwm_backlight_remove, |
415 | .shutdown = pwm_backlight_shutdown, | ||
407 | }; | 416 | }; |
408 | 417 | ||
409 | module_platform_driver(pwm_backlight_driver); | 418 | module_platform_driver(pwm_backlight_driver); |