Lines Matching full:iio
24 #include <linux/iio/iio.h>
25 #include <linux/iio/buffer.h>
26 #include <linux/iio/trigger_consumer.h>
27 #include <linux/iio/triggered_buffer.h>
46 static int adc081c_read_raw(struct iio_dev *iio, in adc081c_read_raw() argument
50 struct adc081c *adc = iio_priv(iio); in adc081c_read_raw()
153 struct iio_dev *iio; in adc081c_probe() local
166 iio = devm_iio_device_alloc(&client->dev, sizeof(*adc)); in adc081c_probe()
167 if (!iio) in adc081c_probe()
170 adc = iio_priv(iio); in adc081c_probe()
182 iio->name = dev_name(&client->dev); in adc081c_probe()
183 iio->modes = INDIO_DIRECT_MODE; in adc081c_probe()
184 iio->info = &adc081c_info; in adc081c_probe()
186 iio->channels = model->channels; in adc081c_probe()
187 iio->num_channels = ADC081C_NUM_CHANNELS; in adc081c_probe()
189 err = iio_triggered_buffer_setup(iio, NULL, adc081c_trigger_handler, NULL); in adc081c_probe()
191 dev_err(&client->dev, "iio triggered buffer setup failed\n"); in adc081c_probe()
195 err = iio_device_register(iio); in adc081c_probe()
199 i2c_set_clientdata(client, iio); in adc081c_probe()
204 iio_triggered_buffer_cleanup(iio); in adc081c_probe()
213 struct iio_dev *iio = i2c_get_clientdata(client); in adc081c_remove() local
214 struct adc081c *adc = iio_priv(iio); in adc081c_remove()
216 iio_device_unregister(iio); in adc081c_remove()
217 iio_triggered_buffer_cleanup(iio); in adc081c_remove()