msa311.c (7ae9fb1b7ecbb5d85d07857943f677fd1a559b18) msa311.c (f700e55ef6ef9ec723164659ed4385900981c872)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * MEMSensing digital 3-Axis accelerometer
4 *
5 * MSA311 is a tri-axial, low-g accelerometer with I2C digital output for
6 * sensitivity consumer applications. It has dynamic user-selectable full
7 * scales range of +-2g/+-4g/+-8g/+-16g and allows acceleration measurements
8 * with output data rates from 1Hz to 1000Hz.

--- 937 unchanged lines hidden (view full) ---

946 mutex_unlock(&msa311->lock);
947 if (err) {
948 dev_err(dev, "can't read new_data interrupt state (%pe)\n",
949 ERR_PTR(err));
950 return IRQ_NONE;
951 }
952
953 if (new_data_int_enabled)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * MEMSensing digital 3-Axis accelerometer
4 *
5 * MSA311 is a tri-axial, low-g accelerometer with I2C digital output for
6 * sensitivity consumer applications. It has dynamic user-selectable full
7 * scales range of +-2g/+-4g/+-8g/+-16g and allows acceleration measurements
8 * with output data rates from 1Hz to 1000Hz.

--- 937 unchanged lines hidden (view full) ---

946 mutex_unlock(&msa311->lock);
947 if (err) {
948 dev_err(dev, "can't read new_data interrupt state (%pe)\n",
949 ERR_PTR(err));
950 return IRQ_NONE;
951 }
952
953 if (new_data_int_enabled)
954 iio_trigger_poll_chained(msa311->new_data_trig);
954 iio_trigger_poll_nested(msa311->new_data_trig);
955
956 return IRQ_HANDLED;
957}
958
959static const struct iio_info msa311_info = {
960 .read_raw = msa311_read_raw,
961 .read_avail = msa311_read_avail,
962 .write_raw = msa311_write_raw,

--- 342 unchanged lines hidden ---
955
956 return IRQ_HANDLED;
957}
958
959static const struct iio_info msa311_info = {
960 .read_raw = msa311_read_raw,
961 .read_avail = msa311_read_avail,
962 .write_raw = msa311_write_raw,

--- 342 unchanged lines hidden ---