Lines Matching refs:adis
24 #include <linux/iio/imu/adis.h>
168 * @adis: adis device
176 struct adis adis;
216 ret = adis_read_reg_16(&st->adis, ADIS16334_LOT_ID1, &lot1);
220 ret = adis_read_reg_16(&st->adis, ADIS16334_LOT_ID2, &lot2);
224 ret = adis_read_reg_16(&st->adis, ADIS16334_SERIAL_NUMBER,
248 ret = adis_read_reg_16(&st->adis, ADIS16400_PRODUCT_ID, &prod_id);
265 ret = adis_read_reg_16(&st->adis, ADIS16400_FLASH_CNT, &flash_count);
320 ret = __adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t);
344 return __adis_write_reg_16(&st->adis, ADIS16400_SMPL_PRD, t);
352 ret = __adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t);
380 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
382 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
384 return __adis_write_reg_8(&st->adis, ADIS16400_SMPL_PRD, val);
409 ret = __adis_read_reg_16(&st->adis, ADIS16400_SENS_AVG, &val16);
413 ret = __adis_write_reg_16(&st->adis, ADIS16400_SENS_AVG,
424 ret = adis_write_reg_16(&st->adis, ADIS16400_SLP_CNT,
442 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
444 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
445 st->adis.spi->mode = SPI_MODE_3;
446 spi_setup(st->adis.spi);
448 ret = __adis_initial_startup(&st->adis);
453 ret = adis_read_reg_16(&st->adis,
458 if (sscanf(indio_dev->name, "adis%u\n", &device_id) != 1) {
469 spi_get_chipselect(st->adis.spi, 0), st->adis.spi->irq);
473 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &smp_prd);
478 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
479 spi_setup(st->adis.spi);
504 ret = adis_write_reg_16(&st->adis,
512 adis_dev_lock(&st->adis);
517 adis_dev_unlock(&st->adis);
523 adis_dev_unlock(&st->adis);
531 adis_dev_lock(&st->adis);
533 adis_dev_unlock(&st->adis);
587 ret = adis_read_reg_16(&st->adis,
599 adis_dev_lock(&st->adis);
601 ret = __adis_read_reg_16(&st->adis,
605 adis_dev_unlock(&st->adis);
609 adis_dev_unlock(&st->adis);
617 adis_dev_lock(&st->adis);
619 adis_dev_unlock(&st->adis);
636 struct adis *adis = &st->adis;
640 ret = spi_sync(adis->spi, &adis->msg);
642 dev_err(&adis->spi->dev, "Failed to read data: %d\n", ret);
645 buffer = adis->buffer + sizeof(u16);
657 adis->buffer,
1186 ret = adis_init(&st->adis, indio_dev, spi, adis16400_data);
1190 ret = devm_adis_setup_buffer_and_trigger(&st->adis, indio_dev, adis16400_trigger_handler);