From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Irina Tirdea To: Jonathan Cameron , linux-iio@vger.kernel.org Cc: Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald , Srinivas Pandruvada , linux-kernel@vger.kernel.org, Irina Tirdea Subject: [PATCH] iio: gyro: bmg160: only set power state if PM_RUNTIME is defined Date: Tue, 2 Sep 2014 14:02:39 +0300 Message-Id: <1409655759-28849-1-git-send-email-irina.tirdea@intel.com> List-ID: When CONFIG_PM_RUNTIME is not defined and bmg160 tries to power off the device, bmg160_set_power_state will call pm_runtime_put_autosuspend, which is not implemented (wil return -ENOSYS). Only call bmg160_set_power_state when CONFIG_PM_RUNTIME is defined. Signed-off-by: Irina Tirdea Reviewed-by: Srinivas Pandruvada --- drivers/iio/gyro/bmg160.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/iio/gyro/bmg160.c b/drivers/iio/gyro/bmg160.c index 7524698..e41d6b5 100644 --- a/drivers/iio/gyro/bmg160.c +++ b/drivers/iio/gyro/bmg160.c @@ -235,6 +235,7 @@ static int bmg160_chip_init(struct bmg160_data *data) return 0; } +#ifdef CONFIG_PM_RUNTIME static int bmg160_set_power_state(struct bmg160_data *data, bool on) { int ret; @@ -254,6 +255,12 @@ static int bmg160_set_power_state(struct bmg160_data *data, bool on) return 0; } +#else +static int bmg160_set_power_state(struct bmg160_data *data, bool on) +{ + return 0; +} +#endif static int bmg160_setup_any_motion_interrupt(struct bmg160_data *data, bool status) -- 1.7.9.5