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