Searched refs:indio_dev (Results 1 - 25 of 537) sorted by relevance

1234567891011>>

/linux-master/include/linux/iio/
H A Ddriver.h17 * @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 Dtriggered_event.h7 int iio_triggered_event_setup(struct iio_dev *indio_dev,
10 void iio_triggered_event_cleanup(struct iio_dev *indio_dev);
H A Dbuffer.h19 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 Dkfifo_buf.h15 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 Dtriggered_buffer.h12 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 Dmgb4_trigger.h8 void mgb4_trigger_free(struct iio_dev *indio_dev);
H A Dmgb4_trigger.c28 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 Dindustrialio-triggered-event.c15 * @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 Diio_core.h22 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 Diio_core_trigger.h11 * @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 Dindustrialio-triggered-buffer.c19 * @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 Dst_magn_buffer.c21 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 Dst_pressure_buffer.c21 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 Dzpa2326.c211 * @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 Dst_accel_buffer.c21 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 Dssp_accel_sensor.c27 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 Dst_gyro_buffer.c21 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 Dssp_gyro_sensor.c27 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 Ditg3200_core.c32 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, &regval);
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 Dst_sensors_trigger.c20 * @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 Dst_sensors_buffer.c22 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 Diio_simple_dummy.h54 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 Diio_simple_dummy_buffer.c47 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 Dacpi-als.c105 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 Dmax11100.c50 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...]

Completed in 185 milliseconds

1234567891011>>