Thread (7 messages) flat view 7 messages, 3 authors, 2011-01-21

RE: [PATCH 1/3] Input: ad7877 - Convert to dev_pm_ops

From: "Hennerich, Michael" <Michael.Hennerich@analog.com>
Date: 2011-01-20 21:19:26

Mark Brown wrote on 2011-01-20:
There is a move to deprecate bus-specific PM operations and move to
using dev_pm_ops instead in order to reduce the amount of boilerplate
code in buses and facilitiate updates to the PM core. Do this move for
the ad7879 SPI driver.

Signed-off-by: Mark Brown <redacted>
Acked-by: "Hennerich, Michael" <Michael.Hennerich@analog.com>
quoted hunk ↗ jump to hunk
---
 drivers/input/touchscreen/ad7877.c |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)
diff --git a/drivers/input/touchscreen/ad7877.c
b/drivers/input/touchscreen/ad7877.c index a1952fc..714d4e0 100644 ---
a/drivers/input/touchscreen/ad7877.c +++
b/drivers/input/touchscreen/ad7877.c @@ -41,6 +41,7 @@
 #include <linux/delay.h> #include <linux/input.h> #include
 <linux/interrupt.h> +#include <linux/pm.h> #include <linux/slab.h>
 #include <linux/spi/spi.h> #include <linux/spi/ad7877.h>
@@ -826,39 +827,37 @@ static int __devexit ad7877_remove(struct
spi_device *spi)
      return 0;
 }
-#ifdef CONFIG_PM -static int ad7877_suspend(struct spi_device *spi,
pm_message_t message) +#ifdef CONFIG_PM_SLEEP +static int
ad7877_suspend(struct device *dev)
 {
-     struct ad7877 *ts = dev_get_drvdata(&spi->dev);
+     struct ad7877 *ts = dev_get_drvdata(dev);

      ad7877_disable(ts);

      return 0;
 }
-static int ad7877_resume(struct spi_device *spi)
+static int ad7877_resume(struct device *dev)
 {
-     struct ad7877 *ts = dev_get_drvdata(&spi->dev);
+     struct ad7877 *ts = dev_get_drvdata(dev);

      ad7877_enable(ts);

      return 0;
 }
-#else
-#define ad7877_suspend NULL
-#define ad7877_resume  NULL
 #endif
+static SIMPLE_DEV_PM_OPS(ad7877_pm, ad7877_suspend, ad7877_resume);
+
 static struct spi_driver ad7877_driver = {   .driver = {             .name   =
 "ad7877",            .bus    = &spi_bus_type,                .owner  = THIS_MODULE, +                .pm     =
 &ad7877_pm,  },      .probe          = ad7877_probe,         .remove         =
 __devexit_p(ad7877_remove),
-     .suspend        = ad7877_suspend,
-     .resume         = ad7877_resume,
 };

 static int __init ad7877_init(void)
Greetings,
Michael

--
Analog Devices GmbH      Wilhelm-Wagenfeld-Str. 6      80807 Muenchen
Sitz der Gesellschaft: Muenchen; Registergericht: Muenchen HRB 40368; Geschaeftsfuehrer:Dr.Carsten Suckrow, Thomas Wessel, William A. Martin, Margaret Seif

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help