Lines Matching refs:indio_dev

492 static void bmc150_accel_interrupts_setup(struct iio_dev *indio_dev,  in bmc150_accel_interrupts_setup()  argument
653 static int bmc150_accel_read_raw(struct iio_dev *indio_dev, in bmc150_accel_read_raw() argument
657 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_raw()
666 if (iio_buffer_enabled(indio_dev)) in bmc150_accel_read_raw()
713 static int bmc150_accel_write_raw(struct iio_dev *indio_dev, in bmc150_accel_write_raw() argument
717 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_raw()
741 static int bmc150_accel_read_event(struct iio_dev *indio_dev, in bmc150_accel_read_event() argument
748 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_event()
765 static int bmc150_accel_write_event(struct iio_dev *indio_dev, in bmc150_accel_write_event() argument
772 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_event()
791 static int bmc150_accel_read_event_config(struct iio_dev *indio_dev, in bmc150_accel_read_event_config() argument
797 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_event_config()
802 static int bmc150_accel_write_event_config(struct iio_dev *indio_dev, in bmc150_accel_write_event_config() argument
808 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_event_config()
829 static int bmc150_accel_validate_trigger(struct iio_dev *indio_dev, in bmc150_accel_validate_trigger() argument
832 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_validate_trigger()
847 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in bmc150_accel_get_fifo_watermark() local
848 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_get_fifo_watermark()
862 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in bmc150_accel_get_fifo_state() local
863 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_get_fifo_state()
889 static int bmc150_accel_set_watermark(struct iio_dev *indio_dev, unsigned val) in bmc150_accel_set_watermark() argument
891 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_set_watermark()
957 static int __bmc150_accel_fifo_flush(struct iio_dev *indio_dev, in __bmc150_accel_fifo_flush() argument
960 struct bmc150_accel_data *data = iio_priv(indio_dev); in __bmc150_accel_fifo_flush()
1027 for_each_set_bit(bit, indio_dev->active_scan_mask, in __bmc150_accel_fifo_flush()
1028 indio_dev->masklength) in __bmc150_accel_fifo_flush()
1031 iio_push_to_buffers_with_timestamp(indio_dev, sample, tstamp); in __bmc150_accel_fifo_flush()
1039 static int bmc150_accel_fifo_flush(struct iio_dev *indio_dev, unsigned samples) in bmc150_accel_fifo_flush() argument
1041 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_fifo_flush()
1045 ret = __bmc150_accel_fifo_flush(indio_dev, samples, false); in bmc150_accel_fifo_flush()
1207 struct iio_dev *indio_dev = pf->indio_dev; in bmc150_accel_trigger_handler() local
1208 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_trigger_handler()
1212 for_each_set_bit(bit, indio_dev->active_scan_mask, in bmc150_accel_trigger_handler()
1213 indio_dev->masklength) { in bmc150_accel_trigger_handler()
1224 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in bmc150_accel_trigger_handler()
1227 iio_trigger_notify_done(indio_dev->trig); in bmc150_accel_trigger_handler()
1299 static int bmc150_accel_handle_roc_event(struct iio_dev *indio_dev) in bmc150_accel_handle_roc_event() argument
1301 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_handle_roc_event()
1318 iio_push_event(indio_dev, IIO_MOD_EVENT_CODE(IIO_ACCEL, in bmc150_accel_handle_roc_event()
1325 iio_push_event(indio_dev, IIO_MOD_EVENT_CODE(IIO_ACCEL, in bmc150_accel_handle_roc_event()
1332 iio_push_event(indio_dev, IIO_MOD_EVENT_CODE(IIO_ACCEL, in bmc150_accel_handle_roc_event()
1343 struct iio_dev *indio_dev = private; in bmc150_accel_irq_thread_handler() local
1344 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_irq_thread_handler()
1351 ret = __bmc150_accel_fifo_flush(indio_dev, in bmc150_accel_irq_thread_handler()
1358 ret = bmc150_accel_handle_roc_event(indio_dev); in bmc150_accel_irq_thread_handler()
1382 struct iio_dev *indio_dev = private; in bmc150_accel_irq_handler() local
1383 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_irq_handler()
1476 static int bmc150_accel_triggers_setup(struct iio_dev *indio_dev, in bmc150_accel_triggers_setup() argument
1486 indio_dev->name, in bmc150_accel_triggers_setup()
1487 indio_dev->id); in bmc150_accel_triggers_setup()
1538 static int bmc150_accel_buffer_postenable(struct iio_dev *indio_dev) in bmc150_accel_buffer_postenable() argument
1540 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_buffer_postenable()
1543 if (indio_dev->currentmode == INDIO_BUFFER_TRIGGERED) in bmc150_accel_buffer_postenable()
1544 return iio_triggered_buffer_postenable(indio_dev); in bmc150_accel_buffer_postenable()
1571 static int bmc150_accel_buffer_predisable(struct iio_dev *indio_dev) in bmc150_accel_buffer_predisable() argument
1573 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_buffer_predisable()
1575 if (indio_dev->currentmode == INDIO_BUFFER_TRIGGERED) in bmc150_accel_buffer_predisable()
1576 return iio_triggered_buffer_predisable(indio_dev); in bmc150_accel_buffer_predisable()
1584 __bmc150_accel_fifo_flush(indio_dev, BMC150_ACCEL_FIFO_LENGTH, false); in bmc150_accel_buffer_predisable()
1603 struct iio_dev *indio_dev; in bmc150_accel_probe() local
1608 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in bmc150_accel_probe()
1609 if (!indio_dev) in bmc150_accel_probe()
1612 data = iio_priv(indio_dev); in bmc150_accel_probe()
1613 i2c_set_clientdata(client, indio_dev); in bmc150_accel_probe()
1632 indio_dev->dev.parent = &client->dev; in bmc150_accel_probe()
1633 indio_dev->channels = data->chip_info->channels; in bmc150_accel_probe()
1634 indio_dev->num_channels = data->chip_info->num_channels; in bmc150_accel_probe()
1635 indio_dev->name = name; in bmc150_accel_probe()
1636 indio_dev->modes = INDIO_DIRECT_MODE; in bmc150_accel_probe()
1637 indio_dev->info = &bmc150_accel_info; in bmc150_accel_probe()
1649 indio_dev); in bmc150_accel_probe()
1667 bmc150_accel_interrupts_setup(indio_dev, data); in bmc150_accel_probe()
1669 ret = bmc150_accel_triggers_setup(indio_dev, data); in bmc150_accel_probe()
1673 ret = iio_triggered_buffer_setup(indio_dev, in bmc150_accel_probe()
1686 indio_dev->modes |= INDIO_BUFFER_SOFTWARE; in bmc150_accel_probe()
1687 indio_dev->info = &bmc150_accel_info_fifo; in bmc150_accel_probe()
1688 indio_dev->buffer->attrs = bmc150_accel_fifo_attributes; in bmc150_accel_probe()
1692 ret = iio_device_register(indio_dev); in bmc150_accel_probe()
1710 iio_device_unregister(indio_dev); in bmc150_accel_probe()
1712 if (indio_dev->pollfunc) in bmc150_accel_probe()
1713 iio_triggered_buffer_cleanup(indio_dev); in bmc150_accel_probe()
1722 struct iio_dev *indio_dev = i2c_get_clientdata(client); in bmc150_accel_remove() local
1723 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_remove()
1729 iio_device_unregister(indio_dev); in bmc150_accel_remove()
1743 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev)); in bmc150_accel_suspend() local
1744 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_suspend()
1755 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev)); in bmc150_accel_resume() local
1756 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_resume()
1771 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev)); in bmc150_accel_runtime_suspend() local
1772 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_runtime_suspend()
1785 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev)); in bmc150_accel_runtime_resume() local
1786 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_runtime_resume()