Lines Matching defs: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,
50 struct adc081c *adc = iio_priv(iio);
153 struct iio_dev *iio;
166 iio = devm_iio_device_alloc(&client->dev, sizeof(*adc));
167 if (!iio)
170 adc = iio_priv(iio);
182 iio->name = dev_name(&client->dev);
183 iio->modes = INDIO_DIRECT_MODE;
184 iio->info = &adc081c_info;
186 iio->channels = model->channels;
187 iio->num_channels = ADC081C_NUM_CHANNELS;
189 err = iio_triggered_buffer_setup(iio, NULL, adc081c_trigger_handler, NULL);
191 dev_err(&client->dev, "iio triggered buffer setup failed\n");
195 err = iio_device_register(iio);
199 i2c_set_clientdata(client, iio);
204 iio_triggered_buffer_cleanup(iio);
213 struct iio_dev *iio = i2c_get_clientdata(client);
214 struct adc081c *adc = iio_priv(iio);
216 iio_device_unregister(iio);
217 iio_triggered_buffer_cleanup(iio);