/linux-4.4.14/drivers/iio/ |
D | industrialio-buffer.c | 45 static int iio_buffer_flush_hwfifo(struct iio_dev *indio_dev, in iio_buffer_flush_hwfifo() argument 48 if (!indio_dev->info->hwfifo_flush_to_buffer) in iio_buffer_flush_hwfifo() 51 return indio_dev->info->hwfifo_flush_to_buffer(indio_dev, required); in iio_buffer_flush_hwfifo() 54 static bool iio_buffer_ready(struct iio_dev *indio_dev, struct iio_buffer *buf, in iio_buffer_ready() argument 61 if (!indio_dev->info) in iio_buffer_ready() 75 iio_buffer_flush_hwfifo(indio_dev, buf, in iio_buffer_ready() 81 flushed = iio_buffer_flush_hwfifo(indio_dev, buf, in iio_buffer_ready() 108 struct iio_dev *indio_dev = filp->private_data; in iio_buffer_read_first_n_outer() local 109 struct iio_buffer *rb = indio_dev->buffer; in iio_buffer_read_first_n_outer() 114 if (!indio_dev->info) in iio_buffer_read_first_n_outer() [all …]
|
D | industrialio-event.c | 56 int iio_push_event(struct iio_dev *indio_dev, u64 ev_code, s64 timestamp) in iio_push_event() argument 58 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_push_event() 88 struct iio_dev *indio_dev = filep->private_data; in iio_event_poll() local 89 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_event_poll() 92 if (!indio_dev->info) in iio_event_poll() 108 struct iio_dev *indio_dev = filep->private_data; in iio_event_chrdev_read() local 109 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_event_chrdev_read() 113 if (!indio_dev->info) in iio_event_chrdev_read() 126 indio_dev->info == NULL); in iio_event_chrdev_read() 129 if (indio_dev->info == NULL) in iio_event_chrdev_read() [all …]
|
D | industrialio-core.c | 157 *iio_find_channel_from_si(struct iio_dev *indio_dev, int si) in iio_find_channel_from_si() argument 161 for (i = 0; i < indio_dev->num_channels; i++) in iio_find_channel_from_si() 162 if (indio_dev->channels[i].scan_index == si) in iio_find_channel_from_si() 163 return &indio_dev->channels[i]; in iio_find_channel_from_si() 215 struct iio_dev *indio_dev = file->private_data; in iio_debugfs_read_reg() local 221 ret = indio_dev->info->debugfs_reg_access(indio_dev, in iio_debugfs_read_reg() 222 indio_dev->cached_reg_addr, in iio_debugfs_read_reg() 225 dev_err(indio_dev->dev.parent, "%s: read failed\n", __func__); in iio_debugfs_read_reg() 235 struct iio_dev *indio_dev = file->private_data; in iio_debugfs_write_reg() local 250 indio_dev->cached_reg_addr = reg; in iio_debugfs_write_reg() [all …]
|
D | inkern.c | 22 struct iio_dev *indio_dev; member 30 int iio_map_array_register(struct iio_dev *indio_dev, struct iio_map *maps) in iio_map_array_register() argument 46 mapi->indio_dev = indio_dev; in iio_map_array_register() 61 int iio_map_array_unregister(struct iio_dev *indio_dev) in iio_map_array_unregister() argument 70 if (indio_dev == mapi->indio_dev) { in iio_map_array_unregister() 82 *iio_chan_spec_from_name(const struct iio_dev *indio_dev, const char *name) in iio_chan_spec_from_name() argument 87 for (i = 0; i < indio_dev->num_channels; i++) in iio_chan_spec_from_name() 88 if (indio_dev->channels[i].datasheet_name && in iio_chan_spec_from_name() 89 strcmp(name, indio_dev->channels[i].datasheet_name) == 0) { in iio_chan_spec_from_name() 90 chan = &indio_dev->channels[i]; in iio_chan_spec_from_name() [all …]
|
D | industrialio-triggered-event.c | 34 int iio_triggered_event_setup(struct iio_dev *indio_dev, in iio_triggered_event_setup() argument 38 indio_dev->pollfunc_event = iio_alloc_pollfunc(h, in iio_triggered_event_setup() 41 indio_dev, in iio_triggered_event_setup() 43 indio_dev->name, in iio_triggered_event_setup() 44 indio_dev->id); in iio_triggered_event_setup() 45 if (indio_dev->pollfunc_event == NULL) in iio_triggered_event_setup() 49 indio_dev->modes |= INDIO_EVENT_TRIGGERED; in iio_triggered_event_setup() 59 void iio_triggered_event_cleanup(struct iio_dev *indio_dev) in iio_triggered_event_cleanup() argument 61 indio_dev->modes &= ~INDIO_EVENT_TRIGGERED; in iio_triggered_event_cleanup() 62 iio_dealloc_pollfunc(indio_dev->pollfunc_event); in iio_triggered_event_cleanup()
|
D | industrialio-trigger.c | 212 __module_get(pf->indio_dev->info->driver_module); in iio_trigger_attach_poll_func() 218 module_put(pf->indio_dev->info->driver_module); in iio_trigger_attach_poll_func() 225 module_put(pf->indio_dev->info->driver_module); in iio_trigger_attach_poll_func() 246 module_put(pf->indio_dev->info->driver_module); in iio_trigger_detach_poll_func() 263 struct iio_dev *indio_dev, in iio_alloc_pollfunc() argument 283 pf->indio_dev = indio_dev; in iio_alloc_pollfunc() 313 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_trigger_read_current() local 315 if (indio_dev->trig) in iio_trigger_read_current() 316 return sprintf(buf, "%s\n", indio_dev->trig->name); in iio_trigger_read_current() 339 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_trigger_write_current() local [all …]
|
D | iio_core.h | 51 int iio_buffer_alloc_sysfs_and_mask(struct iio_dev *indio_dev); 52 void iio_buffer_free_sysfs_and_mask(struct iio_dev *indio_dev); 57 void iio_disable_all_buffers(struct iio_dev *indio_dev); 58 void iio_buffer_wakeup_poll(struct iio_dev *indio_dev); 65 static inline int iio_buffer_alloc_sysfs_and_mask(struct iio_dev *indio_dev) in iio_buffer_alloc_sysfs_and_mask() argument 70 static inline void iio_buffer_free_sysfs_and_mask(struct iio_dev *indio_dev) {} in iio_buffer_free_sysfs_and_mask() argument 72 static inline void iio_disable_all_buffers(struct iio_dev *indio_dev) {} in iio_disable_all_buffers() argument 73 static inline void iio_buffer_wakeup_poll(struct iio_dev *indio_dev) {} in iio_buffer_wakeup_poll() argument 77 int iio_device_register_eventset(struct iio_dev *indio_dev); 78 void iio_device_unregister_eventset(struct iio_dev *indio_dev); [all …]
|
/linux-4.4.14/drivers/staging/iio/accel/ |
D | lis3l02dq_ring.c | 31 struct iio_dev *indio_dev = private; in lis3l02dq_data_rdy_trig_poll() local 32 struct lis3l02dq_state *st = iio_priv(indio_dev); in lis3l02dq_data_rdy_trig_poll() 57 static int lis3l02dq_read_all(struct iio_dev *indio_dev, u8 *rx_array) in lis3l02dq_read_all() argument 59 struct lis3l02dq_state *st = iio_priv(indio_dev); in lis3l02dq_read_all() 64 xfers = kcalloc(bitmap_weight(indio_dev->active_scan_mask, in lis3l02dq_read_all() 65 indio_dev->masklength) * 2, in lis3l02dq_read_all() 73 if (test_bit(i, indio_dev->active_scan_mask)) { in lis3l02dq_read_all() 101 for (j = 0; j < bitmap_weight(indio_dev->active_scan_mask, in lis3l02dq_read_all() 102 indio_dev->masklength) * 2; j++) in lis3l02dq_read_all() 112 static int lis3l02dq_get_buffer_element(struct iio_dev *indio_dev, in lis3l02dq_get_buffer_element() argument [all …]
|
D | lis3l02dq_core.c | 52 int lis3l02dq_spi_read_reg_8(struct iio_dev *indio_dev, in lis3l02dq_spi_read_reg_8() argument 55 struct lis3l02dq_state *st = iio_priv(indio_dev); in lis3l02dq_spi_read_reg_8() 81 int lis3l02dq_spi_write_reg_8(struct iio_dev *indio_dev, in lis3l02dq_spi_write_reg_8() argument 86 struct lis3l02dq_state *st = iio_priv(indio_dev); in lis3l02dq_spi_write_reg_8() 104 static int lis3l02dq_spi_write_reg_s16(struct iio_dev *indio_dev, in lis3l02dq_spi_write_reg_s16() argument 109 struct lis3l02dq_state *st = iio_priv(indio_dev); in lis3l02dq_spi_write_reg_s16() 134 static int lis3l02dq_read_reg_s16(struct iio_dev *indio_dev, in lis3l02dq_read_reg_s16() argument 138 struct lis3l02dq_state *st = iio_priv(indio_dev); in lis3l02dq_read_reg_s16() 192 static int lis3l02dq_read_thresh(struct iio_dev *indio_dev, in lis3l02dq_read_thresh() argument 201 ret = lis3l02dq_read_reg_s16(indio_dev, LIS3L02DQ_REG_THS_L_ADDR, val); in lis3l02dq_read_thresh() [all …]
|
D | adis16203_core.c | 31 static int adis16203_write_raw(struct iio_dev *indio_dev, in adis16203_write_raw() argument 37 struct adis *st = iio_priv(indio_dev); in adis16203_write_raw() 44 static int adis16203_read_raw(struct iio_dev *indio_dev, in adis16203_read_raw() argument 49 struct adis *st = iio_priv(indio_dev); in adis16203_read_raw() 57 return adis_single_conversion(indio_dev, chan, in adis16203_read_raw() 86 mutex_lock(&indio_dev->mlock); in adis16203_read_raw() 90 mutex_unlock(&indio_dev->mlock); in adis16203_read_raw() 96 mutex_unlock(&indio_dev->mlock); in adis16203_read_raw() 150 struct iio_dev *indio_dev; in adis16203_probe() local 154 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16203_probe() [all …]
|
D | adis16240_core.c | 34 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in adis16240_spi_read_signed() local 35 struct adis *st = iio_priv(indio_dev); in adis16240_spi_read_signed() 58 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in adis16240_read_12bit_signed() local 61 mutex_lock(&indio_dev->mlock); in adis16240_read_12bit_signed() 63 mutex_unlock(&indio_dev->mlock); in adis16240_read_12bit_signed() 80 static int adis16240_read_raw(struct iio_dev *indio_dev, in adis16240_read_raw() argument 85 struct adis *st = iio_priv(indio_dev); in adis16240_read_raw() 93 return adis_single_conversion(indio_dev, chan, in adis16240_read_raw() 125 mutex_lock(&indio_dev->mlock); in adis16240_read_raw() 129 mutex_unlock(&indio_dev->mlock); in adis16240_read_raw() [all …]
|
D | adis16204_core.c | 36 static int adis16204_read_raw(struct iio_dev *indio_dev, in adis16204_read_raw() argument 41 struct adis *st = iio_priv(indio_dev); in adis16204_read_raw() 50 return adis_single_conversion(indio_dev, chan, in adis16204_read_raw() 96 mutex_lock(&indio_dev->mlock); in adis16204_read_raw() 100 mutex_unlock(&indio_dev->mlock); in adis16204_read_raw() 106 mutex_unlock(&indio_dev->mlock); in adis16204_read_raw() 112 static int adis16204_write_raw(struct iio_dev *indio_dev, in adis16204_write_raw() argument 118 struct adis *st = iio_priv(indio_dev); in adis16204_write_raw() 190 struct iio_dev *indio_dev; in adis16204_probe() local 193 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16204_probe() [all …]
|
D | adis16209_core.c | 37 static int adis16209_write_raw(struct iio_dev *indio_dev, in adis16209_write_raw() argument 43 struct adis *st = iio_priv(indio_dev); in adis16209_write_raw() 65 static int adis16209_read_raw(struct iio_dev *indio_dev, in adis16209_read_raw() argument 70 struct adis *st = iio_priv(indio_dev); in adis16209_read_raw() 78 return adis_single_conversion(indio_dev, chan, in adis16209_read_raw() 117 mutex_lock(&indio_dev->mlock); in adis16209_read_raw() 121 mutex_unlock(&indio_dev->mlock); in adis16209_read_raw() 127 mutex_unlock(&indio_dev->mlock); in adis16209_read_raw() 185 struct iio_dev *indio_dev; in adis16209_probe() local 188 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16209_probe() [all …]
|
D | adis16201_core.c | 32 static int adis16201_read_raw(struct iio_dev *indio_dev, in adis16201_read_raw() argument 37 struct adis *st = iio_priv(indio_dev); in adis16201_read_raw() 45 return adis_single_conversion(indio_dev, chan, in adis16201_read_raw() 88 mutex_lock(&indio_dev->mlock); in adis16201_read_raw() 92 mutex_unlock(&indio_dev->mlock); in adis16201_read_raw() 98 mutex_unlock(&indio_dev->mlock); in adis16201_read_raw() 104 static int adis16201_write_raw(struct iio_dev *indio_dev, in adis16201_write_raw() argument 110 struct adis *st = iio_priv(indio_dev); in adis16201_write_raw() 183 struct iio_dev *indio_dev; in adis16201_probe() local 186 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16201_probe() [all …]
|
D | adis16220_core.c | 28 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in adis16220_read_16bit() local 29 struct adis16220_state *st = iio_priv(indio_dev); in adis16220_read_16bit() 34 mutex_lock(&indio_dev->mlock); in adis16220_read_16bit() 36 mutex_unlock(&indio_dev->mlock); in adis16220_read_16bit() 47 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in adis16220_write_16bit() local 49 struct adis16220_state *st = iio_priv(indio_dev); in adis16220_write_16bit() 62 static int adis16220_capture(struct iio_dev *indio_dev) in adis16220_capture() argument 64 struct adis16220_state *st = iio_priv(indio_dev); in adis16220_capture() 70 dev_err(&indio_dev->dev, "problem beginning capture"); in adis16220_capture() 81 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in adis16220_write_capture() local [all …]
|
D | sca3000_ring.c | 84 struct iio_dev *indio_dev = hw_ring->private; in sca3000_read_first_n_hw_rb() local 85 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_read_first_n_hw_rb() 146 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_query_ring_int() local 147 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_query_ring_int() 167 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_set_ring_int() local 168 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_set_ring_int() 208 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_show_buffer_scale() local 209 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_show_buffer_scale() 233 static struct iio_buffer *sca3000_rb_allocate(struct iio_dev *indio_dev) in sca3000_rb_allocate() argument 242 ring->private = indio_dev; in sca3000_rb_allocate() [all …]
|
D | sca3000_core.c | 233 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_show_rev() local 234 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_show_rev() 261 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_show_available_measurement_modes() local 262 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_show_available_measurement_modes() 293 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_show_measurement_mode() local 294 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_show_measurement_mode() 344 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_store_measurement_mode() local 345 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_store_measurement_mode() 447 static int sca3000_read_raw(struct iio_dev *indio_dev, in sca3000_read_raw() argument 453 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_read_raw() [all …]
|
D | lis3l02dq.h | 168 int lis3l02dq_spi_read_reg_8(struct iio_dev *indio_dev, 172 int lis3l02dq_spi_write_reg_8(struct iio_dev *indio_dev, 176 int lis3l02dq_disable_all_events(struct iio_dev *indio_dev); 182 void lis3l02dq_remove_trigger(struct iio_dev *indio_dev); 183 int lis3l02dq_probe_trigger(struct iio_dev *indio_dev); 185 int lis3l02dq_configure_buffer(struct iio_dev *indio_dev); 186 void lis3l02dq_unconfigure_buffer(struct iio_dev *indio_dev); 194 static inline void lis3l02dq_remove_trigger(struct iio_dev *indio_dev) in lis3l02dq_remove_trigger() argument 198 static inline int lis3l02dq_probe_trigger(struct iio_dev *indio_dev) in lis3l02dq_probe_trigger() argument 203 static int lis3l02dq_configure_buffer(struct iio_dev *indio_dev) in lis3l02dq_configure_buffer() argument [all …]
|
/linux-4.4.14/drivers/iio/gyro/ |
D | itg3200_core.c | 35 int itg3200_write_reg_8(struct iio_dev *indio_dev, in itg3200_write_reg_8() argument 38 struct itg3200 *st = iio_priv(indio_dev); in itg3200_write_reg_8() 43 int itg3200_read_reg_8(struct iio_dev *indio_dev, in itg3200_read_reg_8() argument 46 struct itg3200 *st = iio_priv(indio_dev); in itg3200_read_reg_8() 56 static int itg3200_read_reg_s16(struct iio_dev *indio_dev, u8 lower_reg_address, in itg3200_read_reg_s16() argument 59 struct itg3200 *st = iio_priv(indio_dev); in itg3200_read_reg_s16() 87 static int itg3200_read_raw(struct iio_dev *indio_dev, in itg3200_read_raw() argument 98 ret = itg3200_read_reg_s16(indio_dev, reg, val); in itg3200_read_raw() 112 ret = itg3200_read_reg_8(indio_dev, ITG3200_REG_DLPF, ®val); in itg3200_read_raw() 118 ret = itg3200_read_reg_8(indio_dev, in itg3200_read_raw() [all …]
|
D | st_gyro_buffer.c | 28 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in st_gyro_trig_set_state() local 30 return st_sensors_set_dataready_irq(indio_dev, state); in st_gyro_trig_set_state() 33 static int st_gyro_buffer_preenable(struct iio_dev *indio_dev) in st_gyro_buffer_preenable() argument 35 return st_sensors_set_enable(indio_dev, true); in st_gyro_buffer_preenable() 38 static int st_gyro_buffer_postenable(struct iio_dev *indio_dev) in st_gyro_buffer_postenable() argument 41 struct st_sensor_data *gdata = iio_priv(indio_dev); in st_gyro_buffer_postenable() 43 gdata->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in st_gyro_buffer_postenable() 49 err = st_sensors_set_axis_enable(indio_dev, in st_gyro_buffer_postenable() 50 (u8)indio_dev->active_scan_mask[0]); in st_gyro_buffer_postenable() 54 err = iio_triggered_buffer_postenable(indio_dev); in st_gyro_buffer_postenable() [all …]
|
D | ssp_gyro_sensor.c | 36 static int ssp_gyro_read_raw(struct iio_dev *indio_dev, in ssp_gyro_read_raw() argument 41 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); in ssp_gyro_read_raw() 55 static int ssp_gyro_write_raw(struct iio_dev *indio_dev, in ssp_gyro_write_raw() argument 60 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); in ssp_gyro_write_raw() 67 dev_err(&indio_dev->dev, "gyro sensor enable fail\n"); in ssp_gyro_write_raw() 91 static int ssp_process_gyro_data(struct iio_dev *indio_dev, void *buf, in ssp_process_gyro_data() argument 94 return ssp_common_process_data(indio_dev, buf, SSP_GYROSCOPE_SIZE, in ssp_process_gyro_data() 106 struct iio_dev *indio_dev; in ssp_gyro_probe() local 110 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*spd)); in ssp_gyro_probe() 111 if (!indio_dev) in ssp_gyro_probe() [all …]
|
D | adis16136.c | 148 static int adis16136_debugfs_init(struct iio_dev *indio_dev) in adis16136_debugfs_init() argument 150 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_debugfs_init() 152 debugfs_create_file("serial_number", 0400, indio_dev->debugfs_dentry, in adis16136_debugfs_init() 154 debugfs_create_file("product_id", 0400, indio_dev->debugfs_dentry, in adis16136_debugfs_init() 156 debugfs_create_file("flash_count", 0400, indio_dev->debugfs_dentry, in adis16136_debugfs_init() 164 static int adis16136_debugfs_init(struct iio_dev *indio_dev) in adis16136_debugfs_init() argument 203 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in adis16136_write_frequency() local 204 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_write_frequency() 223 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in adis16136_read_frequency() local 224 struct adis16136 *adis16136 = iio_priv(indio_dev); in adis16136_read_frequency() [all …]
|
D | itg3200_buffer.c | 50 struct iio_dev *indio_dev = pf->indio_dev; in itg3200_trigger_handler() local 51 struct itg3200 *st = iio_priv(indio_dev); in itg3200_trigger_handler() 58 iio_push_to_buffers_with_timestamp(indio_dev, buf, pf->timestamp); in itg3200_trigger_handler() 60 iio_trigger_notify_done(indio_dev->trig); in itg3200_trigger_handler() 66 int itg3200_buffer_configure(struct iio_dev *indio_dev) in itg3200_buffer_configure() argument 68 return iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time, in itg3200_buffer_configure() 72 void itg3200_buffer_unconfigure(struct iio_dev *indio_dev) in itg3200_buffer_unconfigure() argument 74 iio_triggered_buffer_cleanup(indio_dev); in itg3200_buffer_unconfigure() 81 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in itg3200_data_rdy_trigger_set_state() local 85 ret = itg3200_read_reg_8(indio_dev, ITG3200_REG_IRQ_CONFIG, &msc); in itg3200_data_rdy_trigger_set_state() [all …]
|
D | hid-sensor-gyro-3d.c | 105 static int gyro_3d_read_raw(struct iio_dev *indio_dev, in gyro_3d_read_raw() argument 110 struct gyro_3d_state *gyro_state = iio_priv(indio_dev); in gyro_3d_read_raw() 163 static int gyro_3d_write_raw(struct iio_dev *indio_dev, in gyro_3d_write_raw() argument 169 struct gyro_3d_state *gyro_state = iio_priv(indio_dev); in gyro_3d_write_raw() 195 static void hid_sensor_push_data(struct iio_dev *indio_dev, const void *data, in hid_sensor_push_data() argument 198 dev_dbg(&indio_dev->dev, "hid_sensor_push_data\n"); in hid_sensor_push_data() 199 iio_push_to_buffers(indio_dev, data); in hid_sensor_push_data() 207 struct iio_dev *indio_dev = platform_get_drvdata(priv); in gyro_3d_proc_event() local 208 struct gyro_3d_state *gyro_state = iio_priv(indio_dev); in gyro_3d_proc_event() 210 dev_dbg(&indio_dev->dev, "gyro_3d_proc_event\n"); in gyro_3d_proc_event() [all …]
|
D | st_gyro_core.c | 316 static int st_gyro_read_raw(struct iio_dev *indio_dev, in st_gyro_read_raw() argument 321 struct st_sensor_data *gdata = iio_priv(indio_dev); in st_gyro_read_raw() 325 err = st_sensors_read_info_raw(indio_dev, ch, val); in st_gyro_read_raw() 345 static int st_gyro_write_raw(struct iio_dev *indio_dev, in st_gyro_write_raw() argument 352 err = st_sensors_set_fullscale_by_gain(indio_dev, val2); in st_gyro_write_raw() 357 mutex_lock(&indio_dev->mlock); in st_gyro_write_raw() 358 err = st_sensors_set_odr(indio_dev, val); in st_gyro_write_raw() 359 mutex_unlock(&indio_dev->mlock); in st_gyro_write_raw() 399 int st_gyro_common_probe(struct iio_dev *indio_dev) in st_gyro_common_probe() argument 401 struct st_sensor_data *gdata = iio_priv(indio_dev); in st_gyro_common_probe() [all …]
|
D | adis16130.c | 46 static int adis16130_spi_read(struct iio_dev *indio_dev, u8 reg_addr, u32 *val) in adis16130_spi_read() argument 49 struct adis16130_state *st = iio_priv(indio_dev); in adis16130_spi_read() 69 static int adis16130_read_raw(struct iio_dev *indio_dev, in adis16130_read_raw() argument 80 mutex_lock(&indio_dev->mlock); in adis16130_read_raw() 81 ret = adis16130_spi_read(indio_dev, chan->address, &temp); in adis16130_read_raw() 82 mutex_unlock(&indio_dev->mlock); in adis16130_read_raw() 146 struct iio_dev *indio_dev; in adis16130_probe() local 149 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16130_probe() 150 if (!indio_dev) in adis16130_probe() 152 st = iio_priv(indio_dev); in adis16130_probe() [all …]
|
D | adis16080.c | 50 static int adis16080_read_sample(struct iio_dev *indio_dev, in adis16080_read_sample() argument 53 struct adis16080_state *st = iio_priv(indio_dev); in adis16080_read_sample() 75 static int adis16080_read_raw(struct iio_dev *indio_dev, in adis16080_read_raw() argument 81 struct adis16080_state *st = iio_priv(indio_dev); in adis16080_read_raw() 86 mutex_lock(&indio_dev->mlock); in adis16080_read_raw() 87 ret = adis16080_read_sample(indio_dev, chan->address, val); in adis16080_read_raw() 88 mutex_unlock(&indio_dev->mlock); in adis16080_read_raw() 191 struct iio_dev *indio_dev; in adis16080_probe() local 194 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16080_probe() 195 if (!indio_dev) in adis16080_probe() [all …]
|
D | adis16260.c | 175 static int adis16260_stop_device(struct iio_dev *indio_dev) in adis16260_stop_device() argument 177 struct adis16260 *adis16260 = iio_priv(indio_dev); in adis16260_stop_device() 183 dev_err(&indio_dev->dev, "problem with turning device off: SLP_CNT"); in adis16260_stop_device() 192 static int adis16260_read_raw(struct iio_dev *indio_dev, in adis16260_read_raw() argument 197 struct adis16260 *adis16260 = iio_priv(indio_dev); in adis16260_read_raw() 206 return adis_single_conversion(indio_dev, chan, in adis16260_read_raw() 271 static int adis16260_write_raw(struct iio_dev *indio_dev, in adis16260_write_raw() argument 277 struct adis16260 *adis16260 = iio_priv(indio_dev); in adis16260_write_raw() 297 mutex_lock(&indio_dev->mlock); in adis16260_write_raw() 314 mutex_unlock(&indio_dev->mlock); in adis16260_write_raw() [all …]
|
D | adxrs450.c | 89 static int adxrs450_spi_read_reg_16(struct iio_dev *indio_dev, in adxrs450_spi_read_reg_16() argument 93 struct adxrs450_state *st = iio_priv(indio_dev); in adxrs450_spi_read_reg_16() 137 static int adxrs450_spi_write_reg_16(struct iio_dev *indio_dev, in adxrs450_spi_write_reg_16() argument 141 struct adxrs450_state *st = iio_priv(indio_dev); in adxrs450_spi_write_reg_16() 166 static int adxrs450_spi_sensor_data(struct iio_dev *indio_dev, s16 *val) in adxrs450_spi_sensor_data() argument 168 struct adxrs450_state *st = iio_priv(indio_dev); in adxrs450_spi_sensor_data() 236 static int adxrs450_initial_setup(struct iio_dev *indio_dev) in adxrs450_initial_setup() argument 241 struct adxrs450_state *st = iio_priv(indio_dev); in adxrs450_initial_setup() 272 ret = adxrs450_spi_read_reg_16(indio_dev, ADXRS450_FAULT1, &data); in adxrs450_initial_setup() 283 static int adxrs450_write_raw(struct iio_dev *indio_dev, in adxrs450_write_raw() argument [all …]
|
D | bmg160_core.c | 482 static int bmg160_read_raw(struct iio_dev *indio_dev, in bmg160_read_raw() argument 486 struct bmg160_data *data = iio_priv(indio_dev); in bmg160_read_raw() 495 if (iio_buffer_enabled(indio_dev)) in bmg160_read_raw() 542 static int bmg160_write_raw(struct iio_dev *indio_dev, in bmg160_write_raw() argument 546 struct bmg160_data *data = iio_priv(indio_dev); in bmg160_write_raw() 600 static int bmg160_read_event(struct iio_dev *indio_dev, in bmg160_read_event() argument 607 struct bmg160_data *data = iio_priv(indio_dev); in bmg160_read_event() 621 static int bmg160_write_event(struct iio_dev *indio_dev, in bmg160_write_event() argument 628 struct bmg160_data *data = iio_priv(indio_dev); in bmg160_write_event() 644 static int bmg160_read_event_config(struct iio_dev *indio_dev, in bmg160_read_event_config() argument [all …]
|
D | st_gyro.h | 33 int st_gyro_common_probe(struct iio_dev *indio_dev); 34 void st_gyro_common_remove(struct iio_dev *indio_dev); 37 int st_gyro_allocate_ring(struct iio_dev *indio_dev); 38 void st_gyro_deallocate_ring(struct iio_dev *indio_dev); 42 static inline int st_gyro_allocate_ring(struct iio_dev *indio_dev) in st_gyro_allocate_ring() argument 46 static inline void st_gyro_deallocate_ring(struct iio_dev *indio_dev) in st_gyro_deallocate_ring() argument
|
/linux-4.4.14/drivers/staging/iio/ |
D | iio_simple_dummy_buffer.c | 49 struct iio_dev *indio_dev = pf->indio_dev; in iio_simple_dummy_trigger_h() local 53 data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in iio_simple_dummy_trigger_h() 57 if (!bitmap_empty(indio_dev->active_scan_mask, indio_dev->masklength)) { in iio_simple_dummy_trigger_h() 77 i < bitmap_weight(indio_dev->active_scan_mask, in iio_simple_dummy_trigger_h() 78 indio_dev->masklength); in iio_simple_dummy_trigger_h() 80 j = find_next_bit(indio_dev->active_scan_mask, in iio_simple_dummy_trigger_h() 81 indio_dev->masklength, j); in iio_simple_dummy_trigger_h() 88 iio_push_to_buffers_with_timestamp(indio_dev, data, iio_get_time_ns()); in iio_simple_dummy_trigger_h() 97 iio_trigger_notify_done(indio_dev->trig); in iio_simple_dummy_trigger_h() 119 int iio_simple_dummy_configure_buffer(struct iio_dev *indio_dev) in iio_simple_dummy_configure_buffer() argument [all …]
|
D | iio_simple_dummy_events.c | 33 int iio_simple_dummy_read_event_config(struct iio_dev *indio_dev, in iio_simple_dummy_read_event_config() argument 38 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_simple_dummy_read_event_config() 55 int iio_simple_dummy_write_event_config(struct iio_dev *indio_dev, in iio_simple_dummy_write_event_config() argument 61 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_simple_dummy_write_event_config() 119 int iio_simple_dummy_read_event_value(struct iio_dev *indio_dev, in iio_simple_dummy_read_event_value() argument 126 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_simple_dummy_read_event_value() 142 int iio_simple_dummy_write_event_value(struct iio_dev *indio_dev, in iio_simple_dummy_write_event_value() argument 149 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_simple_dummy_write_event_value() 158 struct iio_dev *indio_dev = private; in iio_simple_dummy_get_timestamp() local 159 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_simple_dummy_get_timestamp() [all …]
|
D | iio_simple_dummy.h | 57 int iio_simple_dummy_read_event_config(struct iio_dev *indio_dev, 62 int iio_simple_dummy_write_event_config(struct iio_dev *indio_dev, 68 int iio_simple_dummy_read_event_value(struct iio_dev *indio_dev, 75 int iio_simple_dummy_write_event_value(struct iio_dev *indio_dev, 82 int iio_simple_dummy_events_register(struct iio_dev *indio_dev); 83 void iio_simple_dummy_events_unregister(struct iio_dev *indio_dev); 88 iio_simple_dummy_events_register(struct iio_dev *indio_dev) in iio_simple_dummy_events_register() argument 94 iio_simple_dummy_events_unregister(struct iio_dev *indio_dev) in iio_simple_dummy_events_unregister() argument 116 int iio_simple_dummy_configure_buffer(struct iio_dev *indio_dev); 117 void iio_simple_dummy_unconfigure_buffer(struct iio_dev *indio_dev); [all …]
|
D | iio_simple_dummy.c | 290 static int iio_dummy_read_raw(struct iio_dev *indio_dev, in iio_dummy_read_raw() argument 296 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_dummy_read_raw() 433 static int iio_dummy_write_raw(struct iio_dev *indio_dev, in iio_dummy_write_raw() argument 441 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_dummy_write_raw() 548 static int iio_dummy_init_device(struct iio_dev *indio_dev) in iio_dummy_init_device() argument 550 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_dummy_init_device() 578 struct iio_dev *indio_dev; in iio_dummy_probe() local 589 indio_dev = iio_device_alloc(sizeof(*st)); in iio_dummy_probe() 590 if (!indio_dev) { in iio_dummy_probe() 595 st = iio_priv(indio_dev); in iio_dummy_probe() [all …]
|
/linux-4.4.14/drivers/iio/dac/ |
D | ad5421.c | 133 static int ad5421_write_unlocked(struct iio_dev *indio_dev, in ad5421_write_unlocked() argument 136 struct ad5421_state *st = iio_priv(indio_dev); in ad5421_write_unlocked() 143 static int ad5421_write(struct iio_dev *indio_dev, unsigned int reg, in ad5421_write() argument 148 mutex_lock(&indio_dev->mlock); in ad5421_write() 149 ret = ad5421_write_unlocked(indio_dev, reg, val); in ad5421_write() 150 mutex_unlock(&indio_dev->mlock); in ad5421_write() 155 static int ad5421_read(struct iio_dev *indio_dev, unsigned int reg) in ad5421_read() argument 157 struct ad5421_state *st = iio_priv(indio_dev); in ad5421_read() 170 mutex_lock(&indio_dev->mlock); in ad5421_read() 178 mutex_unlock(&indio_dev->mlock); in ad5421_read() [all …]
|
D | m62332.c | 42 static int m62332_set_value(struct iio_dev *indio_dev, u8 val, int channel) in m62332_set_value() argument 44 struct m62332_data *data = iio_priv(indio_dev); in m62332_set_value() 84 static int m62332_read_raw(struct iio_dev *indio_dev, in m62332_read_raw() argument 90 struct m62332_data *data = iio_priv(indio_dev); in m62332_read_raw() 119 static int m62332_write_raw(struct iio_dev *indio_dev, in m62332_write_raw() argument 128 return m62332_set_value(indio_dev, val, chan->channel); in m62332_write_raw() 140 struct iio_dev *indio_dev = i2c_get_clientdata(client); in m62332_suspend() local 141 struct m62332_data *data = iio_priv(indio_dev); in m62332_suspend() 147 ret = m62332_set_value(indio_dev, 0, 0); in m62332_suspend() 151 return m62332_set_value(indio_dev, 0, 1); in m62332_suspend() [all …]
|
D | ad5360.c | 192 static int ad5360_write_unlocked(struct iio_dev *indio_dev, in ad5360_write_unlocked() argument 196 struct ad5360_state *st = iio_priv(indio_dev); in ad5360_write_unlocked() 205 static int ad5360_write(struct iio_dev *indio_dev, unsigned int cmd, in ad5360_write() argument 210 mutex_lock(&indio_dev->mlock); in ad5360_write() 211 ret = ad5360_write_unlocked(indio_dev, cmd, addr, val, shift); in ad5360_write() 212 mutex_unlock(&indio_dev->mlock); in ad5360_write() 217 static int ad5360_read(struct iio_dev *indio_dev, unsigned int type, in ad5360_read() argument 220 struct ad5360_state *st = iio_priv(indio_dev); in ad5360_read() 233 mutex_lock(&indio_dev->mlock); in ad5360_read() 244 mutex_unlock(&indio_dev->mlock); in ad5360_read() [all …]
|
D | ad5755.c | 112 static int ad5755_write_unlocked(struct iio_dev *indio_dev, in ad5755_write_unlocked() argument 115 struct ad5755_state *st = iio_priv(indio_dev); in ad5755_write_unlocked() 122 static int ad5755_write_ctrl_unlocked(struct iio_dev *indio_dev, in ad5755_write_ctrl_unlocked() argument 125 return ad5755_write_unlocked(indio_dev, in ad5755_write_ctrl_unlocked() 129 static int ad5755_write(struct iio_dev *indio_dev, unsigned int reg, in ad5755_write() argument 134 mutex_lock(&indio_dev->mlock); in ad5755_write() 135 ret = ad5755_write_unlocked(indio_dev, reg, val); in ad5755_write() 136 mutex_unlock(&indio_dev->mlock); in ad5755_write() 141 static int ad5755_write_ctrl(struct iio_dev *indio_dev, unsigned int channel, in ad5755_write_ctrl() argument 146 mutex_lock(&indio_dev->mlock); in ad5755_write_ctrl() [all …]
|
D | max517.c | 56 static int max517_set_value(struct iio_dev *indio_dev, in max517_set_value() argument 59 struct max517_data *data = iio_priv(indio_dev); in max517_set_value() 79 static int max517_read_raw(struct iio_dev *indio_dev, in max517_read_raw() argument 85 struct max517_data *data = iio_priv(indio_dev); in max517_read_raw() 99 static int max517_write_raw(struct iio_dev *indio_dev, in max517_write_raw() argument 106 ret = max517_set_value(indio_dev, val, chan->channel); in max517_write_raw() 167 struct iio_dev *indio_dev; in max517_probe() local 171 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in max517_probe() 172 if (!indio_dev) in max517_probe() 174 data = iio_priv(indio_dev); in max517_probe() [all …]
|
D | mcp4725.c | 74 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in mcp4725_store_eeprom() local 75 struct mcp4725_data *data = iio_priv(indio_dev); in mcp4725_store_eeprom() 137 static int mcp4725_get_powerdown_mode(struct iio_dev *indio_dev, in mcp4725_get_powerdown_mode() argument 140 struct mcp4725_data *data = iio_priv(indio_dev); in mcp4725_get_powerdown_mode() 145 static int mcp4725_set_powerdown_mode(struct iio_dev *indio_dev, in mcp4725_set_powerdown_mode() argument 148 struct mcp4725_data *data = iio_priv(indio_dev); in mcp4725_set_powerdown_mode() 155 static ssize_t mcp4725_read_powerdown(struct iio_dev *indio_dev, in mcp4725_read_powerdown() argument 158 struct mcp4725_data *data = iio_priv(indio_dev); in mcp4725_read_powerdown() 163 static ssize_t mcp4725_write_powerdown(struct iio_dev *indio_dev, in mcp4725_write_powerdown() argument 167 struct mcp4725_data *data = iio_priv(indio_dev); in mcp4725_write_powerdown() [all …]
|
D | ad5449.c | 85 static int ad5449_write(struct iio_dev *indio_dev, unsigned int addr, in ad5449_write() argument 88 struct ad5449 *st = iio_priv(indio_dev); in ad5449_write() 91 mutex_lock(&indio_dev->mlock); in ad5449_write() 94 mutex_unlock(&indio_dev->mlock); in ad5449_write() 99 static int ad5449_read(struct iio_dev *indio_dev, unsigned int addr, in ad5449_read() argument 102 struct ad5449 *st = iio_priv(indio_dev); in ad5449_read() 116 mutex_lock(&indio_dev->mlock); in ad5449_read() 127 mutex_unlock(&indio_dev->mlock); in ad5449_read() 131 static int ad5449_read_raw(struct iio_dev *indio_dev, in ad5449_read_raw() argument 134 struct ad5449 *st = iio_priv(indio_dev); in ad5449_read_raw() [all …]
|
D | ad5624r_spi.c | 46 static int ad5624r_read_raw(struct iio_dev *indio_dev, in ad5624r_read_raw() argument 52 struct ad5624r_state *st = iio_priv(indio_dev); in ad5624r_read_raw() 63 static int ad5624r_write_raw(struct iio_dev *indio_dev, in ad5624r_write_raw() argument 69 struct ad5624r_state *st = iio_priv(indio_dev); in ad5624r_write_raw() 91 static int ad5624r_get_powerdown_mode(struct iio_dev *indio_dev, in ad5624r_get_powerdown_mode() argument 94 struct ad5624r_state *st = iio_priv(indio_dev); in ad5624r_get_powerdown_mode() 99 static int ad5624r_set_powerdown_mode(struct iio_dev *indio_dev, in ad5624r_set_powerdown_mode() argument 102 struct ad5624r_state *st = iio_priv(indio_dev); in ad5624r_set_powerdown_mode() 116 static ssize_t ad5624r_read_dac_powerdown(struct iio_dev *indio_dev, in ad5624r_read_dac_powerdown() argument 119 struct ad5624r_state *st = iio_priv(indio_dev); in ad5624r_read_dac_powerdown() [all …]
|
D | ad7303.c | 62 static ssize_t ad7303_read_dac_powerdown(struct iio_dev *indio_dev, in ad7303_read_dac_powerdown() argument 65 struct ad7303_state *st = iio_priv(indio_dev); in ad7303_read_dac_powerdown() 71 static ssize_t ad7303_write_dac_powerdown(struct iio_dev *indio_dev, in ad7303_write_dac_powerdown() argument 75 struct ad7303_state *st = iio_priv(indio_dev); in ad7303_write_dac_powerdown() 83 mutex_lock(&indio_dev->mlock); in ad7303_write_dac_powerdown() 94 mutex_unlock(&indio_dev->mlock); in ad7303_write_dac_powerdown() 112 static int ad7303_read_raw(struct iio_dev *indio_dev, in ad7303_read_raw() argument 115 struct ad7303_state *st = iio_priv(indio_dev); in ad7303_read_raw() 137 static int ad7303_write_raw(struct iio_dev *indio_dev, in ad7303_write_raw() argument 140 struct ad7303_state *st = iio_priv(indio_dev); in ad7303_write_raw() [all …]
|
D | max5821.c | 57 static int max5821_get_powerdown_mode(struct iio_dev *indio_dev, in max5821_get_powerdown_mode() argument 60 struct max5821_data *st = iio_priv(indio_dev); in max5821_get_powerdown_mode() 65 static int max5821_set_powerdown_mode(struct iio_dev *indio_dev, in max5821_set_powerdown_mode() argument 69 struct max5821_data *st = iio_priv(indio_dev); in max5821_set_powerdown_mode() 83 static ssize_t max5821_read_dac_powerdown(struct iio_dev *indio_dev, in max5821_read_dac_powerdown() argument 88 struct max5821_data *st = iio_priv(indio_dev); in max5821_read_dac_powerdown() 113 static ssize_t max5821_write_dac_powerdown(struct iio_dev *indio_dev, in max5821_write_dac_powerdown() argument 118 struct max5821_data *data = iio_priv(indio_dev); in max5821_write_dac_powerdown() 172 static int max5821_get_value(struct iio_dev *indio_dev, in max5821_get_value() argument 175 struct max5821_data *data = iio_priv(indio_dev); in max5821_get_value() [all …]
|
D | ad5504.c | 95 static int ad5504_read_raw(struct iio_dev *indio_dev, in ad5504_read_raw() argument 101 struct ad5504_state *st = iio_priv(indio_dev); in ad5504_read_raw() 121 static int ad5504_write_raw(struct iio_dev *indio_dev, in ad5504_write_raw() argument 127 struct ad5504_state *st = iio_priv(indio_dev); in ad5504_write_raw() 145 static int ad5504_get_powerdown_mode(struct iio_dev *indio_dev, in ad5504_get_powerdown_mode() argument 148 struct ad5504_state *st = iio_priv(indio_dev); in ad5504_get_powerdown_mode() 153 static int ad5504_set_powerdown_mode(struct iio_dev *indio_dev, in ad5504_set_powerdown_mode() argument 156 struct ad5504_state *st = iio_priv(indio_dev); in ad5504_set_powerdown_mode() 170 static ssize_t ad5504_read_dac_powerdown(struct iio_dev *indio_dev, in ad5504_read_dac_powerdown() argument 173 struct ad5504_state *st = iio_priv(indio_dev); in ad5504_read_dac_powerdown() [all …]
|
D | ad5764.c | 124 static int ad5764_write(struct iio_dev *indio_dev, unsigned int reg, in ad5764_write() argument 127 struct ad5764_state *st = iio_priv(indio_dev); in ad5764_write() 130 mutex_lock(&indio_dev->mlock); in ad5764_write() 134 mutex_unlock(&indio_dev->mlock); in ad5764_write() 139 static int ad5764_read(struct iio_dev *indio_dev, unsigned int reg, in ad5764_read() argument 142 struct ad5764_state *st = iio_priv(indio_dev); in ad5764_read() 155 mutex_lock(&indio_dev->mlock); in ad5764_read() 163 mutex_unlock(&indio_dev->mlock); in ad5764_read() 184 static int ad5764_write_raw(struct iio_dev *indio_dev, in ad5764_write_raw() argument 209 return ad5764_write(indio_dev, reg, (u16)val); in ad5764_write_raw() [all …]
|
D | ad5686.c | 139 static int ad5686_get_powerdown_mode(struct iio_dev *indio_dev, in ad5686_get_powerdown_mode() argument 142 struct ad5686_state *st = iio_priv(indio_dev); in ad5686_get_powerdown_mode() 147 static int ad5686_set_powerdown_mode(struct iio_dev *indio_dev, in ad5686_set_powerdown_mode() argument 150 struct ad5686_state *st = iio_priv(indio_dev); in ad5686_set_powerdown_mode() 165 static ssize_t ad5686_read_dac_powerdown(struct iio_dev *indio_dev, in ad5686_read_dac_powerdown() argument 168 struct ad5686_state *st = iio_priv(indio_dev); in ad5686_read_dac_powerdown() 174 static ssize_t ad5686_write_dac_powerdown(struct iio_dev *indio_dev, in ad5686_write_dac_powerdown() argument 180 struct ad5686_state *st = iio_priv(indio_dev); in ad5686_write_dac_powerdown() 197 static int ad5686_read_raw(struct iio_dev *indio_dev, in ad5686_read_raw() argument 203 struct ad5686_state *st = iio_priv(indio_dev); in ad5686_read_raw() [all …]
|
D | mcp4922.c | 69 static int mcp4922_read_raw(struct iio_dev *indio_dev, in mcp4922_read_raw() argument 75 struct mcp4922_state *state = iio_priv(indio_dev); in mcp4922_read_raw() 90 static int mcp4922_write_raw(struct iio_dev *indio_dev, in mcp4922_write_raw() argument 96 struct mcp4922_state *state = iio_priv(indio_dev); in mcp4922_write_raw() 127 struct iio_dev *indio_dev; in mcp4922_probe() local 132 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state)); in mcp4922_probe() 133 if (indio_dev == NULL) in mcp4922_probe() 136 state = iio_priv(indio_dev); in mcp4922_probe() 159 spi_set_drvdata(spi, indio_dev); in mcp4922_probe() 161 indio_dev->dev.parent = &spi->dev; in mcp4922_probe() [all …]
|
D | ad5380.c | 82 static ssize_t ad5380_read_dac_powerdown(struct iio_dev *indio_dev, in ad5380_read_dac_powerdown() argument 85 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_read_dac_powerdown() 90 static ssize_t ad5380_write_dac_powerdown(struct iio_dev *indio_dev, in ad5380_write_dac_powerdown() argument 94 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_write_dac_powerdown() 102 mutex_lock(&indio_dev->mlock); in ad5380_write_dac_powerdown() 111 mutex_unlock(&indio_dev->mlock); in ad5380_write_dac_powerdown() 121 static int ad5380_get_powerdown_mode(struct iio_dev *indio_dev, in ad5380_get_powerdown_mode() argument 124 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_get_powerdown_mode() 137 static int ad5380_set_powerdown_mode(struct iio_dev *indio_dev, in ad5380_set_powerdown_mode() argument 140 struct ad5380_state *st = iio_priv(indio_dev); in ad5380_set_powerdown_mode() [all …]
|
D | ad5791.c | 153 static int ad5791_get_powerdown_mode(struct iio_dev *indio_dev, in ad5791_get_powerdown_mode() argument 156 struct ad5791_state *st = iio_priv(indio_dev); in ad5791_get_powerdown_mode() 161 static int ad5791_set_powerdown_mode(struct iio_dev *indio_dev, in ad5791_set_powerdown_mode() argument 164 struct ad5791_state *st = iio_priv(indio_dev); in ad5791_set_powerdown_mode() 178 static ssize_t ad5791_read_dac_powerdown(struct iio_dev *indio_dev, in ad5791_read_dac_powerdown() argument 181 struct ad5791_state *st = iio_priv(indio_dev); in ad5791_read_dac_powerdown() 186 static ssize_t ad5791_write_dac_powerdown(struct iio_dev *indio_dev, in ad5791_write_dac_powerdown() argument 192 struct ad5791_state *st = iio_priv(indio_dev); in ad5791_write_dac_powerdown() 249 static int ad5791_read_raw(struct iio_dev *indio_dev, in ad5791_read_raw() argument 255 struct ad5791_state *st = iio_priv(indio_dev); in ad5791_read_raw() [all …]
|
D | ad5446.c | 64 static int ad5446_set_powerdown_mode(struct iio_dev *indio_dev, in ad5446_set_powerdown_mode() argument 67 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_set_powerdown_mode() 74 static int ad5446_get_powerdown_mode(struct iio_dev *indio_dev, in ad5446_get_powerdown_mode() argument 77 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_get_powerdown_mode() 89 static ssize_t ad5446_read_dac_powerdown(struct iio_dev *indio_dev, in ad5446_read_dac_powerdown() argument 94 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_read_dac_powerdown() 99 static ssize_t ad5446_write_dac_powerdown(struct iio_dev *indio_dev, in ad5446_write_dac_powerdown() argument 104 struct ad5446_state *st = iio_priv(indio_dev); in ad5446_write_dac_powerdown() 114 mutex_lock(&indio_dev->mlock); in ad5446_write_dac_powerdown() 125 mutex_unlock(&indio_dev->mlock); in ad5446_write_dac_powerdown() [all …]
|
D | ad5064.c | 158 static int ad5064_get_powerdown_mode(struct iio_dev *indio_dev, in ad5064_get_powerdown_mode() argument 161 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_get_powerdown_mode() 166 static int ad5064_set_powerdown_mode(struct iio_dev *indio_dev, in ad5064_set_powerdown_mode() argument 169 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_set_powerdown_mode() 172 mutex_lock(&indio_dev->mlock); in ad5064_set_powerdown_mode() 176 mutex_unlock(&indio_dev->mlock); in ad5064_set_powerdown_mode() 188 static ssize_t ad5064_read_dac_powerdown(struct iio_dev *indio_dev, in ad5064_read_dac_powerdown() argument 191 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_read_dac_powerdown() 196 static ssize_t ad5064_write_dac_powerdown(struct iio_dev *indio_dev, in ad5064_write_dac_powerdown() argument 200 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_write_dac_powerdown() [all …]
|
/linux-4.4.14/drivers/iio/accel/ |
D | ssp_accel_sensor.c | 36 static int ssp_accel_read_raw(struct iio_dev *indio_dev, in ssp_accel_read_raw() argument 41 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); in ssp_accel_read_raw() 55 static int ssp_accel_write_raw(struct iio_dev *indio_dev, in ssp_accel_write_raw() argument 60 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); in ssp_accel_write_raw() 67 dev_err(&indio_dev->dev, "accel sensor enable fail\n"); in ssp_accel_write_raw() 91 static int ssp_process_accel_data(struct iio_dev *indio_dev, void *buf, in ssp_process_accel_data() argument 94 return ssp_common_process_data(indio_dev, buf, SSP_ACCELEROMETER_SIZE, in ssp_process_accel_data() 106 struct iio_dev *indio_dev; in ssp_accel_probe() local 110 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*spd)); in ssp_accel_probe() 111 if (!indio_dev) in ssp_accel_probe() [all …]
|
D | st_accel_buffer.c | 28 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in st_accel_trig_set_state() local 30 return st_sensors_set_dataready_irq(indio_dev, state); in st_accel_trig_set_state() 33 static int st_accel_buffer_preenable(struct iio_dev *indio_dev) in st_accel_buffer_preenable() argument 35 return st_sensors_set_enable(indio_dev, true); in st_accel_buffer_preenable() 38 static int st_accel_buffer_postenable(struct iio_dev *indio_dev) in st_accel_buffer_postenable() argument 41 struct st_sensor_data *adata = iio_priv(indio_dev); in st_accel_buffer_postenable() 43 adata->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in st_accel_buffer_postenable() 49 err = st_sensors_set_axis_enable(indio_dev, in st_accel_buffer_postenable() 50 (u8)indio_dev->active_scan_mask[0]); in st_accel_buffer_postenable() 54 err = iio_triggered_buffer_postenable(indio_dev); in st_accel_buffer_postenable() [all …]
|
D | stk8ba50.c | 162 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in stk8ba50_data_rdy_trigger_set_state() local 163 struct stk8ba50_data *data = iio_priv(indio_dev); in stk8ba50_data_rdy_trigger_set_state() 213 static int stk8ba50_read_raw(struct iio_dev *indio_dev, in stk8ba50_read_raw() argument 217 struct stk8ba50_data *data = iio_priv(indio_dev); in stk8ba50_read_raw() 222 if (iio_buffer_enabled(indio_dev)) in stk8ba50_read_raw() 254 static int stk8ba50_write_raw(struct iio_dev *indio_dev, in stk8ba50_write_raw() argument 261 struct stk8ba50_data *data = iio_priv(indio_dev); in stk8ba50_write_raw() 320 struct iio_dev *indio_dev = pf->indio_dev; in stk8ba50_trigger_handler() local 321 struct stk8ba50_data *data = iio_priv(indio_dev); in stk8ba50_trigger_handler() 329 if (*(indio_dev->active_scan_mask) == STK8BA50_ALL_CHANNEL_MASK) { in stk8ba50_trigger_handler() [all …]
|
D | hid-sensor-accel-3d.c | 105 static int accel_3d_read_raw(struct iio_dev *indio_dev, in accel_3d_read_raw() argument 110 struct accel_3d_state *accel_state = iio_priv(indio_dev); in accel_3d_read_raw() 163 static int accel_3d_write_raw(struct iio_dev *indio_dev, in accel_3d_write_raw() argument 169 struct accel_3d_state *accel_state = iio_priv(indio_dev); in accel_3d_write_raw() 195 static void hid_sensor_push_data(struct iio_dev *indio_dev, const void *data, in hid_sensor_push_data() argument 198 dev_dbg(&indio_dev->dev, "hid_sensor_push_data\n"); in hid_sensor_push_data() 199 iio_push_to_buffers(indio_dev, data); in hid_sensor_push_data() 207 struct iio_dev *indio_dev = platform_get_drvdata(priv); in accel_3d_proc_event() local 208 struct accel_3d_state *accel_state = iio_priv(indio_dev); in accel_3d_proc_event() 210 dev_dbg(&indio_dev->dev, "accel_3d_proc_event\n"); in accel_3d_proc_event() [all …]
|
D | mxc4005.c | 214 static int mxc4005_read_raw(struct iio_dev *indio_dev, in mxc4005_read_raw() argument 218 struct mxc4005_data *data = iio_priv(indio_dev); in mxc4005_read_raw() 225 if (iio_buffer_enabled(indio_dev)) in mxc4005_read_raw() 250 static int mxc4005_write_raw(struct iio_dev *indio_dev, in mxc4005_write_raw() argument 254 struct mxc4005_data *data = iio_priv(indio_dev); in mxc4005_write_raw() 306 struct iio_dev *indio_dev = pf->indio_dev; in mxc4005_trigger_handler() local 307 struct mxc4005_data *data = iio_priv(indio_dev); in mxc4005_trigger_handler() 314 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in mxc4005_trigger_handler() 318 iio_trigger_notify_done(indio_dev->trig); in mxc4005_trigger_handler() 341 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in mxc4005_set_trigger_state() local [all …]
|
D | mma9551.c | 115 static int mma9551_read_raw(struct iio_dev *indio_dev, in mma9551_read_raw() argument 119 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_read_raw() 156 static int mma9551_read_event_config(struct iio_dev *indio_dev, in mma9551_read_event_config() argument 161 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_read_event_config() 172 static int mma9551_config_incli_event(struct iio_dev *indio_dev, in mma9551_config_incli_event() argument 176 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_config_incli_event() 233 static int mma9551_write_event_config(struct iio_dev *indio_dev, in mma9551_write_event_config() argument 239 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_write_event_config() 245 ret = mma9551_config_incli_event(indio_dev, in mma9551_write_event_config() 254 static int mma9551_write_event_value(struct iio_dev *indio_dev, in mma9551_write_event_value() argument [all …]
|
D | kxsd9.c | 68 static int kxsd9_write_scale(struct iio_dev *indio_dev, int micro) in kxsd9_write_scale() argument 71 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_write_scale() 95 static int kxsd9_read(struct iio_dev *indio_dev, u8 address) in kxsd9_read() argument 98 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_read() 132 static int kxsd9_write_raw(struct iio_dev *indio_dev, in kxsd9_write_raw() argument 144 ret = kxsd9_write_scale(indio_dev, val2); in kxsd9_write_raw() 150 static int kxsd9_read_raw(struct iio_dev *indio_dev, in kxsd9_read_raw() argument 155 struct kxsd9_state *st = iio_priv(indio_dev); in kxsd9_read_raw() 159 ret = kxsd9_read(indio_dev, chan->address); in kxsd9_read_raw() 224 struct iio_dev *indio_dev; in kxsd9_probe() local [all …]
|
D | stk8312.c | 220 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in stk8312_data_rdy_trigger_set_state() local 221 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_data_rdy_trigger_set_state() 336 static int stk8312_read_raw(struct iio_dev *indio_dev, in stk8312_read_raw() argument 340 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_read_raw() 345 if (iio_buffer_enabled(indio_dev)) in stk8312_read_raw() 380 static int stk8312_write_raw(struct iio_dev *indio_dev, in stk8312_write_raw() argument 387 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_write_raw() 434 struct iio_dev *indio_dev = pf->indio_dev; in stk8312_trigger_handler() local 435 struct stk8312_data *data = iio_priv(indio_dev); in stk8312_trigger_handler() 443 if (*(indio_dev->active_scan_mask) == STK8312_ALL_CHANNEL_MASK) { in stk8312_trigger_handler() [all …]
|
D | bmc150-accel-core.c | 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() [all …]
|
D | kxcjk-1013.c | 688 static int kxcjk1013_read_raw(struct iio_dev *indio_dev, in kxcjk1013_read_raw() argument 692 struct kxcjk1013_data *data = iio_priv(indio_dev); in kxcjk1013_read_raw() 698 if (iio_buffer_enabled(indio_dev)) in kxcjk1013_read_raw() 738 static int kxcjk1013_write_raw(struct iio_dev *indio_dev, in kxcjk1013_write_raw() argument 742 struct kxcjk1013_data *data = iio_priv(indio_dev); in kxcjk1013_write_raw() 766 static int kxcjk1013_read_event(struct iio_dev *indio_dev, in kxcjk1013_read_event() argument 773 struct kxcjk1013_data *data = iio_priv(indio_dev); in kxcjk1013_read_event() 790 static int kxcjk1013_write_event(struct iio_dev *indio_dev, in kxcjk1013_write_event() argument 797 struct kxcjk1013_data *data = iio_priv(indio_dev); in kxcjk1013_write_event() 816 static int kxcjk1013_read_event_config(struct iio_dev *indio_dev, in kxcjk1013_read_event_config() argument [all …]
|
D | mma8452.c | 260 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in mma8452_show_hp_cutoff_avail() local 261 struct mma8452_data *data = iio_priv(indio_dev); in mma8452_show_hp_cutoff_avail() 313 static int mma8452_read_raw(struct iio_dev *indio_dev, in mma8452_read_raw() argument 317 struct mma8452_data *data = iio_priv(indio_dev); in mma8452_read_raw() 323 if (iio_buffer_enabled(indio_dev)) in mma8452_read_raw() 432 static int mma8452_write_raw(struct iio_dev *indio_dev, in mma8452_write_raw() argument 436 struct mma8452_data *data = iio_priv(indio_dev); in mma8452_write_raw() 439 if (iio_buffer_enabled(indio_dev)) in mma8452_write_raw() 489 static int mma8452_read_thresh(struct iio_dev *indio_dev, in mma8452_read_thresh() argument 496 struct mma8452_data *data = iio_priv(indio_dev); in mma8452_read_thresh() [all …]
|
D | bma180.c | 463 static int bma180_read_raw(struct iio_dev *indio_dev, in bma180_read_raw() argument 467 struct bma180_data *data = iio_priv(indio_dev); in bma180_read_raw() 473 if (iio_buffer_enabled(indio_dev)) { in bma180_read_raw() 507 static int bma180_write_raw(struct iio_dev *indio_dev, in bma180_write_raw() argument 510 struct bma180_data *data = iio_priv(indio_dev); in bma180_write_raw() 542 static int bma180_get_power_mode(struct iio_dev *indio_dev, in bma180_get_power_mode() argument 545 struct bma180_data *data = iio_priv(indio_dev); in bma180_get_power_mode() 550 static int bma180_set_power_mode(struct iio_dev *indio_dev, in bma180_set_power_mode() argument 553 struct bma180_data *data = iio_priv(indio_dev); in bma180_set_power_mode() 655 struct iio_dev *indio_dev = pf->indio_dev; in bma180_trigger_handler() local [all …]
|
D | st_accel_core.c | 545 static int st_accel_read_raw(struct iio_dev *indio_dev, in st_accel_read_raw() argument 550 struct st_sensor_data *adata = iio_priv(indio_dev); in st_accel_read_raw() 554 err = st_sensors_read_info_raw(indio_dev, ch, val); in st_accel_read_raw() 574 static int st_accel_write_raw(struct iio_dev *indio_dev, in st_accel_write_raw() argument 581 err = st_sensors_set_fullscale_by_gain(indio_dev, val2); in st_accel_write_raw() 586 mutex_lock(&indio_dev->mlock); in st_accel_write_raw() 587 err = st_sensors_set_odr(indio_dev, val); in st_accel_write_raw() 588 mutex_unlock(&indio_dev->mlock); in st_accel_write_raw() 628 int st_accel_common_probe(struct iio_dev *indio_dev) in st_accel_common_probe() argument 630 struct st_sensor_data *adata = iio_priv(indio_dev); in st_accel_common_probe() [all …]
|
D | st_accel.h | 39 int st_accel_common_probe(struct iio_dev *indio_dev); 40 void st_accel_common_remove(struct iio_dev *indio_dev); 43 int st_accel_allocate_ring(struct iio_dev *indio_dev); 44 void st_accel_deallocate_ring(struct iio_dev *indio_dev); 48 static inline int st_accel_allocate_ring(struct iio_dev *indio_dev) in st_accel_allocate_ring() argument 52 static inline void st_accel_deallocate_ring(struct iio_dev *indio_dev) in st_accel_deallocate_ring() argument
|
D | mma9553.c | 471 static int mma9553_read_raw(struct iio_dev *indio_dev, in mma9553_read_raw() argument 475 struct mma9553_data *data = iio_priv(indio_dev); in mma9553_read_raw() 614 static int mma9553_write_raw(struct iio_dev *indio_dev, in mma9553_write_raw() argument 618 struct mma9553_data *data = iio_priv(indio_dev); in mma9553_write_raw() 719 static int mma9553_read_event_config(struct iio_dev *indio_dev, in mma9553_read_event_config() argument 724 struct mma9553_data *data = iio_priv(indio_dev); in mma9553_read_event_config() 734 static int mma9553_write_event_config(struct iio_dev *indio_dev, in mma9553_write_event_config() argument 739 struct mma9553_data *data = iio_priv(indio_dev); in mma9553_write_event_config() 775 static int mma9553_read_event_value(struct iio_dev *indio_dev, in mma9553_read_event_value() argument 782 struct mma9553_data *data = iio_priv(indio_dev); in mma9553_read_event_value() [all …]
|
/linux-4.4.14/drivers/staging/iio/meter/ |
D | ade7758_ring.c | 24 static int ade7758_spi_read_burst(struct iio_dev *indio_dev) in ade7758_spi_read_burst() argument 26 struct ade7758_state *st = iio_priv(indio_dev); in ade7758_spi_read_burst() 63 struct iio_dev *indio_dev = pf->indio_dev; in ade7758_trigger_handler() local 64 struct ade7758_state *st = iio_priv(indio_dev); in ade7758_trigger_handler() 68 if (!bitmap_empty(indio_dev->active_scan_mask, indio_dev->masklength)) in ade7758_trigger_handler() 69 if (ade7758_spi_read_burst(indio_dev) >= 0) in ade7758_trigger_handler() 72 iio_push_to_buffers_with_timestamp(indio_dev, dat64, pf->timestamp); in ade7758_trigger_handler() 74 iio_trigger_notify_done(indio_dev->trig); in ade7758_trigger_handler() 86 static int ade7758_ring_preenable(struct iio_dev *indio_dev) in ade7758_ring_preenable() argument 90 if (bitmap_empty(indio_dev->active_scan_mask, indio_dev->masklength)) in ade7758_ring_preenable() [all …]
|
D | ade7758_trigger.c | 35 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in ade7758_data_rdy_trigger_set_state() local 37 dev_dbg(&indio_dev->dev, "%s (%d)\n", __func__, state); in ade7758_data_rdy_trigger_set_state() 38 return ade7758_set_irq(&indio_dev->dev, state); in ade7758_data_rdy_trigger_set_state() 47 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in ade7758_trig_try_reen() local 48 struct ade7758_state *st = iio_priv(indio_dev); in ade7758_trig_try_reen() 61 int ade7758_probe_trigger(struct iio_dev *indio_dev) in ade7758_probe_trigger() argument 63 struct ade7758_state *st = iio_priv(indio_dev); in ade7758_probe_trigger() 68 indio_dev->id); in ade7758_probe_trigger() 84 iio_trigger_set_drvdata(st->trig, indio_dev); in ade7758_probe_trigger() 88 indio_dev->trig = iio_trigger_get(st->trig); in ade7758_probe_trigger() [all …]
|
D | ade7854-i2c.c | 23 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_i2c_write_reg_8() local 24 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_i2c_write_reg_8() 42 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_i2c_write_reg_16() local 43 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_i2c_write_reg_16() 62 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_i2c_write_reg_24() local 63 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_i2c_write_reg_24() 83 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_i2c_write_reg_32() local 84 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_i2c_write_reg_32() 104 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_i2c_read_reg_8() local 105 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_i2c_read_reg_8() [all …]
|
D | ade7759.c | 31 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7759_spi_write_reg_8() local 32 struct ade7759_state *st = iio_priv(indio_dev); in ade7759_spi_write_reg_8() 49 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7759_spi_write_reg_16() local 50 struct ade7759_state *st = iio_priv(indio_dev); in ade7759_spi_write_reg_16() 66 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7759_spi_read_reg_8() local 67 struct ade7759_state *st = iio_priv(indio_dev); in ade7759_spi_read_reg_8() 85 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7759_spi_read_reg_16() local 86 struct ade7759_state *st = iio_priv(indio_dev); in ade7759_spi_read_reg_16() 105 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7759_spi_read_reg_40() local 106 struct ade7759_state *st = iio_priv(indio_dev); in ade7759_spi_read_reg_40() [all …]
|
D | ade7754.c | 31 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7754_spi_write_reg_8() local 32 struct ade7754_state *st = iio_priv(indio_dev); in ade7754_spi_write_reg_8() 49 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7754_spi_write_reg_16() local 50 struct ade7754_state *st = iio_priv(indio_dev); in ade7754_spi_write_reg_16() 66 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7754_spi_read_reg_8() local 67 struct ade7754_state *st = iio_priv(indio_dev); in ade7754_spi_read_reg_8() 85 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7754_spi_read_reg_16() local 86 struct ade7754_state *st = iio_priv(indio_dev); in ade7754_spi_read_reg_16() 105 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7754_spi_read_reg_24() local 106 struct ade7754_state *st = iio_priv(indio_dev); in ade7754_spi_read_reg_24() [all …]
|
D | ade7854-spi.c | 23 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_spi_write_reg_8() local 24 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_spi_write_reg_8() 48 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_spi_write_reg_16() local 49 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_spi_write_reg_16() 74 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_spi_write_reg_24() local 75 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_spi_write_reg_24() 101 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_spi_write_reg_32() local 102 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_spi_write_reg_32() 128 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_spi_read_reg_8() local 129 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_spi_read_reg_8() [all …]
|
D | ade7753.c | 31 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7753_spi_write_reg_8() local 32 struct ade7753_state *st = iio_priv(indio_dev); in ade7753_spi_write_reg_8() 49 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7753_spi_write_reg_16() local 50 struct ade7753_state *st = iio_priv(indio_dev); in ade7753_spi_write_reg_16() 66 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7753_spi_read_reg_8() local 67 struct ade7753_state *st = iio_priv(indio_dev); in ade7753_spi_read_reg_8() 85 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7753_spi_read_reg_16() local 86 struct ade7753_state *st = iio_priv(indio_dev); in ade7753_spi_read_reg_16() 105 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7753_spi_read_reg_24() local 106 struct ade7753_state *st = iio_priv(indio_dev); in ade7753_spi_read_reg_24() [all …]
|
D | ade7854.c | 31 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_read_8bit() local 32 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_read_8bit() 48 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_read_16bit() local 49 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_read_16bit() 65 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_read_24bit() local 66 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_read_24bit() 83 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_read_32bit() local 84 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_read_32bit() 99 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7854_write_8bit() local 100 struct ade7854_state *st = iio_priv(indio_dev); in ade7854_write_8bit() [all …]
|
D | ade7758_core.c | 32 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7758_spi_write_reg_8() local 33 struct ade7758_state *st = iio_priv(indio_dev); in ade7758_spi_write_reg_8() 50 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7758_spi_write_reg_16() local 51 struct ade7758_state *st = iio_priv(indio_dev); in ade7758_spi_write_reg_16() 76 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7758_spi_write_reg_24() local 77 struct ade7758_state *st = iio_priv(indio_dev); in ade7758_spi_write_reg_24() 102 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7758_spi_read_reg_8() local 103 struct ade7758_state *st = iio_priv(indio_dev); in ade7758_spi_read_reg_8() 141 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ade7758_spi_read_reg_16() local 142 struct ade7758_state *st = iio_priv(indio_dev); in ade7758_spi_read_reg_16() [all …]
|
D | ade7758.h | 137 void ade7758_remove_trigger(struct iio_dev *indio_dev); 138 int ade7758_probe_trigger(struct iio_dev *indio_dev); 145 int ade7758_configure_ring(struct iio_dev *indio_dev); 146 void ade7758_unconfigure_ring(struct iio_dev *indio_dev); 157 static inline void ade7758_remove_trigger(struct iio_dev *indio_dev) in ade7758_remove_trigger() argument 160 static inline int ade7758_probe_trigger(struct iio_dev *indio_dev) in ade7758_probe_trigger() argument 165 static int ade7758_configure_ring(struct iio_dev *indio_dev) in ade7758_configure_ring() argument 169 static inline void ade7758_unconfigure_ring(struct iio_dev *indio_dev) in ade7758_unconfigure_ring() argument 176 static inline void ade7758_uninitialize_ring(struct iio_dev *indio_dev) in ade7758_uninitialize_ring() argument
|
/linux-4.4.14/drivers/iio/light/ |
D | adjd_s311.c | 71 static int adjd_s311_req_data(struct iio_dev *indio_dev) in adjd_s311_req_data() argument 73 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_req_data() 99 static int adjd_s311_read_data(struct iio_dev *indio_dev, u8 reg, int *val) in adjd_s311_read_data() argument 101 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_read_data() 103 int ret = adjd_s311_req_data(indio_dev); in adjd_s311_read_data() 119 struct iio_dev *indio_dev = pf->indio_dev; in adjd_s311_trigger_handler() local 120 struct adjd_s311_data *data = iio_priv(indio_dev); in adjd_s311_trigger_handler() 124 int ret = adjd_s311_req_data(indio_dev); in adjd_s311_trigger_handler() 128 for_each_set_bit(i, indio_dev->active_scan_mask, in adjd_s311_trigger_handler() 129 indio_dev->masklength) { in adjd_s311_trigger_handler() [all …]
|
D | lm3533-als.c | 66 static int lm3533_als_get_adc(struct iio_dev *indio_dev, bool average, in lm3533_als_get_adc() argument 69 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_adc() 81 dev_err(&indio_dev->dev, "failed to read adc\n"); in lm3533_als_get_adc() 90 static int _lm3533_als_get_zone(struct iio_dev *indio_dev, u8 *zone) in _lm3533_als_get_zone() argument 92 struct lm3533_als *als = iio_priv(indio_dev); in _lm3533_als_get_zone() 98 dev_err(&indio_dev->dev, "failed to read zone\n"); in _lm3533_als_get_zone() 108 static int lm3533_als_get_zone(struct iio_dev *indio_dev, u8 *zone) in lm3533_als_get_zone() argument 110 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_zone() 116 ret = _lm3533_als_get_zone(indio_dev, zone); in lm3533_als_get_zone() 133 static int lm3533_als_get_target(struct iio_dev *indio_dev, unsigned channel, in lm3533_als_get_target() argument [all …]
|
D | hid-sensor-prox.c | 67 static int prox_read_raw(struct iio_dev *indio_dev, in prox_read_raw() argument 72 struct prox_state *prox_state = iio_priv(indio_dev); in prox_read_raw() 133 static int prox_write_raw(struct iio_dev *indio_dev, in prox_write_raw() argument 139 struct prox_state *prox_state = iio_priv(indio_dev); in prox_write_raw() 165 static void hid_sensor_push_data(struct iio_dev *indio_dev, const void *data, in hid_sensor_push_data() argument 168 dev_dbg(&indio_dev->dev, "hid_sensor_push_data\n"); in hid_sensor_push_data() 169 iio_push_to_buffers(indio_dev, data); in hid_sensor_push_data() 177 struct iio_dev *indio_dev = platform_get_drvdata(priv); in prox_proc_event() local 178 struct prox_state *prox_state = iio_priv(indio_dev); in prox_proc_event() 180 dev_dbg(&indio_dev->dev, "prox_proc_event\n"); in prox_proc_event() [all …]
|
D | hid-sensor-als.c | 74 static int als_read_raw(struct iio_dev *indio_dev, in als_read_raw() argument 79 struct als_state *als_state = iio_priv(indio_dev); in als_read_raw() 140 static int als_write_raw(struct iio_dev *indio_dev, in als_write_raw() argument 146 struct als_state *als_state = iio_priv(indio_dev); in als_write_raw() 172 static void hid_sensor_push_data(struct iio_dev *indio_dev, const void *data, in hid_sensor_push_data() argument 175 dev_dbg(&indio_dev->dev, "hid_sensor_push_data\n"); in hid_sensor_push_data() 176 iio_push_to_buffers(indio_dev, data); in hid_sensor_push_data() 184 struct iio_dev *indio_dev = platform_get_drvdata(priv); in als_proc_event() local 185 struct als_state *als_state = iio_priv(indio_dev); in als_proc_event() 187 dev_dbg(&indio_dev->dev, "als_proc_event\n"); in als_proc_event() [all …]
|
D | isl29125.c | 122 static int isl29125_read_raw(struct iio_dev *indio_dev, in isl29125_read_raw() argument 126 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_read_raw() 131 if (iio_buffer_enabled(indio_dev)) in isl29125_read_raw() 151 static int isl29125_write_raw(struct iio_dev *indio_dev, in isl29125_write_raw() argument 155 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_write_raw() 177 struct iio_dev *indio_dev = pf->indio_dev; in isl29125_trigger_handler() local 178 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_trigger_handler() 181 for_each_set_bit(i, indio_dev->active_scan_mask, in isl29125_trigger_handler() 182 indio_dev->masklength) { in isl29125_trigger_handler() 191 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in isl29125_trigger_handler() [all …]
|
D | tcs3414.c | 128 static int tcs3414_read_raw(struct iio_dev *indio_dev, in tcs3414_read_raw() argument 132 struct tcs3414_data *data = iio_priv(indio_dev); in tcs3414_read_raw() 137 if (iio_buffer_enabled(indio_dev)) in tcs3414_read_raw() 164 static int tcs3414_write_raw(struct iio_dev *indio_dev, in tcs3414_write_raw() argument 168 struct tcs3414_data *data = iio_priv(indio_dev); in tcs3414_write_raw() 205 struct iio_dev *indio_dev = pf->indio_dev; in tcs3414_trigger_handler() local 206 struct tcs3414_data *data = iio_priv(indio_dev); in tcs3414_trigger_handler() 209 for_each_set_bit(i, indio_dev->active_scan_mask, in tcs3414_trigger_handler() 210 indio_dev->masklength) { in tcs3414_trigger_handler() 219 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in tcs3414_trigger_handler() [all …]
|
D | cm3323.c | 82 static int cm3323_init(struct iio_dev *indio_dev) in cm3323_init() argument 85 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_init() 107 static void cm3323_disable(struct iio_dev *indio_dev) in cm3323_disable() argument 110 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_disable() 157 static int cm3323_read_raw(struct iio_dev *indio_dev, in cm3323_read_raw() argument 162 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_read_raw() 194 static int cm3323_write_raw(struct iio_dev *indio_dev, in cm3323_write_raw() argument 198 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_write_raw() 224 struct iio_dev *indio_dev; in cm3323_probe() local 227 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in cm3323_probe() [all …]
|
D | acpi-als.c | 118 struct iio_dev *indio_dev = acpi_driver_data(device); in acpi_als_notify() local 119 struct acpi_als *als = iio_priv(indio_dev); in acpi_als_notify() 143 iio_push_to_buffers_with_timestamp(indio_dev, als->evt_buffer, time_ns); in acpi_als_notify() 149 static int acpi_als_read_raw(struct iio_dev *indio_dev, in acpi_als_read_raw() argument 153 struct acpi_als *als = iio_priv(indio_dev); in acpi_als_read_raw() 181 struct iio_dev *indio_dev; in acpi_als_add() local 184 indio_dev = devm_iio_device_alloc(&device->dev, sizeof(*als)); in acpi_als_add() 185 if (!indio_dev) in acpi_als_add() 188 als = iio_priv(indio_dev); in acpi_als_add() 190 device->driver_data = indio_dev; in acpi_als_add() [all …]
|
D | tcs3472.c | 111 static int tcs3472_read_raw(struct iio_dev *indio_dev, in tcs3472_read_raw() argument 115 struct tcs3472_data *data = iio_priv(indio_dev); in tcs3472_read_raw() 120 if (iio_buffer_enabled(indio_dev)) in tcs3472_read_raw() 147 static int tcs3472_write_raw(struct iio_dev *indio_dev, in tcs3472_write_raw() argument 151 struct tcs3472_data *data = iio_priv(indio_dev); in tcs3472_write_raw() 188 struct iio_dev *indio_dev = pf->indio_dev; in tcs3472_trigger_handler() local 189 struct tcs3472_data *data = iio_priv(indio_dev); in tcs3472_trigger_handler() 196 for_each_set_bit(i, indio_dev->active_scan_mask, in tcs3472_trigger_handler() 197 indio_dev->masklength) { in tcs3472_trigger_handler() 206 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in tcs3472_trigger_handler() [all …]
|
D | pa12203001.c | 210 static int pa12203001_read_raw(struct iio_dev *indio_dev, in pa12203001_read_raw() argument 214 struct pa12203001_data *data = iio_priv(indio_dev); in pa12203001_read_raw() 278 static int pa12203001_write_raw(struct iio_dev *indio_dev, in pa12203001_write_raw() argument 282 struct pa12203001_data *data = iio_priv(indio_dev); in pa12203001_write_raw() 315 static int pa12203001_init(struct iio_dev *indio_dev) in pa12203001_init() argument 317 struct pa12203001_data *data = iio_priv(indio_dev); in pa12203001_init() 329 static int pa12203001_power_chip(struct iio_dev *indio_dev, u8 state) in pa12203001_power_chip() argument 331 struct pa12203001_data *data = iio_priv(indio_dev); in pa12203001_power_chip() 350 struct iio_dev *indio_dev; in pa12203001_probe() local 353 indio_dev = devm_iio_device_alloc(&client->dev, in pa12203001_probe() [all …]
|
D | apds9300.c | 238 static int apds9300_read_raw(struct iio_dev *indio_dev, in apds9300_read_raw() argument 243 struct apds9300_data *data = iio_priv(indio_dev); in apds9300_read_raw() 276 static int apds9300_read_thresh(struct iio_dev *indio_dev, in apds9300_read_thresh() argument 281 struct apds9300_data *data = iio_priv(indio_dev); in apds9300_read_thresh() 297 static int apds9300_write_thresh(struct iio_dev *indio_dev, in apds9300_write_thresh() argument 302 struct apds9300_data *data = iio_priv(indio_dev); in apds9300_write_thresh() 315 static int apds9300_read_interrupt_config(struct iio_dev *indio_dev, in apds9300_read_interrupt_config() argument 320 struct apds9300_data *data = iio_priv(indio_dev); in apds9300_read_interrupt_config() 325 static int apds9300_write_interrupt_config(struct iio_dev *indio_dev, in apds9300_write_interrupt_config() argument 329 struct apds9300_data *data = iio_priv(indio_dev); in apds9300_write_interrupt_config() [all …]
|
D | us5182d.c | 213 static int us5182d_read_raw(struct iio_dev *indio_dev, in us5182d_read_raw() argument 217 struct us5182d_data *data = iio_priv(indio_dev); in us5182d_read_raw() 320 static int us5182d_write_raw(struct iio_dev *indio_dev, in us5182d_write_raw() argument 324 struct us5182d_data *data = iio_priv(indio_dev); in us5182d_write_raw() 353 static int us5182d_reset(struct iio_dev *indio_dev) in us5182d_reset() argument 355 struct us5182d_data *data = iio_priv(indio_dev); in us5182d_reset() 361 static int us5182d_init(struct iio_dev *indio_dev) in us5182d_init() argument 363 struct us5182d_data *data = iio_priv(indio_dev); in us5182d_init() 366 ret = us5182d_reset(indio_dev); in us5182d_init() 382 static void us5182d_get_platform_data(struct iio_dev *indio_dev) in us5182d_get_platform_data() argument [all …]
|
D | al3320a.c | 114 static int al3320a_read_raw(struct iio_dev *indio_dev, in al3320a_read_raw() argument 118 struct al3320a_data *data = iio_priv(indio_dev); in al3320a_read_raw() 149 static int al3320a_write_raw(struct iio_dev *indio_dev, in al3320a_write_raw() argument 153 struct al3320a_data *data = iio_priv(indio_dev); in al3320a_write_raw() 181 struct iio_dev *indio_dev; in al3320a_probe() local 184 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in al3320a_probe() 185 if (!indio_dev) in al3320a_probe() 188 data = iio_priv(indio_dev); in al3320a_probe() 189 i2c_set_clientdata(client, indio_dev); in al3320a_probe() 192 indio_dev->dev.parent = &client->dev; in al3320a_probe() [all …]
|
D | vcnl4000.c | 104 static int vcnl4000_read_raw(struct iio_dev *indio_dev, in vcnl4000_read_raw() argument 109 struct vcnl4000_data *data = iio_priv(indio_dev); in vcnl4000_read_raw() 157 struct iio_dev *indio_dev; in vcnl4000_probe() local 160 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in vcnl4000_probe() 161 if (!indio_dev) in vcnl4000_probe() 164 data = iio_priv(indio_dev); in vcnl4000_probe() 165 i2c_set_clientdata(client, indio_dev); in vcnl4000_probe() 175 indio_dev->dev.parent = &client->dev; in vcnl4000_probe() 176 indio_dev->info = &vcnl4000_info; in vcnl4000_probe() 177 indio_dev->channels = vcnl4000_channels; in vcnl4000_probe() [all …]
|
D | tsl4531.c | 77 static int tsl4531_read_raw(struct iio_dev *indio_dev, in tsl4531_read_raw() argument 81 struct tsl4531_data *data = iio_priv(indio_dev); in tsl4531_read_raw() 112 static int tsl4531_write_raw(struct iio_dev *indio_dev, in tsl4531_write_raw() argument 116 struct tsl4531_data *data = iio_priv(indio_dev); in tsl4531_write_raw() 171 struct iio_dev *indio_dev; in tsl4531_probe() local 174 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in tsl4531_probe() 175 if (!indio_dev) in tsl4531_probe() 178 data = iio_priv(indio_dev); in tsl4531_probe() 179 i2c_set_clientdata(client, indio_dev); in tsl4531_probe() 199 indio_dev->dev.parent = &client->dev; in tsl4531_probe() [all …]
|
D | stk3310.c | 194 static int stk3310_read_event(struct iio_dev *indio_dev, in stk3310_read_event() argument 204 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_read_event() 229 static int stk3310_write_event(struct iio_dev *indio_dev, in stk3310_write_event() argument 240 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_write_event() 265 static int stk3310_read_event_config(struct iio_dev *indio_dev, in stk3310_read_event_config() argument 272 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_read_event_config() 281 static int stk3310_write_event_config(struct iio_dev *indio_dev, in stk3310_write_event_config() argument 288 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_write_event_config() 304 static int stk3310_read_raw(struct iio_dev *indio_dev, in stk3310_read_raw() argument 312 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_read_raw() [all …]
|
D | cm3232.c | 237 static int cm3232_read_raw(struct iio_dev *indio_dev, in cm3232_read_raw() argument 241 struct cm3232_chip *chip = iio_priv(indio_dev); in cm3232_read_raw() 262 static int cm3232_write_raw(struct iio_dev *indio_dev, in cm3232_write_raw() argument 266 struct cm3232_chip *chip = iio_priv(indio_dev); in cm3232_write_raw() 335 struct iio_dev *indio_dev; in cm3232_probe() local 338 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip)); in cm3232_probe() 339 if (!indio_dev) in cm3232_probe() 342 chip = iio_priv(indio_dev); in cm3232_probe() 343 i2c_set_clientdata(client, indio_dev); in cm3232_probe() 346 indio_dev->dev.parent = &client->dev; in cm3232_probe() [all …]
|
D | bh1750.c | 134 static int bh1750_read_raw(struct iio_dev *indio_dev, in bh1750_read_raw() argument 139 struct bh1750_data *data = iio_priv(indio_dev); in bh1750_read_raw() 170 static int bh1750_write_raw(struct iio_dev *indio_dev, in bh1750_write_raw() argument 175 struct bh1750_data *data = iio_priv(indio_dev); in bh1750_write_raw() 240 struct iio_dev *indio_dev; in bh1750_probe() local 246 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in bh1750_probe() 247 if (!indio_dev) in bh1750_probe() 250 data = iio_priv(indio_dev); in bh1750_probe() 251 i2c_set_clientdata(client, indio_dev); in bh1750_probe() 261 indio_dev->dev.parent = &client->dev; in bh1750_probe() [all …]
|
D | gp2ap020a00f.c | 836 struct iio_dev *indio_dev = data; in gp2ap020a00f_prox_sensing_handler() local 837 struct gp2ap020a00f_data *priv = iio_priv(indio_dev); in gp2ap020a00f_prox_sensing_handler() 848 iio_push_event(indio_dev, in gp2ap020a00f_prox_sensing_handler() 856 iio_push_event(indio_dev, in gp2ap020a00f_prox_sensing_handler() 871 struct iio_dev *indio_dev = data; in gp2ap020a00f_thresh_event_handler() local 872 struct gp2ap020a00f_data *priv = iio_priv(indio_dev); in gp2ap020a00f_thresh_event_handler() 921 iio_push_event(indio_dev, in gp2ap020a00f_thresh_event_handler() 935 iio_push_event(indio_dev, in gp2ap020a00f_thresh_event_handler() 967 struct iio_dev *indio_dev = pf->indio_dev; in gp2ap020a00f_trigger_handler() local 968 struct gp2ap020a00f_data *priv = iio_priv(indio_dev); in gp2ap020a00f_trigger_handler() [all …]
|
D | cm36651.c | 235 struct iio_dev *indio_dev = data; in cm36651_irq_handler() local 236 struct cm36651_data *cm36651 = iio_priv(indio_dev); in cm36651_irq_handler() 271 iio_push_event(indio_dev, ev_code, iio_get_time_ns()); in cm36651_irq_handler() 448 static int cm36651_read_raw(struct iio_dev *indio_dev, in cm36651_read_raw() argument 452 struct cm36651_data *cm36651 = iio_priv(indio_dev); in cm36651_read_raw() 474 static int cm36651_write_raw(struct iio_dev *indio_dev, in cm36651_write_raw() argument 478 struct cm36651_data *cm36651 = iio_priv(indio_dev); in cm36651_write_raw() 491 static int cm36651_read_prox_thresh(struct iio_dev *indio_dev, in cm36651_read_prox_thresh() argument 498 struct cm36651_data *cm36651 = iio_priv(indio_dev); in cm36651_read_prox_thresh() 505 static int cm36651_write_prox_thresh(struct iio_dev *indio_dev, in cm36651_write_prox_thresh() argument [all …]
|
D | cm32181.c | 206 static int cm32181_read_raw(struct iio_dev *indio_dev, in cm32181_read_raw() argument 210 struct cm32181_chip *cm32181 = iio_priv(indio_dev); in cm32181_read_raw() 232 static int cm32181_write_raw(struct iio_dev *indio_dev, in cm32181_write_raw() argument 236 struct cm32181_chip *cm32181 = iio_priv(indio_dev); in cm32181_write_raw() 305 struct iio_dev *indio_dev; in cm32181_probe() local 308 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*cm32181)); in cm32181_probe() 309 if (!indio_dev) { in cm32181_probe() 314 cm32181 = iio_priv(indio_dev); in cm32181_probe() 315 i2c_set_clientdata(client, indio_dev); in cm32181_probe() 319 indio_dev->dev.parent = &client->dev; in cm32181_probe() [all …]
|
D | apds9960.c | 131 struct iio_dev *indio_dev; member 471 static int apds9960_read_raw(struct iio_dev *indio_dev, in apds9960_read_raw() argument 475 struct apds9960_data *data = iio_priv(indio_dev); in apds9960_read_raw() 538 static int apds9960_write_raw(struct iio_dev *indio_dev, in apds9960_write_raw() argument 542 struct apds9960_data *data = iio_priv(indio_dev); in apds9960_write_raw() 609 static int apds9960_read_event(struct iio_dev *indio_dev, in apds9960_read_event() argument 619 struct apds9960_data *data = iio_priv(indio_dev); in apds9960_read_event() 645 static int apds9960_write_event(struct iio_dev *indio_dev, in apds9960_write_event() argument 655 struct apds9960_data *data = iio_priv(indio_dev); in apds9960_write_event() 683 static int apds9960_read_event_config(struct iio_dev *indio_dev, in apds9960_read_event_config() argument [all …]
|
D | rpr0521.c | 317 static int rpr0521_read_raw(struct iio_dev *indio_dev, in rpr0521_read_raw() argument 321 struct rpr0521_data *data = iio_priv(indio_dev); in rpr0521_read_raw() 370 static int rpr0521_write_raw(struct iio_dev *indio_dev, in rpr0521_write_raw() argument 374 struct rpr0521_data *data = iio_priv(indio_dev); in rpr0521_write_raw() 477 struct iio_dev *indio_dev; in rpr0521_probe() local 481 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in rpr0521_probe() 482 if (!indio_dev) in rpr0521_probe() 491 data = iio_priv(indio_dev); in rpr0521_probe() 492 i2c_set_clientdata(client, indio_dev); in rpr0521_probe() 498 indio_dev->dev.parent = &client->dev; in rpr0521_probe() [all …]
|
D | jsa1212.c | 221 static int jsa1212_read_raw(struct iio_dev *indio_dev, in jsa1212_read_raw() argument 226 struct jsa1212_data *data = iio_priv(indio_dev); in jsa1212_read_raw() 324 struct iio_dev *indio_dev; in jsa1212_probe() local 331 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in jsa1212_probe() 332 if (!indio_dev) in jsa1212_probe() 341 data = iio_priv(indio_dev); in jsa1212_probe() 343 i2c_set_clientdata(client, indio_dev); in jsa1212_probe() 353 indio_dev->dev.parent = &client->dev; in jsa1212_probe() 354 indio_dev->channels = jsa1212_channels; in jsa1212_probe() 355 indio_dev->num_channels = ARRAY_SIZE(jsa1212_channels); in jsa1212_probe() [all …]
|
/linux-4.4.14/drivers/iio/common/st_sensors/ |
D | st_sensors_core.c | 29 static int st_sensors_write_data_with_mask(struct iio_dev *indio_dev, in st_sensors_write_data_with_mask() argument 34 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_write_data_with_mask() 47 int st_sensors_debugfs_reg_access(struct iio_dev *indio_dev, in st_sensors_debugfs_reg_access() argument 51 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_debugfs_reg_access() 90 int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr) in st_sensors_set_odr() argument 94 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_set_odr() 105 err = st_sensors_write_data_with_mask(indio_dev, in st_sensors_set_odr() 113 err = st_sensors_write_data_with_mask(indio_dev, in st_sensors_set_odr() 146 static int st_sensors_set_fullscale(struct iio_dev *indio_dev, unsigned int fs) in st_sensors_set_fullscale() argument 149 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_set_fullscale() [all …]
|
D | st_sensors_trigger.c | 21 int st_sensors_allocate_trigger(struct iio_dev *indio_dev, in st_sensors_allocate_trigger() argument 25 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_allocate_trigger() 27 sdata->trig = iio_trigger_alloc("%s-trigger", indio_dev->name); in st_sensors_allocate_trigger() 30 dev_err(&indio_dev->dev, "failed to allocate iio trigger.\n"); in st_sensors_allocate_trigger() 34 err = request_threaded_irq(sdata->get_irq_data_ready(indio_dev), in st_sensors_allocate_trigger() 41 dev_err(&indio_dev->dev, "failed to request trigger IRQ.\n"); in st_sensors_allocate_trigger() 45 iio_trigger_set_drvdata(sdata->trig, indio_dev); in st_sensors_allocate_trigger() 51 dev_err(&indio_dev->dev, "failed to register iio trigger.\n"); in st_sensors_allocate_trigger() 54 indio_dev->trig = iio_trigger_get(sdata->trig); in st_sensors_allocate_trigger() 59 free_irq(sdata->get_irq_data_ready(indio_dev), sdata->trig); in st_sensors_allocate_trigger() [all …]
|
D | st_sensors_buffer.c | 25 int st_sensors_get_buffer_element(struct iio_dev *indio_dev, u8 *buf) in st_sensors_get_buffer_element() argument 29 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_get_buffer_element() 32 indio_dev->channels[0].scan_type.storagebits >> 3; in st_sensors_get_buffer_element() 41 if (test_bit(i, indio_dev->active_scan_mask)) { in st_sensors_get_buffer_element() 42 addr[n] = indio_dev->channels[i].address; in st_sensors_get_buffer_element() 109 struct iio_dev *indio_dev = pf->indio_dev; in st_sensors_trigger_handler() local 110 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_trigger_handler() 112 len = st_sensors_get_buffer_element(indio_dev, sdata->buffer_data); in st_sensors_trigger_handler() 116 iio_push_to_buffers_with_timestamp(indio_dev, sdata->buffer_data, in st_sensors_trigger_handler() 120 iio_trigger_notify_done(indio_dev->trig); in st_sensors_trigger_handler()
|
/linux-4.4.14/drivers/iio/frequency/ |
D | ad9523.c | 287 static int ad9523_read(struct iio_dev *indio_dev, unsigned addr) in ad9523_read() argument 289 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_read() 313 dev_err(&indio_dev->dev, "read failed (%d)", ret); in ad9523_read() 321 static int ad9523_write(struct iio_dev *indio_dev, unsigned addr, unsigned val) in ad9523_write() argument 323 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_write() 343 dev_err(&indio_dev->dev, "write failed (%d)", ret); in ad9523_write() 348 static int ad9523_io_update(struct iio_dev *indio_dev) in ad9523_io_update() argument 350 return ad9523_write(indio_dev, AD9523_IO_UPDATE, AD9523_IO_UPDATE_EN); in ad9523_io_update() 353 static int ad9523_vco_out_map(struct iio_dev *indio_dev, in ad9523_vco_out_map() argument 356 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_vco_out_map() [all …]
|
D | adf4350.c | 94 static int adf4350_reg_access(struct iio_dev *indio_dev, in adf4350_reg_access() argument 98 struct adf4350_state *st = iio_priv(indio_dev); in adf4350_reg_access() 104 mutex_lock(&indio_dev->mlock); in adf4350_reg_access() 112 mutex_unlock(&indio_dev->mlock); in adf4350_reg_access() 245 static ssize_t adf4350_write(struct iio_dev *indio_dev, in adf4350_write() argument 250 struct adf4350_state *st = iio_priv(indio_dev); in adf4350_write() 259 mutex_lock(&indio_dev->mlock); in adf4350_write() 300 mutex_unlock(&indio_dev->mlock); in adf4350_write() 305 static ssize_t adf4350_read(struct iio_dev *indio_dev, in adf4350_read() argument 310 struct adf4350_state *st = iio_priv(indio_dev); in adf4350_read() [all …]
|
/linux-4.4.14/drivers/iio/adc/ |
D | ti_am335x_adc.c | 86 static void tiadc_step_config(struct iio_dev *indio_dev) in tiadc_step_config() argument 88 struct tiadc_device *adc_dev = iio_priv(indio_dev); in tiadc_step_config() 122 if (iio_buffer_enabled(indio_dev)) in tiadc_step_config() 151 struct iio_dev *indio_dev = private; in tiadc_irq_h() local 152 struct tiadc_device *adc_dev = iio_priv(indio_dev); in tiadc_irq_h() 180 struct iio_dev *indio_dev = private; in tiadc_worker_h() local 181 struct tiadc_device *adc_dev = iio_priv(indio_dev); in tiadc_worker_h() 187 for (i = 0; i < (indio_dev->scan_bytes)/2; i++) { in tiadc_worker_h() 191 iio_push_to_buffers(indio_dev, (u8 *) data); in tiadc_worker_h() 200 static int tiadc_buffer_preenable(struct iio_dev *indio_dev) in tiadc_buffer_preenable() argument [all …]
|
D | max1027.c | 218 static int max1027_read_single_value(struct iio_dev *indio_dev, in max1027_read_single_value() argument 223 struct max1027_state *st = iio_priv(indio_dev); in max1027_read_single_value() 225 if (iio_buffer_enabled(indio_dev)) { in max1027_read_single_value() 226 dev_warn(&indio_dev->dev, "trigger mode already enabled"); in max1027_read_single_value() 234 dev_err(&indio_dev->dev, in max1027_read_single_value() 244 dev_err(&indio_dev->dev, in max1027_read_single_value() 266 static int max1027_read_raw(struct iio_dev *indio_dev, in max1027_read_raw() argument 271 struct max1027_state *st = iio_priv(indio_dev); in max1027_read_raw() 277 ret = max1027_read_single_value(indio_dev, chan, val); in max1027_read_raw() 306 static int max1027_debugfs_reg_access(struct iio_dev *indio_dev, in max1027_debugfs_reg_access() argument [all …]
|
D | cc10001_adc.c | 110 static u16 cc10001_adc_poll_done(struct iio_dev *indio_dev, in cc10001_adc_poll_done() argument 114 struct cc10001_adc_device *adc_dev = iio_priv(indio_dev); in cc10001_adc_poll_done() 143 struct iio_dev *indio_dev; in cc10001_adc_trigger_h() local 151 indio_dev = pf->indio_dev; in cc10001_adc_trigger_h() 152 adc_dev = iio_priv(indio_dev); in cc10001_adc_trigger_h() 165 for_each_set_bit(scan_idx, indio_dev->active_scan_mask, in cc10001_adc_trigger_h() 166 indio_dev->masklength) { in cc10001_adc_trigger_h() 168 channel = indio_dev->channels[scan_idx].channel; in cc10001_adc_trigger_h() 171 data[i] = cc10001_adc_poll_done(indio_dev, channel, delay_ns); in cc10001_adc_trigger_h() 173 dev_warn(&indio_dev->dev, in cc10001_adc_trigger_h() [all …]
|
D | ad7887.c | 77 static int ad7887_ring_preenable(struct iio_dev *indio_dev) in ad7887_ring_preenable() argument 79 struct ad7887_state *st = iio_priv(indio_dev); in ad7887_ring_preenable() 82 switch (*indio_dev->active_scan_mask) { in ad7887_ring_preenable() 99 static int ad7887_ring_postdisable(struct iio_dev *indio_dev) in ad7887_ring_postdisable() argument 101 struct ad7887_state *st = iio_priv(indio_dev); in ad7887_ring_postdisable() 116 struct iio_dev *indio_dev = pf->indio_dev; in ad7887_trigger_handler() local 117 struct ad7887_state *st = iio_priv(indio_dev); in ad7887_trigger_handler() 124 iio_push_to_buffers_with_timestamp(indio_dev, st->data, in ad7887_trigger_handler() 127 iio_trigger_notify_done(indio_dev->trig); in ad7887_trigger_handler() 148 static int ad7887_read_raw(struct iio_dev *indio_dev, in ad7887_read_raw() argument [all …]
|
D | ad799x.c | 183 struct iio_dev *indio_dev = pf->indio_dev; in ad799x_trigger_handler() local 184 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_trigger_handler() 193 (*indio_dev->active_scan_mask << AD799X_CHANNEL_SHIFT); in ad799x_trigger_handler() 198 cmd = (*indio_dev->active_scan_mask << AD799X_CHANNEL_SHIFT) | in ad799x_trigger_handler() 214 iio_push_to_buffers_with_timestamp(indio_dev, st->rx_buf, in ad799x_trigger_handler() 217 iio_trigger_notify_done(indio_dev->trig); in ad799x_trigger_handler() 222 static int ad799x_update_scan_mode(struct iio_dev *indio_dev, in ad799x_update_scan_mode() argument 225 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_update_scan_mode() 228 st->rx_buf = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in ad799x_update_scan_mode() 232 st->transfer_size = bitmap_weight(scan_mask, indio_dev->masklength) * 2; in ad799x_update_scan_mode() [all …]
|
D | ad7476.c | 64 struct iio_dev *indio_dev = pf->indio_dev; in ad7476_trigger_handler() local 65 struct ad7476_state *st = iio_priv(indio_dev); in ad7476_trigger_handler() 72 iio_push_to_buffers_with_timestamp(indio_dev, st->data, in ad7476_trigger_handler() 75 iio_trigger_notify_done(indio_dev->trig); in ad7476_trigger_handler() 97 static int ad7476_read_raw(struct iio_dev *indio_dev, in ad7476_read_raw() argument 104 struct ad7476_state *st = iio_priv(indio_dev); in ad7476_read_raw() 109 mutex_lock(&indio_dev->mlock); in ad7476_read_raw() 110 if (iio_buffer_enabled(indio_dev)) in ad7476_read_raw() 114 mutex_unlock(&indio_dev->mlock); in ad7476_read_raw() 206 struct iio_dev *indio_dev; in ad7476_probe() local [all …]
|
D | ad_sigma_delta.c | 247 int ad_sigma_delta_single_conversion(struct iio_dev *indio_dev, in ad_sigma_delta_single_conversion() argument 250 struct ad_sigma_delta *sigma_delta = iio_device_get_drvdata(indio_dev); in ad_sigma_delta_single_conversion() 254 if (iio_buffer_enabled(indio_dev)) in ad_sigma_delta_single_conversion() 257 mutex_lock(&indio_dev->mlock); in ad_sigma_delta_single_conversion() 290 mutex_unlock(&indio_dev->mlock); in ad_sigma_delta_single_conversion() 307 static int ad_sd_buffer_postenable(struct iio_dev *indio_dev) in ad_sd_buffer_postenable() argument 309 struct ad_sigma_delta *sigma_delta = iio_device_get_drvdata(indio_dev); in ad_sd_buffer_postenable() 313 ret = iio_triggered_buffer_postenable(indio_dev); in ad_sd_buffer_postenable() 317 channel = find_first_bit(indio_dev->active_scan_mask, in ad_sd_buffer_postenable() 318 indio_dev->masklength); in ad_sd_buffer_postenable() [all …]
|
D | axp288_adc.c | 136 static int axp288_adc_read_raw(struct iio_dev *indio_dev, in axp288_adc_read_raw() argument 141 struct axp288_adc_info *info = iio_priv(indio_dev); in axp288_adc_read_raw() 143 mutex_lock(&indio_dev->mlock); in axp288_adc_read_raw() 148 dev_err(&indio_dev->dev, "GPADC mode\n"); in axp288_adc_read_raw() 155 dev_err(&indio_dev->dev, "TS pin restore\n"); in axp288_adc_read_raw() 160 mutex_unlock(&indio_dev->mlock); in axp288_adc_read_raw() 183 struct iio_dev *indio_dev; in axp288_adc_probe() local 186 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info)); in axp288_adc_probe() 187 if (!indio_dev) in axp288_adc_probe() 190 info = iio_priv(indio_dev); in axp288_adc_probe() [all …]
|
D | ad7923.c | 132 static int ad7923_update_scan_mode(struct iio_dev *indio_dev, in ad7923_update_scan_mode() argument 135 struct ad7923_state *st = iio_priv(indio_dev); in ad7923_update_scan_mode() 175 struct iio_dev *indio_dev = pf->indio_dev; in ad7923_trigger_handler() local 176 struct ad7923_state *st = iio_priv(indio_dev); in ad7923_trigger_handler() 183 iio_push_to_buffers_with_timestamp(indio_dev, st->rx_buf, in ad7923_trigger_handler() 187 iio_trigger_notify_done(indio_dev->trig); in ad7923_trigger_handler() 225 static int ad7923_read_raw(struct iio_dev *indio_dev, in ad7923_read_raw() argument 232 struct ad7923_state *st = iio_priv(indio_dev); in ad7923_read_raw() 236 mutex_lock(&indio_dev->mlock); in ad7923_read_raw() 237 if (iio_buffer_enabled(indio_dev)) in ad7923_read_raw() [all …]
|
D | lp8788_adc.c | 97 static int lp8788_adc_read_raw(struct iio_dev *indio_dev, in lp8788_adc_read_raw() argument 101 struct lp8788_adc *adc = iio_priv(indio_dev); in lp8788_adc_read_raw() 170 static int lp8788_iio_map_register(struct iio_dev *indio_dev, in lp8788_iio_map_register() argument 180 ret = iio_map_array_register(indio_dev, map); in lp8788_iio_map_register() 182 dev_err(&indio_dev->dev, "iio map err: %d\n", ret); in lp8788_iio_map_register() 193 struct iio_dev *indio_dev; in lp8788_adc_probe() local 197 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc)); in lp8788_adc_probe() 198 if (!indio_dev) in lp8788_adc_probe() 201 adc = iio_priv(indio_dev); in lp8788_adc_probe() 203 platform_set_drvdata(pdev, indio_dev); in lp8788_adc_probe() [all …]
|
D | ad7298.c | 105 static int ad7298_update_scan_mode(struct iio_dev *indio_dev, in ad7298_update_scan_mode() argument 108 struct ad7298_state *st = iio_priv(indio_dev); in ad7298_update_scan_mode() 114 scan_count = bitmap_weight(active_scan_mask, indio_dev->masklength); in ad7298_update_scan_mode() 157 struct iio_dev *indio_dev = pf->indio_dev; in ad7298_trigger_handler() local 158 struct ad7298_state *st = iio_priv(indio_dev); in ad7298_trigger_handler() 165 iio_push_to_buffers_with_timestamp(indio_dev, st->rx_buf, in ad7298_trigger_handler() 169 iio_trigger_notify_done(indio_dev->trig); in ad7298_trigger_handler() 231 static int ad7298_read_raw(struct iio_dev *indio_dev, in ad7298_read_raw() argument 238 struct ad7298_state *st = iio_priv(indio_dev); in ad7298_read_raw() 242 mutex_lock(&indio_dev->mlock); in ad7298_read_raw() [all …]
|
D | ad7791.c | 200 static int ad7791_read_raw(struct iio_dev *indio_dev, in ad7791_read_raw() argument 203 struct ad7791_state *st = iio_priv(indio_dev); in ad7791_read_raw() 208 return ad_sigma_delta_single_conversion(indio_dev, chan, val); in ad7791_read_raw() 261 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7791_read_frequency() local 262 struct ad7791_state *st = iio_priv(indio_dev); in ad7791_read_frequency() 271 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7791_write_frequency() local 272 struct ad7791_state *st = iio_priv(indio_dev); in ad7791_write_frequency() 275 mutex_lock(&indio_dev->mlock); in ad7791_write_frequency() 276 if (iio_buffer_enabled(indio_dev)) { in ad7791_write_frequency() 277 mutex_unlock(&indio_dev->mlock); in ad7791_write_frequency() [all …]
|
D | ad7266.c | 64 static int ad7266_preenable(struct iio_dev *indio_dev) in ad7266_preenable() argument 66 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_preenable() 70 static int ad7266_postdisable(struct iio_dev *indio_dev) in ad7266_postdisable() argument 72 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_postdisable() 86 struct iio_dev *indio_dev = pf->indio_dev; in ad7266_trigger_handler() local 87 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_trigger_handler() 92 iio_push_to_buffers_with_timestamp(indio_dev, &st->data, in ad7266_trigger_handler() 96 iio_trigger_notify_done(indio_dev->trig); in ad7266_trigger_handler() 124 static int ad7266_update_scan_mode(struct iio_dev *indio_dev, in ad7266_update_scan_mode() argument 127 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_update_scan_mode() [all …]
|
D | vf610_adc.c | 474 static int vf610_set_conversion_mode(struct iio_dev *indio_dev, in vf610_set_conversion_mode() argument 478 struct vf610_adc *info = iio_priv(indio_dev); in vf610_set_conversion_mode() 480 mutex_lock(&indio_dev->mlock); in vf610_set_conversion_mode() 484 mutex_unlock(&indio_dev->mlock); in vf610_set_conversion_mode() 489 static int vf610_get_conversion_mode(struct iio_dev *indio_dev, in vf610_get_conversion_mode() argument 492 struct vf610_adc *info = iio_priv(indio_dev); in vf610_get_conversion_mode() 587 struct iio_dev *indio_dev = (struct iio_dev *)dev_id; in vf610_adc_isr() local 588 struct vf610_adc *info = iio_priv(indio_dev); in vf610_adc_isr() 594 if (iio_buffer_enabled(indio_dev)) { in vf610_adc_isr() 596 iio_push_to_buffers_with_timestamp(indio_dev, in vf610_adc_isr() [all …]
|
D | ti-adc128s052.c | 59 static int adc128_read_raw(struct iio_dev *indio_dev, in adc128_read_raw() argument 63 struct adc128 *adc = iio_priv(indio_dev); in adc128_read_raw() 129 struct iio_dev *indio_dev; in adc128_probe() local 134 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc)); in adc128_probe() 135 if (!indio_dev) in adc128_probe() 138 adc = iio_priv(indio_dev); in adc128_probe() 141 spi_set_drvdata(spi, indio_dev); in adc128_probe() 143 indio_dev->dev.parent = &spi->dev; in adc128_probe() 144 indio_dev->name = spi_get_device_id(spi)->name; in adc128_probe() 145 indio_dev->modes = INDIO_DIRECT_MODE; in adc128_probe() [all …]
|
D | xilinx-xadc-events.c | 17 struct iio_dev *indio_dev, unsigned int event) in xadc_event_to_channel() argument 22 return &indio_dev->channels[0]; in xadc_event_to_channel() 25 return &indio_dev->channels[event]; in xadc_event_to_channel() 27 return &indio_dev->channels[event-1]; in xadc_event_to_channel() 31 static void xadc_handle_event(struct iio_dev *indio_dev, unsigned int event) in xadc_handle_event() argument 39 chan = xadc_event_to_channel(indio_dev, event); in xadc_handle_event() 46 iio_push_event(indio_dev, in xadc_handle_event() 56 iio_push_event(indio_dev, in xadc_handle_event() 63 void xadc_handle_events(struct iio_dev *indio_dev, unsigned long events) in xadc_handle_events() argument 68 xadc_handle_event(indio_dev, i); in xadc_handle_events() [all …]
|
D | rockchip_saradc.c | 60 static int rockchip_saradc_read_raw(struct iio_dev *indio_dev, in rockchip_saradc_read_raw() argument 64 struct rockchip_saradc *info = iio_priv(indio_dev); in rockchip_saradc_read_raw() 69 mutex_lock(&indio_dev->mlock); in rockchip_saradc_read_raw() 85 mutex_unlock(&indio_dev->mlock); in rockchip_saradc_read_raw() 90 mutex_unlock(&indio_dev->mlock); in rockchip_saradc_read_raw() 95 dev_err(&indio_dev->dev, "failed to get voltage\n"); in rockchip_saradc_read_raw() 178 struct iio_dev *indio_dev = NULL; in rockchip_saradc_probe() local 187 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info)); in rockchip_saradc_probe() 188 if (!indio_dev) { in rockchip_saradc_probe() 192 info = iio_priv(indio_dev); in rockchip_saradc_probe() [all …]
|
D | xilinx-xadc-core.c | 281 struct iio_dev *indio_dev = devid; in xadc_zynq_interrupt_handler() local 282 struct xadc *xadc = iio_priv(indio_dev); in xadc_zynq_interrupt_handler() 311 xadc_handle_events(indio_dev, in xadc_zynq_interrupt_handler() 327 struct iio_dev *indio_dev, int irq) in xadc_zynq_setup() argument 329 struct xadc *xadc = iio_priv(indio_dev); in xadc_zynq_setup() 448 struct iio_dev *indio_dev, int irq) in xadc_axi_setup() argument 450 struct xadc *xadc = iio_priv(indio_dev); in xadc_axi_setup() 460 struct iio_dev *indio_dev = devid; in xadc_axi_interrupt_handler() local 461 struct xadc *xadc = iio_priv(indio_dev); in xadc_axi_interrupt_handler() 485 xadc_handle_events(indio_dev, events); in xadc_axi_interrupt_handler() [all …]
|
D | ad7291.c | 113 struct iio_dev *indio_dev = private; in ad7291_event_handler() local 137 iio_push_event(indio_dev, in ad7291_event_handler() 144 iio_push_event(indio_dev, in ad7291_event_handler() 153 iio_push_event(indio_dev, in ad7291_event_handler() 160 iio_push_event(indio_dev, in ad7291_event_handler() 202 static int ad7291_read_event_value(struct iio_dev *indio_dev, in ad7291_read_event_value() argument 209 struct ad7291_chip_info *chip = iio_priv(indio_dev); in ad7291_read_event_value() 227 static int ad7291_write_event_value(struct iio_dev *indio_dev, in ad7291_write_event_value() argument 234 struct ad7291_chip_info *chip = iio_priv(indio_dev); in ad7291_write_event_value() 248 static int ad7291_read_event_config(struct iio_dev *indio_dev, in ad7291_read_event_config() argument [all …]
|
D | men_z188_adc.c | 108 struct iio_dev *indio_dev; in men_z188_probe() local 111 indio_dev = devm_iio_device_alloc(&dev->dev, sizeof(struct z188_adc)); in men_z188_probe() 112 if (!indio_dev) in men_z188_probe() 115 adc = iio_priv(indio_dev); in men_z188_probe() 116 indio_dev->name = "z188-adc"; in men_z188_probe() 117 indio_dev->dev.parent = &dev->dev; in men_z188_probe() 118 indio_dev->info = &z188_adc_info; in men_z188_probe() 119 indio_dev->modes = INDIO_DIRECT_MODE; in men_z188_probe() 120 indio_dev->channels = z188_adc_iio_channels; in men_z188_probe() 121 indio_dev->num_channels = ARRAY_SIZE(z188_adc_iio_channels); in men_z188_probe() [all …]
|
D | berlin2-adc.c | 107 static int berlin2_adc_read(struct iio_dev *indio_dev, int channel) in berlin2_adc_read() argument 109 struct berlin2_adc_priv *priv = iio_priv(indio_dev); in berlin2_adc_read() 151 static int berlin2_adc_tsen_read(struct iio_dev *indio_dev) in berlin2_adc_tsen_read() argument 153 struct berlin2_adc_priv *priv = iio_priv(indio_dev); in berlin2_adc_tsen_read() 202 static int berlin2_adc_read_raw(struct iio_dev *indio_dev, in berlin2_adc_read_raw() argument 213 *val = berlin2_adc_read(indio_dev, chan->channel); in berlin2_adc_read_raw() 222 temp = berlin2_adc_tsen_read(indio_dev); in berlin2_adc_read_raw() 286 struct iio_dev *indio_dev; in berlin2_adc_probe() local 292 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*priv)); in berlin2_adc_probe() 293 if (!indio_dev) in berlin2_adc_probe() [all …]
|
D | nau7802.c | 159 struct iio_dev *indio_dev = private; in nau7802_eoc_trigger() local 160 struct nau7802_state *st = iio_priv(indio_dev); in nau7802_eoc_trigger() 186 static int nau7802_read_irq(struct iio_dev *indio_dev, in nau7802_read_irq() argument 190 struct nau7802_state *st = iio_priv(indio_dev); in nau7802_read_irq() 224 static int nau7802_read_poll(struct iio_dev *indio_dev, in nau7802_read_poll() argument 228 struct nau7802_state *st = iio_priv(indio_dev); in nau7802_read_poll() 271 static int nau7802_read_raw(struct iio_dev *indio_dev, in nau7802_read_raw() argument 275 struct nau7802_state *st = iio_priv(indio_dev); in nau7802_read_raw() 308 ret = nau7802_read_irq(indio_dev, chan, val); in nau7802_read_raw() 310 ret = nau7802_read_poll(indio_dev, chan, val); in nau7802_read_raw() [all …]
|
D | da9150-gpadc.c | 226 static int da9150_gpadc_read_raw(struct iio_dev *indio_dev, in da9150_gpadc_read_raw() argument 230 struct da9150_gpadc *gpadc = iio_priv(indio_dev); in da9150_gpadc_read_raw() 328 struct iio_dev *indio_dev; in da9150_gpadc_probe() local 331 indio_dev = devm_iio_device_alloc(dev, sizeof(*gpadc)); in da9150_gpadc_probe() 332 if (!indio_dev) { in da9150_gpadc_probe() 336 gpadc = iio_priv(indio_dev); in da9150_gpadc_probe() 338 platform_set_drvdata(pdev, indio_dev); in da9150_gpadc_probe() 357 ret = iio_map_array_register(indio_dev, da9150_gpadc_default_maps); in da9150_gpadc_probe() 363 indio_dev->name = dev_name(dev); in da9150_gpadc_probe() 364 indio_dev->dev.parent = dev; in da9150_gpadc_probe() [all …]
|
D | ad7793.c | 255 static int ad7793_setup(struct iio_dev *indio_dev, in ad7793_setup() argument 259 struct ad7793_state *st = iio_priv(indio_dev); in ad7793_setup() 355 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7793_read_frequency() local 356 struct ad7793_state *st = iio_priv(indio_dev); in ad7793_read_frequency() 367 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7793_write_frequency() local 368 struct ad7793_state *st = iio_priv(indio_dev); in ad7793_write_frequency() 372 mutex_lock(&indio_dev->mlock); in ad7793_write_frequency() 373 if (iio_buffer_enabled(indio_dev)) { in ad7793_write_frequency() 374 mutex_unlock(&indio_dev->mlock); in ad7793_write_frequency() 377 mutex_unlock(&indio_dev->mlock); in ad7793_write_frequency() [all …]
|
D | viperboard_adc.c | 117 struct iio_dev *indio_dev; in vprbrd_adc_probe() local 121 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc)); in vprbrd_adc_probe() 122 if (!indio_dev) { in vprbrd_adc_probe() 127 adc = iio_priv(indio_dev); in vprbrd_adc_probe() 129 indio_dev->name = "viperboard adc"; in vprbrd_adc_probe() 130 indio_dev->dev.parent = &pdev->dev; in vprbrd_adc_probe() 131 indio_dev->info = &vprbrd_adc_iio_info; in vprbrd_adc_probe() 132 indio_dev->modes = INDIO_DIRECT_MODE; in vprbrd_adc_probe() 133 indio_dev->channels = vprbrd_adc_iio_channels; in vprbrd_adc_probe() 134 indio_dev->num_channels = ARRAY_SIZE(vprbrd_adc_iio_channels); in vprbrd_adc_probe() [all …]
|
/linux-4.4.14/drivers/iio/amplifiers/ |
D | ad8366.c | 33 static int ad8366_write(struct iio_dev *indio_dev, in ad8366_write() argument 36 struct ad8366_state *st = iio_priv(indio_dev); in ad8366_write() 47 dev_err(&indio_dev->dev, "write failed (%d)", ret); in ad8366_write() 52 static int ad8366_read_raw(struct iio_dev *indio_dev, in ad8366_read_raw() argument 58 struct ad8366_state *st = iio_priv(indio_dev); in ad8366_read_raw() 62 mutex_lock(&indio_dev->mlock); in ad8366_read_raw() 77 mutex_unlock(&indio_dev->mlock); in ad8366_read_raw() 82 static int ad8366_write_raw(struct iio_dev *indio_dev, in ad8366_write_raw() argument 88 struct ad8366_state *st = iio_priv(indio_dev); in ad8366_write_raw() 103 mutex_lock(&indio_dev->mlock); in ad8366_write_raw() [all …]
|
/linux-4.4.14/include/linux/iio/ |
D | iio.h | 109 ssize_t iio_enum_available_read(struct iio_dev *indio_dev, 111 ssize_t iio_enum_read(struct iio_dev *indio_dev, 113 ssize_t iio_enum_write(struct iio_dev *indio_dev, 361 int (*read_raw)(struct iio_dev *indio_dev, 367 int (*read_raw_multi)(struct iio_dev *indio_dev, 374 int (*write_raw)(struct iio_dev *indio_dev, 380 int (*write_raw_get_fmt)(struct iio_dev *indio_dev, 384 int (*read_event_config)(struct iio_dev *indio_dev, 389 int (*write_event_config)(struct iio_dev *indio_dev, 395 int (*read_event_value)(struct iio_dev *indio_dev, [all …]
|
D | buffer.h | 108 int iio_update_buffers(struct iio_dev *indio_dev, 118 int iio_scan_mask_query(struct iio_dev *indio_dev, 126 int iio_push_to_buffers(struct iio_dev *indio_dev, const void *data); 142 static inline int iio_push_to_buffers_with_timestamp(struct iio_dev *indio_dev, in iio_push_to_buffers_with_timestamp() argument 145 if (indio_dev->scan_timestamp) { in iio_push_to_buffers_with_timestamp() 146 size_t ts_offset = indio_dev->scan_bytes / sizeof(int64_t) - 1; in iio_push_to_buffers_with_timestamp() 150 return iio_push_to_buffers(indio_dev, data); in iio_push_to_buffers_with_timestamp() 153 int iio_update_demux(struct iio_dev *indio_dev); 155 bool iio_validate_scan_mask_onehot(struct iio_dev *indio_dev, 170 static inline void iio_device_attach_buffer(struct iio_dev *indio_dev, in iio_device_attach_buffer() argument [all …]
|
/linux-4.4.14/drivers/iio/proximity/ |
D | pulsedlight-lidar-lite-v2.c | 44 struct iio_dev *indio_dev; member 151 static int lidar_read_raw(struct iio_dev *indio_dev, in lidar_read_raw() argument 155 struct lidar_data *data = iio_priv(indio_dev); in lidar_read_raw() 158 mutex_lock(&indio_dev->mlock); in lidar_read_raw() 160 if (iio_buffer_enabled(indio_dev) && mask == IIO_CHAN_INFO_RAW) { in lidar_read_raw() 184 mutex_unlock(&indio_dev->mlock); in lidar_read_raw() 192 struct iio_dev *indio_dev = pf->indio_dev; in lidar_trigger_handler() local 193 struct lidar_data *data = iio_priv(indio_dev); in lidar_trigger_handler() 198 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in lidar_trigger_handler() 204 iio_trigger_notify_done(indio_dev->trig); in lidar_trigger_handler() [all …]
|
D | sx9500.c | 385 static int sx9500_read_raw(struct iio_dev *indio_dev, in sx9500_read_raw() argument 389 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_read_raw() 395 if (iio_buffer_enabled(indio_dev)) in sx9500_read_raw() 432 static int sx9500_write_raw(struct iio_dev *indio_dev, in sx9500_write_raw() argument 436 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_write_raw() 453 struct iio_dev *indio_dev = private; in sx9500_irq_handler() local 454 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_irq_handler() 468 static void sx9500_push_events(struct iio_dev *indio_dev) in sx9500_push_events() argument 472 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_push_events() 495 iio_push_event(indio_dev, ev, iio_get_time_ns()); in sx9500_push_events() [all …]
|
D | as3935.c | 160 static int as3935_read_raw(struct iio_dev *indio_dev, in as3935_read_raw() argument 166 struct as3935_state *st = iio_priv(indio_dev); in as3935_read_raw() 202 struct iio_dev *indio_dev = pf->indio_dev; in as3935_trigger_handler() local 203 struct as3935_state *st = iio_priv(indio_dev); in as3935_trigger_handler() 212 iio_push_to_buffers_with_timestamp(indio_dev, &val, pf->timestamp); in as3935_trigger_handler() 214 iio_trigger_notify_done(indio_dev->trig); in as3935_trigger_handler() 245 struct iio_dev *indio_dev = private; in as3935_interrupt_handler() local 246 struct as3935_state *st = iio_priv(indio_dev); in as3935_interrupt_handler() 278 struct iio_dev *indio_dev = dev_get_drvdata(dev); in as3935_suspend() local 279 struct as3935_state *st = iio_priv(indio_dev); in as3935_suspend() [all …]
|
/linux-4.4.14/drivers/staging/iio/gyro/ |
D | adis16060_core.c | 43 static int adis16060_spi_write(struct iio_dev *indio_dev, u8 val) in adis16060_spi_write() argument 46 struct adis16060_state *st = iio_priv(indio_dev); in adis16060_spi_write() 56 static int adis16060_spi_read(struct iio_dev *indio_dev, u16 *val) in adis16060_spi_read() argument 59 struct adis16060_state *st = iio_priv(indio_dev); in adis16060_spi_read() 79 static int adis16060_read_raw(struct iio_dev *indio_dev, in adis16060_read_raw() argument 90 mutex_lock(&indio_dev->mlock); in adis16060_read_raw() 91 ret = adis16060_spi_write(indio_dev, chan->address); in adis16060_read_raw() 95 ret = adis16060_spi_read(indio_dev, &tval); in adis16060_read_raw() 99 mutex_unlock(&indio_dev->mlock); in adis16060_read_raw() 115 mutex_unlock(&indio_dev->mlock); in adis16060_read_raw() [all …]
|
/linux-4.4.14/drivers/iio/magnetometer/ |
D | st_magn_buffer.c | 28 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in st_magn_trig_set_state() local 30 return st_sensors_set_dataready_irq(indio_dev, state); in st_magn_trig_set_state() 33 static int st_magn_buffer_preenable(struct iio_dev *indio_dev) in st_magn_buffer_preenable() argument 35 return st_sensors_set_enable(indio_dev, true); in st_magn_buffer_preenable() 38 static int st_magn_buffer_postenable(struct iio_dev *indio_dev) in st_magn_buffer_postenable() argument 41 struct st_sensor_data *mdata = iio_priv(indio_dev); in st_magn_buffer_postenable() 43 mdata->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in st_magn_buffer_postenable() 49 err = iio_triggered_buffer_postenable(indio_dev); in st_magn_buffer_postenable() 61 static int st_magn_buffer_predisable(struct iio_dev *indio_dev) in st_magn_buffer_predisable() argument 64 struct st_sensor_data *mdata = iio_priv(indio_dev); in st_magn_buffer_predisable() [all …]
|
D | mag3110.c | 147 static int mag3110_read_raw(struct iio_dev *indio_dev, in mag3110_read_raw() argument 151 struct mag3110_data *data = iio_priv(indio_dev); in mag3110_read_raw() 157 if (iio_buffer_enabled(indio_dev)) in mag3110_read_raw() 213 static int mag3110_write_raw(struct iio_dev *indio_dev, in mag3110_write_raw() argument 217 struct mag3110_data *data = iio_priv(indio_dev); in mag3110_write_raw() 220 if (iio_buffer_enabled(indio_dev)) in mag3110_write_raw() 246 struct iio_dev *indio_dev = pf->indio_dev; in mag3110_trigger_handler() local 247 struct mag3110_data *data = iio_priv(indio_dev); in mag3110_trigger_handler() 255 if (test_bit(3, indio_dev->active_scan_mask)) { in mag3110_trigger_handler() 263 iio_push_to_buffers_with_timestamp(indio_dev, buffer, in mag3110_trigger_handler() [all …]
|
D | hid-sensor-magn-3d.c | 151 static int magn_3d_read_raw(struct iio_dev *indio_dev, in magn_3d_read_raw() argument 156 struct magn_3d_state *magn_state = iio_priv(indio_dev); in magn_3d_read_raw() 210 static int magn_3d_write_raw(struct iio_dev *indio_dev, in magn_3d_write_raw() argument 216 struct magn_3d_state *magn_state = iio_priv(indio_dev); in magn_3d_write_raw() 242 static void hid_sensor_push_data(struct iio_dev *indio_dev, const void *data) in hid_sensor_push_data() argument 244 dev_dbg(&indio_dev->dev, "hid_sensor_push_data\n"); in hid_sensor_push_data() 245 iio_push_to_buffers(indio_dev, data); in hid_sensor_push_data() 253 struct iio_dev *indio_dev = platform_get_drvdata(priv); in magn_3d_proc_event() local 254 struct magn_3d_state *magn_state = iio_priv(indio_dev); in magn_3d_proc_event() 256 dev_dbg(&indio_dev->dev, "magn_3d_proc_event\n"); in magn_3d_proc_event() [all …]
|
D | st_magn_core.c | 489 static int st_magn_read_raw(struct iio_dev *indio_dev, in st_magn_read_raw() argument 494 struct st_sensor_data *mdata = iio_priv(indio_dev); in st_magn_read_raw() 498 err = st_sensors_read_info_raw(indio_dev, ch, val); in st_magn_read_raw() 522 static int st_magn_write_raw(struct iio_dev *indio_dev, in st_magn_write_raw() argument 529 err = st_sensors_set_fullscale_by_gain(indio_dev, val2); in st_magn_write_raw() 534 mutex_lock(&indio_dev->mlock); in st_magn_write_raw() 535 err = st_sensors_set_odr(indio_dev, val); in st_magn_write_raw() 536 mutex_unlock(&indio_dev->mlock); in st_magn_write_raw() 576 int st_magn_common_probe(struct iio_dev *indio_dev) in st_magn_common_probe() argument 578 struct st_sensor_data *mdata = iio_priv(indio_dev); in st_magn_common_probe() [all …]
|
D | st_magn.h | 23 int st_magn_common_probe(struct iio_dev *indio_dev); 24 void st_magn_common_remove(struct iio_dev *indio_dev); 27 int st_magn_allocate_ring(struct iio_dev *indio_dev); 28 void st_magn_deallocate_ring(struct iio_dev *indio_dev); 32 static inline int st_magn_probe_trigger(struct iio_dev *indio_dev, int irq) in st_magn_probe_trigger() argument 36 static inline void st_magn_remove_trigger(struct iio_dev *indio_dev, int irq) in st_magn_remove_trigger() argument 40 static inline int st_magn_allocate_ring(struct iio_dev *indio_dev) in st_magn_allocate_ring() argument 44 static inline void st_magn_deallocate_ring(struct iio_dev *indio_dev) in st_magn_deallocate_ring() argument
|
D | st_magn_spi.c | 23 struct iio_dev *indio_dev; in st_magn_spi_probe() local 27 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*mdata)); in st_magn_spi_probe() 28 if (!indio_dev) in st_magn_spi_probe() 31 mdata = iio_priv(indio_dev); in st_magn_spi_probe() 33 st_sensors_spi_configure(indio_dev, spi, mdata); in st_magn_spi_probe() 35 err = st_magn_common_probe(indio_dev); in st_magn_spi_probe() 44 struct iio_dev *indio_dev = spi_get_drvdata(spi); in st_magn_spi_remove() local 45 st_magn_common_remove(indio_dev); in st_magn_spi_remove()
|
D | bmc150_magn.c | 458 static int bmc150_magn_read_raw(struct iio_dev *indio_dev, in bmc150_magn_read_raw() argument 462 struct bmc150_magn_data *data = iio_priv(indio_dev); in bmc150_magn_read_raw() 468 if (iio_buffer_enabled(indio_dev)) in bmc150_magn_read_raw() 533 static int bmc150_magn_write_raw(struct iio_dev *indio_dev, in bmc150_magn_write_raw() argument 537 struct bmc150_magn_data *data = iio_priv(indio_dev); in bmc150_magn_write_raw() 595 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in bmc150_magn_show_samp_freq_avail() local 596 struct bmc150_magn_data *data = iio_priv(indio_dev); in bmc150_magn_show_samp_freq_avail() 661 struct iio_dev *indio_dev = pf->indio_dev; in bmc150_magn_trigger_handler() local 662 struct bmc150_magn_data *data = iio_priv(indio_dev); in bmc150_magn_trigger_handler() 670 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in bmc150_magn_trigger_handler() [all …]
|
D | st_magn_i2c.c | 53 struct iio_dev *indio_dev; in st_magn_i2c_probe() local 57 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*mdata)); in st_magn_i2c_probe() 58 if (!indio_dev) in st_magn_i2c_probe() 61 mdata = iio_priv(indio_dev); in st_magn_i2c_probe() 64 st_sensors_i2c_configure(indio_dev, client, mdata); in st_magn_i2c_probe() 66 err = st_magn_common_probe(indio_dev); in st_magn_i2c_probe() 75 struct iio_dev *indio_dev = i2c_get_clientdata(client); in st_magn_i2c_remove() local 76 st_magn_common_remove(indio_dev); in st_magn_i2c_remove()
|
/linux-4.4.14/drivers/iio/pressure/ |
D | st_pressure_buffer.c | 28 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in st_press_trig_set_state() local 30 return st_sensors_set_dataready_irq(indio_dev, state); in st_press_trig_set_state() 33 static int st_press_buffer_preenable(struct iio_dev *indio_dev) in st_press_buffer_preenable() argument 35 return st_sensors_set_enable(indio_dev, true); in st_press_buffer_preenable() 38 static int st_press_buffer_postenable(struct iio_dev *indio_dev) in st_press_buffer_postenable() argument 41 struct st_sensor_data *press_data = iio_priv(indio_dev); in st_press_buffer_postenable() 43 press_data->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in st_press_buffer_postenable() 49 err = iio_triggered_buffer_postenable(indio_dev); in st_press_buffer_postenable() 61 static int st_press_buffer_predisable(struct iio_dev *indio_dev) in st_press_buffer_predisable() argument 64 struct st_sensor_data *press_data = iio_priv(indio_dev); in st_press_buffer_predisable() [all …]
|
D | hid-sensor-press.c | 71 static int press_read_raw(struct iio_dev *indio_dev, in press_read_raw() argument 76 struct press_state *press_state = iio_priv(indio_dev); in press_read_raw() 137 static int press_write_raw(struct iio_dev *indio_dev, in press_write_raw() argument 143 struct press_state *press_state = iio_priv(indio_dev); in press_write_raw() 169 static void hid_sensor_push_data(struct iio_dev *indio_dev, const void *data, in hid_sensor_push_data() argument 172 dev_dbg(&indio_dev->dev, "hid_sensor_push_data\n"); in hid_sensor_push_data() 173 iio_push_to_buffers(indio_dev, data); in hid_sensor_push_data() 181 struct iio_dev *indio_dev = platform_get_drvdata(priv); in press_proc_event() local 182 struct press_state *press_state = iio_priv(indio_dev); in press_proc_event() 184 dev_dbg(&indio_dev->dev, "press_proc_event\n"); in press_proc_event() [all …]
|
D | ms5611_core.c | 48 static int ms5611_read_prom(struct iio_dev *indio_dev) in ms5611_read_prom() argument 51 struct ms5611_state *st = iio_priv(indio_dev); in ms5611_read_prom() 54 ret = st->read_prom_word(&indio_dev->dev, in ms5611_read_prom() 57 dev_err(&indio_dev->dev, in ms5611_read_prom() 64 dev_err(&indio_dev->dev, "PROM integrity check failed\n"); in ms5611_read_prom() 71 static int ms5611_read_temp_and_pressure(struct iio_dev *indio_dev, in ms5611_read_temp_and_pressure() argument 75 struct ms5611_state *st = iio_priv(indio_dev); in ms5611_read_temp_and_pressure() 77 ret = st->read_adc_temp_and_pressure(&indio_dev->dev, temp, pressure); in ms5611_read_temp_and_pressure() 79 dev_err(&indio_dev->dev, in ms5611_read_temp_and_pressure() 160 static int ms5611_reset(struct iio_dev *indio_dev) in ms5611_reset() argument [all …]
|
D | mpl3115.c | 75 static int mpl3115_read_raw(struct iio_dev *indio_dev, in mpl3115_read_raw() argument 79 struct mpl3115_data *data = iio_priv(indio_dev); in mpl3115_read_raw() 85 if (iio_buffer_enabled(indio_dev)) in mpl3115_read_raw() 140 struct iio_dev *indio_dev = pf->indio_dev; in mpl3115_trigger_handler() local 141 struct mpl3115_data *data = iio_priv(indio_dev); in mpl3115_trigger_handler() 153 if (test_bit(0, indio_dev->active_scan_mask)) { in mpl3115_trigger_handler() 163 if (test_bit(1, indio_dev->active_scan_mask)) { in mpl3115_trigger_handler() 173 iio_push_to_buffers_with_timestamp(indio_dev, buffer, in mpl3115_trigger_handler() 177 iio_trigger_notify_done(indio_dev->trig); in mpl3115_trigger_handler() 220 struct iio_dev *indio_dev; in mpl3115_probe() local [all …]
|
D | st_pressure_core.c | 313 static int st_press_write_raw(struct iio_dev *indio_dev, in st_press_write_raw() argument 325 mutex_lock(&indio_dev->mlock); in st_press_write_raw() 326 err = st_sensors_set_odr(indio_dev, val); in st_press_write_raw() 327 mutex_unlock(&indio_dev->mlock); in st_press_write_raw() 334 static int st_press_read_raw(struct iio_dev *indio_dev, in st_press_read_raw() argument 339 struct st_sensor_data *press_data = iio_priv(indio_dev); in st_press_read_raw() 343 err = st_sensors_read_info_raw(indio_dev, ch, val); in st_press_read_raw() 416 int st_press_common_probe(struct iio_dev *indio_dev) in st_press_common_probe() argument 418 struct st_sensor_data *press_data = iio_priv(indio_dev); in st_press_common_probe() 419 int irq = press_data->get_irq_data_ready(indio_dev); in st_press_common_probe() [all …]
|
D | ms5637.c | 33 static int ms5637_read_raw(struct iio_dev *indio_dev, in ms5637_read_raw() argument 40 struct ms_tp_dev *dev_data = iio_priv(indio_dev); in ms5637_read_raw() 72 static int ms5637_write_raw(struct iio_dev *indio_dev, in ms5637_write_raw() argument 76 struct ms_tp_dev *dev_data = iio_priv(indio_dev); in ms5637_write_raw() 130 struct iio_dev *indio_dev; in ms5637_probe() local 142 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dev_data)); in ms5637_probe() 143 if (!indio_dev) in ms5637_probe() 146 dev_data = iio_priv(indio_dev); in ms5637_probe() 151 indio_dev->info = &ms5637_info; in ms5637_probe() 152 indio_dev->name = id->name; in ms5637_probe() [all …]
|
D | mpl115.c | 99 static int mpl115_read_raw(struct iio_dev *indio_dev, in mpl115_read_raw() argument 103 struct mpl115_data *data = iio_priv(indio_dev); in mpl115_read_raw() 152 struct iio_dev *indio_dev; in mpl115_probe() local 158 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in mpl115_probe() 159 if (!indio_dev) in mpl115_probe() 162 data = iio_priv(indio_dev); in mpl115_probe() 166 i2c_set_clientdata(client, indio_dev); in mpl115_probe() 167 indio_dev->info = &mpl115_info; in mpl115_probe() 168 indio_dev->name = id->name; in mpl115_probe() 169 indio_dev->dev.parent = &client->dev; in mpl115_probe() [all …]
|
D | t5403.c | 129 static int t5403_read_raw(struct iio_dev *indio_dev, in t5403_read_raw() argument 133 struct t5403_data *data = iio_priv(indio_dev); in t5403_read_raw() 161 static int t5403_write_raw(struct iio_dev *indio_dev, in t5403_write_raw() argument 165 struct t5403_data *data = iio_priv(indio_dev); in t5403_write_raw() 219 struct iio_dev *indio_dev; in t5403_probe() local 232 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in t5403_probe() 233 if (!indio_dev) in t5403_probe() 236 data = iio_priv(indio_dev); in t5403_probe() 240 i2c_set_clientdata(client, indio_dev); in t5403_probe() 241 indio_dev->info = &t5403_info; in t5403_probe() [all …]
|
D | st_pressure.h | 29 int st_press_common_probe(struct iio_dev *indio_dev); 30 void st_press_common_remove(struct iio_dev *indio_dev); 33 int st_press_allocate_ring(struct iio_dev *indio_dev); 34 void st_press_deallocate_ring(struct iio_dev *indio_dev); 38 static inline int st_press_allocate_ring(struct iio_dev *indio_dev) in st_press_allocate_ring() argument 43 static inline void st_press_deallocate_ring(struct iio_dev *indio_dev) in st_press_deallocate_ring() argument
|
D | st_pressure_spi.c | 23 struct iio_dev *indio_dev; in st_press_spi_probe() local 27 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*press_data)); in st_press_spi_probe() 28 if (indio_dev == NULL) in st_press_spi_probe() 31 press_data = iio_priv(indio_dev); in st_press_spi_probe() 33 st_sensors_spi_configure(indio_dev, spi, press_data); in st_press_spi_probe() 35 err = st_press_common_probe(indio_dev); in st_press_spi_probe()
|
/linux-4.4.14/drivers/iio/orientation/ |
D | hid-sensor-rotation.c | 61 static int dev_rot_read_raw(struct iio_dev *indio_dev, in dev_rot_read_raw() argument 66 struct dev_rot_state *rot_state = iio_priv(indio_dev); in dev_rot_read_raw() 100 static int dev_rot_write_raw(struct iio_dev *indio_dev, in dev_rot_write_raw() argument 106 struct dev_rot_state *rot_state = iio_priv(indio_dev); in dev_rot_write_raw() 132 static void hid_sensor_push_data(struct iio_dev *indio_dev, u8 *data, int len) in hid_sensor_push_data() argument 134 dev_dbg(&indio_dev->dev, "hid_sensor_push_data >>\n"); in hid_sensor_push_data() 135 iio_push_to_buffers(indio_dev, (u8 *)data); in hid_sensor_push_data() 136 dev_dbg(&indio_dev->dev, "hid_sensor_push_data <<\n"); in hid_sensor_push_data() 145 struct iio_dev *indio_dev = platform_get_drvdata(priv); in dev_rot_proc_event() local 146 struct dev_rot_state *rot_state = iio_priv(indio_dev); in dev_rot_proc_event() [all …]
|
D | hid-sensor-incl-3d.c | 105 static int incl_3d_read_raw(struct iio_dev *indio_dev, in incl_3d_read_raw() argument 110 struct incl_3d_state *incl_state = iio_priv(indio_dev); in incl_3d_read_raw() 163 static int incl_3d_write_raw(struct iio_dev *indio_dev, in incl_3d_write_raw() argument 169 struct incl_3d_state *incl_state = iio_priv(indio_dev); in incl_3d_write_raw() 195 static void hid_sensor_push_data(struct iio_dev *indio_dev, u8 *data, int len) in hid_sensor_push_data() argument 197 dev_dbg(&indio_dev->dev, "hid_sensor_push_data\n"); in hid_sensor_push_data() 198 iio_push_to_buffers(indio_dev, (u8 *)data); in hid_sensor_push_data() 206 struct iio_dev *indio_dev = platform_get_drvdata(priv); in incl_3d_proc_event() local 207 struct incl_3d_state *incl_state = iio_priv(indio_dev); in incl_3d_proc_event() 209 dev_dbg(&indio_dev->dev, "incl_3d_proc_event\n"); in incl_3d_proc_event() [all …]
|
/linux-4.4.14/drivers/iio/buffer/ |
D | industrialio-triggered-buffer.c | 44 int iio_triggered_buffer_setup(struct iio_dev *indio_dev, in iio_triggered_buffer_setup() argument 58 iio_device_attach_buffer(indio_dev, buffer); in iio_triggered_buffer_setup() 60 indio_dev->pollfunc = iio_alloc_pollfunc(h, in iio_triggered_buffer_setup() 63 indio_dev, in iio_triggered_buffer_setup() 65 indio_dev->name, in iio_triggered_buffer_setup() 66 indio_dev->id); in iio_triggered_buffer_setup() 67 if (indio_dev->pollfunc == NULL) { in iio_triggered_buffer_setup() 74 indio_dev->setup_ops = setup_ops; in iio_triggered_buffer_setup() 76 indio_dev->setup_ops = &iio_triggered_buffer_setup_ops; in iio_triggered_buffer_setup() 79 indio_dev->modes |= INDIO_BUFFER_TRIGGERED; in iio_triggered_buffer_setup() [all …]
|
/linux-4.4.14/drivers/iio/imu/inv_mpu6050/ |
D | inv_mpu_trigger.c | 16 static void inv_scan_query(struct iio_dev *indio_dev) in inv_scan_query() argument 18 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_scan_query() 22 indio_dev->active_scan_mask) || in inv_scan_query() 24 indio_dev->active_scan_mask) || in inv_scan_query() 26 indio_dev->active_scan_mask); in inv_scan_query() 30 indio_dev->active_scan_mask) || in inv_scan_query() 32 indio_dev->active_scan_mask) || in inv_scan_query() 34 indio_dev->active_scan_mask); in inv_scan_query() 42 static int inv_mpu6050_set_enable(struct iio_dev *indio_dev, bool enable) in inv_mpu6050_set_enable() argument 44 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_mpu6050_set_enable() [all …]
|
D | inv_mpu_core.c | 115 struct iio_dev *indio_dev = mux_priv; in inv_mpu6050_select_bypass() local 116 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_mpu6050_select_bypass() 120 mutex_lock(&indio_dev->mlock); in inv_mpu6050_select_bypass() 136 mutex_unlock(&indio_dev->mlock); in inv_mpu6050_select_bypass() 144 struct iio_dev *indio_dev = mux_priv; in inv_mpu6050_deselect_bypass() local 145 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_mpu6050_deselect_bypass() 147 mutex_lock(&indio_dev->mlock); in inv_mpu6050_deselect_bypass() 155 mutex_unlock(&indio_dev->mlock); in inv_mpu6050_deselect_bypass() 250 static int inv_mpu6050_init_config(struct iio_dev *indio_dev) in inv_mpu6050_init_config() argument 254 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_mpu6050_init_config() [all …]
|
D | inv_mpu_ring.c | 37 int inv_reset_fifo(struct iio_dev *indio_dev) in inv_reset_fifo() argument 41 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_reset_fifo() 106 struct iio_dev *indio_dev = pf->indio_dev; in inv_mpu6050_irq_handler() local 107 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_mpu6050_irq_handler() 123 struct iio_dev *indio_dev = pf->indio_dev; in inv_mpu6050_read_fifo() local 124 struct inv_mpu6050_state *st = iio_priv(indio_dev); in inv_mpu6050_read_fifo() 131 mutex_lock(&indio_dev->mlock); in inv_mpu6050_read_fifo() 175 result = iio_push_to_buffers_with_timestamp(indio_dev, data, in inv_mpu6050_read_fifo() 183 mutex_unlock(&indio_dev->mlock); in inv_mpu6050_read_fifo() 184 iio_trigger_notify_done(indio_dev->trig); in inv_mpu6050_read_fifo() [all …]
|
/linux-4.4.14/drivers/staging/iio/impedance-analyzer/ |
D | ad5933.c | 292 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad5933_show_frequency() local 293 struct ad5933_state *st = iio_priv(indio_dev); in ad5933_show_frequency() 302 mutex_lock(&indio_dev->mlock); in ad5933_show_frequency() 304 mutex_unlock(&indio_dev->mlock); in ad5933_show_frequency() 321 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad5933_store_frequency() local 322 struct ad5933_state *st = iio_priv(indio_dev); in ad5933_store_frequency() 334 mutex_lock(&indio_dev->mlock); in ad5933_store_frequency() 336 mutex_unlock(&indio_dev->mlock); in ad5933_store_frequency() 355 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad5933_show() local 356 struct ad5933_state *st = iio_priv(indio_dev); in ad5933_show() [all …]
|
/linux-4.4.14/drivers/iio/humidity/ |
D | htu21.c | 39 static int htu21_read_raw(struct iio_dev *indio_dev, in htu21_read_raw() argument 45 struct ms_ht_dev *dev_data = iio_priv(indio_dev); in htu21_read_raw() 78 static int htu21_write_raw(struct iio_dev *indio_dev, in htu21_write_raw() argument 82 struct ms_ht_dev *dev_data = iio_priv(indio_dev); in htu21_write_raw() 132 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in htu21_show_battery_low() local 133 struct ms_ht_dev *dev_data = iio_priv(indio_dev); in htu21_show_battery_low() 141 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in htu21_show_heater() local 142 struct ms_ht_dev *dev_data = iio_priv(indio_dev); in htu21_show_heater() 151 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in htu21_write_heater() local 152 struct ms_ht_dev *dev_data = iio_priv(indio_dev); in htu21_write_heater() [all …]
|
D | si7020.c | 44 static int si7020_read_raw(struct iio_dev *indio_dev, in si7020_read_raw() argument 48 struct i2c_client **client = iio_priv(indio_dev); in si7020_read_raw() 117 struct iio_dev *indio_dev; in si7020_probe() local 133 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in si7020_probe() 134 if (!indio_dev) in si7020_probe() 137 data = iio_priv(indio_dev); in si7020_probe() 140 indio_dev->dev.parent = &client->dev; in si7020_probe() 141 indio_dev->name = dev_name(&client->dev); in si7020_probe() 142 indio_dev->modes = INDIO_DIRECT_MODE; in si7020_probe() 143 indio_dev->info = &si7020_info; in si7020_probe() [all …]
|
D | si7005.c | 76 static int si7005_read_raw(struct iio_dev *indio_dev, in si7005_read_raw() argument 80 struct si7005_data *data = iio_priv(indio_dev); in si7005_read_raw() 133 struct iio_dev *indio_dev; in si7005_probe() local 140 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in si7005_probe() 141 if (!indio_dev) in si7005_probe() 144 data = iio_priv(indio_dev); in si7005_probe() 145 i2c_set_clientdata(client, indio_dev); in si7005_probe() 149 indio_dev->dev.parent = &client->dev; in si7005_probe() 150 indio_dev->name = dev_name(&client->dev); in si7005_probe() 151 indio_dev->modes = INDIO_DIRECT_MODE; in si7005_probe() [all …]
|
D | hdc100x.c | 184 static int hdc100x_read_raw(struct iio_dev *indio_dev, in hdc100x_read_raw() argument 188 struct hdc100x_data *data = iio_priv(indio_dev); in hdc100x_read_raw() 232 static int hdc100x_write_raw(struct iio_dev *indio_dev, in hdc100x_write_raw() argument 236 struct hdc100x_data *data = iio_priv(indio_dev); in hdc100x_write_raw() 272 struct iio_dev *indio_dev; in hdc100x_probe() local 279 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in hdc100x_probe() 280 if (!indio_dev) in hdc100x_probe() 283 data = iio_priv(indio_dev); in hdc100x_probe() 284 i2c_set_clientdata(client, indio_dev); in hdc100x_probe() 288 indio_dev->dev.parent = &client->dev; in hdc100x_probe() [all …]
|
/linux-4.4.14/drivers/iio/temperature/ |
D | tsys01.c | 46 static int tsys01_read_temperature(struct iio_dev *indio_dev, in tsys01_read_temperature() argument 52 struct tsys01_dev *dev_data = iio_priv(indio_dev); in tsys01_read_temperature() 80 static int tsys01_read_raw(struct iio_dev *indio_dev, in tsys01_read_raw() argument 91 ret = tsys01_read_temperature(indio_dev, &temperature); in tsys01_read_raw() 128 static int tsys01_read_prom(struct iio_dev *indio_dev) in tsys01_read_prom() argument 131 struct tsys01_dev *dev_data = iio_priv(indio_dev); in tsys01_read_prom() 147 dev_err(&indio_dev->dev, "prom crc check error\n"); in tsys01_read_prom() 151 dev_info(&indio_dev->dev, "PROM coefficients : %s\n", buf); in tsys01_read_prom() 156 static int tsys01_probe(struct iio_dev *indio_dev, struct device *dev) in tsys01_probe() argument 159 struct tsys01_dev *dev_data = iio_priv(indio_dev); in tsys01_probe() [all …]
|
D | tsys02d.c | 30 static int tsys02d_read_raw(struct iio_dev *indio_dev, in tsys02d_read_raw() argument 36 struct ms_ht_dev *dev_data = iio_priv(indio_dev); in tsys02d_read_raw() 61 static int tsys02d_write_raw(struct iio_dev *indio_dev, in tsys02d_write_raw() argument 65 struct ms_ht_dev *dev_data = iio_priv(indio_dev); in tsys02d_write_raw() 99 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in tsys02_read_battery_low() local 100 struct ms_ht_dev *dev_data = iio_priv(indio_dev); in tsys02_read_battery_low() 130 struct iio_dev *indio_dev; in tsys02d_probe() local 143 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dev_data)); in tsys02d_probe() 144 if (!indio_dev) in tsys02d_probe() 147 dev_data = iio_priv(indio_dev); in tsys02d_probe() [all …]
|
D | tmp006.c | 76 static int tmp006_read_raw(struct iio_dev *indio_dev, in tmp006_read_raw() argument 80 struct tmp006_data *data = iio_priv(indio_dev); in tmp006_read_raw() 126 static int tmp006_write_raw(struct iio_dev *indio_dev, in tmp006_write_raw() argument 132 struct tmp006_data *data = iio_priv(indio_dev); in tmp006_write_raw() 203 struct iio_dev *indio_dev; in tmp006_probe() local 215 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in tmp006_probe() 216 if (!indio_dev) in tmp006_probe() 219 data = iio_priv(indio_dev); in tmp006_probe() 220 i2c_set_clientdata(client, indio_dev); in tmp006_probe() 223 indio_dev->dev.parent = &client->dev; in tmp006_probe() [all …]
|
D | mlx90614.c | 221 static int mlx90614_read_raw(struct iio_dev *indio_dev, in mlx90614_read_raw() argument 225 struct mlx90614_data *data = iio_priv(indio_dev); in mlx90614_read_raw() 312 static int mlx90614_write_raw(struct iio_dev *indio_dev, in mlx90614_write_raw() argument 316 struct mlx90614_data *data = iio_priv(indio_dev); in mlx90614_write_raw() 351 static int mlx90614_write_raw_get_fmt(struct iio_dev *indio_dev, in mlx90614_write_raw_get_fmt() argument 514 struct iio_dev *indio_dev; in mlx90614_probe() local 521 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in mlx90614_probe() 522 if (!indio_dev) in mlx90614_probe() 525 data = iio_priv(indio_dev); in mlx90614_probe() 526 i2c_set_clientdata(client, indio_dev); in mlx90614_probe() [all …]
|
/linux-4.4.14/drivers/staging/iio/resolver/ |
D | ad2s90.c | 28 static int ad2s90_read_raw(struct iio_dev *indio_dev, in ad2s90_read_raw() argument 35 struct ad2s90_state *st = iio_priv(indio_dev); in ad2s90_read_raw() 63 struct iio_dev *indio_dev; in ad2s90_probe() local 67 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad2s90_probe() 68 if (!indio_dev) in ad2s90_probe() 70 st = iio_priv(indio_dev); in ad2s90_probe() 71 spi_set_drvdata(spi, indio_dev); in ad2s90_probe() 75 indio_dev->dev.parent = &spi->dev; in ad2s90_probe() 76 indio_dev->info = &ad2s90_info; in ad2s90_probe() 77 indio_dev->modes = INDIO_DIRECT_MODE; in ad2s90_probe() [all …]
|
D | ad2s1200.c | 44 static int ad2s1200_read_raw(struct iio_dev *indio_dev, in ad2s1200_read_raw() argument 52 struct ad2s1200_state *st = iio_priv(indio_dev); in ad2s1200_read_raw() 107 struct iio_dev *indio_dev; in ad2s1200_probe() local 120 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad2s1200_probe() 121 if (!indio_dev) in ad2s1200_probe() 123 spi_set_drvdata(spi, indio_dev); in ad2s1200_probe() 124 st = iio_priv(indio_dev); in ad2s1200_probe() 130 indio_dev->dev.parent = &spi->dev; in ad2s1200_probe() 131 indio_dev->info = &ad2s1200_info; in ad2s1200_probe() 132 indio_dev->modes = INDIO_DIRECT_MODE; in ad2s1200_probe() [all …]
|
/linux-4.4.14/drivers/iio/imu/ |
D | adis16480.c | 236 static int adis16480_debugfs_init(struct iio_dev *indio_dev) in adis16480_debugfs_init() argument 238 struct adis16480 *adis16480 = iio_priv(indio_dev); in adis16480_debugfs_init() 241 indio_dev->debugfs_dentry, adis16480, in adis16480_debugfs_init() 243 debugfs_create_file("firmware_date", 0400, indio_dev->debugfs_dentry, in adis16480_debugfs_init() 245 debugfs_create_file("serial_number", 0400, indio_dev->debugfs_dentry, in adis16480_debugfs_init() 247 debugfs_create_file("product_id", 0400, indio_dev->debugfs_dentry, in adis16480_debugfs_init() 249 debugfs_create_file("flash_count", 0400, indio_dev->debugfs_dentry, in adis16480_debugfs_init() 257 static int adis16480_debugfs_init(struct iio_dev *indio_dev) in adis16480_debugfs_init() argument 264 static int adis16480_set_freq(struct iio_dev *indio_dev, int val, int val2) in adis16480_set_freq() argument 266 struct adis16480 *st = iio_priv(indio_dev); in adis16480_set_freq() [all …]
|
D | adis_buffer.c | 23 int adis_update_scan_mode(struct iio_dev *indio_dev, in adis_update_scan_mode() argument 26 struct adis *adis = iio_device_get_drvdata(indio_dev); in adis_update_scan_mode() 35 scan_count = indio_dev->scan_bytes / 2; in adis_update_scan_mode() 41 adis->buffer = kzalloc(indio_dev->scan_bytes * 2, GFP_KERNEL); in adis_update_scan_mode() 63 chan = indio_dev->channels; in adis_update_scan_mode() 64 for (i = 0; i < indio_dev->num_channels; i++, chan++) { in adis_update_scan_mode() 79 struct iio_dev *indio_dev = pf->indio_dev; in adis_trigger_handler() local 80 struct adis *adis = iio_device_get_drvdata(indio_dev); in adis_trigger_handler() 105 iio_push_to_buffers_with_timestamp(indio_dev, adis->buffer, in adis_trigger_handler() 108 iio_trigger_notify_done(indio_dev->trig); in adis_trigger_handler() [all …]
|
D | adis16400_core.c | 108 static int adis16400_debugfs_init(struct iio_dev *indio_dev) in adis16400_debugfs_init() argument 110 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_debugfs_init() 114 indio_dev->debugfs_dentry, st, in adis16400_debugfs_init() 118 indio_dev->debugfs_dentry, st, in adis16400_debugfs_init() 120 debugfs_create_file("flash_count", 0400, indio_dev->debugfs_dentry, in adis16400_debugfs_init() 128 static int adis16400_debugfs_init(struct iio_dev *indio_dev) in adis16400_debugfs_init() argument 231 static int adis16400_set_filter(struct iio_dev *indio_dev, int sps, int val) in adis16400_set_filter() argument 233 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_set_filter() 252 static int adis16400_stop_device(struct iio_dev *indio_dev) in adis16400_stop_device() argument 254 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_stop_device() [all …]
|
D | kmx61.c | 284 static void kmx61_set_data(struct iio_dev *indio_dev, struct kmx61_data *data) in kmx61_set_data() argument 286 struct kmx61_data **priv = iio_priv(indio_dev); in kmx61_set_data() 291 static struct kmx61_data *kmx61_get_data(struct iio_dev *indio_dev) in kmx61_get_data() argument 293 return *(struct kmx61_data **)iio_priv(indio_dev); in kmx61_get_data() 788 static int kmx61_read_raw(struct iio_dev *indio_dev, in kmx61_read_raw() argument 794 struct kmx61_data *data = kmx61_get_data(indio_dev); in kmx61_read_raw() 858 static int kmx61_write_raw(struct iio_dev *indio_dev, in kmx61_write_raw() argument 863 struct kmx61_data *data = kmx61_get_data(indio_dev); in kmx61_write_raw() 891 static int kmx61_read_event(struct iio_dev *indio_dev, in kmx61_read_event() argument 898 struct kmx61_data *data = kmx61_get_data(indio_dev); in kmx61_read_event() [all …]
|
D | adis16400_buffer.c | 16 int adis16400_update_scan_mode(struct iio_dev *indio_dev, in adis16400_update_scan_mode() argument 19 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_update_scan_mode() 25 return adis_update_scan_mode(indio_dev, scan_mask); in adis16400_update_scan_mode() 31 burst_length = (indio_dev->num_channels - 1) * sizeof(u16); in adis16400_update_scan_mode() 64 struct iio_dev *indio_dev = pf->indio_dev; in adis16400_trigger_handler() local 65 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_trigger_handler() 94 iio_push_to_buffers_with_timestamp(indio_dev, buffer, in adis16400_trigger_handler() 97 iio_trigger_notify_done(indio_dev->trig); in adis16400_trigger_handler()
|
/linux-4.4.14/drivers/staging/iio/adc/ |
D | ad7192.c | 205 struct iio_dev *indio_dev = spi_get_drvdata(st->sd.spi); in ad7192_setup() local 294 >> (indio_dev->channels[0].scan_type.realbits - in ad7192_setup() 312 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7192_read_frequency() local 313 struct ad7192_state *st = iio_priv(indio_dev); in ad7192_read_frequency() 324 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7192_write_frequency() local 325 struct ad7192_state *st = iio_priv(indio_dev); in ad7192_write_frequency() 335 mutex_lock(&indio_dev->mlock); in ad7192_write_frequency() 336 if (iio_buffer_enabled(indio_dev)) { in ad7192_write_frequency() 337 mutex_unlock(&indio_dev->mlock); in ad7192_write_frequency() 352 mutex_unlock(&indio_dev->mlock); in ad7192_write_frequency() [all …]
|
D | ad7606_core.c | 39 static int ad7606_scan_direct(struct iio_dev *indio_dev, unsigned ch) in ad7606_scan_direct() argument 41 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_scan_direct() 80 static int ad7606_read_raw(struct iio_dev *indio_dev, in ad7606_read_raw() argument 87 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_read_raw() 91 mutex_lock(&indio_dev->mlock); in ad7606_read_raw() 92 if (iio_buffer_enabled(indio_dev)) in ad7606_read_raw() 95 ret = ad7606_scan_direct(indio_dev, chan->address); in ad7606_read_raw() 96 mutex_unlock(&indio_dev->mlock); in ad7606_read_raw() 113 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7606_show_range() local 114 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_show_range() [all …]
|
D | ad7606_par.c | 22 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in ad7606_par16_read_block() local 23 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_par16_read_block() 38 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in ad7606_par8_read_block() local 39 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_par8_read_block() 53 struct iio_dev *indio_dev; in ad7606_par_probe() local 71 indio_dev = ad7606_probe(&pdev->dev, irq, addr, in ad7606_par_probe() 76 if (IS_ERR(indio_dev)) in ad7606_par_probe() 77 return PTR_ERR(indio_dev); in ad7606_par_probe() 79 platform_set_drvdata(pdev, indio_dev); in ad7606_par_probe() 86 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in ad7606_par_remove() local [all …]
|
D | ad7780.c | 86 static int ad7780_read_raw(struct iio_dev *indio_dev, in ad7780_read_raw() argument 92 struct ad7780_state *st = iio_priv(indio_dev); in ad7780_read_raw() 96 return ad_sigma_delta_single_conversion(indio_dev, chan, val); in ad7780_read_raw() 168 struct iio_dev *indio_dev; in ad7780_probe() local 171 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7780_probe() 172 if (!indio_dev) in ad7780_probe() 175 st = iio_priv(indio_dev); in ad7780_probe() 178 ad_sd_init(&st->sd, indio_dev, spi, &ad7780_sigma_delta_info); in ad7780_probe() 199 spi_set_drvdata(spi, indio_dev); in ad7780_probe() 201 indio_dev->dev.parent = &spi->dev; in ad7780_probe() [all …]
|
D | ad7816.c | 115 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7816_show_mode() local 116 struct ad7816_chip_info *chip = iio_priv(indio_dev); in ad7816_show_mode() 128 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7816_store_mode() local 129 struct ad7816_chip_info *chip = iio_priv(indio_dev); in ad7816_store_mode() 161 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7816_show_channel() local 162 struct ad7816_chip_info *chip = iio_priv(indio_dev); in ad7816_show_channel() 172 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7816_store_channel() local 173 struct ad7816_chip_info *chip = iio_priv(indio_dev); in ad7816_store_channel() 183 data, indio_dev->name); in ad7816_store_channel() 185 } else if (strcmp(indio_dev->name, "ad7818") == 0 && data > 1) { in ad7816_store_channel() [all …]
|
D | ad7606_spi.c | 44 struct iio_dev *indio_dev; in ad7606_spi_probe() local 46 indio_dev = ad7606_probe(&spi->dev, spi->irq, NULL, in ad7606_spi_probe() 50 if (IS_ERR(indio_dev)) in ad7606_spi_probe() 51 return PTR_ERR(indio_dev); in ad7606_spi_probe() 53 spi_set_drvdata(spi, indio_dev); in ad7606_spi_probe() 60 struct iio_dev *indio_dev = dev_get_drvdata(&spi->dev); in ad7606_spi_remove() local 62 return ad7606_remove(indio_dev, spi->irq); in ad7606_spi_remove() 68 struct iio_dev *indio_dev = dev_get_drvdata(dev); in ad7606_spi_suspend() local 70 ad7606_suspend(indio_dev); in ad7606_spi_suspend() 77 struct iio_dev *indio_dev = dev_get_drvdata(dev); in ad7606_spi_resume() local [all …]
|
D | ad7606_ring.c | 28 struct ad7606_state *st = iio_priv(pf->indio_dev); in ad7606_trigger_handler_th_bh() 48 struct iio_dev *indio_dev = iio_priv_to_dev(st); in ad7606_poll_bh_to_ring() local 52 buf = kzalloc(indio_dev->scan_bytes, GFP_KERNEL); in ad7606_poll_bh_to_ring() 80 iio_push_to_buffers_with_timestamp(indio_dev, buf, iio_get_time_ns()); in ad7606_poll_bh_to_ring() 83 iio_trigger_notify_done(indio_dev->trig); in ad7606_poll_bh_to_ring() 87 int ad7606_register_ring_funcs_and_init(struct iio_dev *indio_dev) in ad7606_register_ring_funcs_and_init() argument 89 struct ad7606_state *st = iio_priv(indio_dev); in ad7606_register_ring_funcs_and_init() 93 return iio_triggered_buffer_setup(indio_dev, in ad7606_register_ring_funcs_and_init() 98 void ad7606_ring_cleanup(struct iio_dev *indio_dev) in ad7606_ring_cleanup() argument 100 iio_triggered_buffer_cleanup(indio_dev); in ad7606_ring_cleanup()
|
D | spear_adc.c | 139 static int spear_adc_read_raw(struct iio_dev *indio_dev, in spear_adc_read_raw() argument 145 struct spear_adc_state *st = iio_priv(indio_dev); in spear_adc_read_raw() 150 mutex_lock(&indio_dev->mlock); in spear_adc_read_raw() 163 mutex_unlock(&indio_dev->mlock); in spear_adc_read_raw() 179 static int spear_adc_write_raw(struct iio_dev *indio_dev, in spear_adc_write_raw() argument 185 struct spear_adc_state *st = iio_priv(indio_dev); in spear_adc_write_raw() 191 mutex_lock(&indio_dev->mlock); in spear_adc_write_raw() 203 mutex_unlock(&indio_dev->mlock); in spear_adc_write_raw() 265 struct iio_dev *indio_dev = NULL; in spear_adc_probe() local 269 indio_dev = devm_iio_device_alloc(dev, sizeof(struct spear_adc_state)); in spear_adc_probe() [all …]
|
D | ad7280a.c | 385 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7280_show_balance_sw() local 386 struct ad7280_state *st = iio_priv(indio_dev); in ad7280_show_balance_sw() 399 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7280_store_balance_sw() local 400 struct ad7280_state *st = iio_priv(indio_dev); in ad7280_store_balance_sw() 413 mutex_lock(&indio_dev->mlock); in ad7280_store_balance_sw() 421 mutex_unlock(&indio_dev->mlock); in ad7280_store_balance_sw() 430 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7280_show_balance_timer() local 431 struct ad7280_state *st = iio_priv(indio_dev); in ad7280_show_balance_timer() 436 mutex_lock(&indio_dev->mlock); in ad7280_show_balance_timer() 439 mutex_unlock(&indio_dev->mlock); in ad7280_show_balance_timer() [all …]
|
/linux-4.4.14/drivers/staging/iio/cdc/ |
D | ad7152.c | 100 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7152_start_calib() local 101 struct ad7152_chip_info *chip = iio_priv(indio_dev); in ad7152_start_calib() 118 mutex_lock(&indio_dev->mlock); in ad7152_start_calib() 121 mutex_unlock(&indio_dev->mlock); in ad7152_start_calib() 129 mutex_unlock(&indio_dev->mlock); in ad7152_start_calib() 134 mutex_unlock(&indio_dev->mlock); in ad7152_start_calib() 172 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7152_show_filter_rate_setup() local 173 struct ad7152_chip_info *chip = iio_priv(indio_dev); in ad7152_show_filter_rate_setup() 184 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7152_store_filter_rate_setup() local 185 struct ad7152_chip_info *chip = iio_priv(indio_dev); in ad7152_store_filter_rate_setup() [all …]
|
D | ad7746.c | 214 static int ad7746_select_channel(struct iio_dev *indio_dev, in ad7746_select_channel() argument 217 struct ad7746_chip_info *chip = iio_priv(indio_dev); in ad7746_select_channel() 283 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7746_start_calib() local 284 struct ad7746_chip_info *chip = iio_priv(indio_dev); in ad7746_start_calib() 295 mutex_lock(&indio_dev->mlock); in ad7746_start_calib() 299 mutex_unlock(&indio_dev->mlock); in ad7746_start_calib() 307 mutex_unlock(&indio_dev->mlock); in ad7746_start_calib() 312 mutex_unlock(&indio_dev->mlock); in ad7746_start_calib() 322 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7746_start_offset_calib() local 323 int ret = ad7746_select_channel(indio_dev, in ad7746_start_offset_calib() [all …]
|
D | ad7150.c | 97 static int ad7150_read_raw(struct iio_dev *indio_dev, in ad7150_read_raw() argument 104 struct ad7150_chip_info *chip = iio_priv(indio_dev); in ad7150_read_raw() 126 static int ad7150_read_event_config(struct iio_dev *indio_dev, in ad7150_read_event_config() argument 133 struct ad7150_chip_info *chip = iio_priv(indio_dev); in ad7150_read_event_config() 162 static int ad7150_write_event_params(struct iio_dev *indio_dev, in ad7150_write_event_params() argument 169 struct ad7150_chip_info *chip = iio_priv(indio_dev); in ad7150_write_event_params() 211 static int ad7150_write_event_config(struct iio_dev *indio_dev, in ad7150_write_event_config() argument 217 struct ad7150_chip_info *chip = iio_priv(indio_dev); in ad7150_write_event_config() 271 ret = ad7150_write_event_params(indio_dev, chan->channel, type, dir); in ad7150_write_event_config() 278 static int ad7150_read_event_value(struct iio_dev *indio_dev, in ad7150_read_event_value() argument [all …]
|
/linux-4.4.14/drivers/iio/common/ssp_sensors/ |
D | ssp_iio.c | 29 int ssp_common_buffer_postenable(struct iio_dev *indio_dev) in ssp_common_buffer_postenable() argument 31 struct ssp_sensor_data *spd = iio_priv(indio_dev); in ssp_common_buffer_postenable() 32 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); in ssp_common_buffer_postenable() 37 spd->buffer = kmalloc(indio_dev->scan_bytes, GFP_KERNEL | GFP_DMA); in ssp_common_buffer_postenable() 53 int ssp_common_buffer_postdisable(struct iio_dev *indio_dev) in ssp_common_buffer_postdisable() argument 56 struct ssp_sensor_data *spd = iio_priv(indio_dev); in ssp_common_buffer_postdisable() 57 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); in ssp_common_buffer_postdisable() 79 int ssp_common_process_data(struct iio_dev *indio_dev, void *buf, in ssp_common_process_data() argument 84 struct ssp_sensor_data *spd = iio_priv(indio_dev); in ssp_common_process_data() 86 if (indio_dev->scan_bytes == 0) in ssp_common_process_data() [all …]
|
/linux-4.4.14/drivers/staging/iio/light/ |
D | tsl2583.c | 194 static int taos_get_lux(struct iio_dev *indio_dev) in taos_get_lux() argument 202 struct tsl2583_chip *chip = iio_priv(indio_dev); in taos_get_lux() 336 static int taos_als_calibrate(struct iio_dev *indio_dev) in taos_als_calibrate() argument 338 struct tsl2583_chip *chip = iio_priv(indio_dev); in taos_als_calibrate() 376 lux_val = taos_get_lux(indio_dev); in taos_als_calibrate() 399 static int taos_chip_on(struct iio_dev *indio_dev) in taos_chip_on() argument 407 struct tsl2583_chip *chip = iio_priv(indio_dev); in taos_chip_on() 471 static int taos_chip_off(struct iio_dev *indio_dev) in taos_chip_off() argument 473 struct tsl2583_chip *chip = iio_priv(indio_dev); in taos_chip_off() 487 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in taos_power_state_show() local [all …]
|
D | tsl2x7x_core.c | 333 static int tsl2x7x_get_lux(struct iio_dev *indio_dev) in tsl2x7x_get_lux() argument 341 struct tsl2X7X_chip *chip = iio_priv(indio_dev); in tsl2x7x_get_lux() 476 static int tsl2x7x_get_prox(struct iio_dev *indio_dev) in tsl2x7x_get_prox() argument 482 struct tsl2X7X_chip *chip = iio_priv(indio_dev); in tsl2x7x_get_prox() 570 static int tsl2x7x_als_calibrate(struct iio_dev *indio_dev) in tsl2x7x_als_calibrate() argument 572 struct tsl2X7X_chip *chip = iio_priv(indio_dev); in tsl2x7x_als_calibrate() 609 lux_val = tsl2x7x_get_lux(indio_dev); in tsl2x7x_als_calibrate() 628 static int tsl2x7x_chip_on(struct iio_dev *indio_dev) in tsl2x7x_chip_on() argument 636 struct tsl2X7X_chip *chip = iio_priv(indio_dev); in tsl2x7x_chip_on() 640 chip->pdata->power_on(indio_dev); in tsl2x7x_chip_on() [all …]
|
/linux-4.4.14/include/linux/iio/common/ |
D | st_sensors.h | 233 unsigned int (*get_irq_data_ready) (struct iio_dev *indio_dev); 242 int st_sensors_get_buffer_element(struct iio_dev *indio_dev, u8 *buf); 246 int st_sensors_allocate_trigger(struct iio_dev *indio_dev, 249 void st_sensors_deallocate_trigger(struct iio_dev *indio_dev); 252 static inline int st_sensors_allocate_trigger(struct iio_dev *indio_dev, in st_sensors_allocate_trigger() argument 257 static inline void st_sensors_deallocate_trigger(struct iio_dev *indio_dev) in st_sensors_deallocate_trigger() argument 263 int st_sensors_init_sensor(struct iio_dev *indio_dev, 266 int st_sensors_set_enable(struct iio_dev *indio_dev, bool enable); 268 int st_sensors_set_axis_enable(struct iio_dev *indio_dev, u8 axis_enable); 270 void st_sensors_power_enable(struct iio_dev *indio_dev); [all …]
|
/linux-4.4.14/include/linux/iio/gyro/ |
D | itg3200.h | 117 int itg3200_write_reg_8(struct iio_dev *indio_dev, 120 int itg3200_read_reg_8(struct iio_dev *indio_dev, 126 void itg3200_remove_trigger(struct iio_dev *indio_dev); 127 int itg3200_probe_trigger(struct iio_dev *indio_dev); 129 int itg3200_buffer_configure(struct iio_dev *indio_dev); 130 void itg3200_buffer_unconfigure(struct iio_dev *indio_dev); 134 static inline void itg3200_remove_trigger(struct iio_dev *indio_dev) in itg3200_remove_trigger() argument 138 static inline int itg3200_probe_trigger(struct iio_dev *indio_dev) in itg3200_probe_trigger() argument 143 static inline int itg3200_buffer_configure(struct iio_dev *indio_dev) in itg3200_buffer_configure() argument 148 static inline void itg3200_buffer_unconfigure(struct iio_dev *indio_dev) in itg3200_buffer_unconfigure() argument
|
/linux-4.4.14/drivers/staging/iio/magnetometer/ |
D | hmc5843_core.c | 347 static int hmc5843_read_raw(struct iio_dev *indio_dev, in hmc5843_read_raw() argument 351 struct hmc5843_data *data = iio_priv(indio_dev); in hmc5843_read_raw() 378 static int hmc5843_write_raw(struct iio_dev *indio_dev, in hmc5843_write_raw() argument 382 struct hmc5843_data *data = iio_priv(indio_dev); in hmc5843_write_raw() 403 static int hmc5843_write_raw_get_fmt(struct iio_dev *indio_dev, in hmc5843_write_raw_get_fmt() argument 420 struct iio_dev *indio_dev = pf->indio_dev; in hmc5843_trigger_handler() local 421 struct hmc5843_data *data = iio_priv(indio_dev); in hmc5843_trigger_handler() 438 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in hmc5843_trigger_handler() 442 iio_trigger_notify_done(indio_dev->trig); in hmc5843_trigger_handler() 583 struct iio_dev *indio_dev; in hmc5843_common_probe() local [all …]
|
/linux-4.4.14/drivers/iio/potentiometer/ |
D | mcp4531.c | 99 static int mcp4531_read_raw(struct iio_dev *indio_dev, in mcp4531_read_raw() argument 103 struct mcp4531_data *data = iio_priv(indio_dev); in mcp4531_read_raw() 124 static int mcp4531_write_raw(struct iio_dev *indio_dev, in mcp4531_write_raw() argument 128 struct mcp4531_data *data = iio_priv(indio_dev); in mcp4531_write_raw() 157 struct iio_dev *indio_dev; in mcp4531_probe() local 165 indio_dev = devm_iio_device_alloc(dev, sizeof(*data)); in mcp4531_probe() 166 if (!indio_dev) in mcp4531_probe() 168 data = iio_priv(indio_dev); in mcp4531_probe() 169 i2c_set_clientdata(client, indio_dev); in mcp4531_probe() 173 indio_dev->dev.parent = dev; in mcp4531_probe() [all …]
|
/linux-4.4.14/drivers/iio/chemical/ |
D | vz89x.c | 140 static int vz89x_read_raw(struct iio_dev *indio_dev, in vz89x_read_raw() argument 144 struct vz89x_data *data = iio_priv(indio_dev); in vz89x_read_raw() 204 struct iio_dev *indio_dev; in vz89x_probe() local 211 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in vz89x_probe() 212 if (!indio_dev) in vz89x_probe() 215 data = iio_priv(indio_dev); in vz89x_probe() 216 i2c_set_clientdata(client, indio_dev); in vz89x_probe() 221 indio_dev->dev.parent = &client->dev; in vz89x_probe() 222 indio_dev->info = &vz89x_info, in vz89x_probe() 223 indio_dev->name = dev_name(&client->dev); in vz89x_probe() [all …]
|
/linux-4.4.14/drivers/staging/iio/frequency/ |
D | ad9834.c | 70 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad9834_write() local 71 struct ad9834_state *st = iio_priv(indio_dev); in ad9834_write() 80 mutex_lock(&indio_dev->mlock); in ad9834_write() 138 mutex_unlock(&indio_dev->mlock); in ad9834_write() 149 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad9834_store_wavetype() local 150 struct ad9834_state *st = iio_priv(indio_dev); in ad9834_store_wavetype() 155 mutex_lock(&indio_dev->mlock); in ad9834_store_wavetype() 198 mutex_unlock(&indio_dev->mlock); in ad9834_store_wavetype() 208 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad9834_show_out0_wavetype_available() local 209 struct ad9834_state *st = iio_priv(indio_dev); in ad9834_show_out0_wavetype_available() [all …]
|