lkml.org 
[lkml]   [2013]   [Mar]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 14/14] backlight: tdo24m: convert tdo24m to dev_pm_ops
    Date
    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>
    ---
    drivers/video/backlight/tdo24m.c | 18 ++++++++----------
    1 files changed, 8 insertions(+), 10 deletions(-)

    diff --git a/drivers/video/backlight/tdo24m.c b/drivers/video/backlight/tdo24m.c
    index 0016208..18cdf46 100644
    --- a/drivers/video/backlight/tdo24m.c
    +++ b/drivers/video/backlight/tdo24m.c
    @@ -412,25 +412,24 @@ static int tdo24m_remove(struct spi_device *spi)
    return 0;
    }

    -#ifdef CONFIG_PM
    -static int tdo24m_suspend(struct spi_device *spi, pm_message_t state)
    +#ifdef CONFIG_PM_SLEEP
    +static int tdo24m_suspend(struct device *dev)
    {
    - struct tdo24m *lcd = spi_get_drvdata(spi);
    + struct tdo24m *lcd = dev_get_drvdata(dev);

    return tdo24m_power(lcd, FB_BLANK_POWERDOWN);
    }

    -static int tdo24m_resume(struct spi_device *spi)
    +static int tdo24m_resume(struct device *dev)
    {
    - struct tdo24m *lcd = spi_get_drvdata(spi);
    + struct tdo24m *lcd = dev_get_drvdata(dev);

    return tdo24m_power(lcd, FB_BLANK_UNBLANK);
    }
    -#else
    -#define tdo24m_suspend NULL
    -#define tdo24m_resume NULL
    #endif

    +static SIMPLE_DEV_PM_OPS(tdo24m_pm_ops, tdo24m_suspend, tdo24m_resume);
    +
    /* Power down all displays on reboot, poweroff or halt */
    static void tdo24m_shutdown(struct spi_device *spi)
    {
    @@ -443,12 +442,11 @@ static struct spi_driver tdo24m_driver = {
    .driver = {
    .name = "tdo24m",
    .owner = THIS_MODULE,
    + .pm = &tdo24m_pm_ops,
    },
    .probe = tdo24m_probe,
    .remove = tdo24m_remove,
    .shutdown = tdo24m_shutdown,
    - .suspend = tdo24m_suspend,
    - .resume = tdo24m_resume,
    };

    module_spi_driver(tdo24m_driver);
    --
    1.7.2.5



    \
     
     \ /
      Last update: 2013-03-12 07:41    [W:5.580 / U:0.100 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site