Lines Matching refs:indio_dev
97 static int adis16201_read_raw(struct iio_dev *indio_dev,
102 struct adis *st = iio_priv(indio_dev);
110 return adis_single_conversion(indio_dev, chan,
177 static int adis16201_write_raw(struct iio_dev *indio_dev,
183 struct adis *st = iio_priv(indio_dev);
259 struct iio_dev *indio_dev;
263 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
264 if (!indio_dev)
267 st = iio_priv(indio_dev);
269 indio_dev->name = spi->dev.driver->name;
270 indio_dev->info = &adis16201_info;
272 indio_dev->channels = adis16201_channels;
273 indio_dev->num_channels = ARRAY_SIZE(adis16201_channels);
274 indio_dev->modes = INDIO_DIRECT_MODE;
276 ret = adis_init(st, indio_dev, spi, &adis16201_data);
280 ret = devm_adis_setup_buffer_and_trigger(st, indio_dev, NULL);
288 return devm_iio_device_register(&spi->dev, indio_dev);