Lines Matching refs:indio_dev
46 static int adis16130_spi_read(struct iio_dev *indio_dev, u8 reg_addr, u32 *val) in adis16130_spi_read() argument
49 struct adis16130_state *st = iio_priv(indio_dev); in adis16130_spi_read()
69 static int adis16130_read_raw(struct iio_dev *indio_dev, in adis16130_read_raw() argument
80 mutex_lock(&indio_dev->mlock); in adis16130_read_raw()
81 ret = adis16130_spi_read(indio_dev, chan->address, &temp); in adis16130_read_raw()
82 mutex_unlock(&indio_dev->mlock); in adis16130_read_raw()
146 struct iio_dev *indio_dev; in adis16130_probe() local
149 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16130_probe()
150 if (!indio_dev) in adis16130_probe()
152 st = iio_priv(indio_dev); in adis16130_probe()
154 spi_set_drvdata(spi, indio_dev); in adis16130_probe()
157 indio_dev->name = spi->dev.driver->name; in adis16130_probe()
158 indio_dev->channels = adis16130_channels; in adis16130_probe()
159 indio_dev->num_channels = ARRAY_SIZE(adis16130_channels); in adis16130_probe()
160 indio_dev->dev.parent = &spi->dev; in adis16130_probe()
161 indio_dev->info = &adis16130_info; in adis16130_probe()
162 indio_dev->modes = INDIO_DIRECT_MODE; in adis16130_probe()
164 return devm_iio_device_register(&spi->dev, indio_dev); in adis16130_probe()