Lines Matching refs:indio_dev
50 static int adis16080_read_sample(struct iio_dev *indio_dev, in adis16080_read_sample() argument
53 struct adis16080_state *st = iio_priv(indio_dev); in adis16080_read_sample()
75 static int adis16080_read_raw(struct iio_dev *indio_dev, in adis16080_read_raw() argument
81 struct adis16080_state *st = iio_priv(indio_dev); in adis16080_read_raw()
86 mutex_lock(&indio_dev->mlock); in adis16080_read_raw()
87 ret = adis16080_read_sample(indio_dev, chan->address, val); in adis16080_read_raw()
88 mutex_unlock(&indio_dev->mlock); in adis16080_read_raw()
191 struct iio_dev *indio_dev; in adis16080_probe() local
194 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16080_probe()
195 if (!indio_dev) in adis16080_probe()
197 st = iio_priv(indio_dev); in adis16080_probe()
199 spi_set_drvdata(spi, indio_dev); in adis16080_probe()
205 indio_dev->name = spi->dev.driver->name; in adis16080_probe()
206 indio_dev->channels = adis16080_channels; in adis16080_probe()
207 indio_dev->num_channels = ARRAY_SIZE(adis16080_channels); in adis16080_probe()
208 indio_dev->dev.parent = &spi->dev; in adis16080_probe()
209 indio_dev->info = &adis16080_info; in adis16080_probe()
210 indio_dev->modes = INDIO_DIRECT_MODE; in adis16080_probe()
212 return iio_device_register(indio_dev); in adis16080_probe()