Lines Matching refs:iio

344 static int opt3001_read_raw(struct iio_dev *iio,  in opt3001_read_raw()  argument
348 struct opt3001 *opt = iio_priv(iio); in opt3001_read_raw()
375 static int opt3001_write_raw(struct iio_dev *iio, in opt3001_write_raw() argument
379 struct opt3001 *opt = iio_priv(iio); in opt3001_write_raw()
401 static int opt3001_read_event_value(struct iio_dev *iio, in opt3001_read_event_value() argument
406 struct opt3001 *opt = iio_priv(iio); in opt3001_read_event_value()
429 static int opt3001_write_event_value(struct iio_dev *iio, in opt3001_write_event_value() argument
434 struct opt3001 *opt = iio_priv(iio); in opt3001_write_event_value()
485 static int opt3001_read_event_config(struct iio_dev *iio, in opt3001_read_event_config() argument
489 struct opt3001 *opt = iio_priv(iio); in opt3001_read_event_config()
494 static int opt3001_write_event_config(struct iio_dev *iio, in opt3001_write_event_config() argument
498 struct opt3001 *opt = iio_priv(iio); in opt3001_write_event_config()
646 struct iio_dev *iio = _iio; in opt3001_irq() local
647 struct opt3001 *opt = iio_priv(iio); in opt3001_irq()
663 iio_push_event(iio, in opt3001_irq()
669 iio_push_event(iio, in opt3001_irq()
698 struct iio_dev *iio; in opt3001_probe() local
703 iio = devm_iio_device_alloc(dev, sizeof(*opt)); in opt3001_probe()
704 if (!iio) in opt3001_probe()
707 opt = iio_priv(iio); in opt3001_probe()
713 i2c_set_clientdata(client, iio); in opt3001_probe()
723 iio->name = client->name; in opt3001_probe()
724 iio->channels = opt3001_channels; in opt3001_probe()
725 iio->num_channels = ARRAY_SIZE(opt3001_channels); in opt3001_probe()
726 iio->dev.parent = dev; in opt3001_probe()
727 iio->modes = INDIO_DIRECT_MODE; in opt3001_probe()
728 iio->info = &opt3001_info; in opt3001_probe()
730 ret = devm_iio_device_register(dev, iio); in opt3001_probe()
738 "opt3001", iio); in opt3001_probe()
749 struct iio_dev *iio = i2c_get_clientdata(client); in opt3001_remove() local
750 struct opt3001 *opt = iio_priv(iio); in opt3001_remove()
754 free_irq(client->irq, iio); in opt3001_remove()