Lines Matching refs:indio_dev
82 static ssize_t ad5380_read_dac_powerdown(struct iio_dev *indio_dev, in ad5380_read_dac_powerdown() argument
85 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_read_dac_powerdown()
90 static ssize_t ad5380_write_dac_powerdown(struct iio_dev *indio_dev, in ad5380_write_dac_powerdown() argument
94 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_write_dac_powerdown()
102 mutex_lock(&indio_dev->mlock); in ad5380_write_dac_powerdown()
111 mutex_unlock(&indio_dev->mlock); in ad5380_write_dac_powerdown()
121 static int ad5380_get_powerdown_mode(struct iio_dev *indio_dev, in ad5380_get_powerdown_mode() argument
124 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_get_powerdown_mode()
137 static int ad5380_set_powerdown_mode(struct iio_dev *indio_dev, in ad5380_set_powerdown_mode() argument
140 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_set_powerdown_mode()
174 static int ad5380_write_raw(struct iio_dev *indio_dev, in ad5380_write_raw() argument
178 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_write_raw()
203 static int ad5380_read_raw(struct iio_dev *indio_dev, in ad5380_read_raw() argument
206 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_read_raw()
346 static int ad5380_alloc_channels(struct iio_dev *indio_dev) in ad5380_alloc_channels() argument
348 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_alloc_channels()
364 indio_dev->channels = channels; in ad5380_alloc_channels()
372 struct iio_dev *indio_dev; in ad5380_probe() local
377 indio_dev = devm_iio_device_alloc(dev, sizeof(*st)); in ad5380_probe()
378 if (indio_dev == NULL) { in ad5380_probe()
383 st = iio_priv(indio_dev); in ad5380_probe()
384 dev_set_drvdata(dev, indio_dev); in ad5380_probe()
389 indio_dev->dev.parent = dev; in ad5380_probe()
390 indio_dev->name = name; in ad5380_probe()
391 indio_dev->info = &ad5380_info; in ad5380_probe()
392 indio_dev->modes = INDIO_DIRECT_MODE; in ad5380_probe()
393 indio_dev->num_channels = st->chip_info->num_channels; in ad5380_probe()
395 ret = ad5380_alloc_channels(indio_dev); in ad5380_probe()
429 ret = iio_device_register(indio_dev); in ad5380_probe()
441 kfree(indio_dev->channels); in ad5380_probe()
448 struct iio_dev *indio_dev = dev_get_drvdata(dev); in ad5380_remove() local
449 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_remove()
451 iio_device_unregister(indio_dev); in ad5380_remove()
453 kfree(indio_dev->channels); in ad5380_remove()