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