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()
152 struct iio_dev *iio; in adc081c_probe() local
162 iio = devm_iio_device_alloc(&client->dev, sizeof(*adc)); in adc081c_probe()
163 if (!iio) in adc081c_probe()
166 adc = iio_priv(iio); in adc081c_probe()
178 iio->name = dev_name(&client->dev); in adc081c_probe()
179 iio->modes = INDIO_DIRECT_MODE; in adc081c_probe()
180 iio->info = &adc081c_info; in adc081c_probe()
182 iio->channels = model->channels; in adc081c_probe()
183 iio->num_channels = ADC081C_NUM_CHANNELS; in adc081c_probe()
185 err = iio_triggered_buffer_setup(iio, NULL, adc081c_trigger_handler, NULL); in adc081c_probe()
187 dev_err(&client->dev, "iio triggered buffer setup failed\n"); in adc081c_probe()
191 err = iio_device_register(iio); in adc081c_probe()
195 i2c_set_clientdata(client, iio); in adc081c_probe()
200 iio_triggered_buffer_cleanup(iio); in adc081c_probe()
209 struct iio_dev *iio = i2c_get_clientdata(client); in adc081c_remove() local
210 struct adc081c *adc = iio_priv(iio); in adc081c_remove()
212 iio_device_unregister(iio); in adc081c_remove()
213 iio_triggered_buffer_cleanup(iio); in adc081c_remove()