Lines Matching refs:indio_dev

436 static void bmc150_accel_interrupts_setup(struct iio_dev *indio_dev,  in bmc150_accel_interrupts_setup()  argument
577 static int bmc150_accel_read_raw(struct iio_dev *indio_dev, in bmc150_accel_read_raw() argument
581 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_raw()
590 if (iio_buffer_enabled(indio_dev)) in bmc150_accel_read_raw()
638 static int bmc150_accel_write_raw(struct iio_dev *indio_dev, in bmc150_accel_write_raw() argument
642 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_raw()
666 static int bmc150_accel_read_event(struct iio_dev *indio_dev, in bmc150_accel_read_event() argument
673 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_event()
690 static int bmc150_accel_write_event(struct iio_dev *indio_dev, in bmc150_accel_write_event() argument
697 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_event()
716 static int bmc150_accel_read_event_config(struct iio_dev *indio_dev, in bmc150_accel_read_event_config() argument
721 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_event_config()
726 static int bmc150_accel_write_event_config(struct iio_dev *indio_dev, in bmc150_accel_write_event_config() argument
732 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_event_config()
753 static int bmc150_accel_validate_trigger(struct iio_dev *indio_dev, in bmc150_accel_validate_trigger() argument
756 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_validate_trigger()
771 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in bmc150_accel_get_fifo_watermark() local
772 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_get_fifo_watermark()
786 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in bmc150_accel_get_fifo_state() local
787 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_get_fifo_state()
813 static int bmc150_accel_set_watermark(struct iio_dev *indio_dev, unsigned val) in bmc150_accel_set_watermark() argument
815 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_set_watermark()
863 static int __bmc150_accel_fifo_flush(struct iio_dev *indio_dev, in __bmc150_accel_fifo_flush() argument
866 struct bmc150_accel_data *data = iio_priv(indio_dev); in __bmc150_accel_fifo_flush()
934 for_each_set_bit(bit, indio_dev->active_scan_mask, in __bmc150_accel_fifo_flush()
935 indio_dev->masklength) in __bmc150_accel_fifo_flush()
938 iio_push_to_buffers_with_timestamp(indio_dev, sample, tstamp); in __bmc150_accel_fifo_flush()
946 static int bmc150_accel_fifo_flush(struct iio_dev *indio_dev, unsigned samples) in bmc150_accel_fifo_flush() argument
948 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_fifo_flush()
952 ret = __bmc150_accel_fifo_flush(indio_dev, samples, false); in bmc150_accel_fifo_flush()
1111 struct iio_dev *indio_dev = pf->indio_dev; in bmc150_accel_trigger_handler() local
1112 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_trigger_handler()
1117 for_each_set_bit(bit, indio_dev->active_scan_mask, in bmc150_accel_trigger_handler()
1118 indio_dev->masklength) { in bmc150_accel_trigger_handler()
1130 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in bmc150_accel_trigger_handler()
1133 iio_trigger_notify_done(indio_dev->trig); in bmc150_accel_trigger_handler()
1204 static int bmc150_accel_handle_roc_event(struct iio_dev *indio_dev) in bmc150_accel_handle_roc_event() argument
1206 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_handle_roc_event()
1223 iio_push_event(indio_dev, in bmc150_accel_handle_roc_event()
1232 iio_push_event(indio_dev, in bmc150_accel_handle_roc_event()
1241 iio_push_event(indio_dev, in bmc150_accel_handle_roc_event()
1254 struct iio_dev *indio_dev = private; in bmc150_accel_irq_thread_handler() local
1255 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_irq_thread_handler()
1262 ret = __bmc150_accel_fifo_flush(indio_dev, in bmc150_accel_irq_thread_handler()
1269 ret = bmc150_accel_handle_roc_event(indio_dev); in bmc150_accel_irq_thread_handler()
1293 struct iio_dev *indio_dev = private; in bmc150_accel_irq_handler() local
1294 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_irq_handler()
1347 static int bmc150_accel_triggers_setup(struct iio_dev *indio_dev, in bmc150_accel_triggers_setup() argument
1357 indio_dev->name, in bmc150_accel_triggers_setup()
1358 indio_dev->id); in bmc150_accel_triggers_setup()
1408 static int bmc150_accel_buffer_preenable(struct iio_dev *indio_dev) in bmc150_accel_buffer_preenable() argument
1410 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_buffer_preenable()
1415 static int bmc150_accel_buffer_postenable(struct iio_dev *indio_dev) in bmc150_accel_buffer_postenable() argument
1417 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_buffer_postenable()
1420 if (indio_dev->currentmode == INDIO_BUFFER_TRIGGERED) in bmc150_accel_buffer_postenable()
1421 return iio_triggered_buffer_postenable(indio_dev); in bmc150_accel_buffer_postenable()
1448 static int bmc150_accel_buffer_predisable(struct iio_dev *indio_dev) in bmc150_accel_buffer_predisable() argument
1450 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_buffer_predisable()
1452 if (indio_dev->currentmode == INDIO_BUFFER_TRIGGERED) in bmc150_accel_buffer_predisable()
1453 return iio_triggered_buffer_predisable(indio_dev); in bmc150_accel_buffer_predisable()
1461 __bmc150_accel_fifo_flush(indio_dev, BMC150_ACCEL_FIFO_LENGTH, false); in bmc150_accel_buffer_predisable()
1471 static int bmc150_accel_buffer_postdisable(struct iio_dev *indio_dev) in bmc150_accel_buffer_postdisable() argument
1473 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_buffer_postdisable()
1554 struct iio_dev *indio_dev; in bmc150_accel_core_probe() local
1557 indio_dev = devm_iio_device_alloc(dev, sizeof(*data)); in bmc150_accel_core_probe()
1558 if (!indio_dev) in bmc150_accel_core_probe()
1561 data = iio_priv(indio_dev); in bmc150_accel_core_probe()
1562 dev_set_drvdata(dev, indio_dev); in bmc150_accel_core_probe()
1574 indio_dev->dev.parent = dev; in bmc150_accel_core_probe()
1575 indio_dev->channels = data->chip_info->channels; in bmc150_accel_core_probe()
1576 indio_dev->num_channels = data->chip_info->num_channels; in bmc150_accel_core_probe()
1577 indio_dev->name = name ? name : data->chip_info->name; in bmc150_accel_core_probe()
1578 indio_dev->modes = INDIO_DIRECT_MODE; in bmc150_accel_core_probe()
1579 indio_dev->info = &bmc150_accel_info; in bmc150_accel_core_probe()
1581 ret = iio_triggered_buffer_setup(indio_dev, in bmc150_accel_core_probe()
1597 indio_dev); in bmc150_accel_core_probe()
1614 bmc150_accel_interrupts_setup(indio_dev, data); in bmc150_accel_core_probe()
1616 ret = bmc150_accel_triggers_setup(indio_dev, data); in bmc150_accel_core_probe()
1621 indio_dev->modes |= INDIO_BUFFER_SOFTWARE; in bmc150_accel_core_probe()
1622 indio_dev->info = &bmc150_accel_info_fifo; in bmc150_accel_core_probe()
1623 indio_dev->buffer->attrs = bmc150_accel_fifo_attributes; in bmc150_accel_core_probe()
1627 ret = iio_device_register(indio_dev); in bmc150_accel_core_probe()
1644 iio_device_unregister(indio_dev); in bmc150_accel_core_probe()
1648 iio_triggered_buffer_cleanup(indio_dev); in bmc150_accel_core_probe()
1656 struct iio_dev *indio_dev = dev_get_drvdata(dev); in bmc150_accel_core_remove() local
1657 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_core_remove()
1663 iio_device_unregister(indio_dev); in bmc150_accel_core_remove()
1667 iio_triggered_buffer_cleanup(indio_dev); in bmc150_accel_core_remove()
1680 struct iio_dev *indio_dev = dev_get_drvdata(dev); in bmc150_accel_suspend() local
1681 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_suspend()
1692 struct iio_dev *indio_dev = dev_get_drvdata(dev); in bmc150_accel_resume() local
1693 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_resume()
1708 struct iio_dev *indio_dev = dev_get_drvdata(dev); in bmc150_accel_runtime_suspend() local
1709 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_runtime_suspend()
1722 struct iio_dev *indio_dev = dev_get_drvdata(dev); in bmc150_accel_runtime_resume() local
1723 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_runtime_resume()