Lines Matching full:iio

24 #include <linux/iio/events.h>
25 #include <linux/iio/iio.h>
26 #include <linux/iio/sysfs.h>
386 static int opt3001_read_raw(struct iio_dev *iio, in opt3001_read_raw() argument
390 struct opt3001 *opt = iio_priv(iio); in opt3001_read_raw()
417 static int opt3001_write_raw(struct iio_dev *iio, in opt3001_write_raw() argument
421 struct opt3001 *opt = iio_priv(iio); in opt3001_write_raw()
443 static int opt3001_read_event_value(struct iio_dev *iio, in opt3001_read_event_value() argument
448 struct opt3001 *opt = iio_priv(iio); in opt3001_read_event_value()
471 static int opt3001_write_event_value(struct iio_dev *iio, in opt3001_write_event_value() argument
476 struct opt3001 *opt = iio_priv(iio); in opt3001_write_event_value()
527 static int opt3001_read_event_config(struct iio_dev *iio, in opt3001_read_event_config() argument
531 struct opt3001 *opt = iio_priv(iio); in opt3001_read_event_config()
536 static int opt3001_write_event_config(struct iio_dev *iio, in opt3001_write_event_config() argument
540 struct opt3001 *opt = iio_priv(iio); in opt3001_write_event_config()
687 struct iio_dev *iio = _iio; in opt3001_irq() local
688 struct opt3001 *opt = iio_priv(iio); in opt3001_irq()
705 iio_push_event(iio, in opt3001_irq()
709 iio_get_time_ns(iio)); in opt3001_irq()
711 iio_push_event(iio, in opt3001_irq()
715 iio_get_time_ns(iio)); in opt3001_irq()
743 struct iio_dev *iio; in opt3001_probe() local
748 iio = devm_iio_device_alloc(dev, sizeof(*opt)); in opt3001_probe()
749 if (!iio) in opt3001_probe()
752 opt = iio_priv(iio); in opt3001_probe()
758 i2c_set_clientdata(client, iio); in opt3001_probe()
768 iio->name = client->name; in opt3001_probe()
769 iio->channels = opt3001_channels; in opt3001_probe()
770 iio->num_channels = ARRAY_SIZE(opt3001_channels); in opt3001_probe()
771 iio->modes = INDIO_DIRECT_MODE; in opt3001_probe()
772 iio->info = &opt3001_info; in opt3001_probe()
774 ret = devm_iio_device_register(dev, iio); in opt3001_probe()
776 dev_err(dev, "failed to register IIO device\n"); in opt3001_probe()
784 "opt3001", iio); in opt3001_probe()
799 struct iio_dev *iio = i2c_get_clientdata(client); in opt3001_remove() local
800 struct opt3001 *opt = iio_priv(iio); in opt3001_remove()
805 free_irq(client->irq, iio); in opt3001_remove()