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