Lines Matching refs:indio_dev

147 static int adis16136_debugfs_init(struct iio_dev *indio_dev)  in adis16136_debugfs_init()  argument
149 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_debugfs_init()
152 indio_dev->debugfs_dentry, adis16136, in adis16136_debugfs_init()
155 indio_dev->debugfs_dentry, in adis16136_debugfs_init()
158 indio_dev->debugfs_dentry, in adis16136_debugfs_init()
166 static int adis16136_debugfs_init(struct iio_dev *indio_dev) in adis16136_debugfs_init() argument
205 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in adis16136_write_frequency() local
206 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_write_frequency()
225 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in adis16136_read_frequency() local
226 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_read_frequency()
252 static int adis16136_set_filter(struct iio_dev *indio_dev, int val) in adis16136_set_filter() argument
254 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_set_filter()
270 static int adis16136_get_filter(struct iio_dev *indio_dev, int *val) in adis16136_get_filter() argument
272 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_get_filter()
277 mutex_lock(&indio_dev->mlock); in adis16136_get_filter()
290 mutex_unlock(&indio_dev->mlock); in adis16136_get_filter()
295 static int adis16136_read_raw(struct iio_dev *indio_dev, in adis16136_read_raw() argument
298 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_read_raw()
304 return adis_single_conversion(indio_dev, chan, 0, val); in adis16136_read_raw()
328 return adis16136_get_filter(indio_dev, val); in adis16136_read_raw()
334 static int adis16136_write_raw(struct iio_dev *indio_dev, in adis16136_write_raw() argument
337 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_write_raw()
344 return adis16136_set_filter(indio_dev, val); in adis16136_write_raw()
410 static int adis16136_stop_device(struct iio_dev *indio_dev) in adis16136_stop_device() argument
412 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_stop_device()
417 dev_err(&indio_dev->dev, in adis16136_stop_device()
423 static int adis16136_initial_setup(struct iio_dev *indio_dev) in adis16136_initial_setup() argument
425 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_initial_setup()
439 ret = sscanf(indio_dev->name, "adis%u\n", &device_id); in adis16136_initial_setup()
444 dev_warn(&indio_dev->dev, "Device ID(%u) and product ID(%u) do not match.", in adis16136_initial_setup()
505 struct iio_dev *indio_dev; in adis16136_probe() local
508 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis16136)); in adis16136_probe()
509 if (indio_dev == NULL) in adis16136_probe()
512 spi_set_drvdata(spi, indio_dev); in adis16136_probe()
514 adis16136 = iio_priv(indio_dev); in adis16136_probe()
517 indio_dev->dev.parent = &spi->dev; in adis16136_probe()
518 indio_dev->name = spi_get_device_id(spi)->name; in adis16136_probe()
519 indio_dev->channels = adis16136_channels; in adis16136_probe()
520 indio_dev->num_channels = ARRAY_SIZE(adis16136_channels); in adis16136_probe()
521 indio_dev->info = &adis16136_info; in adis16136_probe()
522 indio_dev->modes = INDIO_DIRECT_MODE; in adis16136_probe()
524 ret = adis_init(&adis16136->adis, indio_dev, spi, &adis16136_data); in adis16136_probe()
528 ret = adis_setup_buffer_and_trigger(&adis16136->adis, indio_dev, NULL); in adis16136_probe()
532 ret = adis16136_initial_setup(indio_dev); in adis16136_probe()
536 ret = iio_device_register(indio_dev); in adis16136_probe()
540 adis16136_debugfs_init(indio_dev); in adis16136_probe()
545 adis16136_stop_device(indio_dev); in adis16136_probe()
547 adis_cleanup_buffer_and_trigger(&adis16136->adis, indio_dev); in adis16136_probe()
553 struct iio_dev *indio_dev = spi_get_drvdata(spi); in adis16136_remove() local
554 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_remove()
556 iio_device_unregister(indio_dev); in adis16136_remove()
557 adis16136_stop_device(indio_dev); in adis16136_remove()
559 adis_cleanup_buffer_and_trigger(&adis16136->adis, indio_dev); in adis16136_remove()