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 --- |