Home
last modified time | relevance | path

Searched refs:iio_dev (Results 1 – 25 of 369) sorted by relevance

12345678910>>...15

/linux/drivers/iio/
H A Diio_core.h17 struct iio_dev;
22 struct iio_dev *indio_dev;
29 long (*ioctl)(struct iio_dev *indio_dev, struct file *filp,
33 void iio_device_ioctl_handler_register(struct iio_dev *indio_dev,
37 ssize_t do_iio_read_channel_label(struct iio_dev *indio_dev,
57 int iio_device_register_sysfs_group(struct iio_dev *indio_dev,
75 int iio_buffers_alloc_sysfs_and_mask(struct iio_dev *indio_dev);
76 void iio_buffers_free_sysfs_and_mask(struct iio_dev *indio_dev);
82 void iio_disable_all_buffers(struct iio_dev *indio_dev);
83 void iio_buffer_wakeup_poll(struct iio_dev *indio_dev);
[all …]
H A Dindustrialio-event.c66 int iio_push_event(struct iio_dev *indio_dev, u64 ev_code, s64 timestamp) in iio_push_event()
102 struct iio_dev *indio_dev = filep->private_data; in iio_event_poll()
123 struct iio_dev *indio_dev = filep->private_data; in iio_event_chrdev_read()
173 struct iio_dev *indio_dev = filep->private_data; in iio_event_chrdev_release()
192 static int iio_event_getfd(struct iio_dev *indio_dev) in iio_event_getfd()
281 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_ev_state_store()
304 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_ev_state_show()
324 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_ev_value_show()
348 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_ev_value_store()
373 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_ev_label_show()
[all …]
/linux/drivers/iio/adc/
H A Dad7091r-base.c59 static int ad7091r_read_one(struct iio_dev *iio_dev, in ad7091r_read_one() argument
62 struct ad7091r_state *st = iio_priv(iio_dev); in ad7091r_read_one()
82 static int ad7091r_read_raw(struct iio_dev *iio_dev, in ad7091r_read_raw() argument
86 struct ad7091r_state *st = iio_priv(iio_dev); in ad7091r_read_raw()
97 ret = ad7091r_read_one(iio_dev, chan->channel, &read_val); in ad7091r_read_raw()
123 static int ad7091r_read_event_config(struct iio_dev *indio_dev, in ad7091r_read_event_config()
151 static int ad7091r_write_event_config(struct iio_dev *indio_dev, in ad7091r_write_event_config()
182 static int ad7091r_read_event_value(struct iio_dev *indio_dev, in ad7091r_read_event_value()
223 static int ad7091r_write_event_value(struct iio_dev *indio_dev, in ad7091r_write_event_value()
264 struct iio_dev *iio_dev = private; in ad7091r_event_handler() local
[all …]
H A Dingenic-adc.c115 static void ingenic_adc_set_adcmd(struct iio_dev *iio_dev, unsigned long mask) in ingenic_adc_set_adcmd() argument
117 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_set_adcmd()
231 static int ingenic_adc_write_raw(struct iio_dev *iio_dev, in ingenic_adc_write_raw() argument
237 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_write_raw()
238 struct device *dev = iio_dev->dev.parent; in ingenic_adc_write_raw()
600 static int ingenic_adc_read_avail(struct iio_dev *iio_dev, in ingenic_adc_read_avail() argument
607 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_avail()
665 static int ingenic_adc_read_chan_info_raw(struct iio_dev *iio_dev, in ingenic_adc_read_chan_info_raw() argument
669 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_chan_info_raw()
674 dev_err(iio_dev->dev.parent, "Failed to enable clock: %d\n", ret); in ingenic_adc_read_chan_info_raw()
[all …]
H A Drohm-bd79124.c333 static int bd79124_read_event_value(struct iio_dev *iio_dev, in bd79124_read_event_value() argument
340 struct bd79124_data *data = iio_priv(iio_dev); in bd79124_read_event_value()
462 static int bd79124_read_event_config(struct iio_dev *iio_dev, in bd79124_read_event_config()
467 struct bd79124_data *data = iio_priv(iio_dev); in bd79124_disable_event()
564 static int bd79124_write_event_config(struct iio_dev *iio_dev, in bd79124_write_event_config()
569 struct bd79124_data *data = iio_priv(iio_dev); in bd79124_write_event_config()
580 static int bd79124_write_event_value(struct iio_dev *iio_de in bd79124_write_event_value()
454 bd79124_read_event_config(struct iio_dev * iio_dev,const struct iio_chan_spec * chan,enum iio_event_type type,enum iio_event_direction dir) bd79124_read_event_config() argument
556 bd79124_write_event_config(struct iio_dev * iio_dev,const struct iio_chan_spec * chan,enum iio_event_type type,enum iio_event_direction dir,bool state) bd79124_write_event_config() argument
572 bd79124_write_event_value(struct iio_dev * iio_dev,const struct iio_chan_spec * chan,enum iio_event_type type,enum iio_event_direction dir,enum iio_event_info info,int val,int val2) bd79124_write_event_value() argument
665 bd79124_read_raw(struct iio_dev * iio_dev,struct iio_chan_spec const * chan,int * val,int * val2,long m) bd79124_read_raw() argument
842 struct iio_dev *iio_dev = priv; bd79124_event_handler() local
910 struct iio_dev *iio_dev = priv; bd79124_irq_handler() local
1001 struct iio_dev *iio_dev; bd79124_probe() local
[all...]
H A Dad7606.h50 typedef int (*ad7606_scale_setup_cb_t)(struct iio_dev *indio_dev,
52 typedef int (*ad7606_sw_setup_cb_t)(struct iio_dev *indio_dev);
153 int (*write_scale)(struct iio_dev *indio_dev, int ch, int val);
154 int (*write_os)(struct iio_dev *indio_dev, int val);
202 int (*iio_backend_config)(struct device *dev, struct iio_dev *indio_dev);
203 int (*offload_config)(struct device *dev, struct iio_dev *indio_dev);
205 int (*sw_mode_config)(struct iio_dev *indio_dev);
210 int (*update_scan_mode)(struct iio_dev *indio_dev, const unsigned long *scan_mask);
H A Drohm-bd79112.c195 static int bd79112_read_raw(struct iio_dev *indio_dev, in bd79112_read_raw()
416 struct iio_dev *iio_dev; in bd79112_probe() local
423 iio_dev = devm_iio_device_alloc(dev, sizeof(*data)); in bd79112_probe()
424 if (!iio_dev) in bd79112_probe()
427 data = iio_priv(iio_dev); in bd79112_probe()
475 iio_dev->num_channels = ret; in bd79112_probe()
476 iio_dev->channels = cs; in bd79112_probe()
478 for (i = 0; i < iio_dev->num_channels; i++) in bd79112_probe()
481 iio_dev->info = &bd79112_info; in bd79112_probe()
482 iio_dev->name = "bd79112"; in bd79112_probe()
[all …]
H A Dtwl4030-madc.c175 static int twl4030_madc_read(struct iio_dev *iio_dev, in twl4030_madc_read() argument
179 struct twl4030_madc_data *madc = iio_priv(iio_dev); in twl4030_madc_read()
752 struct iio_dev *iio_dev = NULL; in twl4030_madc_probe() local
759 iio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*madc)); in twl4030_madc_probe()
760 if (!iio_dev) in twl4030_madc_probe()
763 madc = iio_priv(iio_dev); in twl4030_madc_probe()
766 iio_dev->name = dev_name(&pdev->dev); in twl4030_madc_probe()
767 iio_dev->info = &twl4030_madc_iio_info; in twl4030_madc_probe()
768 iio_dev->modes = INDIO_DIRECT_MODE; in twl4030_madc_probe()
769 iio_dev->channels = twl4030_madc_iio_channels; in twl4030_madc_probe()
[all …]
H A Dstm32-adc.c225 int (*prepare)(struct iio_dev *);
226 void (*start_conv)(struct iio_dev *, bool dma);
227 void (*stop_conv)(struct iio_dev *);
228 void (*unprepare)(struct iio_dev *);
229 void (*irq_clear)(struct iio_dev *indio_dev, u32 msk);
230 void (*set_ovs)(struct iio_dev *indio_dev, u32 ovs_idx);
699 struct iio_dev *indio_dev = dev_get_drvdata(dev); in stm32_adc_hw_stop()
712 struct iio_dev *indio_dev = dev_get_drvdata(dev); in stm32_adc_hw_start()
736 static void stm32_adc_int_ch_enable(struct iio_dev *indio_dev) in stm32_adc_int_ch_enable()
818 static void stm32f4_adc_start_conv(struct iio_dev *indio_de
[all...]
H A Dviperboard_adc.c49 static int vprbrd_iio_read_raw(struct iio_dev *iio_dev, in vprbrd_iio_read_raw() argument
56 struct vprbrd_adc *adc = iio_priv(iio_dev); in vprbrd_iio_read_raw()
75 dev_err(&iio_dev->dev, "usb send error on adc read\n"); in vprbrd_iio_read_raw()
89 dev_err(&iio_dev->dev, "usb recv error on adc read\n"); in vprbrd_iio_read_raw()
113 struct iio_dev *indio_dev; in vprbrd_adc_probe()
/linux/drivers/iio/chemical/
H A Dsen0322.c71 static int sen0322_read_raw(struct iio_dev *iio_dev, in sen0322_read_raw() argument
75 struct sen0322 *sen0322 = iio_priv(iio_dev); in sen0322_read_raw()
120 struct iio_dev *iio_dev; in sen0322_probe() local
125 iio_dev = devm_iio_device_alloc(&client->dev, sizeof(*sen0322)); in sen0322_probe()
126 if (!iio_dev) in sen0322_probe()
129 sen0322 = iio_priv(iio_dev); in sen0322_probe()
135 iio_dev->info = &sen0322_info; in sen0322_probe()
136 iio_dev->name = "sen0322"; in sen0322_probe()
137 iio_dev->channels = &sen0322_channel; in sen0322_probe()
138 iio_dev->num_channels = 1; in sen0322_probe()
[all …]
H A Dsunrise_co2.c235 static ssize_t sunrise_cal_factory_write(struct iio_dev *iiodev, in sunrise_cal_factory_write()
260 static ssize_t sunrise_cal_background_write(struct iio_dev *iiodev, in sunrise_cal_background_write()
317 static ssize_t sunrise_error_status_read(struct iio_dev *iiodev, in sunrise_error_status_read()
392 static int sunrise_read_raw(struct iio_dev *iio_dev, in sunrise_read_raw() argument
396 struct sunrise_dev *sunrise = iio_priv(iio_dev); in sunrise_read_raw()
474 struct iio_dev *iio_dev; in sunrise_probe() local
483 iio_dev = devm_iio_device_alloc(&client->dev, sizeof(*sunrise)); in sunrise_probe()
484 if (!iio_dev) in sunrise_probe()
487 sunrise = iio_priv(iio_dev); in sunrise_probe()
508 iio_dev->info = &sunrise_info; in sunrise_probe()
[all …]
/linux/drivers/iio/humidity/
H A Dhts221_core.c421 static int __hts221_read_raw(struct iio_dev *iio_dev, in __hts221_read_raw() argument
425 struct hts221_hw *hw = iio_priv(iio_dev); in __hts221_read_raw()
461 static int hts221_read_raw(struct iio_dev *iio_dev, in hts221_read_raw() argument
467 if (!iio_device_claim_direct(iio_dev)) in hts221_read_raw()
470 ret = __hts221_read_raw(iio_dev, ch, val, val2, mask); in hts221_read_raw()
472 iio_device_release_direct(iio_dev); in hts221_read_raw()
477 static int __hts221_write_raw(struct iio_dev *iio_dev, in __hts221_write_raw() argument
481 struct hts221_hw *hw = iio_priv(iio_dev); in __hts221_write_raw()
500 static int hts221_write_raw(struct iio_dev *iio_dev, in hts221_write_raw() argument
506 if (!iio_device_claim_direct(iio_dev)) in hts221_write_raw()
[all …]
/linux/drivers/iio/dac/
H A Dad5592r-base.c289 static int ad5592r_write_raw(struct iio_dev *iio_dev, in ad5592r_write_raw() argument
292 struct ad5592r_state *st = iio_priv(iio_dev); in ad5592r_write_raw()
357 static int ad5592r_read_raw(struct iio_dev *iio_dev, in ad5592r_read_raw() argument
361 struct ad5592r_state *st = iio_priv(iio_dev); in ad5592r_read_raw()
433 static int ad5592r_write_raw_get_fmt(struct iio_dev *indio_dev, in ad5592r_write_raw_get_fmt()
453 static ssize_t ad5592r_show_scale_available(struct iio_dev *iio_dev, in ad5592r_show_scale_available() argument
458 struct ad5592r_state *st = iio_priv(iio_dev); in ad5592r_show_scale_available()
474 static void ad5592r_setup_channel(struct iio_dev *iio_dev, in ad5592r_setup_channel() argument
489 static int ad5592r_alloc_channels(struct iio_dev *iio_dev) in ad5592r_alloc_channels() argument
491 struct ad5592r_state *st = iio_priv(iio_dev); in ad5592r_alloc_channels()
[all …]
H A Dstm32-dac.c40 static int stm32_dac_is_enabled(struct iio_dev *indio_dev, int channel) in stm32_dac_is_enabled()
57 static int stm32_dac_set_enable_state(struct iio_dev *indio_dev, int ch, in stm32_dac_set_enable_state()
129 static int stm32_dac_read_raw(struct iio_dev *indio_dev, in stm32_dac_read_raw()
147 static int stm32_dac_write_raw(struct iio_dev *indio_dev, in stm32_dac_write_raw()
161 static int stm32_dac_debugfs_reg_access(struct iio_dev *indio_dev, in stm32_dac_debugfs_reg_access()
183 static int stm32_dac_get_powerdown_mode(struct iio_dev *indio_dev, in stm32_dac_get_powerdown_mode()
189 static int stm32_dac_set_powerdown_mode(struct iio_dev *indio_dev, in stm32_dac_set_powerdown_mode()
196 static ssize_t stm32_dac_read_powerdown(struct iio_dev *indio_dev, in stm32_dac_read_powerdown()
209 static ssize_t stm32_dac_write_powerdown(struct iio_dev *indio_dev, in stm32_dac_write_powerdown()
270 static int stm32_dac_chan_of_init(struct iio_dev *indio_dev) in stm32_dac_chan_of_init()
[all …]
H A Dad5446.c30 static int ad5446_set_powerdown_mode(struct iio_dev *indio_dev, in ad5446_set_powerdown_mode()
41 static int ad5446_get_powerdown_mode(struct iio_dev *indio_dev, in ad5446_get_powerdown_mode()
56 static ssize_t ad5446_read_dac_powerdown(struct iio_dev *indio_dev, in ad5446_read_dac_powerdown()
66 static ssize_t ad5446_write_dac_powerdown(struct iio_dev *indio_dev, in ad5446_write_dac_powerdown()
111 static int ad5446_read_raw(struct iio_dev *indio_dev, in ad5446_read_raw()
131 static int ad5446_write_dac_raw(struct iio_dev *indio_dev, in ad5446_write_dac_raw()
150 static int ad5446_write_raw(struct iio_dev *indio_dev, in ad5446_write_raw()
171 struct iio_dev *indio_dev; in ad5446_probe()
/linux/include/linux/iio/gyro/
H A 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()
138 static inline int itg3200_probe_trigger(struct iio_dev *indio_dev) in itg3200_probe_trigger()
143 static inline int itg3200_buffer_configure(struct iio_dev *indio_dev) in itg3200_buffer_configure()
148 static inline void itg3200_buffer_unconfigure(struct iio_dev *indio_dev) in itg3200_buffer_unconfigure()
/linux/include/linux/iio/common/
H A Dst_sensors.h272 int st_sensors_allocate_trigger(struct iio_dev *indio_dev,
276 struct iio_dev *indio_dev);
278 static inline int st_sensors_allocate_trigger(struct iio_dev *indio_dev, in st_sensors_allocate_trigger()
286 int st_sensors_init_sensor(struct iio_dev *indio_dev,
289 int st_sensors_set_enable(struct iio_dev *indio_dev, bool enable);
291 int st_sensors_set_axis_enable(struct iio_dev *indio_dev, u8 axis_enable);
293 int st_sensors_power_enable(struct iio_dev *indio_dev);
295 int st_sensors_debugfs_reg_access(struct iio_dev *indio_dev,
299 int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr);
301 int st_sensors_set_dataready_irq(struct iio_dev *indio_dev, bool enable);
[all …]
H A Dcros_ec_sensors_core.h80 int (*read_ec_sensors_data)(struct iio_dev *indio_dev,
87 int cros_ec_sensors_read_lpc(struct iio_dev *indio_dev, unsigned long scan_mask,
90 int cros_ec_sensors_read_cmd(struct iio_dev *indio_dev, unsigned long scan_mask,
95 struct iio_dev *indio_dev, bool physical_device,
99 struct iio_dev *indio_dev,
103 int cros_ec_sensors_push_data(struct iio_dev *indio_dev,
114 int cros_ec_sensors_core_read_avail(struct iio_dev *indio_dev,
/linux/drivers/iio/light/
H A Dsi1133.c656 struct iio_dev *iio_dev = private; in si1133_threaded_irq_handler() local
657 struct si1133_data *data = iio_priv(iio_dev); in si1133_threaded_irq_handler()
663 dev_err_ratelimited(&iio_dev->dev, "Error reading IRQ\n"); in si1133_threaded_irq_handler()
760 static int si1133_read_raw(struct iio_dev *iio_dev, in si1133_read_raw() argument
764 struct si1133_data *data = iio_priv(iio_dev); in si1133_read_raw()
834 static int si1133_write_raw(struct iio_dev *iio_dev, in si1133_write_raw() argument
838 struct si1133_data *data = iio_priv(iio_dev); in si1133_write_raw()
974 static int si1133_validate_ids(struct iio_dev *iio_dev) in si1133_validate_ids() argument
976 struct si1133_data *data = iio_priv(iio_dev); in si1133_validate_ids()
993 dev_info(&iio_dev->dev, in si1133_validate_ids()
[all …]
/linux/drivers/iio/imu/st_lsm6dsx/
H A Dst_lsm6dsx_shub.c552 st_lsm6dsx_shub_read_raw(struct iio_dev *iio_dev, in st_lsm6dsx_shub_read_raw() argument
556 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev); in st_lsm6dsx_shub_read_raw()
561 if (!iio_device_claim_direct(iio_dev)) in st_lsm6dsx_shub_read_raw()
565 iio_device_release_direct(iio_dev); in st_lsm6dsx_shub_read_raw()
616 __st_lsm6dsx_shub_write_raw(struct iio_dev *iio_dev, in __st_lsm6dsx_shub_write_raw() argument
620 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev); in __st_lsm6dsx_shub_write_raw()
654 st_lsm6dsx_shub_write_raw(struct iio_dev *iio_dev, in st_lsm6dsx_shub_write_raw() argument
660 if (!iio_device_claim_direct(iio_dev)) in st_lsm6dsx_shub_write_raw()
663 ret = __st_lsm6dsx_shub_write_raw(iio_dev, chan, val, val2, mask); in st_lsm6dsx_shub_write_raw()
665 iio_device_release_direct(iio_dev); in st_lsm6dsx_shub_write_raw()
[all …]
/linux/include/linux/iio/adc/
H A Dstm32-dfsdm-adc.h14 int stm32_dfsdm_get_buff_cb(struct iio_dev *iio_dev,
18 int stm32_dfsdm_release_buff_cb(struct iio_dev *iio_dev);
/linux/include/linux/iio/
H A Dtrigger.h18 struct iio_dev;
36 struct iio_dev *indio_dev);
152 int iio_trigger_set_immutable(struct iio_dev *indio_dev, struct iio_trigger *trig);
172 bool iio_trigger_using_own(struct iio_dev *indio_dev);
174 int iio_validate_own_trigger(struct iio_dev *idev, struct iio_trigger *trig);
176 struct iio_dev *indio_dev);
/linux/drivers/iio/magnetometer/
H A Dst_magn_buffer.c21 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in st_magn_trig_set_state()
26 static int st_magn_buffer_postenable(struct iio_dev *indio_dev) in st_magn_buffer_postenable()
31 static int st_magn_buffer_predisable(struct iio_dev *indio_dev) in st_magn_buffer_predisable()
41 int st_magn_allocate_ring(struct iio_dev *indio_dev) in st_magn_allocate_ring()
/linux/drivers/iio/pressure/
H A Dst_pressure_buffer.c21 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in st_press_trig_set_state()
26 static int st_press_buffer_postenable(struct iio_dev *indio_dev) in st_press_buffer_postenable()
31 static int st_press_buffer_predisable(struct iio_dev *indio_dev) in st_press_buffer_predisable()
41 int st_press_allocate_ring(struct iio_dev *indio_dev) in st_press_allocate_ring()

12345678910>>...15