Lines Matching refs:indio_dev

490 static int irsd200_read_raw(struct iio_dev *indio_dev,
494 struct irsd200_data *data = iio_priv(indio_dev);
529 static int irsd200_read_avail(struct iio_dev *indio_dev,
555 static int irsd200_write_raw(struct iio_dev *indio_dev,
559 struct irsd200_data *data = iio_priv(indio_dev);
573 static int irsd200_read_event(struct iio_dev *indio_dev,
579 struct irsd200_data *data = iio_priv(indio_dev);
606 static int irsd200_write_event(struct iio_dev *indio_dev,
612 struct irsd200_data *data = iio_priv(indio_dev);
626 static int irsd200_read_event_config(struct iio_dev *indio_dev,
631 struct irsd200_data *data = iio_priv(indio_dev);
648 static int irsd200_write_event_config(struct iio_dev *indio_dev,
653 struct irsd200_data *data = iio_priv(indio_dev);
673 struct iio_dev *indio_dev = dev_id;
674 struct irsd200_data *data = iio_priv(indio_dev);
698 if (status & BIT(IRS_INTR_DATA) && iio_buffer_enabled(indio_dev)) {
699 iio_trigger_poll_nested(indio_dev->trig);
730 iio_push_event(indio_dev,
733 iio_get_time_ns(indio_dev));
759 struct iio_dev *indio_dev = ((struct iio_poll_func *)pollf)->indio_dev;
760 struct irsd200_data *data = iio_priv(indio_dev);
768 iio_push_to_buffers_with_timestamp(indio_dev, buf,
769 iio_get_time_ns(indio_dev));
772 iio_trigger_notify_done(indio_dev->trig);
854 struct iio_dev *indio_dev;
858 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
859 if (!indio_dev)
863 data = iio_priv(indio_dev);
890 indio_dev->info = &irsd200_info;
891 indio_dev->name = IRS_DRV_NAME;
892 indio_dev->channels = irsd200_channels;
893 indio_dev->num_channels = ARRAY_SIZE(irsd200_channels);
894 indio_dev->modes = INDIO_DIRECT_MODE;
899 ret = devm_iio_triggered_buffer_setup(data->dev, indio_dev, NULL,
909 NULL, indio_dev);
914 trigger = devm_iio_trigger_alloc(data->dev, "%s-dev%d", indio_dev->name,
915 iio_device_id(indio_dev));
929 ret = devm_iio_device_register(data->dev, indio_dev);