aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/iio/proximity
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2015-01-11 09:37:04 -0500
committerJonathan Cameron <jic23@kernel.org>2015-01-27 13:49:52 -0500
commit9d9f780000e0a2c2582843ee83612530a16920c8 (patch)
treee325fb064f1512e819776f39370962d54f822a9b /drivers/iio/proximity
parentb84894c7f088ed83d05292e35d3235ebf38a4465 (diff)
iio: as3935: Switch to PM ops
Switch from the legacy suspend/resume callbacks to device pm ops. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/iio/proximity')
-rw-r--r--drivers/iio/proximity/as3935.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/iio/proximity/as3935.c b/drivers/iio/proximity/as3935.c
index 466aa4314667..bc0d68efd455 100644
--- a/drivers/iio/proximity/as3935.c
+++ b/drivers/iio/proximity/as3935.c
@@ -273,9 +273,9 @@ static void calibrate_as3935(struct as3935_state *st)
273} 273}
274 274
275#ifdef CONFIG_PM_SLEEP 275#ifdef CONFIG_PM_SLEEP
276static int as3935_suspend(struct spi_device *spi, pm_message_t msg) 276static int as3935_suspend(struct device *dev)
277{ 277{
278 struct iio_dev *indio_dev = spi_get_drvdata(spi); 278 struct iio_dev *indio_dev = dev_get_drvdata(dev);
279 struct as3935_state *st = iio_priv(indio_dev); 279 struct as3935_state *st = iio_priv(indio_dev);
280 int val, ret; 280 int val, ret;
281 281
@@ -293,9 +293,9 @@ err_suspend:
293 return ret; 293 return ret;
294} 294}
295 295
296static int as3935_resume(struct spi_device *spi) 296static int as3935_resume(struct device *dev)
297{ 297{
298 struct iio_dev *indio_dev = spi_get_drvdata(spi); 298 struct iio_dev *indio_dev = dev_get_drvdata(dev);
299 struct as3935_state *st = iio_priv(indio_dev); 299 struct as3935_state *st = iio_priv(indio_dev);
300 int val, ret; 300 int val, ret;
301 301
@@ -311,9 +311,12 @@ err_resume:
311 311
312 return ret; 312 return ret;
313} 313}
314
315static SIMPLE_DEV_PM_OPS(as3935_pm_ops, as3935_suspend, as3935_resume);
316#define AS3935_PM_OPS (&as3935_pm_ops)
317
314#else 318#else
315#define as3935_suspend NULL 319#define AS3935_PM_OPS NULL
316#define as3935_resume NULL
317#endif 320#endif
318 321
319static int as3935_probe(struct spi_device *spi) 322static int as3935_probe(struct spi_device *spi)
@@ -441,12 +444,11 @@ static struct spi_driver as3935_driver = {
441 .driver = { 444 .driver = {
442 .name = "as3935", 445 .name = "as3935",
443 .owner = THIS_MODULE, 446 .owner = THIS_MODULE,
447 .pm = AS3935_PM_OPS,
444 }, 448 },
445 .probe = as3935_probe, 449 .probe = as3935_probe,
446 .remove = as3935_remove, 450 .remove = as3935_remove,
447 .id_table = as3935_id, 451 .id_table = as3935_id,
448 .suspend = as3935_suspend,
449 .resume = as3935_resume,
450}; 452};
451module_spi_driver(as3935_driver); 453module_spi_driver(as3935_driver);
452 454