/linux-master/include/linux/iio/ |
H A D | driver.h | 17 * @indio_dev: provider device 20 int iio_map_array_register(struct iio_dev *indio_dev, 26 * @indio_dev: provider device 28 int iio_map_array_unregister(struct iio_dev *indio_dev); 33 * @indio_dev: Pointer to the iio_dev structure 41 int devm_iio_map_array_register(struct device *dev, struct iio_dev *indio_dev, struct iio_map *maps);
|
H A D | triggered_event.h | 7 int iio_triggered_event_setup(struct iio_dev *indio_dev, 10 void iio_triggered_event_cleanup(struct iio_dev *indio_dev);
|
H A D | buffer.h | 19 int iio_push_to_buffers(struct iio_dev *indio_dev, const void *data); 25 * @indio_dev: iio_dev structure for device. 37 static inline int iio_push_to_buffers_with_timestamp(struct iio_dev *indio_dev, argument 40 if (indio_dev->scan_timestamp) { 41 size_t ts_offset = indio_dev->scan_bytes / sizeof(int64_t) - 1; 45 return iio_push_to_buffers(indio_dev, data); 48 int iio_push_to_buffers_with_ts_unaligned(struct iio_dev *indio_dev, 52 bool iio_validate_scan_mask_onehot(struct iio_dev *indio_dev, 55 int iio_device_attach_buffer(struct iio_dev *indio_dev,
|
H A D | kfifo_buf.h | 15 struct iio_dev *indio_dev, 19 #define devm_iio_kfifo_buffer_setup(dev, indio_dev, setup_ops) \ 20 devm_iio_kfifo_buffer_setup_ext((dev), (indio_dev), (setup_ops), NULL)
|
H A D | triggered_buffer.h | 12 int iio_triggered_buffer_setup_ext(struct iio_dev *indio_dev, 18 void iio_triggered_buffer_cleanup(struct iio_dev *indio_dev); 20 #define iio_triggered_buffer_setup(indio_dev, h, thread, setup_ops) \ 21 iio_triggered_buffer_setup_ext((indio_dev), (h), (thread), \ 26 struct iio_dev *indio_dev, 33 #define devm_iio_triggered_buffer_setup(dev, indio_dev, h, thread, setup_ops) \ 34 devm_iio_triggered_buffer_setup_ext((dev), (indio_dev), (h), (thread), \
|
/linux-master/drivers/media/pci/mgb4/ |
H A D | mgb4_trigger.h | 8 void mgb4_trigger_free(struct iio_dev *indio_dev);
|
H A D | mgb4_trigger.c | 28 static int trigger_read_raw(struct iio_dev *indio_dev, argument 32 struct trigger_data *st = iio_priv(indio_dev); 36 if (iio_buffer_enabled(indio_dev)) 48 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 49 struct trigger_data *st = iio_priv(indio_dev); 89 struct iio_dev *indio_dev = pf->indio_dev; local 90 struct trigger_data *st = iio_priv(indio_dev); 99 iio_push_to_buffers_with_timestamp(indio_dev, &scan, pf->timestamp); 100 iio_trigger_notify_done(indio_dev 107 probe_trigger(struct iio_dev *indio_dev, int irq) argument 140 remove_trigger(struct iio_dev *indio_dev, int irq) argument 151 struct iio_dev *indio_dev; local 200 mgb4_trigger_free(struct iio_dev *indio_dev) argument [all...] |
/linux-master/drivers/iio/ |
H A D | industrialio-triggered-event.c | 15 * @indio_dev: IIO device structure 23 * Before calling this function the indio_dev structure should already be 30 int iio_triggered_event_setup(struct iio_dev *indio_dev, argument 34 indio_dev->pollfunc_event = iio_alloc_pollfunc(h, 37 indio_dev, 39 indio_dev->name, 40 iio_device_id(indio_dev)); 41 if (indio_dev->pollfunc_event == NULL) 45 indio_dev->modes |= INDIO_EVENT_TRIGGERED; 53 * @indio_dev 55 iio_triggered_event_cleanup(struct iio_dev *indio_dev) argument [all...] |
H A D | iio_core.h | 22 struct iio_dev *indio_dev; member in struct:iio_dev_buffer_pair 29 long (*ioctl)(struct iio_dev *indio_dev, struct file *filp, 33 void iio_device_ioctl_handler_register(struct iio_dev *indio_dev, 53 int iio_device_register_sysfs_group(struct iio_dev *indio_dev, 71 int iio_buffers_alloc_sysfs_and_mask(struct iio_dev *indio_dev); 72 void iio_buffers_free_sysfs_and_mask(struct iio_dev *indio_dev); 78 void iio_disable_all_buffers(struct iio_dev *indio_dev); 79 void iio_buffer_wakeup_poll(struct iio_dev *indio_dev); 80 void iio_device_detach_buffers(struct iio_dev *indio_dev); 88 static inline int iio_buffers_alloc_sysfs_and_mask(struct iio_dev *indio_dev) argument 93 iio_buffers_free_sysfs_and_mask(struct iio_dev *indio_dev) argument 95 iio_disable_all_buffers(struct iio_dev *indio_dev) argument 96 iio_buffer_wakeup_poll(struct iio_dev *indio_dev) argument 97 iio_device_detach_buffers(struct iio_dev *indio_dev) argument [all...] |
H A D | iio_core_trigger.h | 11 * @indio_dev: iio_dev associated with the device that will consume the trigger 15 int iio_device_register_trigger_consumer(struct iio_dev *indio_dev); 19 * @indio_dev: iio_dev associated with the device that consumed the trigger 21 void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev); 33 * @indio_dev: iio_dev associated with the device that will consume the trigger 35 static inline int iio_device_register_trigger_consumer(struct iio_dev *indio_dev) argument 42 * @indio_dev: iio_dev associated with the device that consumed the trigger 44 static inline void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev) argument
|
/linux-master/drivers/iio/buffer/ |
H A D | industrialio-triggered-buffer.c | 19 * @indio_dev: IIO device structure 32 * Before calling this function the indio_dev structure should already be 39 int iio_triggered_buffer_setup_ext(struct iio_dev *indio_dev, argument 51 * is assigned to indio_dev->buffer but this is only the case if this 53 * indio_dev->buffer is already set then we can't proceed otherwise the 56 if (indio_dev->buffer) 65 indio_dev->pollfunc = iio_alloc_pollfunc(h, 68 indio_dev, 70 indio_dev->name, 71 iio_device_id(indio_dev)); 105 iio_triggered_buffer_cleanup(struct iio_dev *indio_dev) argument 112 devm_iio_triggered_buffer_clean(void *indio_dev) argument 117 devm_iio_triggered_buffer_setup_ext(struct device *dev, struct iio_dev *indio_dev, irqreturn_t (*h)(int irq, void *p), irqreturn_t (*thread)(int irq, void *p), enum iio_buffer_direction direction, const struct iio_buffer_setup_ops *ops, const struct iio_dev_attr **buffer_attrs) argument [all...] |
/linux-master/drivers/iio/magnetometer/ |
H A D | st_magn_buffer.c | 21 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 23 return st_sensors_set_dataready_irq(indio_dev, state); 26 static int st_magn_buffer_postenable(struct iio_dev *indio_dev) argument 28 return st_sensors_set_enable(indio_dev, true); 31 static int st_magn_buffer_predisable(struct iio_dev *indio_dev) argument 33 return st_sensors_set_enable(indio_dev, false); 41 int st_magn_allocate_ring(struct iio_dev *indio_dev) argument 43 return devm_iio_triggered_buffer_setup(indio_dev->dev.parent, indio_dev,
|
/linux-master/drivers/iio/pressure/ |
H A D | st_pressure_buffer.c | 21 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 23 return st_sensors_set_dataready_irq(indio_dev, state); 26 static int st_press_buffer_postenable(struct iio_dev *indio_dev) argument 28 return st_sensors_set_enable(indio_dev, true); 31 static int st_press_buffer_predisable(struct iio_dev *indio_dev) argument 33 return st_sensors_set_enable(indio_dev, false); 41 int st_press_allocate_ring(struct iio_dev *indio_dev) argument 43 return devm_iio_triggered_buffer_setup(indio_dev->dev.parent, indio_dev,
|
H A D | zpa2326.c | 211 * @indio_dev: The IIO device associated with the hardware to enable. 218 static int zpa2326_enable_device(const struct iio_dev *indio_dev) argument 223 iio_priv(indio_dev))->regmap, 226 zpa2326_err(indio_dev, "failed to enable device (%d)", err); 230 zpa2326_dbg(indio_dev, "enabled"); 237 * @indio_dev: The IIO device associated with the hardware to disable. 244 static int zpa2326_sleep(const struct iio_dev *indio_dev) argument 249 iio_priv(indio_dev))->regmap, 252 zpa2326_err(indio_dev, "failed to sleep (%d)", err); 256 zpa2326_dbg(indio_dev, "sleepin 270 zpa2326_reset_device(const struct iio_dev *indio_dev) argument 299 zpa2326_start_oneshot(const struct iio_dev *indio_dev) argument 331 zpa2326_power_on(const struct iio_dev *indio_dev, const struct zpa2326_private *private) argument 376 zpa2326_power_off(const struct iio_dev *indio_dev, const struct zpa2326_private *private) argument 402 zpa2326_config_oneshot(const struct iio_dev *indio_dev, int irq) argument 444 zpa2326_clear_fifo(const struct iio_dev *indio_dev, unsigned int min_count) argument 512 zpa2326_dequeue_pressure(const struct iio_dev *indio_dev, u32 *pressure) argument 579 zpa2326_fill_sample_buffer(struct iio_dev *indio_dev, const struct zpa2326_private *private) argument 628 const struct iio_dev *indio_dev = dev_get_drvdata(parent); local 641 const struct iio_dev *indio_dev = dev_get_drvdata(parent); local 663 zpa2326_resume(const struct iio_dev *indio_dev) argument 694 zpa2326_suspend(struct iio_dev *indio_dev) argument 721 zpa2326_resume(const struct iio_dev *indio_dev) argument 728 zpa2326_suspend(struct iio_dev *indio_dev) argument 749 struct iio_dev *indio_dev = data; local 788 struct iio_dev *indio_dev = data; local 860 zpa2326_wait_oneshot_completion(const struct iio_dev *indio_dev, struct zpa2326_private *private) argument 891 zpa2326_init_managed_irq(struct device *parent, struct iio_dev *indio_dev, struct zpa2326_private *private, int irq) argument 936 zpa2326_poll_oneshot_completion(const struct iio_dev *indio_dev) argument 1004 zpa2326_fetch_raw_sample(const struct iio_dev *indio_dev, enum iio_chan_type type, int *value) argument 1056 zpa2326_sample_oneshot(struct iio_dev *indio_dev, enum iio_chan_type type, int *value) argument 1155 struct iio_dev *indio_dev = ((struct iio_poll_func *) local 1212 zpa2326_preenable_buffer(struct iio_dev *indio_dev) argument 1242 zpa2326_postenable_buffer(struct iio_dev *indio_dev) argument 1276 zpa2326_postdisable_buffer(struct iio_dev *indio_dev) argument 1303 const struct iio_dev *indio_dev = dev_get_drvdata( local 1399 zpa2326_init_managed_trigger(struct device *parent, struct iio_dev *indio_dev, struct zpa2326_private *private, int irq) argument 1430 zpa2326_get_frequency(const struct iio_dev *indio_dev) argument 1435 zpa2326_set_frequency(struct iio_dev *indio_dev, int hz) argument 1472 zpa2326_read_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int *val, int *val2, long mask) argument 1536 zpa2326_write_raw(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, int val, int val2, long mask) argument 1589 struct iio_dev *indio_dev; local 1613 struct iio_dev *indio_dev; local 1705 struct iio_dev *indio_dev = dev_get_drvdata(parent); local [all...] |
/linux-master/drivers/iio/accel/ |
H A D | st_accel_buffer.c | 21 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 23 return st_sensors_set_dataready_irq(indio_dev, state); 26 static int st_accel_buffer_postenable(struct iio_dev *indio_dev) argument 30 err = st_sensors_set_axis_enable(indio_dev, indio_dev->active_scan_mask[0]); 34 err = st_sensors_set_enable(indio_dev, true); 41 st_sensors_set_axis_enable(indio_dev, ST_SENSORS_ENABLE_ALL_AXIS); 45 static int st_accel_buffer_predisable(struct iio_dev *indio_dev) argument 49 err = st_sensors_set_enable(indio_dev, false); 53 return st_sensors_set_axis_enable(indio_dev, 62 st_accel_allocate_ring(struct iio_dev *indio_dev) argument [all...] |
H A D | ssp_accel_sensor.c | 27 static int ssp_accel_read_raw(struct iio_dev *indio_dev, argument 32 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); 46 static int ssp_accel_write_raw(struct iio_dev *indio_dev, argument 51 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); 58 dev_err(&indio_dev->dev, "accel sensor enable fail\n"); 82 static int ssp_process_accel_data(struct iio_dev *indio_dev, void *buf, argument 85 return ssp_common_process_data(indio_dev, buf, SSP_ACCELEROMETER_SIZE, 97 struct iio_dev *indio_dev; local 100 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*spd)); 101 if (!indio_dev) [all...] |
/linux-master/drivers/iio/gyro/ |
H A D | st_gyro_buffer.c | 21 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 23 return st_sensors_set_dataready_irq(indio_dev, state); 26 static int st_gyro_buffer_postenable(struct iio_dev *indio_dev) argument 30 err = st_sensors_set_axis_enable(indio_dev, indio_dev->active_scan_mask[0]); 34 err = st_sensors_set_enable(indio_dev, true); 41 st_sensors_set_axis_enable(indio_dev, ST_SENSORS_ENABLE_ALL_AXIS); 45 static int st_gyro_buffer_predisable(struct iio_dev *indio_dev) argument 49 err = st_sensors_set_enable(indio_dev, false); 53 return st_sensors_set_axis_enable(indio_dev, ST_SENSORS_ENABLE_ALL_AXI 61 st_gyro_allocate_ring(struct iio_dev *indio_dev) argument [all...] |
H A D | ssp_gyro_sensor.c | 27 static int ssp_gyro_read_raw(struct iio_dev *indio_dev, argument 32 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); 46 static int ssp_gyro_write_raw(struct iio_dev *indio_dev, argument 51 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); 58 dev_err(&indio_dev->dev, "gyro sensor enable fail\n"); 82 static int ssp_process_gyro_data(struct iio_dev *indio_dev, void *buf, argument 85 return ssp_common_process_data(indio_dev, buf, SSP_GYROSCOPE_SIZE, 97 struct iio_dev *indio_dev; local 100 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*spd)); 101 if (!indio_dev) [all...] |
H A D | itg3200_core.c | 32 int itg3200_write_reg_8(struct iio_dev *indio_dev, argument 35 struct itg3200 *st = iio_priv(indio_dev); 40 int itg3200_read_reg_8(struct iio_dev *indio_dev, argument 43 struct itg3200 *st = iio_priv(indio_dev); 53 static int itg3200_read_reg_s16(struct iio_dev *indio_dev, u8 lower_reg_address, argument 56 struct itg3200 *st = iio_priv(indio_dev); 84 static int itg3200_read_raw(struct iio_dev *indio_dev, argument 95 ret = itg3200_read_reg_s16(indio_dev, reg, val); 109 ret = itg3200_read_reg_8(indio_dev, ITG3200_REG_DLPF, ®val); 115 ret = itg3200_read_reg_8(indio_dev, 129 itg3200_write_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int val, int val2, long mask) argument 169 itg3200_reset(struct iio_dev *indio_dev) argument 202 itg3200_enable_full_scale(struct iio_dev *indio_dev) argument 218 itg3200_initial_setup(struct iio_dev *indio_dev) argument 244 itg3200_get_mount_matrix(const struct iio_dev *indio_dev, const struct iio_chan_spec *chan) argument 302 struct iio_dev *indio_dev; local 358 struct iio_dev *indio_dev = i2c_get_clientdata(client); local 370 struct iio_dev *indio_dev = dev_get_drvdata(dev); local 381 struct iio_dev *indio_dev = dev_get_drvdata(dev); local [all...] |
/linux-master/drivers/iio/common/st_sensors/ |
H A D | st_sensors_trigger.c | 20 * @indio_dev: IIO device reference. 27 static bool st_sensors_new_samples_available(struct iio_dev *indio_dev, argument 37 if (!indio_dev->active_scan_mask) 44 dev_err(indio_dev->dev.parent, 60 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 61 struct st_sensor_data *sdata = iio_priv(indio_dev); 64 sdata->hw_timestamp = iio_get_time_ns(indio_dev); 76 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 77 struct st_sensor_data *sdata = iio_priv(indio_dev); 87 st_sensors_new_samples_available(indio_dev, sdat 119 st_sensors_allocate_trigger(struct iio_dev *indio_dev, const struct iio_trigger_ops *trigger_ops) argument 232 st_sensors_validate_device(struct iio_trigger *trig, struct iio_dev *indio_dev) argument [all...] |
H A D | st_sensors_buffer.c | 22 static int st_sensors_get_buffer_element(struct iio_dev *indio_dev, u8 *buf) argument 24 struct st_sensor_data *sdata = iio_priv(indio_dev); 28 for_each_set_bit(i, indio_dev->active_scan_mask, num_data_channels) { 29 const struct iio_chan_spec *channel = &indio_dev->channels[i]; 52 struct iio_dev *indio_dev = pf->indio_dev; local 53 struct st_sensor_data *sdata = iio_priv(indio_dev); 62 if (iio_trigger_using_own(indio_dev)) 65 timestamp = iio_get_time_ns(indio_dev); 67 len = st_sensors_get_buffer_element(indio_dev, sdat [all...] |
/linux-master/drivers/iio/dummy/ |
H A D | iio_simple_dummy.h | 54 int iio_simple_dummy_read_event_config(struct iio_dev *indio_dev, 59 int iio_simple_dummy_write_event_config(struct iio_dev *indio_dev, 65 int iio_simple_dummy_read_event_value(struct iio_dev *indio_dev, 72 int iio_simple_dummy_write_event_value(struct iio_dev *indio_dev, 79 int iio_simple_dummy_events_register(struct iio_dev *indio_dev); 80 void iio_simple_dummy_events_unregister(struct iio_dev *indio_dev); 85 iio_simple_dummy_events_register(struct iio_dev *indio_dev) argument 91 iio_simple_dummy_events_unregister(struct iio_dev *indio_dev) argument 113 int iio_simple_dummy_configure_buffer(struct iio_dev *indio_dev); 114 void iio_simple_dummy_unconfigure_buffer(struct iio_dev *indio_dev); 116 iio_simple_dummy_configure_buffer(struct iio_dev *indio_dev) argument 122 iio_simple_dummy_unconfigure_buffer(struct iio_dev *indio_dev) argument [all...] |
H A D | iio_simple_dummy_buffer.c | 47 struct iio_dev *indio_dev = pf->indio_dev; local 51 data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); 71 for_each_set_bit(j, indio_dev->active_scan_mask, indio_dev->masklength) 74 iio_push_to_buffers_with_timestamp(indio_dev, data, 75 iio_get_time_ns(indio_dev)); 84 iio_trigger_notify_done(indio_dev->trig); 92 int iio_simple_dummy_configure_buffer(struct iio_dev *indio_dev) argument 94 return iio_triggered_buffer_setup(indio_dev, NUL 103 iio_simple_dummy_unconfigure_buffer(struct iio_dev *indio_dev) argument [all...] |
/linux-master/drivers/iio/light/ |
H A D | acpi-als.c | 105 struct iio_dev *indio_dev = acpi_driver_data(device); local 106 struct acpi_als *als = iio_priv(indio_dev); 108 if (iio_buffer_enabled(indio_dev) && iio_trigger_using_own(indio_dev)) { 122 static int acpi_als_read_raw(struct iio_dev *indio_dev, argument 126 struct acpi_als *als = iio_priv(indio_dev); 153 struct iio_dev *indio_dev = pf->indio_dev; local 154 struct acpi_als *als = iio_priv(indio_dev); 175 pf->timestamp = iio_get_time_ns(indio_dev); 188 struct iio_dev *indio_dev; local [all...] |
/linux-master/drivers/iio/adc/ |
H A D | max11100.c | 50 static int max11100_read_single(struct iio_dev *indio_dev, int *val) argument 53 struct max11100_state *state = iio_priv(indio_dev); 57 dev_err(&indio_dev->dev, "SPI transfer failed\n"); 63 dev_err(&indio_dev->dev, "Invalid value: buffer[0] != 0\n"); 72 static int max11100_read_raw(struct iio_dev *indio_dev, argument 77 struct max11100_state *state = iio_priv(indio_dev); 81 ret = max11100_read_single(indio_dev, val); 113 struct iio_dev *indio_dev; local 116 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state)); 117 if (!indio_dev) [all...] |