Lines Matching defs:iio_dev
58 static int ad7091r_read_one(struct iio_dev *iio_dev,
61 struct ad7091r_state *st = iio_priv(iio_dev);
81 static int ad7091r_read_raw(struct iio_dev *iio_dev,
85 struct ad7091r_state *st = iio_priv(iio_dev);
96 ret = ad7091r_read_one(iio_dev, chan->channel, &read_val);
122 static int ad7091r_read_event_config(struct iio_dev *indio_dev,
150 static int ad7091r_write_event_config(struct iio_dev *indio_dev,
180 static int ad7091r_read_event_value(struct iio_dev *indio_dev,
221 static int ad7091r_write_event_value(struct iio_dev *indio_dev,
262 struct iio_dev *iio_dev = private;
263 struct ad7091r_state *st = iio_priv(iio_dev);
266 s64 timestamp = iio_get_time_ns(iio_dev);
274 iio_push_event(iio_dev,
279 iio_push_event(iio_dev,
298 struct iio_dev *iio_dev;
302 iio_dev = devm_iio_device_alloc(dev, sizeof(*st));
303 if (!iio_dev)
306 st = iio_priv(iio_dev);
313 iio_dev->info = &ad7091r_info;
314 iio_dev->modes = INDIO_DIRECT_MODE;
333 st->chip_info->name, iio_dev);
340 iio_dev->name = st->chip_info->name;
341 iio_dev->num_channels = st->chip_info->num_channels;
342 iio_dev->channels = st->chip_info->channels;
370 return devm_iio_device_register(dev, iio_dev);