Lines Matching refs:indio_dev
105 static int adis16260_stop_device(struct iio_dev *indio_dev) in adis16260_stop_device() argument
107 struct adis *adis = iio_priv(indio_dev); in adis16260_stop_device()
113 dev_err(&indio_dev->dev, "problem with turning device off: SLP_CNT"); in adis16260_stop_device()
138 static int adis16260_read_raw(struct iio_dev *indio_dev, in adis16260_read_raw() argument
143 struct adis *adis = iio_priv(indio_dev); in adis16260_read_raw()
150 return adis_single_conversion(indio_dev, chan, in adis16260_read_raw()
221 static int adis16260_write_raw(struct iio_dev *indio_dev, in adis16260_write_raw() argument
227 struct adis *adis = iio_priv(indio_dev); in adis16260_write_raw()
246 mutex_lock(&indio_dev->mlock); in adis16260_write_raw()
263 mutex_unlock(&indio_dev->mlock); in adis16260_write_raw()
308 struct iio_dev *indio_dev; in adis16260_probe() local
313 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis)); in adis16260_probe()
314 if (!indio_dev) in adis16260_probe()
316 adis = iio_priv(indio_dev); in adis16260_probe()
318 spi_set_drvdata(spi, indio_dev); in adis16260_probe()
320 indio_dev->name = spi_get_device_id(spi)->name; in adis16260_probe()
321 indio_dev->dev.parent = &spi->dev; in adis16260_probe()
322 indio_dev->info = &adis16260_info; in adis16260_probe()
323 indio_dev->channels = adis16260_channels; in adis16260_probe()
324 indio_dev->num_channels = ARRAY_SIZE(adis16260_channels); in adis16260_probe()
325 indio_dev->modes = INDIO_DIRECT_MODE; in adis16260_probe()
327 ret = adis_init(adis, indio_dev, spi, &adis16260_data); in adis16260_probe()
331 ret = adis_setup_buffer_and_trigger(adis, indio_dev, NULL); in adis16260_probe()
339 ret = iio_device_register(indio_dev); in adis16260_probe()
346 adis_cleanup_buffer_and_trigger(adis, indio_dev); in adis16260_probe()
352 struct iio_dev *indio_dev = spi_get_drvdata(spi); in adis16260_remove() local
353 struct adis *adis = iio_priv(indio_dev); in adis16260_remove()
355 iio_device_unregister(indio_dev); in adis16260_remove()
356 adis16260_stop_device(indio_dev); in adis16260_remove()
357 adis_cleanup_buffer_and_trigger(adis, indio_dev); in adis16260_remove()