Lines Matching refs:indio_dev

71 static int adjd_s311_req_data(struct iio_dev *indio_dev)  in adjd_s311_req_data()  argument
73 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_req_data()
99 static int adjd_s311_read_data(struct iio_dev *indio_dev, u8 reg, int *val) in adjd_s311_read_data() argument
101 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_read_data()
103 int ret = adjd_s311_req_data(indio_dev); in adjd_s311_read_data()
119 struct iio_dev *indio_dev = pf->indio_dev; in adjd_s311_trigger_handler() local
120 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_trigger_handler()
124 int ret = adjd_s311_req_data(indio_dev); in adjd_s311_trigger_handler()
128 for_each_set_bit(i, indio_dev->active_scan_mask, in adjd_s311_trigger_handler()
129 indio_dev->masklength) { in adjd_s311_trigger_handler()
138 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, time_ns); in adjd_s311_trigger_handler()
141 iio_trigger_notify_done(indio_dev->trig); in adjd_s311_trigger_handler()
171 static int adjd_s311_read_raw(struct iio_dev *indio_dev, in adjd_s311_read_raw() argument
175 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_read_raw()
180 ret = adjd_s311_read_data(indio_dev, in adjd_s311_read_raw()
208 static int adjd_s311_write_raw(struct iio_dev *indio_dev, in adjd_s311_write_raw() argument
212 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_write_raw()
231 static int adjd_s311_update_scan_mode(struct iio_dev *indio_dev, in adjd_s311_update_scan_mode() argument
234 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_update_scan_mode()
237 data->buffer = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in adjd_s311_update_scan_mode()
255 struct iio_dev *indio_dev; in adjd_s311_probe() local
258 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in adjd_s311_probe()
259 if (indio_dev == NULL) in adjd_s311_probe()
262 data = iio_priv(indio_dev); in adjd_s311_probe()
263 i2c_set_clientdata(client, indio_dev); in adjd_s311_probe()
266 indio_dev->dev.parent = &client->dev; in adjd_s311_probe()
267 indio_dev->info = &adjd_s311_info; in adjd_s311_probe()
268 indio_dev->name = ADJD_S311_DRV_NAME; in adjd_s311_probe()
269 indio_dev->channels = adjd_s311_channels; in adjd_s311_probe()
270 indio_dev->num_channels = ARRAY_SIZE(adjd_s311_channels); in adjd_s311_probe()
271 indio_dev->modes = INDIO_DIRECT_MODE; in adjd_s311_probe()
273 err = iio_triggered_buffer_setup(indio_dev, NULL, in adjd_s311_probe()
278 err = iio_device_register(indio_dev); in adjd_s311_probe()
287 iio_triggered_buffer_cleanup(indio_dev); in adjd_s311_probe()
293 struct iio_dev *indio_dev = i2c_get_clientdata(client); in adjd_s311_remove() local
294 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_remove()
296 iio_device_unregister(indio_dev); in adjd_s311_remove()
297 iio_triggered_buffer_cleanup(indio_dev); in adjd_s311_remove()