Lines Matching refs:indio_dev
154 static int ad5064_get_powerdown_mode(struct iio_dev *indio_dev, in ad5064_get_powerdown_mode() argument
157 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_get_powerdown_mode()
162 static int ad5064_set_powerdown_mode(struct iio_dev *indio_dev, in ad5064_set_powerdown_mode() argument
165 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_set_powerdown_mode()
168 mutex_lock(&indio_dev->mlock); in ad5064_set_powerdown_mode()
172 mutex_unlock(&indio_dev->mlock); in ad5064_set_powerdown_mode()
184 static ssize_t ad5064_read_dac_powerdown(struct iio_dev *indio_dev, in ad5064_read_dac_powerdown() argument
187 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_read_dac_powerdown()
192 static ssize_t ad5064_write_dac_powerdown(struct iio_dev *indio_dev, in ad5064_write_dac_powerdown() argument
196 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_write_dac_powerdown()
204 mutex_lock(&indio_dev->mlock); in ad5064_write_dac_powerdown()
208 mutex_unlock(&indio_dev->mlock); in ad5064_write_dac_powerdown()
224 static int ad5064_read_raw(struct iio_dev *indio_dev, in ad5064_read_raw() argument
230 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_read_raw()
251 static int ad5064_write_raw(struct iio_dev *indio_dev, in ad5064_write_raw() argument
254 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_write_raw()
262 mutex_lock(&indio_dev->mlock); in ad5064_write_raw()
267 mutex_unlock(&indio_dev->mlock); in ad5064_write_raw()
444 struct iio_dev *indio_dev; in ad5064_probe() local
450 indio_dev = devm_iio_device_alloc(dev, sizeof(*st)); in ad5064_probe()
451 if (indio_dev == NULL) in ad5064_probe()
454 st = iio_priv(indio_dev); in ad5064_probe()
455 dev_set_drvdata(dev, indio_dev); in ad5064_probe()
483 indio_dev->dev.parent = dev; in ad5064_probe()
484 indio_dev->name = name; in ad5064_probe()
485 indio_dev->info = &ad5064_info; in ad5064_probe()
486 indio_dev->modes = INDIO_DIRECT_MODE; in ad5064_probe()
487 indio_dev->channels = st->chip_info->channels; in ad5064_probe()
488 indio_dev->num_channels = st->chip_info->num_channels; in ad5064_probe()
490 midscale = (1 << indio_dev->channels[0].scan_type.realbits) / 2; in ad5064_probe()
497 ret = iio_device_register(indio_dev); in ad5064_probe()
512 struct iio_dev *indio_dev = dev_get_drvdata(dev); in ad5064_remove() local
513 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_remove()
515 iio_device_unregister(indio_dev); in ad5064_remove()