Lines Matching refs:indio_dev
71 static int adjd_s311_req_data(struct iio_dev *indio_dev)
73 struct adjd_s311_data *data = iio_priv(indio_dev);
99 static int adjd_s311_read_data(struct iio_dev *indio_dev, u8 reg, int *val)
101 struct adjd_s311_data *data = iio_priv(indio_dev);
103 int ret = adjd_s311_req_data(indio_dev);
119 struct iio_dev *indio_dev = pf->indio_dev;
120 struct adjd_s311_data *data = iio_priv(indio_dev);
121 s64 time_ns = iio_get_time_ns(indio_dev);
124 int ret = adjd_s311_req_data(indio_dev);
128 for_each_set_bit(i, indio_dev->active_scan_mask,
129 indio_dev->masklength) {
138 iio_push_to_buffers_with_timestamp(indio_dev, &data->scan, time_ns);
141 iio_trigger_notify_done(indio_dev->trig);
171 static int adjd_s311_read_raw(struct iio_dev *indio_dev,
175 struct adjd_s311_data *data = iio_priv(indio_dev);
180 ret = adjd_s311_read_data(indio_dev,
208 static int adjd_s311_write_raw(struct iio_dev *indio_dev,
212 struct adjd_s311_data *data = iio_priv(indio_dev);
239 struct iio_dev *indio_dev;
242 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
243 if (indio_dev == NULL)
246 data = iio_priv(indio_dev);
249 indio_dev->info = &adjd_s311_info;
250 indio_dev->name = ADJD_S311_DRV_NAME;
251 indio_dev->channels = adjd_s311_channels;
252 indio_dev->num_channels = ARRAY_SIZE(adjd_s311_channels);
253 indio_dev->modes = INDIO_DIRECT_MODE;
255 err = devm_iio_triggered_buffer_setup(&client->dev, indio_dev, NULL,
260 return devm_iio_device_register(&client->dev, indio_dev);