Lines Matching refs:indio_dev
151 static int magn_3d_read_raw(struct iio_dev *indio_dev, in magn_3d_read_raw() argument
156 struct magn_3d_state *magn_state = iio_priv(indio_dev); in magn_3d_read_raw()
210 static int magn_3d_write_raw(struct iio_dev *indio_dev, in magn_3d_write_raw() argument
216 struct magn_3d_state *magn_state = iio_priv(indio_dev); in magn_3d_write_raw()
242 static void hid_sensor_push_data(struct iio_dev *indio_dev, const void *data) in hid_sensor_push_data() argument
244 dev_dbg(&indio_dev->dev, "hid_sensor_push_data\n"); in hid_sensor_push_data()
245 iio_push_to_buffers(indio_dev, data); in hid_sensor_push_data()
253 struct iio_dev *indio_dev = platform_get_drvdata(priv); in magn_3d_proc_event() local
254 struct magn_3d_state *magn_state = iio_priv(indio_dev); in magn_3d_proc_event()
256 dev_dbg(&indio_dev->dev, "magn_3d_proc_event\n"); in magn_3d_proc_event()
258 hid_sensor_push_data(indio_dev, magn_state->iio_vals); in magn_3d_proc_event()
269 struct iio_dev *indio_dev = platform_get_drvdata(priv); in magn_3d_capture_sample() local
270 struct magn_3d_state *magn_state = iio_priv(indio_dev); in magn_3d_capture_sample()
417 struct iio_dev *indio_dev; in hid_magn_3d_probe() local
423 indio_dev = devm_iio_device_alloc(&pdev->dev, in hid_magn_3d_probe()
425 if (indio_dev == NULL) in hid_magn_3d_probe()
428 platform_set_drvdata(pdev, indio_dev); in hid_magn_3d_probe()
430 magn_state = iio_priv(indio_dev); in hid_magn_3d_probe()
450 indio_dev->channels = channels; in hid_magn_3d_probe()
451 indio_dev->num_channels = chan_count; in hid_magn_3d_probe()
452 indio_dev->dev.parent = &pdev->dev; in hid_magn_3d_probe()
453 indio_dev->info = &magn_3d_info; in hid_magn_3d_probe()
454 indio_dev->name = name; in hid_magn_3d_probe()
455 indio_dev->modes = INDIO_DIRECT_MODE; in hid_magn_3d_probe()
457 ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time, in hid_magn_3d_probe()
464 ret = hid_sensor_setup_trigger(indio_dev, name, in hid_magn_3d_probe()
471 ret = iio_device_register(indio_dev); in hid_magn_3d_probe()
490 iio_device_unregister(indio_dev); in hid_magn_3d_probe()
494 iio_triggered_buffer_cleanup(indio_dev); in hid_magn_3d_probe()
502 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in hid_magn_3d_remove() local
503 struct magn_3d_state *magn_state = iio_priv(indio_dev); in hid_magn_3d_remove()
506 iio_device_unregister(indio_dev); in hid_magn_3d_remove()
508 iio_triggered_buffer_cleanup(indio_dev); in hid_magn_3d_remove()