]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/commitdiff
i2c: tegra: convert normal suspend/resume to *_noirq
authorLaxman Dewangan <ldewangan@nvidia.com>
Tue, 10 Jul 2012 11:20:44 +0000 (16:50 +0530)
committerWolfram Sang <w.sang@pengutronix.de>
Thu, 12 Jul 2012 10:33:45 +0000 (12:33 +0200)
To provide the late suspend and early resume for i2c
driver, convert the suspend/resume as
suspend-> suspend_noirq
resume -> resume_noirq

Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
[wsa: fixed up to match previous pm_ops change]

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
drivers/i2c/busses/i2c-tegra.c

index f85dee549e21c45b79e43276fc2aff4c92118f33..f179f88aa71a534660b3035d00ffd1ddd793cb8a 100644 (file)
@@ -713,7 +713,7 @@ static int __devexit tegra_i2c_remove(struct platform_device *pdev)
 }
 
 #ifdef CONFIG_PM
-static int tegra_i2c_suspend(struct device *dev)
+static int tegra_i2c_suspend_noirq(struct device *dev)
 {
        struct tegra_i2c_dev *i2c_dev = dev_get_drvdata(dev);
 
@@ -724,7 +724,7 @@ static int tegra_i2c_suspend(struct device *dev)
        return 0;
 }
 
-static int tegra_i2c_resume(struct device *dev)
+static int tegra_i2c_resume_noirq(struct device *dev)
 {
        struct tegra_i2c_dev *i2c_dev = dev_get_drvdata(dev);
        int ret;
@@ -745,7 +745,10 @@ static int tegra_i2c_resume(struct device *dev)
        return 0;
 }
 
-static SIMPLE_DEV_PM_OPS(tegra_i2c_pm, tegra_i2c_suspend, tegra_i2c_resume);
+static const struct dev_pm_ops tegra_i2c_pm = {
+       .suspend_noirq = tegra_i2c_suspend_noirq,
+       .resume_noirq = tegra_i2c_resume_noirq,
+};
 #define TEGRA_I2C_PM   (&tegra_i2c_pm)
 #else
 #define TEGRA_I2C_PM   NULL