Lines Matching refs:indio_dev

105 static int gyro_3d_read_raw(struct iio_dev *indio_dev,  in gyro_3d_read_raw()  argument
110 struct gyro_3d_state *gyro_state = iio_priv(indio_dev); in gyro_3d_read_raw()
163 static int gyro_3d_write_raw(struct iio_dev *indio_dev, in gyro_3d_write_raw() argument
169 struct gyro_3d_state *gyro_state = iio_priv(indio_dev); in gyro_3d_write_raw()
195 static void hid_sensor_push_data(struct iio_dev *indio_dev, const void *data, in hid_sensor_push_data() argument
198 dev_dbg(&indio_dev->dev, "hid_sensor_push_data\n"); in hid_sensor_push_data()
199 iio_push_to_buffers(indio_dev, data); in hid_sensor_push_data()
207 struct iio_dev *indio_dev = platform_get_drvdata(priv); in gyro_3d_proc_event() local
208 struct gyro_3d_state *gyro_state = iio_priv(indio_dev); in gyro_3d_proc_event()
210 dev_dbg(&indio_dev->dev, "gyro_3d_proc_event\n"); in gyro_3d_proc_event()
212 hid_sensor_push_data(indio_dev, in gyro_3d_proc_event()
225 struct iio_dev *indio_dev = platform_get_drvdata(priv); in gyro_3d_capture_sample() local
226 struct gyro_3d_state *gyro_state = iio_priv(indio_dev); in gyro_3d_capture_sample()
298 struct iio_dev *indio_dev; in hid_gyro_3d_probe() local
302 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*gyro_state)); in hid_gyro_3d_probe()
303 if (!indio_dev) in hid_gyro_3d_probe()
305 platform_set_drvdata(pdev, indio_dev); in hid_gyro_3d_probe()
307 gyro_state = iio_priv(indio_dev); in hid_gyro_3d_probe()
319 indio_dev->channels = kmemdup(gyro_3d_channels, in hid_gyro_3d_probe()
321 if (!indio_dev->channels) { in hid_gyro_3d_probe()
327 (struct iio_chan_spec *)indio_dev->channels, in hid_gyro_3d_probe()
334 indio_dev->num_channels = ARRAY_SIZE(gyro_3d_channels); in hid_gyro_3d_probe()
335 indio_dev->dev.parent = &pdev->dev; in hid_gyro_3d_probe()
336 indio_dev->info = &gyro_3d_info; in hid_gyro_3d_probe()
337 indio_dev->name = name; in hid_gyro_3d_probe()
338 indio_dev->modes = INDIO_DIRECT_MODE; in hid_gyro_3d_probe()
340 ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time, in hid_gyro_3d_probe()
347 ret = hid_sensor_setup_trigger(indio_dev, name, in hid_gyro_3d_probe()
354 ret = iio_device_register(indio_dev); in hid_gyro_3d_probe()
373 iio_device_unregister(indio_dev); in hid_gyro_3d_probe()
377 iio_triggered_buffer_cleanup(indio_dev); in hid_gyro_3d_probe()
379 kfree(indio_dev->channels); in hid_gyro_3d_probe()
387 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in hid_gyro_3d_remove() local
388 struct gyro_3d_state *gyro_state = iio_priv(indio_dev); in hid_gyro_3d_remove()
391 iio_device_unregister(indio_dev); in hid_gyro_3d_remove()
393 iio_triggered_buffer_cleanup(indio_dev); in hid_gyro_3d_remove()
394 kfree(indio_dev->channels); in hid_gyro_3d_remove()