Lines Matching defs:iio_dev
121 static int ad7091r_read_one(struct iio_dev *iio_dev,
124 struct ad7091r_state *st = iio_priv(iio_dev);
144 static int ad7091r_read_raw(struct iio_dev *iio_dev,
148 struct ad7091r_state *st = iio_priv(iio_dev);
161 ret = ad7091r_read_one(iio_dev, chan->channel, &read_val);
194 static int ad7091r_read_event_config(struct iio_dev *indio_dev,
222 static int ad7091r_write_event_config(struct iio_dev *indio_dev,
252 static int ad7091r_read_event_value(struct iio_dev *indio_dev,
293 static int ad7091r_write_event_value(struct iio_dev *indio_dev,
334 struct iio_dev *iio_dev = private;
335 struct ad7091r_state *st = iio_priv(iio_dev);
338 s64 timestamp = iio_get_time_ns(iio_dev);
346 iio_push_event(iio_dev,
351 iio_push_event(iio_dev,
371 struct iio_dev *iio_dev;
375 iio_dev = devm_iio_device_alloc(dev, sizeof(*st));
376 if (!iio_dev)
379 st = iio_priv(iio_dev);
384 iio_dev->name = name;
385 iio_dev->info = &ad7091r_info;
386 iio_dev->modes = INDIO_DIRECT_MODE;
388 iio_dev->num_channels = chip_info->num_channels;
389 iio_dev->channels = chip_info->channels;
399 IRQF_TRIGGER_FALLING | IRQF_ONESHOT, name, iio_dev);
430 return devm_iio_device_register(dev, iio_dev);