.. | .. |
---|
1196 | 1196 | return -EINVAL; |
---|
1197 | 1197 | } |
---|
1198 | 1198 | |
---|
| 1199 | + /* We cannot mask the interrupt so ensure it's not enabled at request */ |
---|
| 1200 | + st->adis.irq_flag |= IRQF_NO_AUTOEN; |
---|
| 1201 | + |
---|
1199 | 1202 | val = ADIS16475_MSG_CTRL_DR_POL(polarity); |
---|
1200 | 1203 | ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL, |
---|
1201 | 1204 | ADIS16475_MSG_CTRL_DR_POL_MASK, val); |
---|
.. | .. |
---|
1300 | 1303 | if (ret) |
---|
1301 | 1304 | return ret; |
---|
1302 | 1305 | |
---|
1303 | | - adis16475_enable_irq(&st->adis, false); |
---|
1304 | | - |
---|
1305 | 1306 | ret = devm_iio_device_register(&spi->dev, indio_dev); |
---|
1306 | 1307 | if (ret) |
---|
1307 | 1308 | return ret; |
---|
.. | .. |
---|
1323 | 1324 | MODULE_AUTHOR("Nuno Sa <nuno.sa@analog.com>"); |
---|
1324 | 1325 | MODULE_DESCRIPTION("Analog Devices ADIS16475 IMU driver"); |
---|
1325 | 1326 | MODULE_LICENSE("GPL"); |
---|
| 1327 | +MODULE_IMPORT_NS(IIO_ADISLIB); |
---|