Lines Matching refs:indio_dev

220 	struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig);  in stk8312_data_rdy_trigger_set_state()  local
221 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_data_rdy_trigger_set_state()
336 static int stk8312_read_raw(struct iio_dev *indio_dev, in stk8312_read_raw() argument
340 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_read_raw()
345 if (iio_buffer_enabled(indio_dev)) in stk8312_read_raw()
380 static int stk8312_write_raw(struct iio_dev *indio_dev, in stk8312_write_raw() argument
387 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_write_raw()
434 struct iio_dev *indio_dev = pf->indio_dev; in stk8312_trigger_handler() local
435 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_trigger_handler()
443 if (*(indio_dev->active_scan_mask) == STK8312_ALL_CHANNEL_MASK) { in stk8312_trigger_handler()
454 for_each_set_bit(bit, indio_dev->active_scan_mask, in stk8312_trigger_handler()
455 indio_dev->masklength) { in stk8312_trigger_handler()
466 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in stk8312_trigger_handler()
469 iio_trigger_notify_done(indio_dev->trig); in stk8312_trigger_handler()
476 struct iio_dev *indio_dev = private; in stk8312_data_rdy_trig_poll() local
477 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_data_rdy_trig_poll()
485 static int stk8312_buffer_preenable(struct iio_dev *indio_dev) in stk8312_buffer_preenable() argument
487 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_buffer_preenable()
492 static int stk8312_buffer_postdisable(struct iio_dev *indio_dev) in stk8312_buffer_postdisable() argument
494 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_buffer_postdisable()
510 struct iio_dev *indio_dev; in stk8312_probe() local
513 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in stk8312_probe()
514 if (!indio_dev) { in stk8312_probe()
519 data = iio_priv(indio_dev); in stk8312_probe()
521 i2c_set_clientdata(client, indio_dev); in stk8312_probe()
524 indio_dev->dev.parent = &client->dev; in stk8312_probe()
525 indio_dev->info = &stk8312_info; in stk8312_probe()
526 indio_dev->name = STK8312_DRIVER_NAME; in stk8312_probe()
527 indio_dev->modes = INDIO_DIRECT_MODE; in stk8312_probe()
528 indio_dev->channels = stk8312_channels; in stk8312_probe()
529 indio_dev->num_channels = ARRAY_SIZE(stk8312_channels); in stk8312_probe()
554 indio_dev); in stk8312_probe()
563 indio_dev->name, in stk8312_probe()
564 indio_dev->id); in stk8312_probe()
572 iio_trigger_set_drvdata(data->dready_trig, indio_dev); in stk8312_probe()
580 ret = iio_triggered_buffer_setup(indio_dev, in stk8312_probe()
589 ret = iio_device_register(indio_dev); in stk8312_probe()
598 iio_triggered_buffer_cleanup(indio_dev); in stk8312_probe()
609 struct iio_dev *indio_dev = i2c_get_clientdata(client); in stk8312_remove() local
610 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_remove()
612 iio_device_unregister(indio_dev); in stk8312_remove()
613 iio_triggered_buffer_cleanup(indio_dev); in stk8312_remove()