Lines Matching refs:indio_dev

175 static int adis16260_stop_device(struct iio_dev *indio_dev)  in adis16260_stop_device()  argument
177 struct adis16260 *adis16260 = iio_priv(indio_dev); in adis16260_stop_device()
183 dev_err(&indio_dev->dev, "problem with turning device off: SLP_CNT"); in adis16260_stop_device()
192 static int adis16260_read_raw(struct iio_dev *indio_dev, in adis16260_read_raw() argument
197 struct adis16260 *adis16260 = iio_priv(indio_dev); in adis16260_read_raw()
206 return adis_single_conversion(indio_dev, chan, in adis16260_read_raw()
271 static int adis16260_write_raw(struct iio_dev *indio_dev, in adis16260_write_raw() argument
277 struct adis16260 *adis16260 = iio_priv(indio_dev); in adis16260_write_raw()
297 mutex_lock(&indio_dev->mlock); in adis16260_write_raw()
314 mutex_unlock(&indio_dev->mlock); in adis16260_write_raw()
361 struct iio_dev *indio_dev; in adis16260_probe() local
369 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis16260)); in adis16260_probe()
370 if (!indio_dev) in adis16260_probe()
372 adis16260 = iio_priv(indio_dev); in adis16260_probe()
374 spi_set_drvdata(spi, indio_dev); in adis16260_probe()
378 indio_dev->name = id->name; in adis16260_probe()
379 indio_dev->dev.parent = &spi->dev; in adis16260_probe()
380 indio_dev->info = &adis16260_info; in adis16260_probe()
381 indio_dev->channels = adis16260->info->channels; in adis16260_probe()
382 indio_dev->num_channels = adis16260->info->num_channels; in adis16260_probe()
383 indio_dev->modes = INDIO_DIRECT_MODE; in adis16260_probe()
385 ret = adis_init(&adis16260->adis, indio_dev, spi, &adis16260_data); in adis16260_probe()
389 ret = adis_setup_buffer_and_trigger(&adis16260->adis, indio_dev, NULL); in adis16260_probe()
397 ret = iio_device_register(indio_dev); in adis16260_probe()
404 adis_cleanup_buffer_and_trigger(&adis16260->adis, indio_dev); in adis16260_probe()
410 struct iio_dev *indio_dev = spi_get_drvdata(spi); in adis16260_remove() local
411 struct adis16260 *adis16260 = iio_priv(indio_dev); in adis16260_remove()
413 iio_device_unregister(indio_dev); in adis16260_remove()
414 adis16260_stop_device(indio_dev); in adis16260_remove()
415 adis_cleanup_buffer_and_trigger(&adis16260->adis, indio_dev); in adis16260_remove()