Lines Matching refs:indio_dev
41 struct iio_dev *indio_dev;
200 static int lidar_read_raw(struct iio_dev *indio_dev,
204 struct lidar_data *data = iio_priv(indio_dev);
211 if (iio_device_claim_direct_mode(indio_dev))
219 iio_device_release_direct_mode(indio_dev);
235 struct iio_dev *indio_dev = pf->indio_dev;
236 struct lidar_data *data = iio_priv(indio_dev);
241 iio_push_to_buffers_with_timestamp(indio_dev, &data->scan,
242 iio_get_time_ns(indio_dev));
247 iio_trigger_notify_done(indio_dev->trig);
259 struct iio_dev *indio_dev;
262 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
263 if (!indio_dev)
265 data = iio_priv(indio_dev);
276 indio_dev->info = &lidar_info;
277 indio_dev->name = LIDAR_DRV_NAME;
278 indio_dev->channels = lidar_channels;
279 indio_dev->num_channels = ARRAY_SIZE(lidar_channels);
280 indio_dev->modes = INDIO_DIRECT_MODE;
282 i2c_set_clientdata(client, indio_dev);
285 data->indio_dev = indio_dev;
287 ret = iio_triggered_buffer_setup(indio_dev, NULL,
292 ret = iio_device_register(indio_dev);
308 iio_triggered_buffer_cleanup(indio_dev);
315 struct iio_dev *indio_dev = i2c_get_clientdata(client);
317 iio_device_unregister(indio_dev);
318 iio_triggered_buffer_cleanup(indio_dev);
340 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev));
341 struct lidar_data *data = iio_priv(indio_dev);
348 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev));
349 struct lidar_data *data = iio_priv(indio_dev);