Lines Matching refs:indio_dev

115 static int adxrs290_get_rate_data(struct iio_dev *indio_dev, const u8 cmd, int *val)  in adxrs290_get_rate_data()  argument
117 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_get_rate_data()
135 static int adxrs290_get_temp_data(struct iio_dev *indio_dev, int *val) in adxrs290_get_temp_data() argument
138 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_get_temp_data()
157 static int adxrs290_get_3db_freq(struct iio_dev *indio_dev, u8 *val, u8 *val2) in adxrs290_get_3db_freq() argument
160 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_get_3db_freq()
203 static int adxrs290_set_filter_freq(struct iio_dev *indio_dev, in adxrs290_set_filter_freq() argument
207 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_set_filter_freq()
215 static int adxrs290_set_mode(struct iio_dev *indio_dev, enum adxrs290_mode mode) in adxrs290_set_mode() argument
217 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_set_mode()
259 struct iio_dev *indio_dev = data; in adxrs290_chip_off_action() local
261 adxrs290_set_mode(indio_dev, ADXRS290_MODE_STANDBY); in adxrs290_chip_off_action()
264 static int adxrs290_initial_setup(struct iio_dev *indio_dev) in adxrs290_initial_setup() argument
266 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_initial_setup()
278 indio_dev); in adxrs290_initial_setup()
281 static int adxrs290_read_raw(struct iio_dev *indio_dev, in adxrs290_read_raw() argument
287 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_read_raw()
293 ret = iio_device_claim_direct_mode(indio_dev); in adxrs290_read_raw()
299 ret = adxrs290_get_rate_data(indio_dev, in adxrs290_read_raw()
308 ret = adxrs290_get_temp_data(indio_dev, val); in adxrs290_read_raw()
319 iio_device_release_direct_mode(indio_dev); in adxrs290_read_raw()
360 static int adxrs290_write_raw(struct iio_dev *indio_dev, in adxrs290_write_raw() argument
366 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_write_raw()
369 ret = iio_device_claim_direct_mode(indio_dev); in adxrs290_write_raw()
387 ret = adxrs290_set_filter_freq(indio_dev, lpf_idx, hpf_idx); in adxrs290_write_raw()
403 ret = adxrs290_set_filter_freq(indio_dev, lpf_idx, hpf_idx); in adxrs290_write_raw()
411 iio_device_release_direct_mode(indio_dev); in adxrs290_write_raw()
415 static int adxrs290_read_avail(struct iio_dev *indio_dev, in adxrs290_read_avail() argument
454 static int adxrs290_reg_access(struct iio_dev *indio_dev, unsigned int reg, in adxrs290_reg_access() argument
457 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_reg_access()
468 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in adxrs290_data_rdy_trigger_set_state() local
469 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_data_rdy_trigger_set_state()
484 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in adxrs290_reset_trig() local
493 adxrs290_get_rate_data(indio_dev, in adxrs290_reset_trig()
506 struct iio_dev *indio_dev = pf->indio_dev; in adxrs290_trigger_handler() local
507 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_trigger_handler()
519 iio_push_to_buffers_with_timestamp(indio_dev, &st->buffer, in adxrs290_trigger_handler()
524 iio_trigger_notify_done(indio_dev->trig); in adxrs290_trigger_handler()
581 static int adxrs290_probe_trigger(struct iio_dev *indio_dev) in adxrs290_probe_trigger() argument
583 struct adxrs290_state *st = iio_priv(indio_dev); in adxrs290_probe_trigger()
592 indio_dev->name, in adxrs290_probe_trigger()
593 iio_device_id(indio_dev)); in adxrs290_probe_trigger()
598 iio_trigger_set_drvdata(st->dready_trig, indio_dev); in adxrs290_probe_trigger()
613 indio_dev->trig = iio_trigger_get(st->dready_trig); in adxrs290_probe_trigger()
620 struct iio_dev *indio_dev; in adxrs290_probe() local
625 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adxrs290_probe()
626 if (!indio_dev) in adxrs290_probe()
629 st = iio_priv(indio_dev); in adxrs290_probe()
632 indio_dev->name = "adxrs290"; in adxrs290_probe()
633 indio_dev->modes = INDIO_DIRECT_MODE; in adxrs290_probe()
634 indio_dev->channels = adxrs290_channels; in adxrs290_probe()
635 indio_dev->num_channels = ARRAY_SIZE(adxrs290_channels); in adxrs290_probe()
636 indio_dev->info = &adxrs290_info; in adxrs290_probe()
637 indio_dev->available_scan_masks = adxrs290_avail_scan_masks; in adxrs290_probe()
663 ret = adxrs290_initial_setup(indio_dev); in adxrs290_probe()
670 ret = adxrs290_get_3db_freq(indio_dev, &val, &val2); in adxrs290_probe()
677 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, in adxrs290_probe()
684 ret = adxrs290_probe_trigger(indio_dev); in adxrs290_probe()
688 return devm_iio_device_register(&spi->dev, indio_dev); in adxrs290_probe()