diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2016-06-30 03:48:53 +0200 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2016-07-03 11:32:14 +0100 |
commit | 3d838118c6aa73ae28e49bd9a014e2e9bd6ed3ab (patch) | |
tree | fd7be968315ad6ba5922a49a6e441b8858fac80d /drivers/iio/pressure/bmp280-i2c.c | |
parent | aae9539496510a728bfe7d555b3ecfd5a146359a (diff) | |
download | linux-stable-3d838118c6aa73ae28e49bd9a014e2e9bd6ed3ab.tar.gz linux-stable-3d838118c6aa73ae28e49bd9a014e2e9bd6ed3ab.tar.bz2 linux-stable-3d838118c6aa73ae28e49bd9a014e2e9bd6ed3ab.zip |
iio: pressure: bmp280: add power management
The PM280 has an internal standby-mode, but to really save power
we should shut the sensor down and disconnect the power. With
the proper .pm hooks we can enable both runtime and system power
management of the sensor. We use the *force callbacks from the
system PM hooks. When the sensor comes back we always reconfigure
it to make sure it is ready to roll as expected.
Cc: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/iio/pressure/bmp280-i2c.c')
-rw-r--r-- | drivers/iio/pressure/bmp280-i2c.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/iio/pressure/bmp280-i2c.c b/drivers/iio/pressure/bmp280-i2c.c index 8cf8a900bdaa..03742b15b72a 100644 --- a/drivers/iio/pressure/bmp280-i2c.c +++ b/drivers/iio/pressure/bmp280-i2c.c @@ -78,6 +78,7 @@ static struct i2c_driver bmp280_i2c_driver = { .name = "bmp280", .acpi_match_table = ACPI_PTR(bmp280_acpi_i2c_match), .of_match_table = of_match_ptr(bmp280_of_i2c_match), + .pm = &bmp280_dev_pm_ops, }, .probe = bmp280_i2c_probe, .remove = bmp280_i2c_remove, |