Lines Matching refs:indio_dev
158 static int ad5064_get_powerdown_mode(struct iio_dev *indio_dev, in ad5064_get_powerdown_mode() argument
161 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_get_powerdown_mode()
166 static int ad5064_set_powerdown_mode(struct iio_dev *indio_dev, in ad5064_set_powerdown_mode() argument
169 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_set_powerdown_mode()
172 mutex_lock(&indio_dev->mlock); in ad5064_set_powerdown_mode()
176 mutex_unlock(&indio_dev->mlock); in ad5064_set_powerdown_mode()
188 static ssize_t ad5064_read_dac_powerdown(struct iio_dev *indio_dev, in ad5064_read_dac_powerdown() argument
191 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_read_dac_powerdown()
196 static ssize_t ad5064_write_dac_powerdown(struct iio_dev *indio_dev, in ad5064_write_dac_powerdown() argument
200 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_write_dac_powerdown()
208 mutex_lock(&indio_dev->mlock); in ad5064_write_dac_powerdown()
212 mutex_unlock(&indio_dev->mlock); in ad5064_write_dac_powerdown()
228 static int ad5064_read_raw(struct iio_dev *indio_dev, in ad5064_read_raw() argument
234 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_read_raw()
255 static int ad5064_write_raw(struct iio_dev *indio_dev, in ad5064_write_raw() argument
258 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_write_raw()
266 mutex_lock(&indio_dev->mlock); in ad5064_write_raw()
271 mutex_unlock(&indio_dev->mlock); in ad5064_write_raw()
475 struct iio_dev *indio_dev; in ad5064_probe() local
481 indio_dev = devm_iio_device_alloc(dev, sizeof(*st)); in ad5064_probe()
482 if (indio_dev == NULL) in ad5064_probe()
485 st = iio_priv(indio_dev); in ad5064_probe()
486 dev_set_drvdata(dev, indio_dev); in ad5064_probe()
514 indio_dev->dev.parent = dev; in ad5064_probe()
515 indio_dev->name = name; in ad5064_probe()
516 indio_dev->info = &ad5064_info; in ad5064_probe()
517 indio_dev->modes = INDIO_DIRECT_MODE; in ad5064_probe()
518 indio_dev->channels = st->chip_info->channels; in ad5064_probe()
519 indio_dev->num_channels = st->chip_info->num_channels; in ad5064_probe()
521 midscale = (1 << indio_dev->channels[0].scan_type.realbits) / 2; in ad5064_probe()
528 ret = iio_device_register(indio_dev); in ad5064_probe()
543 struct iio_dev *indio_dev = dev_get_drvdata(dev); in ad5064_remove() local
544 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_remove()
546 iio_device_unregister(indio_dev); in ad5064_remove()