Lines Matching refs:indio_dev
68 static int adjd_s311_req_data(struct iio_dev *indio_dev) in adjd_s311_req_data() argument
70 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_req_data()
96 static int adjd_s311_read_data(struct iio_dev *indio_dev, u8 reg, int *val) in adjd_s311_read_data() argument
98 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_read_data()
100 int ret = adjd_s311_req_data(indio_dev); in adjd_s311_read_data()
116 struct iio_dev *indio_dev = pf->indio_dev; in adjd_s311_trigger_handler() local
117 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_trigger_handler()
118 s64 time_ns = iio_get_time_ns(indio_dev); in adjd_s311_trigger_handler()
121 int ret = adjd_s311_req_data(indio_dev); in adjd_s311_trigger_handler()
125 for_each_set_bit(i, indio_dev->active_scan_mask, in adjd_s311_trigger_handler()
126 indio_dev->masklength) { in adjd_s311_trigger_handler()
135 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, time_ns); in adjd_s311_trigger_handler()
138 iio_trigger_notify_done(indio_dev->trig); in adjd_s311_trigger_handler()
168 static int adjd_s311_read_raw(struct iio_dev *indio_dev, in adjd_s311_read_raw() argument
172 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_read_raw()
177 ret = adjd_s311_read_data(indio_dev, in adjd_s311_read_raw()
205 static int adjd_s311_write_raw(struct iio_dev *indio_dev, in adjd_s311_write_raw() argument
209 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_write_raw()
228 static int adjd_s311_update_scan_mode(struct iio_dev *indio_dev, in adjd_s311_update_scan_mode() argument
231 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_update_scan_mode()
234 data->buffer = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in adjd_s311_update_scan_mode()
251 struct iio_dev *indio_dev; in adjd_s311_probe() local
254 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in adjd_s311_probe()
255 if (indio_dev == NULL) in adjd_s311_probe()
258 data = iio_priv(indio_dev); in adjd_s311_probe()
259 i2c_set_clientdata(client, indio_dev); in adjd_s311_probe()
262 indio_dev->info = &adjd_s311_info; in adjd_s311_probe()
263 indio_dev->name = ADJD_S311_DRV_NAME; in adjd_s311_probe()
264 indio_dev->channels = adjd_s311_channels; in adjd_s311_probe()
265 indio_dev->num_channels = ARRAY_SIZE(adjd_s311_channels); in adjd_s311_probe()
266 indio_dev->modes = INDIO_DIRECT_MODE; in adjd_s311_probe()
268 err = iio_triggered_buffer_setup(indio_dev, NULL, in adjd_s311_probe()
273 err = iio_device_register(indio_dev); in adjd_s311_probe()
282 iio_triggered_buffer_cleanup(indio_dev); in adjd_s311_probe()
288 struct iio_dev *indio_dev = i2c_get_clientdata(client); in adjd_s311_remove() local
289 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_remove()
291 iio_device_unregister(indio_dev); in adjd_s311_remove()
292 iio_triggered_buffer_cleanup(indio_dev); in adjd_s311_remove()