Lines Matching refs:indio_dev

63 static int ad7606_reg_access(struct iio_dev *indio_dev,  in ad7606_reg_access()  argument
68 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_reg_access()
122 struct iio_dev *indio_dev = pf->indio_dev; in ad7606_trigger_handler() local
123 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_trigger_handler()
130 iio_push_to_buffers_with_timestamp(indio_dev, st->data, in ad7606_trigger_handler()
131 iio_get_time_ns(indio_dev)); in ad7606_trigger_handler()
133 iio_trigger_notify_done(indio_dev->trig); in ad7606_trigger_handler()
142 static int ad7606_scan_direct(struct iio_dev *indio_dev, unsigned int ch) in ad7606_scan_direct() argument
144 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_scan_direct()
165 static int ad7606_read_raw(struct iio_dev *indio_dev, in ad7606_read_raw() argument
172 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_read_raw()
176 ret = iio_device_claim_direct_mode(indio_dev); in ad7606_read_raw()
180 ret = ad7606_scan_direct(indio_dev, chan->address); in ad7606_read_raw()
181 iio_device_release_direct_mode(indio_dev); in ad7606_read_raw()
219 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in in_voltage_scale_available_show() local
220 struct ad7606_state *st = iio_priv(indio_dev); in in_voltage_scale_available_show()
227 static int ad7606_write_scale_hw(struct iio_dev *indio_dev, int ch, int val) in ad7606_write_scale_hw() argument
229 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_write_scale_hw()
236 static int ad7606_write_os_hw(struct iio_dev *indio_dev, int val) in ad7606_write_os_hw() argument
238 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_write_os_hw()
253 static int ad7606_write_raw(struct iio_dev *indio_dev, in ad7606_write_raw() argument
259 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_write_raw()
268 ret = st->write_scale(indio_dev, ch, i); in ad7606_write_raw()
283 ret = st->write_os(indio_dev, i); in ad7606_write_raw()
301 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7606_oversampling_ratio_avail() local
302 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_oversampling_ratio_avail()
474 struct iio_dev *indio_dev = dev_id; in ad7606_interrupt() local
475 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_interrupt()
477 if (iio_buffer_enabled(indio_dev)) { in ad7606_interrupt()
487 static int ad7606_validate_trigger(struct iio_dev *indio_dev, in ad7606_validate_trigger() argument
490 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_validate_trigger()
498 static int ad7606_buffer_postenable(struct iio_dev *indio_dev) in ad7606_buffer_postenable() argument
500 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_buffer_postenable()
507 static int ad7606_buffer_predisable(struct iio_dev *indio_dev) in ad7606_buffer_predisable() argument
509 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_buffer_predisable()
572 struct iio_dev *indio_dev; in ad7606_probe() local
574 indio_dev = devm_iio_device_alloc(dev, sizeof(*st)); in ad7606_probe()
575 if (!indio_dev) in ad7606_probe()
578 st = iio_priv(indio_dev); in ad7606_probe()
579 dev_set_drvdata(dev, indio_dev); in ad7606_probe()
618 indio_dev->info = &ad7606_info_os_and_range; in ad7606_probe()
620 indio_dev->info = &ad7606_info_os; in ad7606_probe()
623 indio_dev->info = &ad7606_info_range; in ad7606_probe()
625 indio_dev->info = &ad7606_info_no_os_or_range; in ad7606_probe()
627 indio_dev->modes = INDIO_DIRECT_MODE; in ad7606_probe()
628 indio_dev->name = name; in ad7606_probe()
629 indio_dev->channels = st->chip_info->channels; in ad7606_probe()
630 indio_dev->num_channels = st->chip_info->num_channels; in ad7606_probe()
658 indio_dev->info = &ad7606_info_os_range_and_debug; in ad7606_probe()
660 ret = st->bops->sw_mode_config(indio_dev); in ad7606_probe()
666 indio_dev->name, in ad7606_probe()
667 iio_device_id(indio_dev)); in ad7606_probe()
672 iio_trigger_set_drvdata(st->trig, indio_dev); in ad7606_probe()
677 indio_dev->trig = iio_trigger_get(st->trig); in ad7606_probe()
683 name, indio_dev); in ad7606_probe()
687 ret = devm_iio_triggered_buffer_setup(dev, indio_dev, in ad7606_probe()
694 return devm_iio_device_register(dev, indio_dev); in ad7606_probe()
702 struct iio_dev *indio_dev = dev_get_drvdata(dev); in ad7606_suspend() local
703 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_suspend()
715 struct iio_dev *indio_dev = dev_get_drvdata(dev); in ad7606_resume() local
716 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_resume()