| /linux/drivers/iio/ |
| H A D | iio_core.h | 17 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 D | industrialio-event.c | 66 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 D | ad7091r-base.c | 59 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 D | ingenic-adc.c | 115 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 D | rohm-bd79124.c | 333 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 D | ad7606.h | 50 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 D | rohm-bd79112.c | 195 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 D | twl4030-madc.c | 175 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 D | stm32-adc.c | 225 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 D | viperboard_adc.c | 49 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 D | sen0322.c | 71 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 D | sunrise_co2.c | 235 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 D | hts221_core.c | 421 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 D | ad5592r-base.c | 289 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 D | stm32-dac.c | 40 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 D | ad5446.c | 30 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 D | itg3200.h | 117 int itg3200_write_reg_8(struct iio_dev *indio_dev, 120 int itg3200_read_reg_8(struct iio_dev *indio_dev, 126 void itg3200_remove_trigger(struct iio_dev *indio_dev); 127 int itg3200_probe_trigger(struct iio_dev *indio_dev); 129 int itg3200_buffer_configure(struct iio_dev *indio_dev); 130 void itg3200_buffer_unconfigure(struct iio_dev *indio_dev); 134 static inline void itg3200_remove_trigger(struct iio_dev *indio_dev) in itg3200_remove_trigger() 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 D | st_sensors.h | 272 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 D | cros_ec_sensors_core.h | 80 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 D | si1133.c | 656 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 D | st_lsm6dsx_shub.c | 552 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 D | stm32-dfsdm-adc.h | 14 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 D | trigger.h | 18 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 D | st_magn_buffer.c | 21 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 D | st_pressure_buffer.c | 21 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()
|