Lines Matching refs:indio_dev

221 static int ad7768_scan_direct(struct iio_dev *indio_dev)
223 struct ad7768_state *st = iio_priv(indio_dev);
251 static int ad7768_reg_access(struct iio_dev *indio_dev,
256 struct ad7768_state *st = iio_priv(indio_dev);
341 struct iio_dev *indio_dev = dev_to_iio_dev(dev);
342 struct ad7768_state *st = iio_priv(indio_dev);
359 static int ad7768_read_raw(struct iio_dev *indio_dev,
363 struct ad7768_state *st = iio_priv(indio_dev);
368 ret = iio_device_claim_direct_mode(indio_dev);
372 ret = ad7768_scan_direct(indio_dev);
376 iio_device_release_direct_mode(indio_dev);
401 static int ad7768_write_raw(struct iio_dev *indio_dev,
405 struct ad7768_state *st = iio_priv(indio_dev);
415 static int ad7768_read_label(struct iio_dev *indio_dev,
418 struct ad7768_state *st = iio_priv(indio_dev);
470 struct iio_dev *indio_dev = pf->indio_dev;
471 struct ad7768_state *st = iio_priv(indio_dev);
480 iio_push_to_buffers_with_timestamp(indio_dev, &st->data.scan,
481 iio_get_time_ns(indio_dev));
484 iio_trigger_notify_done(indio_dev->trig);
492 struct iio_dev *indio_dev = dev_id;
493 struct ad7768_state *st = iio_priv(indio_dev);
495 if (iio_buffer_enabled(indio_dev))
503 static int ad7768_buffer_postenable(struct iio_dev *indio_dev)
505 struct ad7768_state *st = iio_priv(indio_dev);
515 static int ad7768_buffer_predisable(struct iio_dev *indio_dev)
517 struct ad7768_state *st = iio_priv(indio_dev);
542 static int ad7768_set_channel_label(struct iio_dev *indio_dev,
545 struct ad7768_state *st = iio_priv(indio_dev);
546 struct device *device = indio_dev->dev.parent;
572 struct iio_dev *indio_dev;
575 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
576 if (!indio_dev)
579 st = iio_priv(indio_dev);
604 indio_dev->channels = ad7768_channels;
605 indio_dev->num_channels = ARRAY_SIZE(ad7768_channels);
606 indio_dev->name = spi_get_device_id(spi)->name;
607 indio_dev->info = &ad7768_info;
608 indio_dev->modes = INDIO_DIRECT_MODE;
617 indio_dev->name,
618 iio_device_id(indio_dev));
623 iio_trigger_set_drvdata(st->trig, indio_dev);
628 indio_dev->trig = iio_trigger_get(st->trig);
632 ret = ad7768_set_channel_label(indio_dev, ARRAY_SIZE(ad7768_channels));
639 indio_dev->name, indio_dev);
643 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
650 return devm_iio_device_register(&spi->dev, indio_dev);