Lines Matching refs:indio_dev
44 struct iio_dev *indio_dev; member
151 static int lidar_read_raw(struct iio_dev *indio_dev, in lidar_read_raw() argument
155 struct lidar_data *data = iio_priv(indio_dev); in lidar_read_raw()
158 mutex_lock(&indio_dev->mlock); in lidar_read_raw()
160 if (iio_buffer_enabled(indio_dev) && mask == IIO_CHAN_INFO_RAW) { in lidar_read_raw()
184 mutex_unlock(&indio_dev->mlock); in lidar_read_raw()
192 struct iio_dev *indio_dev = pf->indio_dev; in lidar_trigger_handler() local
193 struct lidar_data *data = iio_priv(indio_dev); in lidar_trigger_handler()
198 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in lidar_trigger_handler()
204 iio_trigger_notify_done(indio_dev->trig); in lidar_trigger_handler()
218 struct iio_dev *indio_dev; in lidar_probe() local
221 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in lidar_probe()
222 if (!indio_dev) in lidar_probe()
225 indio_dev->info = &lidar_info; in lidar_probe()
226 indio_dev->name = LIDAR_DRV_NAME; in lidar_probe()
227 indio_dev->channels = lidar_channels; in lidar_probe()
228 indio_dev->num_channels = ARRAY_SIZE(lidar_channels); in lidar_probe()
229 indio_dev->modes = INDIO_DIRECT_MODE; in lidar_probe()
231 data = iio_priv(indio_dev); in lidar_probe()
232 i2c_set_clientdata(client, indio_dev); in lidar_probe()
235 data->indio_dev = indio_dev; in lidar_probe()
237 ret = iio_triggered_buffer_setup(indio_dev, NULL, in lidar_probe()
242 ret = iio_device_register(indio_dev); in lidar_probe()
249 iio_triggered_buffer_cleanup(indio_dev); in lidar_probe()
256 struct iio_dev *indio_dev = i2c_get_clientdata(client); in lidar_remove() local
258 iio_device_unregister(indio_dev); in lidar_remove()
259 iio_triggered_buffer_cleanup(indio_dev); in lidar_remove()