Lines Matching refs:adis16136

65 struct adis16136 {
76 struct adis16136 *adis16136 = file->private_data;
82 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SERIAL_NUM,
87 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT1, &lot1);
91 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT2, &lot2);
95 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT3, &lot3);
114 struct adis16136 *adis16136 = arg;
118 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID,
132 struct adis16136 *adis16136 = arg;
136 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_FLASH_CNT,
150 struct adis16136 *adis16136 = iio_priv(indio_dev);
154 d, adis16136, &adis16136_serial_fops);
156 d, adis16136, &adis16136_product_id_fops);
158 d, adis16136, &adis16136_flash_count_fops);
172 static int adis16136_set_freq(struct adis16136 *adis16136, unsigned int freq)
184 return adis_write_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, t);
187 static int __adis16136_get_freq(struct adis16136 *adis16136, unsigned int *freq)
192 ret = __adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, &t);
205 struct adis16136 *adis16136 = iio_priv(indio_dev);
216 ret = adis16136_set_freq(adis16136, val);
225 struct adis16136 *adis16136 = iio_priv(indio_dev);
226 struct mutex *slock = &adis16136->adis.state_lock;
231 ret = __adis16136_get_freq(adis16136, &freq);
256 struct adis16136 *adis16136 = iio_priv(indio_dev);
257 struct mutex *slock = &adis16136->adis.state_lock;
262 ret = __adis16136_get_freq(adis16136, &freq);
271 ret = __adis_write_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT, i);
280 struct adis16136 *adis16136 = iio_priv(indio_dev);
281 struct mutex *slock = &adis16136->adis.state_lock;
288 ret = __adis_read_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT,
293 ret = __adis16136_get_freq(adis16136, &freq);
308 struct adis16136 *adis16136 = iio_priv(indio_dev);
318 *val = adis16136->chip_info->precision;
319 *val2 = (adis16136->chip_info->fullscale << 16);
329 ret = adis_read_reg_32(&adis16136->adis,
347 struct adis16136 *adis16136 = iio_priv(indio_dev);
351 return adis_write_reg_32(&adis16136->adis,
422 struct adis16136 *adis16136 = iio_priv(indio_dev);
425 ret = adis_write_reg_16(&adis16136->adis, ADIS16136_REG_SLP_CTRL, 0xff);
435 struct adis16136 *adis16136 = iio_priv(indio_dev);
440 ret = adis_initial_startup(&adis16136->adis);
444 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID,
534 struct adis16136 *adis16136;
539 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis16136));
545 adis16136 = iio_priv(indio_dev);
547 adis16136->chip_info = &adis16136_chip_info[id->driver_data];
554 adis16136_data = &adis16136->chip_info->adis_data;
556 ret = adis_init(&adis16136->adis, indio_dev, spi, adis16136_data);
560 ret = devm_adis_setup_buffer_and_trigger(&adis16136->adis, indio_dev, NULL);
584 { "adis16136", ID_ADIS16136 },
592 .name = "adis16136",