Lines Matching refs:indio_dev
68 static int kxsd9_write_scale(struct iio_dev *indio_dev, int micro) in kxsd9_write_scale() argument
71 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_write_scale()
95 static int kxsd9_read(struct iio_dev *indio_dev, u8 address) in kxsd9_read() argument
98 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_read()
132 static int kxsd9_write_raw(struct iio_dev *indio_dev, in kxsd9_write_raw() argument
144 ret = kxsd9_write_scale(indio_dev, val2); in kxsd9_write_raw()
150 static int kxsd9_read_raw(struct iio_dev *indio_dev, in kxsd9_read_raw() argument
155 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_read_raw()
159 ret = kxsd9_read(indio_dev, chan->address); in kxsd9_read_raw()
224 struct iio_dev *indio_dev; in kxsd9_probe() local
227 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in kxsd9_probe()
228 if (!indio_dev) in kxsd9_probe()
231 st = iio_priv(indio_dev); in kxsd9_probe()
232 spi_set_drvdata(spi, indio_dev); in kxsd9_probe()
236 indio_dev->channels = kxsd9_channels; in kxsd9_probe()
237 indio_dev->num_channels = ARRAY_SIZE(kxsd9_channels); in kxsd9_probe()
238 indio_dev->name = spi_get_device_id(spi)->name; in kxsd9_probe()
239 indio_dev->dev.parent = &spi->dev; in kxsd9_probe()
240 indio_dev->info = &kxsd9_info; in kxsd9_probe()
241 indio_dev->modes = INDIO_DIRECT_MODE; in kxsd9_probe()
247 return iio_device_register(indio_dev); in kxsd9_probe()