Lines Matching refs:adis16136
60 struct adis16136 {
71 struct adis16136 *adis16136 = file->private_data;
77 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SERIAL_NUM,
82 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT1, &lot1);
86 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT2, &lot2);
90 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT3, &lot3);
109 struct adis16136 *adis16136 = arg;
113 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID,
127 struct adis16136 *adis16136 = arg;
131 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_FLASH_CNT,
145 struct adis16136 *adis16136 = iio_priv(indio_dev);
149 d, adis16136, &adis16136_serial_fops);
151 d, adis16136, &adis16136_product_id_fops);
153 d, adis16136, &adis16136_flash_count_fops);
167 static int adis16136_set_freq(struct adis16136 *adis16136, unsigned int freq)
179 return adis_write_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, t);
182 static int __adis16136_get_freq(struct adis16136 *adis16136, unsigned int *freq)
187 ret = __adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, &t);
200 struct adis16136 *adis16136 = iio_priv(indio_dev);
211 ret = adis16136_set_freq(adis16136, val);
220 struct adis16136 *adis16136 = iio_priv(indio_dev);
224 adis_dev_lock(&adis16136->adis);
225 ret = __adis16136_get_freq(adis16136, &freq);
226 adis_dev_unlock(&adis16136->adis);
250 struct adis16136 *adis16136 = iio_priv(indio_dev);
254 adis_dev_lock(&adis16136->adis);
255 ret = __adis16136_get_freq(adis16136, &freq);
264 ret = __adis_write_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT, i);
266 adis_dev_unlock(&adis16136->adis);
273 struct adis16136 *adis16136 = iio_priv(indio_dev);
278 adis_dev_lock(&adis16136->adis);
280 ret = __adis_read_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT,
285 ret = __adis16136_get_freq(adis16136, &freq);
292 adis_dev_unlock(&adis16136->adis);
300 struct adis16136 *adis16136 = iio_priv(indio_dev);
310 *val = adis16136->chip_info->precision;
311 *val2 = (adis16136->chip_info->fullscale << 16);
321 ret = adis_read_reg_32(&adis16136->adis,
339 struct adis16136 *adis16136 = iio_priv(indio_dev);
343 return adis_write_reg_32(&adis16136->adis,
414 struct adis16136 *adis16136 = iio_priv(indio_dev);
417 ret = adis_write_reg_16(&adis16136->adis, ADIS16136_REG_SLP_CTRL, 0xff);
427 struct adis16136 *adis16136 = iio_priv(indio_dev);
432 ret = __adis_initial_startup(&adis16136->adis);
436 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID,
526 struct adis16136 *adis16136;
531 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis16136));
537 adis16136 = iio_priv(indio_dev);
539 adis16136->chip_info = &adis16136_chip_info[id->driver_data];
546 adis16136_data = &adis16136->chip_info->adis_data;
548 ret = adis_init(&adis16136->adis, indio_dev, spi, adis16136_data);
552 ret = devm_adis_setup_buffer_and_trigger(&adis16136->adis, indio_dev, NULL);
576 { "adis16136", ID_ADIS16136 },
584 .name = "adis16136",