Lines Matching refs:adis
16 #include <linux/iio/imu/adis.h>
101 struct adis adis;
136 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FIRM_REV, &rev);
162 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FIRM_Y, &year);
166 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FIRM_DM, &md);
189 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_SERIAL_NUM, &serial);
206 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_PROD_ID, &prod_id);
223 ret = adis_read_reg_32(&st->adis, ADIS16475_REG_FLASH_CNT,
263 adis_dev_lock(&st->adis);
268 ret = __adis_read_reg_16(&st->adis, ADIS16475_REG_UP_SCALE, &sync_scale);
275 ret = __adis_read_reg_16(&st->adis, ADIS16475_REG_DEC_RATE, &dec);
279 adis_dev_unlock(&st->adis);
285 adis_dev_unlock(&st->adis);
298 adis_dev_lock(&st->adis);
307 * 2. get the highest multiple of the previous result lower than the adis max rate.
339 ret = __adis_write_reg_16(&st->adis, ADIS16475_REG_UP_SCALE, sync_scale);
354 ret = __adis_write_reg_16(&st->adis, ADIS16475_REG_DEC_RATE, dec);
358 adis_dev_unlock(&st->adis);
367 adis_dev_unlock(&st->adis);
388 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FILT_CTRL, &filter_sz);
407 ret = adis_write_reg_16(&st->adis, ADIS16475_REG_FILT_CTRL,
458 ret = adis_read_reg_32(&st->adis,
498 return adis_write_reg_32(&st->adis,
999 struct adis *adis = &st->adis;
1007 ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL,
1018 adis->burst_extra_len = 6 * sizeof(u16);
1019 adis->xfer[1].len += 6 * sizeof(u16);
1020 dev_dbg(&adis->spi->dev, "Enable burst32 mode, xfer:%d",
1021 adis->xfer[1].len);
1026 ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL,
1034 adis->burst_extra_len = 0;
1035 adis->xfer[1].len -= 6 * sizeof(u16);
1036 dev_dbg(&adis->spi->dev, "Disable burst32 mode, xfer:%d\n",
1037 adis->xfer[1].len);
1046 struct adis *adis = &st->adis;
1054 ret = spi_sync(adis->spi, &adis->msg);
1058 buffer = adis->buffer;
1061 valid = adis16475_validate_crc(adis->buffer, crc, st->burst32);
1063 dev_err(&adis->spi->dev, "Invalid crc\n");
1100 adis_read_reg_16(adis, reg, &val);
1127 struct device *dev = &st->adis.spi->dev;
1174 ret = __adis_write_reg_16(&st->adis,
1191 ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL,
1208 struct spi_device *spi = st->adis.spi;
1217 * need to update the adis struct if we want data ready as active low.
1222 st->adis.irq_flag = IRQF_TRIGGER_RISING;
1225 st->adis.irq_flag = IRQF_TRIGGER_FALLING;
1233 ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL,
1264 ret = adis_init(&st->adis, indio_dev, spi, &st->info->adis_data);
1274 ret = __adis_initial_startup(&st->adis);
1286 ret = devm_adis_setup_buffer_and_trigger(&st->adis, indio_dev,