Lines Matching refs:indio_dev
67 static int prox_read_raw(struct iio_dev *indio_dev, in prox_read_raw() argument
72 struct prox_state *prox_state = iio_priv(indio_dev); in prox_read_raw()
133 static int prox_write_raw(struct iio_dev *indio_dev, in prox_write_raw() argument
139 struct prox_state *prox_state = iio_priv(indio_dev); in prox_write_raw()
165 static void hid_sensor_push_data(struct iio_dev *indio_dev, const void *data, in hid_sensor_push_data() argument
168 dev_dbg(&indio_dev->dev, "hid_sensor_push_data\n"); in hid_sensor_push_data()
169 iio_push_to_buffers(indio_dev, data); in hid_sensor_push_data()
177 struct iio_dev *indio_dev = platform_get_drvdata(priv); in prox_proc_event() local
178 struct prox_state *prox_state = iio_priv(indio_dev); in prox_proc_event()
180 dev_dbg(&indio_dev->dev, "prox_proc_event\n"); in prox_proc_event()
182 hid_sensor_push_data(indio_dev, in prox_proc_event()
195 struct iio_dev *indio_dev = platform_get_drvdata(priv); in prox_capture_sample() local
196 struct prox_state *prox_state = iio_priv(indio_dev); in prox_capture_sample()
251 struct iio_dev *indio_dev; in hid_prox_probe() local
255 indio_dev = devm_iio_device_alloc(&pdev->dev, in hid_prox_probe()
257 if (!indio_dev) in hid_prox_probe()
259 platform_set_drvdata(pdev, indio_dev); in hid_prox_probe()
261 prox_state = iio_priv(indio_dev); in hid_prox_probe()
272 indio_dev->channels = kmemdup(prox_channels, sizeof(prox_channels), in hid_prox_probe()
274 if (!indio_dev->channels) { in hid_prox_probe()
280 (struct iio_chan_spec *)indio_dev->channels, in hid_prox_probe()
287 indio_dev->num_channels = ARRAY_SIZE(prox_channels); in hid_prox_probe()
288 indio_dev->dev.parent = &pdev->dev; in hid_prox_probe()
289 indio_dev->info = &prox_info; in hid_prox_probe()
290 indio_dev->name = name; in hid_prox_probe()
291 indio_dev->modes = INDIO_DIRECT_MODE; in hid_prox_probe()
293 ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time, in hid_prox_probe()
300 ret = hid_sensor_setup_trigger(indio_dev, name, in hid_prox_probe()
307 ret = iio_device_register(indio_dev); in hid_prox_probe()
326 iio_device_unregister(indio_dev); in hid_prox_probe()
330 iio_triggered_buffer_cleanup(indio_dev); in hid_prox_probe()
332 kfree(indio_dev->channels); in hid_prox_probe()
340 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in hid_prox_remove() local
341 struct prox_state *prox_state = iio_priv(indio_dev); in hid_prox_remove()
344 iio_device_unregister(indio_dev); in hid_prox_remove()
346 iio_triggered_buffer_cleanup(indio_dev); in hid_prox_remove()
347 kfree(indio_dev->channels); in hid_prox_remove()