/drivers/iio/ |
H A D | iio_core_trigger.h | 14 * @indio_dev: iio_dev associated with the device that will consume the trigger 16 void iio_device_register_trigger_consumer(struct iio_dev *indio_dev); 20 * @indio_dev: iio_dev associated with the device that consumed the trigger 22 void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev); 28 * @indio_dev: iio_dev associated with the device that will consume the trigger 30 static int iio_device_register_trigger_consumer(struct iio_dev *indio_dev) argument 37 * @indio_dev: iio_dev associated with the device that consumed the trigger 39 static void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev) argument
|
H A D | industrialio-triggered-buffer.c | 26 * @indio_dev: IIO device structure 37 * Before calling this function the indio_dev structure should already be 44 int iio_triggered_buffer_setup(struct iio_dev *indio_dev, argument 52 buffer = iio_kfifo_allocate(indio_dev); 58 iio_device_attach_buffer(indio_dev, buffer); 60 indio_dev->pollfunc = iio_alloc_pollfunc(pollfunc_bh, 63 indio_dev, 65 indio_dev->name, 66 indio_dev->id); 67 if (indio_dev 102 iio_triggered_buffer_cleanup(struct iio_dev *indio_dev) argument [all...] |
H A D | industrialio-buffer.c | 54 struct iio_dev *indio_dev = filp->private_data; local 55 struct iio_buffer *rb = indio_dev->buffer; 58 if (!indio_dev->info) 71 indio_dev->info == NULL); 74 if (indio_dev->info == NULL) 92 struct iio_dev *indio_dev = filp->private_data; local 93 struct iio_buffer *rb = indio_dev->buffer; 95 if (!indio_dev->info) 107 * @indio_dev: The IIO device 112 void iio_buffer_wakeup_poll(struct iio_dev *indio_dev) argument 172 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 194 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 230 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 240 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 259 iio_buffer_add_channel_sysfs(struct iio_dev *indio_dev, const struct iio_chan_spec *chan) argument 314 iio_buffer_register(struct iio_dev *indio_dev, const struct iio_chan_spec *channels, int num_channels) argument 394 iio_buffer_unregister(struct iio_dev *indio_dev) argument 406 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 422 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 453 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 473 iio_compute_scan_bytes(struct iio_dev *indio_dev, const unsigned long *mask, bool timestamp) argument 506 iio_buffer_activate(struct iio_dev *indio_dev, struct iio_buffer *buffer) argument 519 iio_disable_all_buffers(struct iio_dev *indio_dev) argument 541 iio_buffer_update_bytes_per_datum(struct iio_dev *indio_dev, struct iio_buffer *buffer) argument 555 __iio_update_buffers(struct iio_dev *indio_dev, struct iio_buffer *insert_buffer, struct iio_buffer *remove_buffer) argument 720 iio_update_buffers(struct iio_dev *indio_dev, struct iio_buffer *insert_buffer, struct iio_buffer *remove_buffer) argument 765 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 804 iio_validate_scan_mask_onehot(struct iio_dev *indio_dev, const unsigned long *mask) argument 811 iio_validate_scan_mask(struct iio_dev *indio_dev, const unsigned long *mask) argument 830 iio_scan_mask_set(struct iio_dev *indio_dev, struct iio_buffer *buffer, int bit) argument 871 iio_scan_mask_query(struct iio_dev *indio_dev, struct iio_buffer *buffer, int bit) argument 930 iio_push_to_buffers(struct iio_dev *indio_dev, const void *data) argument 966 iio_buffer_update_demux(struct iio_dev *indio_dev, struct iio_buffer *buffer) argument 1049 iio_update_demux(struct iio_dev *indio_dev) argument [all...] |
H A D | industrialio-event.c | 48 * @indio_dev: IIO device structure 53 * concurrently for the same indio_dev more than once. 55 int iio_push_event(struct iio_dev *indio_dev, u64 ev_code, s64 timestamp) argument 57 struct iio_event_interface *ev_int = indio_dev->event_interface; 82 struct iio_dev *indio_dev = filep->private_data; local 83 struct iio_event_interface *ev_int = indio_dev->event_interface; 86 if (!indio_dev->info) 102 struct iio_dev *indio_dev = filep->private_data; local 103 struct iio_event_interface *ev_int = indio_dev->event_interface; 107 if (!indio_dev 151 struct iio_dev *indio_dev = filep->private_data; local 169 iio_event_getfd(struct iio_dev *indio_dev) argument 235 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 255 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 272 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 293 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 314 iio_device_add_event(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, unsigned int spec_index, enum iio_event_type type, enum iio_event_direction dir, enum iio_shared_by shared_by, const unsigned long *mask) argument 361 iio_device_add_event_sysfs(struct iio_dev *indio_dev, struct iio_chan_spec const *chan) argument 403 __iio_add_event_config_attrs(struct iio_dev *indio_dev) argument 418 iio_check_for_dynamic_events(struct iio_dev *indio_dev) argument 437 iio_device_register_eventset(struct iio_dev *indio_dev) argument 507 iio_device_wakeup_eventset(struct iio_dev *indio_dev) argument 514 iio_device_unregister_eventset(struct iio_dev *indio_dev) argument [all...] |
H A D | industrialio-core.c | 120 * @indio_dev: device 124 *iio_find_channel_from_si(struct iio_dev *indio_dev, int si) argument 128 for (i = 0; i < indio_dev->num_channels; i++) 129 if (indio_dev->channels[i].scan_index == si) 130 return &indio_dev->channels[i]; 182 struct iio_dev *indio_dev = file->private_data; local 188 ret = indio_dev->info->debugfs_reg_access(indio_dev, 189 indio_dev->cached_reg_addr, 192 dev_err(indio_dev 202 struct iio_dev *indio_dev = file->private_data; local 242 iio_device_unregister_debugfs(struct iio_dev *indio_dev) argument 247 iio_device_register_debugfs(struct iio_dev *indio_dev) argument 277 iio_device_register_debugfs(struct iio_dev *indio_dev) argument 282 iio_device_unregister_debugfs(struct iio_dev *indio_dev) argument 291 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 305 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 315 iio_enum_available_read(struct iio_dev *indio_dev, uintptr_t priv, const struct iio_chan_spec *chan, char *buf) argument 335 iio_enum_read(struct iio_dev *indio_dev, uintptr_t priv, const struct iio_chan_spec *chan, char *buf) argument 354 iio_enum_write(struct iio_dev *indio_dev, uintptr_t priv, const struct iio_chan_spec *chan, const char *buf, size_t len) argument 439 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 523 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 739 iio_device_add_info_mask_type(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, enum iio_shared_by shared_by, const long *infomask) argument 767 iio_device_add_channel_sysfs(struct iio_dev *indio_dev, struct iio_chan_spec const *chan) argument 852 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 858 iio_device_register_sysfs(struct iio_dev *indio_dev) argument 919 iio_device_unregister_sysfs(struct iio_dev *indio_dev) argument 928 struct iio_dev *indio_dev = dev_to_iio_dev(device); local 1073 struct iio_dev *indio_dev = container_of(inode->i_cdev, local 1091 struct iio_dev *indio_dev = container_of(inode->i_cdev, local 1103 struct iio_dev *indio_dev = filp->private_data; local 1136 iio_device_register(struct iio_dev *indio_dev) argument 1200 iio_device_unregister(struct iio_dev *indio_dev) argument 1242 devm_iio_device_register(struct device *dev, struct iio_dev *indio_dev) argument 1269 devm_iio_device_unregister(struct device *dev, struct iio_dev *indio_dev) argument [all...] |
/drivers/iio/magnetometer/ |
H A D | st_magn.h | 21 int st_magn_common_probe(struct iio_dev *indio_dev, 23 void st_magn_common_remove(struct iio_dev *indio_dev); 26 int st_magn_allocate_ring(struct iio_dev *indio_dev); 27 void st_magn_deallocate_ring(struct iio_dev *indio_dev); 29 static inline int st_magn_probe_trigger(struct iio_dev *indio_dev, int irq) argument 33 static inline void st_magn_remove_trigger(struct iio_dev *indio_dev, int irq) argument 37 static inline int st_magn_allocate_ring(struct iio_dev *indio_dev) argument 41 static inline void st_magn_deallocate_ring(struct iio_dev *indio_dev) argument
|
H A D | st_magn_buffer.c | 26 static int st_magn_buffer_preenable(struct iio_dev *indio_dev) argument 28 return st_sensors_set_enable(indio_dev, true); 31 static int st_magn_buffer_postenable(struct iio_dev *indio_dev) argument 34 struct st_sensor_data *mdata = iio_priv(indio_dev); 36 mdata->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); 42 err = iio_triggered_buffer_postenable(indio_dev); 54 static int st_magn_buffer_predisable(struct iio_dev *indio_dev) argument 57 struct st_sensor_data *mdata = iio_priv(indio_dev); 59 err = iio_triggered_buffer_predisable(indio_dev); 63 err = st_sensors_set_enable(indio_dev, fals 76 st_magn_allocate_ring(struct iio_dev *indio_dev) argument 82 st_magn_deallocate_ring(struct iio_dev *indio_dev) argument [all...] |
/drivers/staging/iio/ |
H A D | iio_simple_dummy_buffer.c | 48 struct iio_dev *indio_dev = pf->indio_dev; local 52 data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); 56 if (!bitmap_empty(indio_dev->active_scan_mask, indio_dev->masklength)) { 76 i < bitmap_weight(indio_dev->active_scan_mask, 77 indio_dev->masklength); 79 j = find_next_bit(indio_dev->active_scan_mask, 80 indio_dev->masklength, j); 87 iio_push_to_buffers_with_timestamp(indio_dev, dat 118 iio_simple_dummy_configure_buffer(struct iio_dev *indio_dev, const struct iio_chan_spec *channels, unsigned int num_channels) argument 195 iio_simple_dummy_unconfigure_buffer(struct iio_dev *indio_dev) argument [all...] |
H A D | iio_simple_dummy.h | 49 int iio_simple_dummy_read_event_config(struct iio_dev *indio_dev, 54 int iio_simple_dummy_write_event_config(struct iio_dev *indio_dev, 60 int iio_simple_dummy_read_event_value(struct iio_dev *indio_dev, 67 int iio_simple_dummy_write_event_value(struct iio_dev *indio_dev, 74 int iio_simple_dummy_events_register(struct iio_dev *indio_dev); 75 int iio_simple_dummy_events_unregister(struct iio_dev *indio_dev); 80 iio_simple_dummy_events_register(struct iio_dev *indio_dev) argument 86 iio_simple_dummy_events_unregister(struct iio_dev *indio_dev) argument 110 int iio_simple_dummy_configure_buffer(struct iio_dev *indio_dev, 112 void iio_simple_dummy_unconfigure_buffer(struct iio_dev *indio_dev); 114 iio_simple_dummy_configure_buffer(struct iio_dev *indio_dev, const struct iio_chan_spec *channels, unsigned int num_channels) argument 120 iio_simple_dummy_unconfigure_buffer(struct iio_dev *indio_dev) argument [all...] |
/drivers/iio/accel/ |
H A D | st_accel_buffer.c | 28 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 30 return st_sensors_set_dataready_irq(indio_dev, state); 33 static int st_accel_buffer_preenable(struct iio_dev *indio_dev) argument 35 return st_sensors_set_enable(indio_dev, true); 38 static int st_accel_buffer_postenable(struct iio_dev *indio_dev) argument 41 struct st_sensor_data *adata = iio_priv(indio_dev); 43 adata->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); 49 err = st_sensors_set_axis_enable(indio_dev, 50 (u8)indio_dev->active_scan_mask[0]); 54 err = iio_triggered_buffer_postenable(indio_dev); 66 st_accel_buffer_predisable(struct iio_dev *indio_dev) argument 92 st_accel_allocate_ring(struct iio_dev *indio_dev) argument 98 st_accel_deallocate_ring(struct iio_dev *indio_dev) argument [all...] |
H A D | st_accel.h | 36 int st_accel_common_probe(struct iio_dev *indio_dev, 38 void st_accel_common_remove(struct iio_dev *indio_dev); 41 int st_accel_allocate_ring(struct iio_dev *indio_dev); 42 void st_accel_deallocate_ring(struct iio_dev *indio_dev); 46 static inline int st_accel_allocate_ring(struct iio_dev *indio_dev) argument 50 static inline void st_accel_deallocate_ring(struct iio_dev *indio_dev) argument
|
/drivers/iio/gyro/ |
H A D | st_gyro_buffer.c | 28 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 30 return st_sensors_set_dataready_irq(indio_dev, state); 33 static int st_gyro_buffer_preenable(struct iio_dev *indio_dev) argument 35 return st_sensors_set_enable(indio_dev, true); 38 static int st_gyro_buffer_postenable(struct iio_dev *indio_dev) argument 41 struct st_sensor_data *gdata = iio_priv(indio_dev); 43 gdata->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); 49 err = st_sensors_set_axis_enable(indio_dev, 50 (u8)indio_dev->active_scan_mask[0]); 54 err = iio_triggered_buffer_postenable(indio_dev); 66 st_gyro_buffer_predisable(struct iio_dev *indio_dev) argument 92 st_gyro_allocate_ring(struct iio_dev *indio_dev) argument 98 st_gyro_deallocate_ring(struct iio_dev *indio_dev) argument [all...] |
H A D | st_gyro.h | 33 int st_gyro_common_probe(struct iio_dev *indio_dev, 35 void st_gyro_common_remove(struct iio_dev *indio_dev); 38 int st_gyro_allocate_ring(struct iio_dev *indio_dev); 39 void st_gyro_deallocate_ring(struct iio_dev *indio_dev); 43 static inline int st_gyro_allocate_ring(struct iio_dev *indio_dev) argument 47 static inline void st_gyro_deallocate_ring(struct iio_dev *indio_dev) argument
|
H A D | itg3200_core.c | 35 int itg3200_write_reg_8(struct iio_dev *indio_dev, argument 38 struct itg3200 *st = iio_priv(indio_dev); 43 int itg3200_read_reg_8(struct iio_dev *indio_dev, argument 46 struct itg3200 *st = iio_priv(indio_dev); 56 static int itg3200_read_reg_s16(struct iio_dev *indio_dev, u8 lower_reg_address, argument 59 struct itg3200 *st = iio_priv(indio_dev); 87 static int itg3200_read_raw(struct iio_dev *indio_dev, argument 98 ret = itg3200_read_reg_s16(indio_dev, reg, val); 112 ret = itg3200_read_reg_8(indio_dev, ITG3200_REG_DLPF, ®val); 118 ret = itg3200_read_reg_8(indio_dev, 132 itg3200_write_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int val, int val2, long mask) argument 171 itg3200_reset(struct iio_dev *indio_dev) argument 204 itg3200_enable_full_scale(struct iio_dev *indio_dev) argument 220 itg3200_initial_setup(struct iio_dev *indio_dev) argument 291 struct iio_dev *indio_dev; local 342 struct iio_dev *indio_dev = i2c_get_clientdata(client); local [all...] |
/drivers/iio/pressure/ |
H A D | st_pressure.h | 29 int st_press_common_probe(struct iio_dev *indio_dev, 31 void st_press_common_remove(struct iio_dev *indio_dev); 34 int st_press_allocate_ring(struct iio_dev *indio_dev); 35 void st_press_deallocate_ring(struct iio_dev *indio_dev); 39 static inline int st_press_allocate_ring(struct iio_dev *indio_dev) argument 44 static inline void st_press_deallocate_ring(struct iio_dev *indio_dev) argument
|
H A D | st_pressure_buffer.c | 28 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 30 return st_sensors_set_dataready_irq(indio_dev, state); 33 static int st_press_buffer_preenable(struct iio_dev *indio_dev) argument 35 return st_sensors_set_enable(indio_dev, true); 38 static int st_press_buffer_postenable(struct iio_dev *indio_dev) argument 41 struct st_sensor_data *pdata = iio_priv(indio_dev); 43 pdata->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); 49 err = iio_triggered_buffer_postenable(indio_dev); 61 static int st_press_buffer_predisable(struct iio_dev *indio_dev) argument 64 struct st_sensor_data *pdata = iio_priv(indio_dev); 83 st_press_allocate_ring(struct iio_dev *indio_dev) argument 89 st_press_deallocate_ring(struct iio_dev *indio_dev) argument [all...] |
/drivers/staging/iio/meter/ |
H A D | ade7758_ring.c | 22 * @indio_dev: the IIO device 24 static int ade7758_spi_read_burst(struct iio_dev *indio_dev) argument 26 struct ade7758_state *st = iio_priv(indio_dev); 63 struct iio_dev *indio_dev = pf->indio_dev; local 64 struct ade7758_state *st = iio_priv(indio_dev); 68 if (!bitmap_empty(indio_dev->active_scan_mask, indio_dev->masklength)) 69 if (ade7758_spi_read_burst(indio_dev) >= 0) 72 iio_push_to_buffers_with_timestamp(indio_dev, dat6 86 ade7758_ring_preenable(struct iio_dev *indio_dev) argument 109 ade7758_unconfigure_ring(struct iio_dev *indio_dev) argument 115 ade7758_configure_ring(struct iio_dev *indio_dev) argument 184 ade7758_uninitialize_ring(struct iio_dev *indio_dev) argument [all...] |
/drivers/staging/iio/accel/ |
H A D | lis3l02dq_ring.c | 31 struct iio_dev *indio_dev = private; local 32 struct lis3l02dq_state *st = iio_priv(indio_dev); 52 * @indio_dev: IIO device state 56 static int lis3l02dq_read_all(struct iio_dev *indio_dev, u8 *rx_array) argument 58 struct lis3l02dq_state *st = iio_priv(indio_dev); 63 xfers = kcalloc(bitmap_weight(indio_dev->active_scan_mask, 64 indio_dev->masklength) * 2, 72 if (test_bit(i, indio_dev->active_scan_mask)) { 100 for (j = 0; j < bitmap_weight(indio_dev->active_scan_mask, 101 indio_dev 111 lis3l02dq_get_buffer_element(struct iio_dev *indio_dev, u8 *buf) argument 139 struct iio_dev *indio_dev = pf->indio_dev; local 160 __lis3l02dq_write_data_ready_config(struct iio_dev *indio_dev, bool state) argument 228 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 252 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); local 276 lis3l02dq_probe_trigger(struct iio_dev *indio_dev) argument 302 lis3l02dq_remove_trigger(struct iio_dev *indio_dev) argument 310 lis3l02dq_unconfigure_buffer(struct iio_dev *indio_dev) argument 316 lis3l02dq_buffer_postenable(struct iio_dev *indio_dev) argument 359 lis3l02dq_buffer_predisable(struct iio_dev *indio_dev) argument 390 lis3l02dq_configure_buffer(struct iio_dev *indio_dev) argument [all...] |
H A D | adis16203_core.c | 31 static int adis16203_write_raw(struct iio_dev *indio_dev, argument 37 struct adis *st = iio_priv(indio_dev); 44 static int adis16203_read_raw(struct iio_dev *indio_dev, argument 49 struct adis *st = iio_priv(indio_dev); 57 return adis_single_conversion(indio_dev, chan, 86 mutex_lock(&indio_dev->mlock); 90 mutex_unlock(&indio_dev->mlock); 96 mutex_unlock(&indio_dev->mlock); 150 struct iio_dev *indio_dev; local 154 indio_dev 194 struct iio_dev *indio_dev = spi_get_drvdata(spi); local [all...] |
H A D | lis3l02dq_core.c | 48 * @indio_dev: iio_dev for this actual device 52 int lis3l02dq_spi_read_reg_8(struct iio_dev *indio_dev, argument 55 struct lis3l02dq_state *st = iio_priv(indio_dev); 77 * @indio_dev: iio_dev for this device 81 int lis3l02dq_spi_write_reg_8(struct iio_dev *indio_dev, argument 86 struct lis3l02dq_state *st = iio_priv(indio_dev); 99 * @indio_dev: iio_dev for this device 104 static int lis3l02dq_spi_write_reg_s16(struct iio_dev *indio_dev, argument 109 struct lis3l02dq_state *st = iio_priv(indio_dev); 134 static int lis3l02dq_read_reg_s16(struct iio_dev *indio_dev, argument 192 lis3l02dq_read_thresh(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, enum iio_event_info info, int *val, int *val2) argument 207 lis3l02dq_write_thresh(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, enum iio_event_info info, int val, int val2) argument 221 lis3l02dq_write_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int val, int val2, long mask) argument 250 lis3l02dq_read_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int *val, int *val2, long mask) argument 304 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 336 struct iio_dev *indio_dev = dev_to_iio_dev(dev); local 381 lis3l02dq_initial_setup(struct iio_dev *indio_dev) argument 449 struct iio_dev *indio_dev = private; local 562 lis3l02dq_read_event_config(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir) argument 581 lis3l02dq_disable_all_events(struct iio_dev *indio_dev) argument 615 lis3l02dq_write_event_config(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, int state) argument 695 struct iio_dev *indio_dev; local 767 lis3l02dq_stop_device(struct iio_dev *indio_dev) argument 795 struct iio_dev *indio_dev = spi_get_drvdata(spi); local [all...] |
/drivers/iio/amplifiers/ |
H A D | ad8366.c | 33 static int ad8366_write(struct iio_dev *indio_dev, argument 36 struct ad8366_state *st = iio_priv(indio_dev); 47 dev_err(&indio_dev->dev, "write failed (%d)", ret); 52 static int ad8366_read_raw(struct iio_dev *indio_dev, argument 58 struct ad8366_state *st = iio_priv(indio_dev); 62 mutex_lock(&indio_dev->mlock); 77 mutex_unlock(&indio_dev->mlock); 82 static int ad8366_write_raw(struct iio_dev *indio_dev, argument 88 struct ad8366_state *st = iio_priv(indio_dev); 103 mutex_lock(&indio_dev 138 struct iio_dev *indio_dev; local 182 struct iio_dev *indio_dev = spi_get_drvdata(spi); local [all...] |
/drivers/iio/imu/inv_mpu6050/ |
H A D | inv_mpu_trigger.c | 16 static void inv_scan_query(struct iio_dev *indio_dev) argument 18 struct inv_mpu6050_state *st = iio_priv(indio_dev); 22 indio_dev->active_scan_mask) || 24 indio_dev->active_scan_mask) || 26 indio_dev->active_scan_mask); 30 indio_dev->active_scan_mask) || 32 indio_dev->active_scan_mask) || 34 indio_dev->active_scan_mask); 39 * @indio_dev: Device driver instance. 42 static int inv_mpu6050_set_enable(struct iio_dev *indio_dev, boo argument 114 inv_mpu6050_probe_trigger(struct iio_dev *indio_dev) argument [all...] |
/drivers/iio/adc/ |
H A D | ti_am335x_adc.c | 85 static void tiadc_step_config(struct iio_dev *indio_dev) argument 87 struct tiadc_device *adc_dev = iio_priv(indio_dev); 102 if (iio_buffer_enabled(indio_dev)) 123 struct iio_dev *indio_dev = private; local 124 struct tiadc_device *adc_dev = iio_priv(indio_dev); 152 struct iio_dev *indio_dev = private; local 153 struct tiadc_device *adc_dev = iio_priv(indio_dev); 159 for (i = 0; i < (indio_dev->scan_bytes)/2; i++) { 163 iio_push_to_buffers(indio_dev, (u8 *) data); 172 static int tiadc_buffer_preenable(struct iio_dev *indio_dev) argument 189 tiadc_buffer_postenable(struct iio_dev *indio_dev) argument 211 tiadc_buffer_predisable(struct iio_dev *indio_dev) argument 229 tiadc_buffer_postdisable(struct iio_dev *indio_dev) argument 243 tiadc_iio_buffered_hardware_setup(struct iio_dev *indio_dev, irqreturn_t (*pollfunc_bh)(int irq, void *p), irqreturn_t (*pollfunc_th)(int irq, void *p), int irq, unsigned long flags, const struct iio_buffer_setup_ops *setup_ops) argument 282 tiadc_iio_buffered_hardware_remove(struct iio_dev *indio_dev) argument 303 tiadc_channel_init(struct iio_dev *indio_dev, int channels) argument 335 tiadc_channels_remove(struct iio_dev *indio_dev) argument 340 tiadc_read_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int *val, int *val2, long mask) argument 411 struct iio_dev *indio_dev; local 480 struct iio_dev *indio_dev = platform_get_drvdata(pdev); local 497 struct iio_dev *indio_dev = dev_get_drvdata(dev); local 515 struct iio_dev *indio_dev = dev_get_drvdata(dev); local [all...] |
/drivers/iio/light/ |
H A D | adjd_s311.c | 71 static int adjd_s311_req_data(struct iio_dev *indio_dev) argument 73 struct adjd_s311_data *data = iio_priv(indio_dev); 99 static int adjd_s311_read_data(struct iio_dev *indio_dev, u8 reg, int *val) argument 101 struct adjd_s311_data *data = iio_priv(indio_dev); 103 int ret = adjd_s311_req_data(indio_dev); 119 struct iio_dev *indio_dev = pf->indio_dev; local 120 struct adjd_s311_data *data = iio_priv(indio_dev); 124 int ret = adjd_s311_req_data(indio_dev); 128 for_each_set_bit(i, indio_dev 171 adjd_s311_read_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int *val, int *val2, long mask) argument 208 adjd_s311_write_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int val, int val2, long mask) argument 231 adjd_s311_update_scan_mode(struct iio_dev *indio_dev, const unsigned long *scan_mask) argument 255 struct iio_dev *indio_dev; local 293 struct iio_dev *indio_dev = i2c_get_clientdata(client); local [all...] |
/drivers/iio/common/st_sensors/ |
H A D | st_sensors_trigger.c | 21 int st_sensors_allocate_trigger(struct iio_dev *indio_dev, argument 25 struct st_sensor_data *sdata = iio_priv(indio_dev); 27 sdata->trig = iio_trigger_alloc("%s-trigger", indio_dev->name); 30 dev_err(&indio_dev->dev, "failed to allocate iio trigger.\n"); 34 err = request_threaded_irq(sdata->get_irq_data_ready(indio_dev), 43 iio_trigger_set_drvdata(sdata->trig, indio_dev); 49 dev_err(&indio_dev->dev, "failed to register iio trigger.\n"); 52 indio_dev->trig = iio_trigger_get(sdata->trig); 57 free_irq(sdata->get_irq_data_ready(indio_dev), sdata->trig); 65 void st_sensors_deallocate_trigger(struct iio_dev *indio_dev) argument [all...] |