mma8452.c (7ae9fb1b7ecbb5d85d07857943f677fd1a559b18) | mma8452.c (f700e55ef6ef9ec723164659ed4385900981c872) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * mma8452.c - Support for following Freescale / NXP 3-axis accelerometers: 4 * 5 * device name digital output 7-bit I2C slave address (pin selectable) 6 * --------------------------------------------------------------------- 7 * MMA8451Q 14 bit 0x1c / 0x1d 8 * MMA8452Q 12 bit 0x1c / 0x1d --- 1053 unchanged lines hidden (view full) --- 1062 src = i2c_smbus_read_byte_data(data->client, MMA8452_INT_SRC); 1063 if (src < 0) 1064 return IRQ_NONE; 1065 1066 if (!(src & (data->chip_info->enabled_events | MMA8452_INT_DRDY))) 1067 return IRQ_NONE; 1068 1069 if (src & MMA8452_INT_DRDY) { | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * mma8452.c - Support for following Freescale / NXP 3-axis accelerometers: 4 * 5 * device name digital output 7-bit I2C slave address (pin selectable) 6 * --------------------------------------------------------------------- 7 * MMA8451Q 14 bit 0x1c / 0x1d 8 * MMA8452Q 12 bit 0x1c / 0x1d --- 1053 unchanged lines hidden (view full) --- 1062 src = i2c_smbus_read_byte_data(data->client, MMA8452_INT_SRC); 1063 if (src < 0) 1064 return IRQ_NONE; 1065 1066 if (!(src & (data->chip_info->enabled_events | MMA8452_INT_DRDY))) 1067 return IRQ_NONE; 1068 1069 if (src & MMA8452_INT_DRDY) { |
1070 iio_trigger_poll_chained(indio_dev->trig); | 1070 iio_trigger_poll_nested(indio_dev->trig); |
1071 ret = IRQ_HANDLED; 1072 } 1073 1074 if (src & MMA8452_INT_FF_MT) { 1075 if (mma8452_freefall_mode_enabled(data)) { 1076 s64 ts = iio_get_time_ns(indio_dev); 1077 1078 iio_push_event(indio_dev, --- 779 unchanged lines hidden --- | 1071 ret = IRQ_HANDLED; 1072 } 1073 1074 if (src & MMA8452_INT_FF_MT) { 1075 if (mma8452_freefall_mode_enabled(data)) { 1076 s64 ts = iio_get_time_ns(indio_dev); 1077 1078 iio_push_event(indio_dev, --- 779 unchanged lines hidden --- |