Lines Matching refs:indio_dev
64 static int ad5446_set_powerdown_mode(struct iio_dev *indio_dev, in ad5446_set_powerdown_mode() argument
67 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_set_powerdown_mode()
74 static int ad5446_get_powerdown_mode(struct iio_dev *indio_dev, in ad5446_get_powerdown_mode() argument
77 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_get_powerdown_mode()
89 static ssize_t ad5446_read_dac_powerdown(struct iio_dev *indio_dev, in ad5446_read_dac_powerdown() argument
94 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_read_dac_powerdown()
99 static ssize_t ad5446_write_dac_powerdown(struct iio_dev *indio_dev, in ad5446_write_dac_powerdown() argument
104 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_write_dac_powerdown()
114 mutex_lock(&indio_dev->mlock); in ad5446_write_dac_powerdown()
125 mutex_unlock(&indio_dev->mlock); in ad5446_write_dac_powerdown()
164 static int ad5446_read_raw(struct iio_dev *indio_dev, in ad5446_read_raw() argument
170 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_read_raw()
184 static int ad5446_write_raw(struct iio_dev *indio_dev, in ad5446_write_raw() argument
190 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_write_raw()
199 mutex_lock(&indio_dev->mlock); in ad5446_write_raw()
203 mutex_unlock(&indio_dev->mlock); in ad5446_write_raw()
222 struct iio_dev *indio_dev; in ad5446_probe() local
239 indio_dev = devm_iio_device_alloc(dev, sizeof(*st)); in ad5446_probe()
240 if (indio_dev == NULL) { in ad5446_probe()
244 st = iio_priv(indio_dev); in ad5446_probe()
247 dev_set_drvdata(dev, indio_dev); in ad5446_probe()
252 indio_dev->dev.parent = dev; in ad5446_probe()
253 indio_dev->name = name; in ad5446_probe()
254 indio_dev->info = &ad5446_info; in ad5446_probe()
255 indio_dev->modes = INDIO_DIRECT_MODE; in ad5446_probe()
256 indio_dev->channels = &st->chip_info->channel; in ad5446_probe()
257 indio_dev->num_channels = 1; in ad5446_probe()
268 ret = iio_device_register(indio_dev); in ad5446_probe()
282 struct iio_dev *indio_dev = dev_get_drvdata(dev); in ad5446_remove() local
283 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_remove()
285 iio_device_unregister(indio_dev); in ad5446_remove()