|
@@ -193,7 +193,6 @@ struct bmc150_accel_data {
|
|
|
struct regmap *regmap;
|
|
|
int irq;
|
|
|
struct bmc150_accel_interrupt interrupts[BMC150_ACCEL_INTERRUPTS];
|
|
|
- atomic_t active_intr;
|
|
|
struct bmc150_accel_trigger triggers[BMC150_ACCEL_TRIGGERS];
|
|
|
struct mutex mutex;
|
|
|
u8 fifo_mode, watermark;
|
|
@@ -493,11 +492,6 @@ static int bmc150_accel_set_interrupt(struct bmc150_accel_data *data, int i,
|
|
|
goto out_fix_power_state;
|
|
|
}
|
|
|
|
|
|
- if (state)
|
|
|
- atomic_inc(&data->active_intr);
|
|
|
- else
|
|
|
- atomic_dec(&data->active_intr);
|
|
|
-
|
|
|
return 0;
|
|
|
|
|
|
out_fix_power_state:
|
|
@@ -1710,8 +1704,7 @@ static int bmc150_accel_resume(struct device *dev)
|
|
|
struct bmc150_accel_data *data = iio_priv(indio_dev);
|
|
|
|
|
|
mutex_lock(&data->mutex);
|
|
|
- if (atomic_read(&data->active_intr))
|
|
|
- bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0);
|
|
|
+ bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0);
|
|
|
bmc150_accel_fifo_set_mode(data);
|
|
|
mutex_unlock(&data->mutex);
|
|
|
|