lkml.org 
[lkml]   [2012]   [Jul]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 1/7] i2c-at91: Use struct dev_pm_ops for power management
    Date
    From: Rafael J. Wysocki <rjw@sisk.pl>

    Make the AT91 Two-Wire Interface driver define its PM callbacks
    through a struct dev_pm_ops object rather than by using legacy PM
    hooks in struct platform_driver.

    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    ---
    drivers/i2c/busses/i2c-at91.c | 13 +++++++------
    1 file changed, 7 insertions(+), 6 deletions(-)

    Index: linux/drivers/i2c/busses/i2c-at91.c
    ===================================================================
    --- linux.orig/drivers/i2c/busses/i2c-at91.c
    +++ linux/drivers/i2c/busses/i2c-at91.c
    @@ -279,30 +279,31 @@ static int __devexit at91_i2c_remove(str

    /* NOTE: could save a few mA by keeping clock off outside of at91_xfer... */

    -static int at91_i2c_suspend(struct platform_device *pdev, pm_message_t mesg)
    +static int at91_i2c_suspend(struct device *dev)
    {
    clk_disable(twi_clk);
    return 0;
    }

    -static int at91_i2c_resume(struct platform_device *pdev)
    +static int at91_i2c_resume(struct device *dev)
    {
    return clk_enable(twi_clk);
    }

    +static SIMPLE_DEV_PM_OPS(at91_i2c_pm, at91_i2c_suspend, at91_i2c_resume);
    +#define AT91_I2C_PM (&at91_i2c_pm)
    +
    #else
    -#define at91_i2c_suspend NULL
    -#define at91_i2c_resume NULL
    +#define AT91_I2C_PM NULL
    #endif

    static struct platform_driver at91_i2c_driver = {
    .probe = at91_i2c_probe,
    .remove = __devexit_p(at91_i2c_remove),
    - .suspend = at91_i2c_suspend,
    - .resume = at91_i2c_resume,
    .driver = {
    .name = "at91_i2c",
    .owner = THIS_MODULE,
    + .pm = AT91_I2C_PM,
    },
    };



    \
     
     \ /
      Last update: 2012-07-11 22:01    [W:2.955 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site