H A D | adis16136.c | 65 struct adis16136 { struct 76 struct adis16136 *adis16136 = file->private_data; adis16136_show_serial() local 82 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SERIAL_NUM, adis16136_show_serial() 87 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT1, &lot1); adis16136_show_serial() 91 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT2, &lot2); adis16136_show_serial() 95 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT3, &lot3); adis16136_show_serial() 114 struct adis16136 *adis16136 = arg; adis16136_show_product_id() local 118 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID, adis16136_show_product_id() 132 struct adis16136 *adis16136 = arg; adis16136_show_flash_count() local 136 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_FLASH_CNT, adis16136_show_flash_count() 150 struct adis16136 *adis16136 = iio_priv(indio_dev); adis16136_debugfs_init() local 153 adis16136, &adis16136_serial_fops); adis16136_debugfs_init() 155 adis16136, &adis16136_product_id_fops); adis16136_debugfs_init() 157 adis16136, &adis16136_flash_count_fops); adis16136_debugfs_init() 171 static int adis16136_set_freq(struct adis16136 *adis16136, unsigned int freq) adis16136_set_freq() argument 183 return adis_write_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, t); adis16136_set_freq() 186 static int adis16136_get_freq(struct adis16136 *adis16136, unsigned int *freq) adis16136_get_freq() argument 191 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, &t); adis16136_get_freq() 204 struct adis16136 *adis16136 = iio_priv(indio_dev); adis16136_write_frequency() local 215 ret = adis16136_set_freq(adis16136, val); adis16136_write_frequency() 224 struct adis16136 *adis16136 = iio_priv(indio_dev); adis16136_read_frequency() local 228 ret = adis16136_get_freq(adis16136, &freq); adis16136_read_frequency() 252 struct adis16136 *adis16136 = iio_priv(indio_dev); adis16136_set_filter() local 256 ret = adis16136_get_freq(adis16136, &freq); adis16136_set_filter() 265 return adis_write_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT, i); adis16136_set_filter() 270 struct adis16136 *adis16136 = iio_priv(indio_dev); adis16136_get_filter() local 277 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT, &val16); adis16136_get_filter() 281 ret = adis16136_get_freq(adis16136, &freq); adis16136_get_filter() 296 struct adis16136 *adis16136 = iio_priv(indio_dev); adis16136_read_raw() local 306 *val = adis16136->chip_info->precision; adis16136_read_raw() 307 *val2 = (adis16136->chip_info->fullscale << 16); adis16136_read_raw() 317 ret = adis_read_reg_32(&adis16136->adis, adis16136_read_raw() 335 struct adis16136 *adis16136 = iio_priv(indio_dev); adis16136_write_raw() local 339 return adis_write_reg_32(&adis16136->adis, adis16136_write_raw() 411 struct adis16136 *adis16136 = iio_priv(indio_dev); adis16136_stop_device() local 414 ret = adis_write_reg_16(&adis16136->adis, ADIS16136_REG_SLP_CTRL, 0xff); adis16136_stop_device() 424 struct adis16136 *adis16136 = iio_priv(indio_dev); adis16136_initial_setup() local 429 ret = adis_initial_startup(&adis16136->adis); adis16136_initial_setup() 433 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID, adis16136_initial_setup() 496 struct adis16136 *adis16136; adis16136_probe() local 500 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis16136)); adis16136_probe() 506 adis16136 = iio_priv(indio_dev); adis16136_probe() 508 adis16136->chip_info = &adis16136_chip_info[id->driver_data]; adis16136_probe() 516 ret = adis_init(&adis16136->adis, indio_dev, spi, &adis16136_data); adis16136_probe() 520 ret = adis_setup_buffer_and_trigger(&adis16136->adis, indio_dev, NULL); adis16136_probe() 539 adis_cleanup_buffer_and_trigger(&adis16136->adis, indio_dev); adis16136_probe() 546 struct adis16136 *adis16136 = iio_priv(indio_dev); adis16136_remove() local 551 adis_cleanup_buffer_and_trigger(&adis16136->adis, indio_dev); adis16136_remove() 559 { "adis16136", ID_ADIS16136 }, 566 .name = "adis16136",
|