Home
last modified time | relevance | path

Searched refs:indio_dev (Results 1 – 200 of 234) sorted by relevance

12

/linux-4.1.27/drivers/iio/
Dindustrialio-buffer.c45 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, to_flush); in iio_buffer_ready()
80 flushed = iio_buffer_flush_hwfifo(indio_dev, buf, in iio_buffer_ready()
100 struct iio_dev *indio_dev = filp->private_data; in iio_buffer_read_first_n_outer() local
101 struct iio_buffer *rb = indio_dev->buffer; in iio_buffer_read_first_n_outer()
107 if (!indio_dev->info) in iio_buffer_read_first_n_outer()
[all …]
Dindustrialio-event.c55 int iio_push_event(struct iio_dev *indio_dev, u64 ev_code, s64 timestamp) in iio_push_event() argument
57 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_push_event()
82 struct iio_dev *indio_dev = filep->private_data; in iio_event_poll() local
83 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_event_poll()
86 if (!indio_dev->info) in iio_event_poll()
102 struct iio_dev *indio_dev = filep->private_data; in iio_event_chrdev_read() local
103 struct iio_event_interface *ev_int = indio_dev->event_interface; in iio_event_chrdev_read()
107 if (!indio_dev->info) in iio_event_chrdev_read()
120 indio_dev->info == NULL); in iio_event_chrdev_read()
123 if (indio_dev->info == NULL) in iio_event_chrdev_read()
[all …]
Dindustrialio-core.c139 *iio_find_channel_from_si(struct iio_dev *indio_dev, int si) in iio_find_channel_from_si() argument
143 for (i = 0; i < indio_dev->num_channels; i++) in iio_find_channel_from_si()
144 if (indio_dev->channels[i].scan_index == si) in iio_find_channel_from_si()
145 return &indio_dev->channels[i]; in iio_find_channel_from_si()
197 struct iio_dev *indio_dev = file->private_data; in iio_debugfs_read_reg() local
203 ret = indio_dev->info->debugfs_reg_access(indio_dev, in iio_debugfs_read_reg()
204 indio_dev->cached_reg_addr, in iio_debugfs_read_reg()
207 dev_err(indio_dev->dev.parent, "%s: read failed\n", __func__); in iio_debugfs_read_reg()
217 struct iio_dev *indio_dev = file->private_data; in iio_debugfs_write_reg() local
232 indio_dev->cached_reg_addr = reg; in iio_debugfs_write_reg()
[all …]
Dinkern.c22 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 …]
Dindustrialio-triggered-buffer.c44 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(pollfunc_bh, 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 …]
Diio_core.h51 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 …]
Dindustrialio-trigger.c205 __module_get(pf->indio_dev->info->driver_module); in iio_trigger_attach_poll_func()
211 module_put(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()
239 module_put(pf->indio_dev->info->driver_module); in iio_trigger_detach_poll_func()
256 struct iio_dev *indio_dev, in iio_alloc_pollfunc() argument
276 pf->indio_dev = indio_dev; in iio_alloc_pollfunc()
299 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_trigger_read_current() local
301 if (indio_dev->trig) in iio_trigger_read_current()
302 return sprintf(buf, "%s\n", indio_dev->trig->name); in iio_trigger_read_current()
318 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_trigger_write_current() local
[all …]
Dbuffer_cb.c45 struct iio_dev *indio_dev; in iio_channel_get_all_cb() local
65 indio_dev = cb_buff->channels[0].indio_dev; in iio_channel_get_all_cb()
67 = kcalloc(BITS_TO_LONGS(indio_dev->masklength), sizeof(long), in iio_channel_get_all_cb()
74 while (chan->indio_dev) { in iio_channel_get_all_cb()
75 if (chan->indio_dev != indio_dev) { in iio_channel_get_all_cb()
98 return iio_update_buffers(cb_buff->channels[0].indio_dev, in iio_channel_start_all_cb()
106 iio_update_buffers(cb_buff->channels[0].indio_dev, in iio_channel_stop_all_cb()
Diio_core_trigger.h16 void iio_device_register_trigger_consumer(struct iio_dev *indio_dev);
22 void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev);
30 static int iio_device_register_trigger_consumer(struct iio_dev *indio_dev) in iio_device_register_trigger_consumer() argument
39 static void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev) in iio_device_unregister_trigger_consumer() argument
/linux-4.1.27/drivers/staging/iio/accel/
Dlis3l02dq_ring.c31 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 …]
Dlis3l02dq_core.c52 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 …]
Dadis16203_core.c31 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 …]
Dadis16240_core.c34 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 …]
Dadis16201_core.c32 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 …]
Dadis16204_core.c36 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 …]
Dadis16209_core.c37 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 …]
Dadis16220_core.c28 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 …]
Dsca3000_ring.c84 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 …]
Dsca3000_core.c234 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_show_rev() local
235 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_show_rev()
262 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_show_available_measurement_modes() local
263 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_show_available_measurement_modes()
294 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_show_measurement_mode() local
295 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_show_measurement_mode()
345 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in sca3000_store_measurement_mode() local
346 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_store_measurement_mode()
449 static int sca3000_read_raw(struct iio_dev *indio_dev, in sca3000_read_raw() argument
455 struct sca3000_state *st = iio_priv(indio_dev); in sca3000_read_raw()
[all …]
Dlis3l02dq.h168 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.1.27/drivers/iio/gyro/
Ditg3200_core.c35 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, &regval); in itg3200_read_raw()
118 ret = itg3200_read_reg_8(indio_dev, in itg3200_read_raw()
[all …]
Dst_gyro_buffer.c28 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 …]
Dssp_gyro_sensor.c36 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 …]
Dadis16136.c148 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 …]
Ditg3200_buffer.c50 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 …]
Dadis16260.c105 static int adis16260_stop_device(struct iio_dev *indio_dev) in adis16260_stop_device() argument
107 struct adis *adis = iio_priv(indio_dev); in adis16260_stop_device()
113 dev_err(&indio_dev->dev, "problem with turning device off: SLP_CNT"); in adis16260_stop_device()
138 static int adis16260_read_raw(struct iio_dev *indio_dev, in adis16260_read_raw() argument
143 struct adis *adis = iio_priv(indio_dev); in adis16260_read_raw()
150 return adis_single_conversion(indio_dev, chan, in adis16260_read_raw()
221 static int adis16260_write_raw(struct iio_dev *indio_dev, in adis16260_write_raw() argument
227 struct adis *adis = iio_priv(indio_dev); in adis16260_write_raw()
246 mutex_lock(&indio_dev->mlock); in adis16260_write_raw()
263 mutex_unlock(&indio_dev->mlock); in adis16260_write_raw()
[all …]
Dhid-sensor-gyro-3d.c105 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 …]
Dst_gyro_core.c313 static int st_gyro_read_raw(struct iio_dev *indio_dev, in st_gyro_read_raw() argument
318 struct st_sensor_data *gdata = iio_priv(indio_dev); in st_gyro_read_raw()
322 err = st_sensors_read_info_raw(indio_dev, ch, val); in st_gyro_read_raw()
342 static int st_gyro_write_raw(struct iio_dev *indio_dev, in st_gyro_write_raw() argument
349 err = st_sensors_set_fullscale_by_gain(indio_dev, val2); in st_gyro_write_raw()
354 mutex_lock(&indio_dev->mlock); in st_gyro_write_raw()
355 err = st_sensors_set_odr(indio_dev, val); in st_gyro_write_raw()
356 mutex_unlock(&indio_dev->mlock); in st_gyro_write_raw()
395 int st_gyro_common_probe(struct iio_dev *indio_dev) in st_gyro_common_probe() argument
397 struct st_sensor_data *gdata = iio_priv(indio_dev); in st_gyro_common_probe()
[all …]
Dadis16130.c46 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 …]
Dadis16080.c50 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 …]
Dadxrs450.c89 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 …]
Dbmg160.c521 static int bmg160_read_raw(struct iio_dev *indio_dev, in bmg160_read_raw() argument
525 struct bmg160_data *data = iio_priv(indio_dev); in bmg160_read_raw()
534 if (iio_buffer_enabled(indio_dev)) in bmg160_read_raw()
581 static int bmg160_write_raw(struct iio_dev *indio_dev, in bmg160_write_raw() argument
585 struct bmg160_data *data = iio_priv(indio_dev); in bmg160_write_raw()
639 static int bmg160_read_event(struct iio_dev *indio_dev, in bmg160_read_event() argument
646 struct bmg160_data *data = iio_priv(indio_dev); in bmg160_read_event()
660 static int bmg160_write_event(struct iio_dev *indio_dev, in bmg160_write_event() argument
667 struct bmg160_data *data = iio_priv(indio_dev); in bmg160_write_event()
683 static int bmg160_read_event_config(struct iio_dev *indio_dev, in bmg160_read_event_config() argument
[all …]
Dst_gyro.h33 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
Dst_gyro_spi.c23 struct iio_dev *indio_dev; in st_gyro_spi_probe() local
27 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*gdata)); in st_gyro_spi_probe()
28 if (!indio_dev) in st_gyro_spi_probe()
31 gdata = iio_priv(indio_dev); in st_gyro_spi_probe()
33 st_sensors_spi_configure(indio_dev, spi, gdata); in st_gyro_spi_probe()
35 err = st_gyro_common_probe(indio_dev); in st_gyro_spi_probe()
Dst_gyro_i2c.c61 struct iio_dev *indio_dev; in st_gyro_i2c_probe() local
65 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*gdata)); in st_gyro_i2c_probe()
66 if (!indio_dev) in st_gyro_i2c_probe()
69 gdata = iio_priv(indio_dev); in st_gyro_i2c_probe()
72 st_sensors_i2c_configure(indio_dev, client, gdata); in st_gyro_i2c_probe()
74 err = st_gyro_common_probe(indio_dev); in st_gyro_i2c_probe()
/linux-4.1.27/drivers/staging/iio/
Diio_simple_dummy_buffer.c48 struct iio_dev *indio_dev = pf->indio_dev; in iio_simple_dummy_trigger_h() local
52 data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in iio_simple_dummy_trigger_h()
56 if (!bitmap_empty(indio_dev->active_scan_mask, indio_dev->masklength)) { in iio_simple_dummy_trigger_h()
76 i < bitmap_weight(indio_dev->active_scan_mask, in iio_simple_dummy_trigger_h()
77 indio_dev->masklength); in iio_simple_dummy_trigger_h()
79 j = find_next_bit(indio_dev->active_scan_mask, in iio_simple_dummy_trigger_h()
80 indio_dev->masklength, j); in iio_simple_dummy_trigger_h()
87 iio_push_to_buffers_with_timestamp(indio_dev, data, iio_get_time_ns()); in iio_simple_dummy_trigger_h()
96 iio_trigger_notify_done(indio_dev->trig); in iio_simple_dummy_trigger_h()
118 int iio_simple_dummy_configure_buffer(struct iio_dev *indio_dev) in iio_simple_dummy_configure_buffer() argument
[all …]
Diio_simple_dummy_events.c33 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()
117 int iio_simple_dummy_read_event_value(struct iio_dev *indio_dev, in iio_simple_dummy_read_event_value() argument
124 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_simple_dummy_read_event_value()
140 int iio_simple_dummy_write_event_value(struct iio_dev *indio_dev, in iio_simple_dummy_write_event_value() argument
147 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_simple_dummy_write_event_value()
166 struct iio_dev *indio_dev = private; in iio_simple_dummy_event_handler() local
167 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_simple_dummy_event_handler()
[all …]
Diio_simple_dummy.h56 int iio_simple_dummy_read_event_config(struct iio_dev *indio_dev,
61 int iio_simple_dummy_write_event_config(struct iio_dev *indio_dev,
67 int iio_simple_dummy_read_event_value(struct iio_dev *indio_dev,
74 int iio_simple_dummy_write_event_value(struct iio_dev *indio_dev,
81 int iio_simple_dummy_events_register(struct iio_dev *indio_dev);
82 int iio_simple_dummy_events_unregister(struct iio_dev *indio_dev);
87 iio_simple_dummy_events_register(struct iio_dev *indio_dev) in iio_simple_dummy_events_register() argument
93 iio_simple_dummy_events_unregister(struct iio_dev *indio_dev) in iio_simple_dummy_events_unregister() argument
117 int iio_simple_dummy_configure_buffer(struct iio_dev *indio_dev);
118 void iio_simple_dummy_unconfigure_buffer(struct iio_dev *indio_dev);
[all …]
Diio_simple_dummy.c290 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()
434 static int iio_dummy_write_raw(struct iio_dev *indio_dev, in iio_dummy_write_raw() argument
442 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_dummy_write_raw()
549 static int iio_dummy_init_device(struct iio_dev *indio_dev) in iio_dummy_init_device() argument
551 struct iio_dummy_state *st = iio_priv(indio_dev); in iio_dummy_init_device()
579 struct iio_dev *indio_dev; in iio_dummy_probe() local
590 indio_dev = iio_device_alloc(sizeof(*st)); in iio_dummy_probe()
591 if (!indio_dev) { in iio_dummy_probe()
596 st = iio_priv(indio_dev); in iio_dummy_probe()
[all …]
/linux-4.1.27/drivers/iio/dac/
Dad5421.c133 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 …]
Dad5360.c192 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 …]
Dad5755.c112 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 …]
Dmax517.c56 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 …]
Dmcp4725.c74 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 …]
Dad5449.c85 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 …]
Dad5624r_spi.c46 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 …]
Dad7303.c62 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 …]
Dmax5821.c57 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 …]
Dad5504.c95 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 …]
Dad5764.c124 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 …]
Dad5686.c139 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 …]
Dmcp4922.c69 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 …]
Dad5380.c82 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 …]
Dad5791.c153 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 …]
Dad5446.c64 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 …]
Dad5064.c154 static int ad5064_get_powerdown_mode(struct iio_dev *indio_dev, in ad5064_get_powerdown_mode() argument
157 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_get_powerdown_mode()
162 static int ad5064_set_powerdown_mode(struct iio_dev *indio_dev, in ad5064_set_powerdown_mode() argument
165 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_set_powerdown_mode()
168 mutex_lock(&indio_dev->mlock); in ad5064_set_powerdown_mode()
172 mutex_unlock(&indio_dev->mlock); in ad5064_set_powerdown_mode()
184 static ssize_t ad5064_read_dac_powerdown(struct iio_dev *indio_dev, in ad5064_read_dac_powerdown() argument
187 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_read_dac_powerdown()
192 static ssize_t ad5064_write_dac_powerdown(struct iio_dev *indio_dev, in ad5064_write_dac_powerdown() argument
196 struct ad5064_state *st = iio_priv(indio_dev); in ad5064_write_dac_powerdown()
[all …]
/linux-4.1.27/drivers/iio/accel/
Dssp_accel_sensor.c36 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 …]
Dst_accel_buffer.c28 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 …]
Dhid-sensor-accel-3d.c105 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 …]
Dmma9551.c115 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 …]
Dkxsd9.c68 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 …]
Dmma8452.c156 static int mma8452_read_raw(struct iio_dev *indio_dev, in mma8452_read_raw() argument
160 struct mma8452_data *data = iio_priv(indio_dev); in mma8452_read_raw()
166 if (iio_buffer_enabled(indio_dev)) in mma8452_read_raw()
236 static int mma8452_write_raw(struct iio_dev *indio_dev, in mma8452_write_raw() argument
240 struct mma8452_data *data = iio_priv(indio_dev); in mma8452_write_raw()
243 if (iio_buffer_enabled(indio_dev)) in mma8452_write_raw()
277 struct iio_dev *indio_dev = pf->indio_dev; in mma8452_trigger_handler() local
278 struct mma8452_data *data = iio_priv(indio_dev); in mma8452_trigger_handler()
286 iio_push_to_buffers_with_timestamp(indio_dev, buffer, in mma8452_trigger_handler()
290 iio_trigger_notify_done(indio_dev->trig); in mma8452_trigger_handler()
[all …]
Dbmc150-accel.c492 static void bmc150_accel_interrupts_setup(struct iio_dev *indio_dev, in bmc150_accel_interrupts_setup() argument
653 static int bmc150_accel_read_raw(struct iio_dev *indio_dev, in bmc150_accel_read_raw() argument
657 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_raw()
666 if (iio_buffer_enabled(indio_dev)) in bmc150_accel_read_raw()
713 static int bmc150_accel_write_raw(struct iio_dev *indio_dev, in bmc150_accel_write_raw() argument
717 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_raw()
741 static int bmc150_accel_read_event(struct iio_dev *indio_dev, in bmc150_accel_read_event() argument
748 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_event()
765 static int bmc150_accel_write_event(struct iio_dev *indio_dev, in bmc150_accel_write_event() argument
772 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_event()
[all …]
Dkxcjk-1013.c690 static int kxcjk1013_read_raw(struct iio_dev *indio_dev, in kxcjk1013_read_raw() argument
694 struct kxcjk1013_data *data = iio_priv(indio_dev); in kxcjk1013_read_raw()
700 if (iio_buffer_enabled(indio_dev)) in kxcjk1013_read_raw()
740 static int kxcjk1013_write_raw(struct iio_dev *indio_dev, in kxcjk1013_write_raw() argument
744 struct kxcjk1013_data *data = iio_priv(indio_dev); in kxcjk1013_write_raw()
768 static int kxcjk1013_read_event(struct iio_dev *indio_dev, in kxcjk1013_read_event() argument
775 struct kxcjk1013_data *data = iio_priv(indio_dev); in kxcjk1013_read_event()
792 static int kxcjk1013_write_event(struct iio_dev *indio_dev, in kxcjk1013_write_event() argument
799 struct kxcjk1013_data *data = iio_priv(indio_dev); in kxcjk1013_write_event()
818 static int kxcjk1013_read_event_config(struct iio_dev *indio_dev, in kxcjk1013_read_event_config() argument
[all …]
Dst_accel_core.c453 static int st_accel_read_raw(struct iio_dev *indio_dev, in st_accel_read_raw() argument
458 struct st_sensor_data *adata = iio_priv(indio_dev); in st_accel_read_raw()
462 err = st_sensors_read_info_raw(indio_dev, ch, val); in st_accel_read_raw()
482 static int st_accel_write_raw(struct iio_dev *indio_dev, in st_accel_write_raw() argument
489 err = st_sensors_set_fullscale_by_gain(indio_dev, val2); in st_accel_write_raw()
494 mutex_lock(&indio_dev->mlock); in st_accel_write_raw()
495 err = st_sensors_set_odr(indio_dev, val); in st_accel_write_raw()
496 mutex_unlock(&indio_dev->mlock); in st_accel_write_raw()
535 int st_accel_common_probe(struct iio_dev *indio_dev) in st_accel_common_probe() argument
537 struct st_sensor_data *adata = iio_priv(indio_dev); in st_accel_common_probe()
[all …]
Dbma180.c463 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 …]
Dst_accel.h37 int st_accel_common_probe(struct iio_dev *indio_dev);
38 void st_accel_common_remove(struct iio_dev *indio_dev);
41 int st_accel_allocate_ring(struct iio_dev *indio_dev);
42 void st_accel_deallocate_ring(struct iio_dev *indio_dev);
46 static inline int st_accel_allocate_ring(struct iio_dev *indio_dev) in st_accel_allocate_ring() argument
50 static inline void st_accel_deallocate_ring(struct iio_dev *indio_dev) in st_accel_deallocate_ring() argument
Dmma9553.c439 static int mma9553_read_raw(struct iio_dev *indio_dev, in mma9553_read_raw() argument
443 struct mma9553_data *data = iio_priv(indio_dev); in mma9553_read_raw()
642 static int mma9553_write_raw(struct iio_dev *indio_dev, in mma9553_write_raw() argument
646 struct mma9553_data *data = iio_priv(indio_dev); in mma9553_write_raw()
747 static int mma9553_read_event_config(struct iio_dev *indio_dev, in mma9553_read_event_config() argument
753 struct mma9553_data *data = iio_priv(indio_dev); in mma9553_read_event_config()
763 static int mma9553_write_event_config(struct iio_dev *indio_dev, in mma9553_write_event_config() argument
768 struct mma9553_data *data = iio_priv(indio_dev); in mma9553_write_event_config()
804 static int mma9553_read_event_value(struct iio_dev *indio_dev, in mma9553_read_event_value() argument
811 struct mma9553_data *data = iio_priv(indio_dev); in mma9553_read_event_value()
[all …]
Dst_accel_spi.c23 struct iio_dev *indio_dev; in st_accel_spi_probe() local
27 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adata)); in st_accel_spi_probe()
28 if (!indio_dev) in st_accel_spi_probe()
31 adata = iio_priv(indio_dev); in st_accel_spi_probe()
33 st_sensors_spi_configure(indio_dev, spi, adata); in st_accel_spi_probe()
35 err = st_accel_common_probe(indio_dev); in st_accel_spi_probe()
Dst_accel_i2c.c77 struct iio_dev *indio_dev; in st_accel_i2c_probe() local
81 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*adata)); in st_accel_i2c_probe()
82 if (!indio_dev) in st_accel_i2c_probe()
85 adata = iio_priv(indio_dev); in st_accel_i2c_probe()
88 st_sensors_i2c_configure(indio_dev, client, adata); in st_accel_i2c_probe()
90 err = st_accel_common_probe(indio_dev); in st_accel_i2c_probe()
/linux-4.1.27/drivers/staging/iio/meter/
Dade7758_ring.c24 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 …]
Dade7758_trigger.c35 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 …]
Dade7854-i2c.c23 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 …]
Dade7759.c31 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 …]
Dade7754.c31 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 …]
Dade7854-spi.c23 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 …]
Dade7753.c31 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 …]
Dade7854.c31 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 …]
Dade7758_core.c32 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 …]
Dade7758.h137 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.1.27/drivers/iio/adc/
Dti_am335x_adc.c85 static void tiadc_step_config(struct iio_dev *indio_dev) in tiadc_step_config() argument
87 struct tiadc_device *adc_dev = iio_priv(indio_dev); in tiadc_step_config()
101 if (iio_buffer_enabled(indio_dev)) in tiadc_step_config()
122 struct iio_dev *indio_dev = private; in tiadc_irq_h() local
123 struct tiadc_device *adc_dev = iio_priv(indio_dev); in tiadc_irq_h()
151 struct iio_dev *indio_dev = private; in tiadc_worker_h() local
152 struct tiadc_device *adc_dev = iio_priv(indio_dev); in tiadc_worker_h()
158 for (i = 0; i < (indio_dev->scan_bytes)/2; i++) { in tiadc_worker_h()
162 iio_push_to_buffers(indio_dev, (u8 *) data); in tiadc_worker_h()
171 static int tiadc_buffer_preenable(struct iio_dev *indio_dev) in tiadc_buffer_preenable() argument
[all …]
Dmax1027.c218 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 …]
Dcc10001_adc.c109 static u16 cc10001_adc_poll_done(struct iio_dev *indio_dev, in cc10001_adc_poll_done() argument
113 struct cc10001_adc_device *adc_dev = iio_priv(indio_dev); in cc10001_adc_poll_done()
142 struct iio_dev *indio_dev; in cc10001_adc_trigger_h() local
150 indio_dev = pf->indio_dev; in cc10001_adc_trigger_h()
151 adc_dev = iio_priv(indio_dev); in cc10001_adc_trigger_h()
163 for_each_set_bit(scan_idx, indio_dev->active_scan_mask, in cc10001_adc_trigger_h()
164 indio_dev->masklength) { in cc10001_adc_trigger_h()
166 channel = indio_dev->channels[scan_idx].channel; in cc10001_adc_trigger_h()
169 data[i] = cc10001_adc_poll_done(indio_dev, channel, delay_ns); in cc10001_adc_trigger_h()
171 dev_warn(&indio_dev->dev, in cc10001_adc_trigger_h()
[all …]
Dad7887.c77 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 …]
Dad799x.c183 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 …]
Dad7476.c64 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 …]
Dad_sigma_delta.c247 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 …]
Daxp288_adc.c136 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 …]
Dad7923.c132 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 …]
Dlp8788_adc.c97 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 …]
Dad7298.c105 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 …]
Dad7791.c200 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 …]
Dti-adc128s052.c53 static int adc128_read_raw(struct iio_dev *indio_dev, in adc128_read_raw() argument
57 struct adc128 *adc = iio_priv(indio_dev); in adc128_read_raw()
113 struct iio_dev *indio_dev; in adc128_probe() local
117 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc)); in adc128_probe()
118 if (!indio_dev) in adc128_probe()
121 adc = iio_priv(indio_dev); in adc128_probe()
124 spi_set_drvdata(spi, indio_dev); in adc128_probe()
126 indio_dev->dev.parent = &spi->dev; in adc128_probe()
127 indio_dev->name = spi_get_device_id(spi)->name; in adc128_probe()
128 indio_dev->modes = INDIO_DIRECT_MODE; in adc128_probe()
[all …]
Dad7266.c64 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 …]
Dxilinx-xadc-events.c17 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 …]
Drockchip_saradc.c60 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 …]
Dad7291.c113 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 …]
Dxilinx-xadc-core.c280 struct iio_dev *indio_dev = devid; in xadc_zynq_threaded_interrupt_handler() local
281 struct xadc *xadc = iio_priv(indio_dev); in xadc_zynq_threaded_interrupt_handler()
289 xadc_handle_events(indio_dev, xadc_zynq_transform_alarm(alarm)); in xadc_zynq_threaded_interrupt_handler()
300 struct iio_dev *indio_dev = devid; in xadc_zynq_interrupt_handler() local
301 struct xadc *xadc = iio_priv(indio_dev); in xadc_zynq_interrupt_handler()
342 struct iio_dev *indio_dev, int irq) in xadc_zynq_setup() argument
344 struct xadc *xadc = iio_priv(indio_dev); in xadc_zynq_setup()
464 struct iio_dev *indio_dev, int irq) in xadc_axi_setup() argument
466 struct xadc *xadc = iio_priv(indio_dev); in xadc_axi_setup()
476 struct iio_dev *indio_dev = devid; in xadc_axi_interrupt_handler() local
[all …]
Dmen_z188_adc.c108 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 …]
Dnau7802.c159 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 …]
Dda9150-gpadc.c226 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 …]
Dad7793.c255 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 …]
Dviperboard_adc.c117 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 …]
Dvf610_adc.c477 static int vf610_read_raw(struct iio_dev *indio_dev, in vf610_read_raw() argument
483 struct vf610_adc *info = iio_priv(indio_dev); in vf610_read_raw()
490 mutex_lock(&indio_dev->mlock); in vf610_read_raw()
499 mutex_unlock(&indio_dev->mlock); in vf610_read_raw()
503 mutex_unlock(&indio_dev->mlock); in vf610_read_raw()
520 mutex_unlock(&indio_dev->mlock); in vf610_read_raw()
524 mutex_unlock(&indio_dev->mlock); in vf610_read_raw()
544 static int vf610_write_raw(struct iio_dev *indio_dev, in vf610_write_raw() argument
550 struct vf610_adc *info = iio_priv(indio_dev); in vf610_write_raw()
572 static int vf610_adc_reg_access(struct iio_dev *indio_dev, in vf610_adc_reg_access() argument
[all …]
Dmcp320x.c133 static int mcp320x_read_raw(struct iio_dev *indio_dev, in mcp320x_read_raw() argument
137 struct mcp320x *adc = iio_priv(indio_dev); in mcp320x_read_raw()
281 struct iio_dev *indio_dev; in mcp320x_probe() local
286 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc)); in mcp320x_probe()
287 if (!indio_dev) in mcp320x_probe()
290 adc = iio_priv(indio_dev); in mcp320x_probe()
293 indio_dev->dev.parent = &spi->dev; in mcp320x_probe()
294 indio_dev->name = spi_get_device_id(spi)->name; in mcp320x_probe()
295 indio_dev->modes = INDIO_DIRECT_MODE; in mcp320x_probe()
296 indio_dev->info = &mcp320x_info; in mcp320x_probe()
[all …]
Dmax1363.c357 static int max1363_read_single_chan(struct iio_dev *indio_dev, in max1363_read_single_chan() argument
365 struct max1363_state *st = iio_priv(indio_dev); in max1363_read_single_chan()
368 mutex_lock(&indio_dev->mlock); in max1363_read_single_chan()
376 if (st->monitor_on || iio_buffer_enabled(indio_dev)) { in max1363_read_single_chan()
409 mutex_unlock(&indio_dev->mlock); in max1363_read_single_chan()
414 static int max1363_read_raw(struct iio_dev *indio_dev, in max1363_read_raw() argument
420 struct max1363_state *st = iio_priv(indio_dev); in max1363_read_raw()
425 ret = max1363_read_single_chan(indio_dev, chan, val, m); in max1363_read_raw()
692 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in max1363_monitor_store_freq() local
693 struct max1363_state *st = iio_priv(indio_dev); in max1363_monitor_store_freq()
[all …]
Dexynos_adc.c463 static int exynos_read_raw(struct iio_dev *indio_dev, in exynos_read_raw() argument
469 struct exynos_adc *info = iio_priv(indio_dev); in exynos_read_raw()
476 mutex_lock(&indio_dev->mlock); in exynos_read_raw()
486 dev_warn(&indio_dev->dev, "Conversion timed out! Resetting\n"); in exynos_read_raw()
496 mutex_unlock(&indio_dev->mlock); in exynos_read_raw()
518 static int exynos_adc_reg_access(struct iio_dev *indio_dev, in exynos_adc_reg_access() argument
522 struct exynos_adc *info = iio_priv(indio_dev); in exynos_adc_reg_access()
573 struct iio_dev *indio_dev = NULL; in exynos_adc_probe() local
581 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(struct exynos_adc)); in exynos_adc_probe()
582 if (!indio_dev) { in exynos_adc_probe()
[all …]
Dmcp3422.c256 static int mcp3422_write_raw_get_fmt(struct iio_dev *indio_dev, in mcp3422_write_raw_get_fmt() argument
331 struct iio_dev *indio_dev; in mcp3422_probe() local
339 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*adc)); in mcp3422_probe()
340 if (!indio_dev) in mcp3422_probe()
343 adc = iio_priv(indio_dev); in mcp3422_probe()
349 indio_dev->dev.parent = &client->dev; in mcp3422_probe()
350 indio_dev->name = dev_name(&client->dev); in mcp3422_probe()
351 indio_dev->modes = INDIO_DIRECT_MODE; in mcp3422_probe()
352 indio_dev->info = &mcp3422_info; in mcp3422_probe()
359 indio_dev->channels = mcp3422_channels; in mcp3422_probe()
[all …]
/linux-4.1.27/drivers/iio/light/
Dadjd_s311.c71 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 …]
Dlm3533-als.c66 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 …]
Dhid-sensor-prox.c67 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 …]
Disl29125.c122 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 …]
Dhid-sensor-als.c74 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 …]
Dtcs3414.c128 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 …]
Dcm3323.c82 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()
154 static int cm3323_read_raw(struct iio_dev *indio_dev, in cm3323_read_raw() argument
159 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_read_raw()
191 static int cm3323_write_raw(struct iio_dev *indio_dev, in cm3323_write_raw() argument
195 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_write_raw()
221 struct iio_dev *indio_dev; in cm3323_probe() local
224 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in cm3323_probe()
[all …]
Dltr501.c131 static int ltr501_read_raw(struct iio_dev *indio_dev, in ltr501_read_raw() argument
135 struct ltr501_data *data = iio_priv(indio_dev); in ltr501_read_raw()
141 if (iio_buffer_enabled(indio_dev)) in ltr501_read_raw()
201 static int ltr501_write_raw(struct iio_dev *indio_dev, in ltr501_write_raw() argument
205 struct ltr501_data *data = iio_priv(indio_dev); in ltr501_write_raw()
208 if (iio_buffer_enabled(indio_dev)) in ltr501_write_raw()
270 struct iio_dev *indio_dev = pf->indio_dev; in ltr501_trigger_handler() local
271 struct ltr501_data *data = iio_priv(indio_dev); in ltr501_trigger_handler()
281 if (test_bit(0, indio_dev->active_scan_mask) || in ltr501_trigger_handler()
282 test_bit(1, indio_dev->active_scan_mask)) in ltr501_trigger_handler()
[all …]
Dtcs3472.c111 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 …]
Dapds9300.c238 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 …]
Dal3320a.c114 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 …]
Dvcnl4000.c104 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 …]
Dtsl4531.c77 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()
198 indio_dev->dev.parent = &client->dev; in tsl4531_probe()
[all …]
Dcm3232.c237 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 …]
Dgp2ap020a00f.c836 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 …]
Dcm36651.c235 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 …]
Dcm32181.c206 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 …]
Djsa1212.c221 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 …]
Dtsl2563.c455 static int tsl2563_write_raw(struct iio_dev *indio_dev, in tsl2563_write_raw() argument
461 struct tsl2563_chip *chip = iio_priv(indio_dev); in tsl2563_write_raw()
475 static int tsl2563_read_raw(struct iio_dev *indio_dev, in tsl2563_read_raw() argument
483 struct tsl2563_chip *chip = iio_priv(indio_dev); in tsl2563_read_raw()
570 static int tsl2563_read_thresh(struct iio_dev *indio_dev, in tsl2563_read_thresh() argument
575 struct tsl2563_chip *chip = iio_priv(indio_dev); in tsl2563_read_thresh()
591 static int tsl2563_write_thresh(struct iio_dev *indio_dev, in tsl2563_write_thresh() argument
596 struct tsl2563_chip *chip = iio_priv(indio_dev); in tsl2563_write_thresh()
640 static int tsl2563_write_interrupt_config(struct iio_dev *indio_dev, in tsl2563_write_interrupt_config() argument
644 struct tsl2563_chip *chip = iio_priv(indio_dev); in tsl2563_write_interrupt_config()
[all …]
/linux-4.1.27/drivers/iio/common/st_sensors/
Dst_sensors_core.c29 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()
68 int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr) in st_sensors_set_odr() argument
72 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_set_odr()
83 err = st_sensors_write_data_with_mask(indio_dev, in st_sensors_set_odr()
91 err = st_sensors_write_data_with_mask(indio_dev, in st_sensors_set_odr()
124 static int st_sensors_set_fullscale(struct iio_dev *indio_dev, unsigned int fs) in st_sensors_set_fullscale() argument
127 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_set_fullscale()
133 err = st_sensors_write_data_with_mask(indio_dev, in st_sensors_set_fullscale()
145 dev_err(&indio_dev->dev, "failed to set new fullscale.\n"); in st_sensors_set_fullscale()
[all …]
Dst_sensors_trigger.c21 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()
43 iio_trigger_set_drvdata(sdata->trig, indio_dev); in st_sensors_allocate_trigger()
49 dev_err(&indio_dev->dev, "failed to register iio trigger.\n"); in st_sensors_allocate_trigger()
52 indio_dev->trig = iio_trigger_get(sdata->trig); in st_sensors_allocate_trigger()
57 free_irq(sdata->get_irq_data_ready(indio_dev), sdata->trig); in st_sensors_allocate_trigger()
65 void st_sensors_deallocate_trigger(struct iio_dev *indio_dev) in st_sensors_deallocate_trigger() argument
[all …]
Dst_sensors_buffer.c25 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()
Dst_sensors_i2c.c22 static unsigned int st_sensors_i2c_get_irq(struct iio_dev *indio_dev) in st_sensors_i2c_get_irq() argument
24 struct st_sensor_data *sdata = iio_priv(indio_dev); in st_sensors_i2c_get_irq()
67 void st_sensors_i2c_configure(struct iio_dev *indio_dev, in st_sensors_i2c_configure() argument
70 i2c_set_clientdata(client, indio_dev); in st_sensors_i2c_configure()
72 indio_dev->dev.parent = &client->dev; in st_sensors_i2c_configure()
73 indio_dev->name = client->name; in st_sensors_i2c_configure()
/linux-4.1.27/drivers/iio/frequency/
Dad9523.c287 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 …]
Dadf4350.c95 static int adf4350_reg_access(struct iio_dev *indio_dev, in adf4350_reg_access() argument
99 struct adf4350_state *st = iio_priv(indio_dev); in adf4350_reg_access()
105 mutex_lock(&indio_dev->mlock); in adf4350_reg_access()
113 mutex_unlock(&indio_dev->mlock); in adf4350_reg_access()
246 static ssize_t adf4350_write(struct iio_dev *indio_dev, in adf4350_write() argument
251 struct adf4350_state *st = iio_priv(indio_dev); in adf4350_write()
260 mutex_lock(&indio_dev->mlock); in adf4350_write()
301 mutex_unlock(&indio_dev->mlock); in adf4350_write()
306 static ssize_t adf4350_read(struct iio_dev *indio_dev, in adf4350_read() argument
311 struct adf4350_state *st = iio_priv(indio_dev); in adf4350_read()
[all …]
/linux-4.1.27/include/linux/iio/
Diio.h106 ssize_t iio_enum_available_read(struct iio_dev *indio_dev,
108 ssize_t iio_enum_read(struct iio_dev *indio_dev,
110 ssize_t iio_enum_write(struct iio_dev *indio_dev,
357 int (*read_raw)(struct iio_dev *indio_dev,
363 int (*read_raw_multi)(struct iio_dev *indio_dev,
370 int (*write_raw)(struct iio_dev *indio_dev,
376 int (*write_raw_get_fmt)(struct iio_dev *indio_dev,
380 int (*read_event_config)(struct iio_dev *indio_dev,
385 int (*write_event_config)(struct iio_dev *indio_dev,
391 int (*read_event_value)(struct iio_dev *indio_dev,
[all …]
Dbuffer.h105 int iio_update_buffers(struct iio_dev *indio_dev,
115 int iio_scan_mask_query(struct iio_dev *indio_dev,
123 int iio_push_to_buffers(struct iio_dev *indio_dev, const void *data);
139 static inline int iio_push_to_buffers_with_timestamp(struct iio_dev *indio_dev, in iio_push_to_buffers_with_timestamp() argument
142 if (indio_dev->scan_timestamp) { in iio_push_to_buffers_with_timestamp()
143 size_t ts_offset = indio_dev->scan_bytes / sizeof(int64_t) - 1; in iio_push_to_buffers_with_timestamp()
147 return iio_push_to_buffers(indio_dev, data); in iio_push_to_buffers_with_timestamp()
150 int iio_update_demux(struct iio_dev *indio_dev);
152 bool iio_validate_scan_mask_onehot(struct iio_dev *indio_dev,
167 static inline void iio_device_attach_buffer(struct iio_dev *indio_dev, in iio_device_attach_buffer() argument
[all …]
/linux-4.1.27/drivers/iio/pressure/
Dms5611_core.c47 static int ms5611_read_prom(struct iio_dev *indio_dev) in ms5611_read_prom() argument
50 struct ms5611_state *st = iio_priv(indio_dev); in ms5611_read_prom()
53 ret = st->read_prom_word(&indio_dev->dev, i, &st->prom[i]); in ms5611_read_prom()
55 dev_err(&indio_dev->dev, in ms5611_read_prom()
62 dev_err(&indio_dev->dev, "PROM integrity check failed\n"); in ms5611_read_prom()
69 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, &t, &p); in ms5611_read_temp_and_pressure()
79 dev_err(&indio_dev->dev, in ms5611_read_temp_and_pressure()
114 static int ms5611_reset(struct iio_dev *indio_dev) in ms5611_reset() argument
[all …]
Dst_pressure_buffer.c28 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 …]
Dhid-sensor-press.c71 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 …]
Dmpl3115.c75 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 …]
Dst_pressure_core.c310 static int st_press_write_raw(struct iio_dev *indio_dev, in st_press_write_raw() argument
322 mutex_lock(&indio_dev->mlock); in st_press_write_raw()
323 err = st_sensors_set_odr(indio_dev, val); in st_press_write_raw()
324 mutex_unlock(&indio_dev->mlock); in st_press_write_raw()
331 static int st_press_read_raw(struct iio_dev *indio_dev, in st_press_read_raw() argument
336 struct st_sensor_data *press_data = iio_priv(indio_dev); in st_press_read_raw()
340 err = st_sensors_read_info_raw(indio_dev, ch, val); in st_press_read_raw()
412 int st_press_common_probe(struct iio_dev *indio_dev) in st_press_common_probe() argument
414 struct st_sensor_data *press_data = iio_priv(indio_dev); in st_press_common_probe()
415 int irq = press_data->get_irq_data_ready(indio_dev); in st_press_common_probe()
[all …]
Dmpl115.c99 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 …]
Dt5403.c129 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 …]
Dst_pressure.h29 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
Dst_pressure_spi.c23 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()
Dst_pressure_i2c.c45 struct iio_dev *indio_dev; in st_press_i2c_probe() local
49 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*press_data)); in st_press_i2c_probe()
50 if (!indio_dev) in st_press_i2c_probe()
53 press_data = iio_priv(indio_dev); in st_press_i2c_probe()
56 st_sensors_i2c_configure(indio_dev, client, press_data); in st_press_i2c_probe()
58 err = st_press_common_probe(indio_dev); in st_press_i2c_probe()
Dbmp280.c280 static int bmp280_read_raw(struct iio_dev *indio_dev, in bmp280_read_raw() argument
285 struct bmp280_data *data = iio_priv(indio_dev); in bmp280_read_raw()
351 struct iio_dev *indio_dev; in bmp280_probe() local
355 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in bmp280_probe()
356 if (!indio_dev) in bmp280_probe()
359 data = iio_priv(indio_dev); in bmp280_probe()
363 indio_dev->dev.parent = &client->dev; in bmp280_probe()
364 indio_dev->name = id->name; in bmp280_probe()
365 indio_dev->channels = bmp280_channels; in bmp280_probe()
366 indio_dev->num_channels = ARRAY_SIZE(bmp280_channels); in bmp280_probe()
[all …]
/linux-4.1.27/drivers/iio/amplifiers/
Dad8366.c33 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.1.27/drivers/staging/iio/gyro/
Dadis16060_core.c43 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()
93 mutex_unlock(&indio_dev->mlock); in adis16060_read_raw()
96 ret = adis16060_spi_read(indio_dev, &tval); in adis16060_read_raw()
97 mutex_unlock(&indio_dev->mlock); in adis16060_read_raw()
[all …]
/linux-4.1.27/drivers/iio/orientation/
Dhid-sensor-rotation.c61 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 …]
Dhid-sensor-incl-3d.c105 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.1.27/drivers/iio/magnetometer/
Dst_magn_buffer.c26 static int st_magn_buffer_preenable(struct iio_dev *indio_dev) in st_magn_buffer_preenable() argument
28 return st_sensors_set_enable(indio_dev, true); in st_magn_buffer_preenable()
31 static int st_magn_buffer_postenable(struct iio_dev *indio_dev) in st_magn_buffer_postenable() argument
34 struct st_sensor_data *mdata = iio_priv(indio_dev); in st_magn_buffer_postenable()
36 mdata->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in st_magn_buffer_postenable()
42 err = iio_triggered_buffer_postenable(indio_dev); in st_magn_buffer_postenable()
54 static int st_magn_buffer_predisable(struct iio_dev *indio_dev) in st_magn_buffer_predisable() argument
57 struct st_sensor_data *mdata = iio_priv(indio_dev); in st_magn_buffer_predisable()
59 err = iio_triggered_buffer_predisable(indio_dev); in st_magn_buffer_predisable()
63 err = st_sensors_set_enable(indio_dev, false); in st_magn_buffer_predisable()
[all …]
Dst_magn_core.c288 static int st_magn_read_raw(struct iio_dev *indio_dev, in st_magn_read_raw() argument
293 struct st_sensor_data *mdata = iio_priv(indio_dev); in st_magn_read_raw()
297 err = st_sensors_read_info_raw(indio_dev, ch, val); in st_magn_read_raw()
321 static int st_magn_write_raw(struct iio_dev *indio_dev, in st_magn_write_raw() argument
328 err = st_sensors_set_fullscale_by_gain(indio_dev, val2); in st_magn_write_raw()
333 mutex_lock(&indio_dev->mlock); in st_magn_write_raw()
334 err = st_sensors_set_odr(indio_dev, val); in st_magn_write_raw()
335 mutex_unlock(&indio_dev->mlock); in st_magn_write_raw()
364 int st_magn_common_probe(struct iio_dev *indio_dev) in st_magn_common_probe() argument
366 struct st_sensor_data *mdata = iio_priv(indio_dev); in st_magn_common_probe()
[all …]
Dmag3110.c147 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 …]
Dhid-sensor-magn-3d.c151 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 …]
Dst_magn.h21 int st_magn_common_probe(struct iio_dev *indio_dev);
22 void st_magn_common_remove(struct iio_dev *indio_dev);
25 int st_magn_allocate_ring(struct iio_dev *indio_dev);
26 void st_magn_deallocate_ring(struct iio_dev *indio_dev);
28 static inline int st_magn_probe_trigger(struct iio_dev *indio_dev, int irq) in st_magn_probe_trigger() argument
32 static inline void st_magn_remove_trigger(struct iio_dev *indio_dev, int irq) in st_magn_remove_trigger() argument
36 static inline int st_magn_allocate_ring(struct iio_dev *indio_dev) in st_magn_allocate_ring() argument
40 static inline void st_magn_deallocate_ring(struct iio_dev *indio_dev) in st_magn_deallocate_ring() argument
Dst_magn_spi.c23 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()
Dst_magn_i2c.c45 struct iio_dev *indio_dev; in st_magn_i2c_probe() local
49 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*mdata)); in st_magn_i2c_probe()
50 if (!indio_dev) in st_magn_i2c_probe()
53 mdata = iio_priv(indio_dev); in st_magn_i2c_probe()
56 st_sensors_i2c_configure(indio_dev, client, mdata); in st_magn_i2c_probe()
58 err = st_magn_common_probe(indio_dev); in st_magn_i2c_probe()
67 struct iio_dev *indio_dev = i2c_get_clientdata(client); in st_magn_i2c_remove() local
68 st_magn_common_remove(indio_dev); in st_magn_i2c_remove()
/linux-4.1.27/drivers/iio/imu/inv_mpu6050/
Dinv_mpu_trigger.c16 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 …]
Dinv_mpu_core.c115 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 …]
Dinv_mpu_ring.c37 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.1.27/drivers/staging/iio/impedance-analyzer/
Dad5933.c292 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.1.27/drivers/iio/proximity/
Das3935.c160 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 …]
Dsx9500.c234 static int sx9500_read_raw(struct iio_dev *indio_dev, in sx9500_read_raw() argument
238 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_read_raw()
245 if (iio_buffer_enabled(indio_dev)) in sx9500_read_raw()
285 static int sx9500_write_raw(struct iio_dev *indio_dev, in sx9500_write_raw() argument
289 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_write_raw()
306 struct iio_dev *indio_dev = private; in sx9500_irq_handler() local
307 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_irq_handler()
323 struct iio_dev *indio_dev = private; in sx9500_irq_thread_handler() local
324 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_irq_thread_handler()
363 iio_push_event(indio_dev, ev, iio_get_time_ns()); in sx9500_irq_thread_handler()
[all …]
/linux-4.1.27/drivers/iio/imu/
Dadis16480.c236 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 …]
Dadis_buffer.c23 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 …]
Dadis16400_core.c108 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
229 static int adis16400_set_filter(struct iio_dev *indio_dev, int sps, int val) in adis16400_set_filter() argument
231 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_set_filter()
250 static int adis16400_stop_device(struct iio_dev *indio_dev) in adis16400_stop_device() argument
252 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_stop_device()
[all …]
Dkmx61.c285 static void kmx61_set_data(struct iio_dev *indio_dev, struct kmx61_data *data) in kmx61_set_data() argument
287 struct kmx61_data **priv = iio_priv(indio_dev); in kmx61_set_data()
292 static struct kmx61_data *kmx61_get_data(struct iio_dev *indio_dev) in kmx61_get_data() argument
294 return *(struct kmx61_data **)iio_priv(indio_dev); in kmx61_get_data()
789 static int kmx61_read_raw(struct iio_dev *indio_dev, in kmx61_read_raw() argument
795 struct kmx61_data *data = kmx61_get_data(indio_dev); in kmx61_read_raw()
859 static int kmx61_write_raw(struct iio_dev *indio_dev, in kmx61_write_raw() argument
864 struct kmx61_data *data = kmx61_get_data(indio_dev); in kmx61_write_raw()
892 static int kmx61_read_event(struct iio_dev *indio_dev, in kmx61_read_event() argument
899 struct kmx61_data *data = kmx61_get_data(indio_dev); in kmx61_read_event()
[all …]
Dadis16400_buffer.c16 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.1.27/drivers/staging/iio/adc/
Dad7192.c206 struct iio_dev *indio_dev = spi_get_drvdata(st->sd.spi); in ad7192_setup() local
295 >> (indio_dev->channels[0].scan_type.realbits - in ad7192_setup()
313 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7192_read_frequency() local
314 struct ad7192_state *st = iio_priv(indio_dev); in ad7192_read_frequency()
325 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7192_write_frequency() local
326 struct ad7192_state *st = iio_priv(indio_dev); in ad7192_write_frequency()
336 mutex_lock(&indio_dev->mlock); in ad7192_write_frequency()
337 if (iio_buffer_enabled(indio_dev)) { in ad7192_write_frequency()
338 mutex_unlock(&indio_dev->mlock); in ad7192_write_frequency()
353 mutex_unlock(&indio_dev->mlock); in ad7192_write_frequency()
[all …]
Dad7606_core.c39 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 …]
Dad7606_par.c22 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 …]
Dad7780.c86 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 …]
Dad7816.c116 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7816_show_mode() local
117 struct ad7816_chip_info *chip = iio_priv(indio_dev); in ad7816_show_mode()
129 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7816_store_mode() local
130 struct ad7816_chip_info *chip = iio_priv(indio_dev); in ad7816_store_mode()
162 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7816_show_channel() local
163 struct ad7816_chip_info *chip = iio_priv(indio_dev); in ad7816_show_channel()
173 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7816_store_channel() local
174 struct ad7816_chip_info *chip = iio_priv(indio_dev); in ad7816_store_channel()
184 data, indio_dev->name); in ad7816_store_channel()
186 } else if (strcmp(indio_dev->name, "ad7818") == 0 && data > 1) { in ad7816_store_channel()
[all …]
Dad7606_spi.c44 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 …]
Dad7606_ring.c28 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()
Dspear_adc.c139 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 …]
Dad7280a.c385 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 …]
Dad7606.h88 void ad7606_suspend(struct iio_dev *indio_dev);
89 void ad7606_resume(struct iio_dev *indio_dev);
93 int ad7606_remove(struct iio_dev *indio_dev, int irq);
102 int ad7606_register_ring_funcs_and_init(struct iio_dev *indio_dev);
103 void ad7606_ring_cleanup(struct iio_dev *indio_dev);
/linux-4.1.27/drivers/staging/iio/cdc/
Dad7152.c100 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 …]
Dad7746.c221 static int ad7746_select_channel(struct iio_dev *indio_dev, in ad7746_select_channel() argument
224 struct ad7746_chip_info *chip = iio_priv(indio_dev); in ad7746_select_channel()
290 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7746_start_calib() local
291 struct ad7746_chip_info *chip = iio_priv(indio_dev); in ad7746_start_calib()
302 mutex_lock(&indio_dev->mlock); in ad7746_start_calib()
306 mutex_unlock(&indio_dev->mlock); in ad7746_start_calib()
314 mutex_unlock(&indio_dev->mlock); in ad7746_start_calib()
319 mutex_unlock(&indio_dev->mlock); in ad7746_start_calib()
329 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad7746_start_offset_calib() local
330 int ret = ad7746_select_channel(indio_dev, in ad7746_start_offset_calib()
[all …]
Dad7150.c97 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()
214 static int ad7150_write_event_config(struct iio_dev *indio_dev, in ad7150_write_event_config() argument
220 struct ad7150_chip_info *chip = iio_priv(indio_dev); in ad7150_write_event_config()
274 ret = ad7150_write_event_params(indio_dev, chan->channel, type, dir); in ad7150_write_event_config()
281 static int ad7150_read_event_value(struct iio_dev *indio_dev, in ad7150_read_event_value() argument
[all …]
/linux-4.1.27/drivers/staging/iio/resolver/
Dad2s90.c28 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 …]
Dad2s1200.c44 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.1.27/drivers/iio/common/ssp_sensors/
Dssp_iio.c29 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.1.27/drivers/iio/temperature/
Dtmp006.c76 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 …]
Dmlx90614.c58 static int mlx90614_read_raw(struct iio_dev *indio_dev, in mlx90614_read_raw() argument
62 struct mlx90614_data *data = iio_priv(indio_dev); in mlx90614_read_raw()
155 struct iio_dev *indio_dev; in mlx90614_probe() local
162 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in mlx90614_probe()
163 if (!indio_dev) in mlx90614_probe()
166 data = iio_priv(indio_dev); in mlx90614_probe()
167 i2c_set_clientdata(client, indio_dev); in mlx90614_probe()
170 indio_dev->dev.parent = &client->dev; in mlx90614_probe()
171 indio_dev->name = id->name; in mlx90614_probe()
172 indio_dev->modes = INDIO_DIRECT_MODE; in mlx90614_probe()
[all …]
/linux-4.1.27/drivers/staging/iio/light/
Dtsl2583.c194 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 …]
Dtsl2x7x_core.c333 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 …]
Disl29018.c237 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in show_range() local
238 struct isl29018_chip *chip = iio_priv(indio_dev); in show_range()
246 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in store_range() local
247 struct isl29018_chip *chip = iio_priv(indio_dev); in store_range()
279 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in show_resolution() local
280 struct isl29018_chip *chip = iio_priv(indio_dev); in show_resolution()
288 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in store_resolution() local
289 struct isl29018_chip *chip = iio_priv(indio_dev); in store_resolution()
318 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in show_prox_infrared_suppression() local
319 struct isl29018_chip *chip = iio_priv(indio_dev); in show_prox_infrared_suppression()
[all …]
Disl29028.c266 static int isl29028_write_raw(struct iio_dev *indio_dev, in isl29028_write_raw() argument
269 struct isl29028_chip *chip = iio_priv(indio_dev); in isl29028_write_raw()
325 static int isl29028_read_raw(struct iio_dev *indio_dev, in isl29028_read_raw() argument
328 struct isl29028_chip *chip = iio_priv(indio_dev); in isl29028_read_raw()
482 struct iio_dev *indio_dev; in isl29028_probe() local
485 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip)); in isl29028_probe()
486 if (!indio_dev) { in isl29028_probe()
491 chip = iio_priv(indio_dev); in isl29028_probe()
493 i2c_set_clientdata(client, indio_dev); in isl29028_probe()
510 indio_dev->info = &isl29028_info; in isl29028_probe()
[all …]
/linux-4.1.27/drivers/iio/humidity/
Dsi7020.c44 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()
113 struct iio_dev *indio_dev; in si7020_probe() local
129 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in si7020_probe()
130 if (!indio_dev) in si7020_probe()
133 data = iio_priv(indio_dev); in si7020_probe()
136 indio_dev->dev.parent = &client->dev; in si7020_probe()
137 indio_dev->name = dev_name(&client->dev); in si7020_probe()
138 indio_dev->modes = INDIO_DIRECT_MODE; in si7020_probe()
139 indio_dev->info = &si7020_info; in si7020_probe()
[all …]
Dsi7005.c76 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 …]
/linux-4.1.27/include/linux/iio/gyro/
Ditg3200.h117 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.1.27/include/linux/iio/common/
Dst_sensors.h231 unsigned int (*get_irq_data_ready) (struct iio_dev *indio_dev);
240 int st_sensors_get_buffer_element(struct iio_dev *indio_dev, u8 *buf);
244 int st_sensors_allocate_trigger(struct iio_dev *indio_dev,
247 void st_sensors_deallocate_trigger(struct iio_dev *indio_dev);
250 static inline int st_sensors_allocate_trigger(struct iio_dev *indio_dev, in st_sensors_allocate_trigger() argument
255 static inline void st_sensors_deallocate_trigger(struct iio_dev *indio_dev) in st_sensors_deallocate_trigger() argument
261 int st_sensors_init_sensor(struct iio_dev *indio_dev,
264 int st_sensors_set_enable(struct iio_dev *indio_dev, bool enable);
266 int st_sensors_set_axis_enable(struct iio_dev *indio_dev, u8 axis_enable);
268 void st_sensors_power_enable(struct iio_dev *indio_dev);
[all …]
/linux-4.1.27/drivers/staging/iio/magnetometer/
Dhmc5843_core.c347 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.1.27/drivers/staging/iio/frequency/
Dad9834.c70 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 …]
Dad9832.c78 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad9832_write() local
79 struct ad9832_state *st = iio_priv(indio_dev); in ad9832_write()
88 mutex_lock(&indio_dev->mlock); in ad9832_write()
149 mutex_unlock(&indio_dev->mlock); in ad9832_write()
205 struct iio_dev *indio_dev; in ad9832_probe() local
222 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad9832_probe()
223 if (!indio_dev) { in ad9832_probe()
227 spi_set_drvdata(spi, indio_dev); in ad9832_probe()
228 st = iio_priv(indio_dev); in ad9832_probe()
233 indio_dev->dev.parent = &spi->dev; in ad9832_probe()
[all …]
/linux-4.1.27/drivers/iio/common/hid-sensors/
Dhid-sensor-trigger.c143 int hid_sensor_setup_trigger(struct iio_dev *indio_dev, const char *name, in hid_sensor_setup_trigger() argument
149 trig = iio_trigger_alloc("%s-dev%d", name, indio_dev->id); in hid_sensor_setup_trigger()
151 dev_err(&indio_dev->dev, "Trigger Allocate Failed\n"); in hid_sensor_setup_trigger()
156 trig->dev.parent = indio_dev->dev.parent; in hid_sensor_setup_trigger()
162 dev_err(&indio_dev->dev, "Trigger Register Failed\n"); in hid_sensor_setup_trigger()
166 indio_dev->trig = iio_trigger_get(trig); in hid_sensor_setup_trigger()
168 ret = pm_runtime_set_active(&indio_dev->dev); in hid_sensor_setup_trigger()
172 iio_device_set_drvdata(indio_dev, attrb); in hid_sensor_setup_trigger()
194 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in hid_sensor_suspend() local
195 struct hid_sensor_common *attrb = iio_device_get_drvdata(indio_dev); in hid_sensor_suspend()
[all …]
/linux-4.1.27/drivers/staging/iio/Documentation/
Ddevice.txt11 struct iio_dev *indio_dev = iio_device_alloc(sizeof(struct chip_state));
19 - indio_dev->dev.parent
21 - indio_dev->name
25 - indio_dev->info
57 - indio_dev->modes:
59 - indio_dev->buffer:
61 - indio_dev->pollfunc:
64 - indio_dev->channels:
67 - indio_dev->num_channels:
70 Once these are set up, a call to iio_device_register(indio_dev)
[all …]
/linux-4.1.27/include/linux/iio/imu/
Dadis.h70 int adis_init(struct adis *adis, struct iio_dev *indio_dev,
156 int adis_single_conversion(struct iio_dev *indio_dev,
235 struct iio_dev *indio_dev, irqreturn_t (*trigger_handler)(int, void *));
237 struct iio_dev *indio_dev);
239 int adis_probe_trigger(struct adis *adis, struct iio_dev *indio_dev);
242 int adis_update_scan_mode(struct iio_dev *indio_dev,
248 struct iio_dev *indio_dev, irqreturn_t (*trigger_handler)(int, void *)) in adis_setup_buffer_and_trigger() argument
254 struct iio_dev *indio_dev) in adis_cleanup_buffer_and_trigger() argument
259 struct iio_dev *indio_dev) in adis_probe_trigger() argument
274 int adis_debugfs_reg_access(struct iio_dev *indio_dev,

12