Lines Matching refs:adis

16 #include <linux/iio/imu/adis.h>
100 struct adis adis;
131 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FIRM_REV, &rev);
157 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FIRM_Y, &year);
161 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FIRM_DM, &md);
184 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_SERIAL_NUM, &serial);
201 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_PROD_ID, &prod_id);
218 ret = adis_read_reg_32(&st->adis, ADIS16475_REG_FLASH_CNT,
257 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_DEC_RATE, &dec);
282 ret = adis_write_reg_16(&st->adis, ADIS16475_REG_DEC_RATE, dec);
312 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FILT_CTRL, &filter_sz);
331 ret = adis_write_reg_16(&st->adis, ADIS16475_REG_FILT_CTRL,
382 ret = adis_read_reg_32(&st->adis,
422 return adis_write_reg_32(&st->adis,
532 static int adis16475_enable_irq(struct adis *adis, bool enable)
539 enable_irq(adis->spi->irq);
541 disable_irq(adis->spi->irq);
933 struct adis *adis = &st->adis;
941 ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL,
952 adis->burst_extra_len = 6 * sizeof(u16);
953 adis->xfer[1].len += 6 * sizeof(u16);
954 dev_dbg(&adis->spi->dev, "Enable burst32 mode, xfer:%d",
955 adis->xfer[1].len);
960 ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL,
968 adis->burst_extra_len = 0;
969 adis->xfer[1].len -= 6 * sizeof(u16);
970 dev_dbg(&adis->spi->dev, "Disable burst32 mode, xfer:%d\n",
971 adis->xfer[1].len);
980 struct adis *adis = &st->adis;
987 const u32 cached_spi_speed_hz = adis->spi->max_speed_hz;
989 adis->spi->max_speed_hz = ADIS16475_BURST_MAX_SPEED;
991 ret = spi_sync(adis->spi, &adis->msg);
995 adis->spi->max_speed_hz = cached_spi_speed_hz;
996 buffer = adis->buffer;
999 valid = adis16475_validate_crc(adis->buffer, crc, st->burst32);
1001 dev_err(&adis->spi->dev, "Invalid crc\n");
1038 adis_read_reg_16(adis, reg, &val);
1070 struct device *dev = &st->adis.spi->dev;
1139 ret = __adis_write_reg_16(&st->adis,
1158 ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL,
1175 struct spi_device *spi = st->adis.spi;
1184 * need to update the adis struct if we want data ready as active low.
1189 st->adis.irq_flag = IRQF_TRIGGER_RISING;
1192 st->adis.irq_flag = IRQF_TRIGGER_FALLING;
1200 st->adis.irq_flag |= IRQF_NO_AUTOEN;
1203 ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL,
1279 ret = adis_init(&st->adis, indio_dev, spi, &st->info->adis_data);
1289 ret = __adis_initial_startup(&st->adis);
1301 ret = devm_adis_setup_buffer_and_trigger(&st->adis, indio_dev,