Lines Matching full:iio
23 #include <linux/iio/iio.h>
24 #include <linux/iio/buffer.h>
25 #include <linux/iio/trigger_consumer.h>
26 #include <linux/iio/triggered_buffer.h>
45 static int adc081c_read_raw(struct iio_dev *iio, in adc081c_read_raw() argument
49 struct adc081c *adc = iio_priv(iio); in adc081c_read_raw()
157 struct iio_dev *iio; in adc081c_probe() local
167 iio = devm_iio_device_alloc(&client->dev, sizeof(*adc)); in adc081c_probe()
168 if (!iio) in adc081c_probe()
171 adc = iio_priv(iio); in adc081c_probe()
188 iio->name = dev_name(&client->dev); in adc081c_probe()
189 iio->modes = INDIO_DIRECT_MODE; in adc081c_probe()
190 iio->info = &adc081c_info; in adc081c_probe()
192 iio->channels = model->channels; in adc081c_probe()
193 iio->num_channels = ADC081C_NUM_CHANNELS; in adc081c_probe()
195 err = devm_iio_triggered_buffer_setup(&client->dev, iio, NULL, in adc081c_probe()
198 dev_err(&client->dev, "iio triggered buffer setup failed\n"); in adc081c_probe()
202 return devm_iio_device_register(&client->dev, iio); in adc081c_probe()