Lines Matching refs:indio_dev
200 static int ad7791_read_raw(struct iio_dev *indio_dev, in ad7791_read_raw() argument
203 struct ad7791_state *st = iio_priv(indio_dev); in ad7791_read_raw()
208 return ad_sigma_delta_single_conversion(indio_dev, chan, val); in ad7791_read_raw()
261 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7791_read_frequency() local
262 struct ad7791_state *st = iio_priv(indio_dev); in ad7791_read_frequency()
271 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7791_write_frequency() local
272 struct ad7791_state *st = iio_priv(indio_dev); in ad7791_write_frequency()
275 mutex_lock(&indio_dev->mlock); in ad7791_write_frequency()
276 if (iio_buffer_enabled(indio_dev)) { in ad7791_write_frequency()
277 mutex_unlock(&indio_dev->mlock); in ad7791_write_frequency()
280 mutex_unlock(&indio_dev->mlock); in ad7791_write_frequency()
287 mutex_lock(&indio_dev->mlock); in ad7791_write_frequency()
292 mutex_unlock(&indio_dev->mlock); in ad7791_write_frequency()
357 struct iio_dev *indio_dev; in ad7791_probe() local
366 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7791_probe()
367 if (!indio_dev) in ad7791_probe()
370 st = iio_priv(indio_dev); in ad7791_probe()
381 ad_sd_init(&st->sd, indio_dev, spi, &ad7791_sigma_delta_info); in ad7791_probe()
383 spi_set_drvdata(spi, indio_dev); in ad7791_probe()
385 indio_dev->dev.parent = &spi->dev; in ad7791_probe()
386 indio_dev->name = spi_get_device_id(spi)->name; in ad7791_probe()
387 indio_dev->modes = INDIO_DIRECT_MODE; in ad7791_probe()
388 indio_dev->channels = st->info->channels; in ad7791_probe()
389 indio_dev->num_channels = st->info->num_channels; in ad7791_probe()
391 indio_dev->info = &ad7791_info; in ad7791_probe()
393 indio_dev->info = &ad7791_no_filter_info; in ad7791_probe()
395 ret = ad_sd_setup_buffer_and_trigger(indio_dev); in ad7791_probe()
403 ret = iio_device_register(indio_dev); in ad7791_probe()
410 ad_sd_cleanup_buffer_and_trigger(indio_dev); in ad7791_probe()
419 struct iio_dev *indio_dev = spi_get_drvdata(spi); in ad7791_remove() local
420 struct ad7791_state *st = iio_priv(indio_dev); in ad7791_remove()
422 iio_device_unregister(indio_dev); in ad7791_remove()
423 ad_sd_cleanup_buffer_and_trigger(indio_dev); in ad7791_remove()