diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2015-01-11 09:37:04 -0500 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2015-01-27 13:49:52 -0500 |
commit | 9d9f780000e0a2c2582843ee83612530a16920c8 (patch) | |
tree | e325fb064f1512e819776f39370962d54f822a9b /drivers/iio/proximity | |
parent | b84894c7f088ed83d05292e35d3235ebf38a4465 (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.c | 18 |
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 |
276 | static int as3935_suspend(struct spi_device *spi, pm_message_t msg) | 276 | static 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 | ||
296 | static int as3935_resume(struct spi_device *spi) | 296 | static 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 | |||
315 | static 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 | ||
319 | static int as3935_probe(struct spi_device *spi) | 322 | static 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 | }; |
451 | module_spi_driver(as3935_driver); | 453 | module_spi_driver(as3935_driver); |
452 | 454 | ||