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);