iio_dev 30 include/linux/iio/adc/ad_sigma_delta.h struct iio_dev; iio_dev 114 include/linux/iio/adc/ad_sigma_delta.h int ad_sigma_delta_single_conversion(struct iio_dev *indio_dev, iio_dev 118 include/linux/iio/adc/ad_sigma_delta.h int ad_sd_init(struct ad_sigma_delta *sigma_delta, struct iio_dev *indio_dev, iio_dev 121 include/linux/iio/adc/ad_sigma_delta.h int ad_sd_setup_buffer_and_trigger(struct iio_dev *indio_dev); iio_dev 122 include/linux/iio/adc/ad_sigma_delta.h void ad_sd_cleanup_buffer_and_trigger(struct iio_dev *indio_dev); iio_dev 124 include/linux/iio/adc/ad_sigma_delta.h int ad_sd_validate_trigger(struct iio_dev *indio_dev, struct iio_trigger *trig); iio_dev 106 include/linux/iio/buffer.h int iio_update_buffers(struct iio_dev *indio_dev, iio_dev 116 include/linux/iio/buffer.h int iio_scan_mask_query(struct iio_dev *indio_dev, iio_dev 125 include/linux/iio/buffer.h int iio_scan_mask_set(struct iio_dev *indio_dev, iio_dev 133 include/linux/iio/buffer.h int iio_push_to_buffers(struct iio_dev *indio_dev, const void *data); iio_dev 149 include/linux/iio/buffer.h static inline int iio_push_to_buffers_with_timestamp(struct iio_dev *indio_dev, iio_dev 160 include/linux/iio/buffer.h int iio_update_demux(struct iio_dev *indio_dev); iio_dev 168 include/linux/iio/buffer.h int iio_buffer_register(struct iio_dev *indio_dev, iio_dev 176 include/linux/iio/buffer.h void iio_buffer_unregister(struct iio_dev *indio_dev); iio_dev 212 include/linux/iio/buffer.h bool iio_validate_scan_mask_onehot(struct iio_dev *indio_dev, iio_dev 227 include/linux/iio/buffer.h static inline void iio_device_attach_buffer(struct iio_dev *indio_dev, iio_dev 235 include/linux/iio/buffer.h static inline int iio_buffer_register(struct iio_dev *indio_dev, iio_dev 242 include/linux/iio/buffer.h static inline void iio_buffer_unregister(struct iio_dev *indio_dev) iio_dev 231 include/linux/iio/common/st_sensors.h unsigned int (*get_irq_data_ready) (struct iio_dev *indio_dev); iio_dev 240 include/linux/iio/common/st_sensors.h int st_sensors_get_buffer_element(struct iio_dev *indio_dev, u8 *buf); iio_dev 244 include/linux/iio/common/st_sensors.h int st_sensors_allocate_trigger(struct iio_dev *indio_dev, iio_dev 247 include/linux/iio/common/st_sensors.h void st_sensors_deallocate_trigger(struct iio_dev *indio_dev); iio_dev 250 include/linux/iio/common/st_sensors.h static inline int st_sensors_allocate_trigger(struct iio_dev *indio_dev, iio_dev 255 include/linux/iio/common/st_sensors.h static inline void st_sensors_deallocate_trigger(struct iio_dev *indio_dev) iio_dev 261 include/linux/iio/common/st_sensors.h int st_sensors_init_sensor(struct iio_dev *indio_dev, iio_dev 264 include/linux/iio/common/st_sensors.h int st_sensors_set_enable(struct iio_dev *indio_dev, bool enable); iio_dev 266 include/linux/iio/common/st_sensors.h int st_sensors_set_axis_enable(struct iio_dev *indio_dev, u8 axis_enable); iio_dev 268 include/linux/iio/common/st_sensors.h void st_sensors_power_enable(struct iio_dev *indio_dev); iio_dev 270 include/linux/iio/common/st_sensors.h void st_sensors_power_disable(struct iio_dev *indio_dev); iio_dev 272 include/linux/iio/common/st_sensors.h int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr); iio_dev 274 include/linux/iio/common/st_sensors.h int st_sensors_set_dataready_irq(struct iio_dev *indio_dev, bool enable); iio_dev 276 include/linux/iio/common/st_sensors.h int st_sensors_set_fullscale_by_gain(struct iio_dev *indio_dev, int scale); iio_dev 278 include/linux/iio/common/st_sensors.h int st_sensors_read_info_raw(struct iio_dev *indio_dev, iio_dev 281 include/linux/iio/common/st_sensors.h int st_sensors_check_device_support(struct iio_dev *indio_dev, iio_dev 18 include/linux/iio/common/st_sensors_i2c.h void st_sensors_i2c_configure(struct iio_dev *indio_dev, iio_dev 17 include/linux/iio/common/st_sensors_spi.h void st_sensors_spi_configure(struct iio_dev *indio_dev, iio_dev 16 include/linux/iio/consumer.h struct iio_dev; iio_dev 27 include/linux/iio/consumer.h struct iio_dev *indio_dev; iio_dev 21 include/linux/iio/driver.h int iio_map_array_register(struct iio_dev *indio_dev, iio_dev 29 include/linux/iio/driver.h int iio_map_array_unregister(struct iio_dev *indio_dev); iio_dev 117 include/linux/iio/gyro/itg3200.h int itg3200_write_reg_8(struct iio_dev *indio_dev, iio_dev 120 include/linux/iio/gyro/itg3200.h int itg3200_read_reg_8(struct iio_dev *indio_dev, iio_dev 126 include/linux/iio/gyro/itg3200.h void itg3200_remove_trigger(struct iio_dev *indio_dev); iio_dev 127 include/linux/iio/gyro/itg3200.h int itg3200_probe_trigger(struct iio_dev *indio_dev); iio_dev 129 include/linux/iio/gyro/itg3200.h int itg3200_buffer_configure(struct iio_dev *indio_dev); iio_dev 130 include/linux/iio/gyro/itg3200.h void itg3200_buffer_unconfigure(struct iio_dev *indio_dev); iio_dev 134 include/linux/iio/gyro/itg3200.h static inline void itg3200_remove_trigger(struct iio_dev *indio_dev) iio_dev 138 include/linux/iio/gyro/itg3200.h static inline int itg3200_probe_trigger(struct iio_dev *indio_dev) iio_dev 143 include/linux/iio/gyro/itg3200.h static inline int itg3200_buffer_configure(struct iio_dev *indio_dev) iio_dev 148 include/linux/iio/gyro/itg3200.h static inline void itg3200_buffer_unconfigure(struct iio_dev *indio_dev) iio_dev 56 include/linux/iio/iio.h struct iio_dev; iio_dev 69 include/linux/iio/iio.h ssize_t (*read)(struct iio_dev *, uintptr_t private, iio_dev 71 include/linux/iio/iio.h ssize_t (*write)(struct iio_dev *, uintptr_t private, iio_dev 96 include/linux/iio/iio.h int (*set)(struct iio_dev *, const struct iio_chan_spec *, unsigned int); iio_dev 97 include/linux/iio/iio.h int (*get)(struct iio_dev *, const struct iio_chan_spec *); iio_dev 100 include/linux/iio/iio.h ssize_t iio_enum_available_read(struct iio_dev *indio_dev, iio_dev 102 include/linux/iio/iio.h ssize_t iio_enum_read(struct iio_dev *indio_dev, iio_dev 104 include/linux/iio/iio.h ssize_t iio_enum_write(struct iio_dev *indio_dev, iio_dev 294 include/linux/iio/iio.h struct iio_dev; iio_dev 335 include/linux/iio/iio.h int (*read_raw)(struct iio_dev *indio_dev, iio_dev 341 include/linux/iio/iio.h int (*read_raw_multi)(struct iio_dev *indio_dev, iio_dev 348 include/linux/iio/iio.h int (*write_raw)(struct iio_dev *indio_dev, iio_dev 354 include/linux/iio/iio.h int (*write_raw_get_fmt)(struct iio_dev *indio_dev, iio_dev 358 include/linux/iio/iio.h int (*read_event_config)(struct iio_dev *indio_dev, iio_dev 363 include/linux/iio/iio.h int (*write_event_config)(struct iio_dev *indio_dev, iio_dev 369 include/linux/iio/iio.h int (*read_event_value)(struct iio_dev *indio_dev, iio_dev 375 include/linux/iio/iio.h int (*write_event_value)(struct iio_dev *indio_dev, iio_dev 381 include/linux/iio/iio.h int (*validate_trigger)(struct iio_dev *indio_dev, iio_dev 383 include/linux/iio/iio.h int (*update_scan_mode)(struct iio_dev *indio_dev, iio_dev 385 include/linux/iio/iio.h int (*debugfs_reg_access)(struct iio_dev *indio_dev, iio_dev 401 include/linux/iio/iio.h int (*preenable)(struct iio_dev *); iio_dev 402 include/linux/iio/iio.h int (*postenable)(struct iio_dev *); iio_dev 403 include/linux/iio/iio.h int (*predisable)(struct iio_dev *); iio_dev 404 include/linux/iio/iio.h int (*postdisable)(struct iio_dev *); iio_dev 405 include/linux/iio/iio.h bool (*validate_scan_mask)(struct iio_dev *indio_dev, iio_dev 491 include/linux/iio/iio.h *iio_find_channel_from_si(struct iio_dev *indio_dev, int si); iio_dev 492 include/linux/iio/iio.h int iio_device_register(struct iio_dev *indio_dev); iio_dev 493 include/linux/iio/iio.h void iio_device_unregister(struct iio_dev *indio_dev); iio_dev 494 include/linux/iio/iio.h int devm_iio_device_register(struct device *dev, struct iio_dev *indio_dev); iio_dev 495 include/linux/iio/iio.h void devm_iio_device_unregister(struct device *dev, struct iio_dev *indio_dev); iio_dev 496 include/linux/iio/iio.h int iio_push_event(struct iio_dev *indio_dev, u64 ev_code, s64 timestamp); iio_dev 504 include/linux/iio/iio.h static inline void iio_device_put(struct iio_dev *indio_dev) iio_dev 516 include/linux/iio/iio.h static inline struct iio_dev *dev_to_iio_dev(struct device *dev) iio_dev 518 include/linux/iio/iio.h return container_of(dev, struct iio_dev, dev); iio_dev 527 include/linux/iio/iio.h static inline struct iio_dev *iio_device_get(struct iio_dev *indio_dev) iio_dev 541 include/linux/iio/iio.h static inline void iio_device_set_drvdata(struct iio_dev *indio_dev, void *data) iio_dev 552 include/linux/iio/iio.h static inline void *iio_device_get_drvdata(struct iio_dev *indio_dev) iio_dev 559 include/linux/iio/iio.h struct iio_dev *iio_device_alloc(int sizeof_priv); iio_dev 561 include/linux/iio/iio.h static inline void *iio_priv(const struct iio_dev *indio_dev) iio_dev 563 include/linux/iio/iio.h return (char *)indio_dev + ALIGN(sizeof(struct iio_dev), IIO_ALIGN); iio_dev 566 include/linux/iio/iio.h static inline struct iio_dev *iio_priv_to_dev(void *priv) iio_dev 568 include/linux/iio/iio.h return (struct iio_dev *)((char *)priv - iio_dev 569 include/linux/iio/iio.h ALIGN(sizeof(struct iio_dev), IIO_ALIGN)); iio_dev 572 include/linux/iio/iio.h void iio_device_free(struct iio_dev *indio_dev); iio_dev 573 include/linux/iio/iio.h struct iio_dev *devm_iio_device_alloc(struct device *dev, int sizeof_priv); iio_dev 574 include/linux/iio/iio.h void devm_iio_device_free(struct device *dev, struct iio_dev *indio_dev); iio_dev 583 include/linux/iio/iio.h static inline bool iio_buffer_enabled(struct iio_dev *indio_dev) iio_dev 594 include/linux/iio/iio.h static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev) iio_dev 599 include/linux/iio/iio.h static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev) iio_dev 70 include/linux/iio/imu/adis.h int adis_init(struct adis *adis, struct iio_dev *indio_dev, iio_dev 156 include/linux/iio/imu/adis.h int adis_single_conversion(struct iio_dev *indio_dev, iio_dev 235 include/linux/iio/imu/adis.h struct iio_dev *indio_dev, irqreturn_t (*trigger_handler)(int, void *)); iio_dev 237 include/linux/iio/imu/adis.h struct iio_dev *indio_dev); iio_dev 239 include/linux/iio/imu/adis.h int adis_probe_trigger(struct adis *adis, struct iio_dev *indio_dev); iio_dev 242 include/linux/iio/imu/adis.h int adis_update_scan_mode(struct iio_dev *indio_dev, iio_dev 248 include/linux/iio/imu/adis.h struct iio_dev *indio_dev, irqreturn_t (*trigger_handler)(int, void *)) iio_dev 254 include/linux/iio/imu/adis.h struct iio_dev *indio_dev) iio_dev 259 include/linux/iio/imu/adis.h struct iio_dev *indio_dev) iio_dev 274 include/linux/iio/imu/adis.h int adis_debugfs_reg_access(struct iio_dev *indio_dev, iio_dev 8 include/linux/iio/kfifo_buf.h struct iio_buffer *iio_kfifo_allocate(struct iio_dev *indio_dev); iio_dev 38 include/linux/iio/trigger.h struct iio_dev *indio_dev); iio_dev 16 include/linux/iio/trigger_consumer.h struct iio_dev; iio_dev 34 include/linux/iio/trigger_consumer.h struct iio_dev *indio_dev; iio_dev 48 include/linux/iio/trigger_consumer.h struct iio_dev *indio_dev, iio_dev 60 include/linux/iio/trigger_consumer.h int iio_triggered_buffer_postenable(struct iio_dev *indio_dev); iio_dev 61 include/linux/iio/trigger_consumer.h int iio_triggered_buffer_predisable(struct iio_dev *indio_dev); iio_dev 6 include/linux/iio/triggered_buffer.h struct iio_dev; iio_dev 9 include/linux/iio/triggered_buffer.h int iio_triggered_buffer_setup(struct iio_dev *indio_dev, iio_dev 13 include/linux/iio/triggered_buffer.h void iio_triggered_buffer_cleanup(struct iio_dev *indio_dev);