Lines Matching refs:iio

385 static int opt3001_read_raw(struct iio_dev *iio,  in opt3001_read_raw()  argument
389 struct opt3001 *opt = iio_priv(iio); in opt3001_read_raw()
416 static int opt3001_write_raw(struct iio_dev *iio, in opt3001_write_raw() argument
420 struct opt3001 *opt = iio_priv(iio); in opt3001_write_raw()
442 static int opt3001_read_event_value(struct iio_dev *iio, in opt3001_read_event_value() argument
447 struct opt3001 *opt = iio_priv(iio); in opt3001_read_event_value()
470 static int opt3001_write_event_value(struct iio_dev *iio, in opt3001_write_event_value() argument
475 struct opt3001 *opt = iio_priv(iio); in opt3001_write_event_value()
526 static int opt3001_read_event_config(struct iio_dev *iio, in opt3001_read_event_config() argument
530 struct opt3001 *opt = iio_priv(iio); in opt3001_read_event_config()
535 static int opt3001_write_event_config(struct iio_dev *iio, in opt3001_write_event_config() argument
539 struct opt3001 *opt = iio_priv(iio); in opt3001_write_event_config()
686 struct iio_dev *iio = _iio; in opt3001_irq() local
687 struct opt3001 *opt = iio_priv(iio); in opt3001_irq()
704 iio_push_event(iio, in opt3001_irq()
708 iio_get_time_ns(iio)); in opt3001_irq()
710 iio_push_event(iio, in opt3001_irq()
714 iio_get_time_ns(iio)); in opt3001_irq()
742 struct iio_dev *iio; in opt3001_probe() local
747 iio = devm_iio_device_alloc(dev, sizeof(*opt)); in opt3001_probe()
748 if (!iio) in opt3001_probe()
751 opt = iio_priv(iio); in opt3001_probe()
757 i2c_set_clientdata(client, iio); in opt3001_probe()
767 iio->name = client->name; in opt3001_probe()
768 iio->channels = opt3001_channels; in opt3001_probe()
769 iio->num_channels = ARRAY_SIZE(opt3001_channels); in opt3001_probe()
770 iio->dev.parent = dev; 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()
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()