Lines Matching refs:adis
31 #include <linux/iio/imu/adis.h>
175 * @adis: adis device
183 struct adis adis;
223 ret = adis_read_reg_16(&st->adis, ADIS16334_LOT_ID1, &lot1);
227 ret = adis_read_reg_16(&st->adis, ADIS16334_LOT_ID2, &lot2);
231 ret = adis_read_reg_16(&st->adis, ADIS16334_SERIAL_NUMBER,
255 ret = adis_read_reg_16(&st->adis, ADIS16400_PRODUCT_ID, &prod_id);
272 ret = adis_read_reg_16(&st->adis, ADIS16400_FLASH_CNT, &flash_count);
327 ret = __adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t);
351 return __adis_write_reg_16(&st->adis, ADIS16400_SMPL_PRD, t);
359 ret = __adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t);
387 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
389 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
391 return __adis_write_reg_8(&st->adis, ADIS16400_SMPL_PRD, val);
416 ret = __adis_read_reg_16(&st->adis, ADIS16400_SENS_AVG, &val16);
420 ret = __adis_write_reg_16(&st->adis, ADIS16400_SENS_AVG,
431 ret = adis_write_reg_16(&st->adis, ADIS16400_SLP_CNT,
449 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
451 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
452 st->adis.spi->mode = SPI_MODE_3;
453 spi_setup(st->adis.spi);
455 ret = adis_initial_startup(&st->adis);
460 ret = adis_read_reg_16(&st->adis,
465 if (sscanf(indio_dev->name, "adis%u\n", &device_id) != 1) {
476 st->adis.spi->chip_select, st->adis.spi->irq);
480 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &smp_prd);
485 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
486 spi_setup(st->adis.spi);
507 struct mutex *slock = &st->adis.state_lock;
512 ret = adis_write_reg_16(&st->adis,
552 struct mutex *slock = &st->adis.state_lock;
596 ret = adis_read_reg_16(&st->adis,
610 ret = __adis_read_reg_16(&st->adis,
645 struct adis *adis = &st->adis;
646 u32 old_speed_hz = st->adis.spi->max_speed_hz;
651 st->adis.spi->max_speed_hz > ADIS16400_SPI_BURST) {
652 st->adis.spi->max_speed_hz = ADIS16400_SPI_BURST;
653 spi_setup(st->adis.spi);
656 ret = spi_sync(adis->spi, &adis->msg);
658 dev_err(&adis->spi->dev, "Failed to read data: %d\n", ret);
661 st->adis.spi->max_speed_hz = old_speed_hz;
662 spi_setup(st->adis.spi);
666 buffer = adis->buffer + sizeof(u16);
668 buffer = adis->buffer;
1198 ret = adis_init(&st->adis, indio_dev, spi, adis16400_data);
1202 ret = devm_adis_setup_buffer_and_trigger(&st->adis, indio_dev, adis16400_trigger_handler);