Lines Matching refs:indio_dev
33 static int ad8366_write(struct iio_dev *indio_dev, in ad8366_write() argument
36 struct ad8366_state *st = iio_priv(indio_dev); in ad8366_write()
47 dev_err(&indio_dev->dev, "write failed (%d)", ret); in ad8366_write()
52 static int ad8366_read_raw(struct iio_dev *indio_dev, in ad8366_read_raw() argument
58 struct ad8366_state *st = iio_priv(indio_dev); in ad8366_read_raw()
62 mutex_lock(&indio_dev->mlock); in ad8366_read_raw()
77 mutex_unlock(&indio_dev->mlock); in ad8366_read_raw()
82 static int ad8366_write_raw(struct iio_dev *indio_dev, in ad8366_write_raw() argument
88 struct ad8366_state *st = iio_priv(indio_dev); in ad8366_write_raw()
103 mutex_lock(&indio_dev->mlock); in ad8366_write_raw()
107 ret = ad8366_write(indio_dev, st->ch[0], st->ch[1]); in ad8366_write_raw()
112 mutex_unlock(&indio_dev->mlock); in ad8366_write_raw()
138 struct iio_dev *indio_dev; in ad8366_probe() local
142 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad8366_probe()
143 if (indio_dev == NULL) in ad8366_probe()
146 st = iio_priv(indio_dev); in ad8366_probe()
155 spi_set_drvdata(spi, indio_dev); in ad8366_probe()
158 indio_dev->dev.parent = &spi->dev; in ad8366_probe()
159 indio_dev->name = spi_get_device_id(spi)->name; in ad8366_probe()
160 indio_dev->info = &ad8366_info; in ad8366_probe()
161 indio_dev->modes = INDIO_DIRECT_MODE; in ad8366_probe()
162 indio_dev->channels = ad8366_channels; in ad8366_probe()
163 indio_dev->num_channels = ARRAY_SIZE(ad8366_channels); in ad8366_probe()
165 ret = iio_device_register(indio_dev); in ad8366_probe()
169 ad8366_write(indio_dev, 0, 0); in ad8366_probe()
182 struct iio_dev *indio_dev = spi_get_drvdata(spi); in ad8366_remove() local
183 struct ad8366_state *st = iio_priv(indio_dev); in ad8366_remove()
186 iio_device_unregister(indio_dev); in ad8366_remove()