diff options
author | Jingoo Han <jg1.han@samsung.com> | 2013-04-29 19:17:44 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-04-29 21:28:16 -0400 |
commit | b079296259c0680b6ad431d611295711576f5ac8 (patch) | |
tree | 846e57b3862eea2ea048695d5718ed6463dfde5d /drivers/video/backlight | |
parent | f10a46cfe013b936752b7796e6be94e9632ed647 (diff) |
backlight: lm3533_bl: convert lm3533_bl to dev_pm_ops
Instead of using legacy suspend/resume methods, using newer dev_pm_ops
structure allows better control over power management.
Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/backlight')
-rw-r--r-- | drivers/video/backlight/lm3533_bl.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/drivers/video/backlight/lm3533_bl.c b/drivers/video/backlight/lm3533_bl.c index 5d18d4d7f470..1d1dbfb789e3 100644 --- a/drivers/video/backlight/lm3533_bl.c +++ b/drivers/video/backlight/lm3533_bl.c | |||
@@ -368,29 +368,28 @@ static int lm3533_bl_remove(struct platform_device *pdev) | |||
368 | return 0; | 368 | return 0; |
369 | } | 369 | } |
370 | 370 | ||
371 | #ifdef CONFIG_PM | 371 | #ifdef CONFIG_PM_SLEEP |
372 | static int lm3533_bl_suspend(struct platform_device *pdev, pm_message_t state) | 372 | static int lm3533_bl_suspend(struct device *dev) |
373 | { | 373 | { |
374 | struct lm3533_bl *bl = platform_get_drvdata(pdev); | 374 | struct lm3533_bl *bl = dev_get_drvdata(dev); |
375 | 375 | ||
376 | dev_dbg(&pdev->dev, "%s\n", __func__); | 376 | dev_dbg(dev, "%s\n", __func__); |
377 | 377 | ||
378 | return lm3533_ctrlbank_disable(&bl->cb); | 378 | return lm3533_ctrlbank_disable(&bl->cb); |
379 | } | 379 | } |
380 | 380 | ||
381 | static int lm3533_bl_resume(struct platform_device *pdev) | 381 | static int lm3533_bl_resume(struct device *dev) |
382 | { | 382 | { |
383 | struct lm3533_bl *bl = platform_get_drvdata(pdev); | 383 | struct lm3533_bl *bl = dev_get_drvdata(dev); |
384 | 384 | ||
385 | dev_dbg(&pdev->dev, "%s\n", __func__); | 385 | dev_dbg(dev, "%s\n", __func__); |
386 | 386 | ||
387 | return lm3533_ctrlbank_enable(&bl->cb); | 387 | return lm3533_ctrlbank_enable(&bl->cb); |
388 | } | 388 | } |
389 | #else | ||
390 | #define lm3533_bl_suspend NULL | ||
391 | #define lm3533_bl_resume NULL | ||
392 | #endif | 389 | #endif |
393 | 390 | ||
391 | static SIMPLE_DEV_PM_OPS(lm3533_bl_pm_ops, lm3533_bl_suspend, lm3533_bl_resume); | ||
392 | |||
394 | static void lm3533_bl_shutdown(struct platform_device *pdev) | 393 | static void lm3533_bl_shutdown(struct platform_device *pdev) |
395 | { | 394 | { |
396 | struct lm3533_bl *bl = platform_get_drvdata(pdev); | 395 | struct lm3533_bl *bl = platform_get_drvdata(pdev); |
@@ -404,12 +403,11 @@ static struct platform_driver lm3533_bl_driver = { | |||
404 | .driver = { | 403 | .driver = { |
405 | .name = "lm3533-backlight", | 404 | .name = "lm3533-backlight", |
406 | .owner = THIS_MODULE, | 405 | .owner = THIS_MODULE, |
406 | .pm = &lm3533_bl_pm_ops, | ||
407 | }, | 407 | }, |
408 | .probe = lm3533_bl_probe, | 408 | .probe = lm3533_bl_probe, |
409 | .remove = lm3533_bl_remove, | 409 | .remove = lm3533_bl_remove, |
410 | .shutdown = lm3533_bl_shutdown, | 410 | .shutdown = lm3533_bl_shutdown, |
411 | .suspend = lm3533_bl_suspend, | ||
412 | .resume = lm3533_bl_resume, | ||
413 | }; | 411 | }; |
414 | module_platform_driver(lm3533_bl_driver); | 412 | module_platform_driver(lm3533_bl_driver); |
415 | 413 | ||