Lines Matching refs:indio_dev
138 static int dlh_read_raw(struct iio_dev *indio_dev,
142 struct dlh_state *st = iio_priv(indio_dev);
150 ret = iio_device_claim_direct_mode(indio_dev);
155 iio_device_release_direct_mode(indio_dev);
249 struct iio_dev *indio_dev = pf->indio_dev;
250 struct dlh_state *st = iio_priv(indio_dev);
259 for_each_set_bit(chn, indio_dev->active_scan_mask,
260 indio_dev->masklength) {
266 iio_push_to_buffers(indio_dev, tmp_buf);
269 iio_trigger_notify_done(indio_dev->trig);
276 struct iio_dev *indio_dev = private;
277 struct dlh_state *st = iio_priv(indio_dev);
288 struct iio_dev *indio_dev;
298 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st));
299 if (!indio_dev) {
304 i2c_set_clientdata(client, indio_dev);
306 st = iio_priv(indio_dev);
311 indio_dev->name = id->name;
312 indio_dev->info = &dlh_info;
313 indio_dev->modes = INDIO_DIRECT_MODE;
314 indio_dev->channels = dlh_channels;
315 indio_dev->num_channels = ARRAY_SIZE(dlh_channels);
321 id->name, indio_dev);
331 ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev,
338 ret = devm_iio_device_register(&client->dev, indio_dev);