Lines Matching refs:iio_dev

65 struct iio_dev;
78 ssize_t (*read)(struct iio_dev *, uintptr_t private,
80 ssize_t (*write)(struct iio_dev *, uintptr_t private,
105 int (*set)(struct iio_dev *, const struct iio_chan_spec *, unsigned int);
106 int (*get)(struct iio_dev *, const struct iio_chan_spec *);
109 ssize_t iio_enum_available_read(struct iio_dev *indio_dev,
111 ssize_t iio_enum_read(struct iio_dev *indio_dev,
113 ssize_t iio_enum_write(struct iio_dev *indio_dev,
305 struct iio_dev;
361 int (*read_raw)(struct iio_dev *indio_dev,
367 int (*read_raw_multi)(struct iio_dev *indio_dev,
374 int (*write_raw)(struct iio_dev *indio_dev,
380 int (*write_raw_get_fmt)(struct iio_dev *indio_dev,
384 int (*read_event_config)(struct iio_dev *indio_dev,
389 int (*write_event_config)(struct iio_dev *indio_dev,
395 int (*read_event_value)(struct iio_dev *indio_dev,
401 int (*write_event_value)(struct iio_dev *indio_dev,
407 int (*validate_trigger)(struct iio_dev *indio_dev,
409 int (*update_scan_mode)(struct iio_dev *indio_dev,
411 int (*debugfs_reg_access)(struct iio_dev *indio_dev,
414 int (*of_xlate)(struct iio_dev *indio_dev,
416 int (*hwfifo_set_watermark)(struct iio_dev *indio_dev, unsigned val);
417 int (*hwfifo_flush_to_buffer)(struct iio_dev *indio_dev,
432 int (*preenable)(struct iio_dev *);
433 int (*postenable)(struct iio_dev *);
434 int (*predisable)(struct iio_dev *);
435 int (*postdisable)(struct iio_dev *);
436 bool (*validate_scan_mask)(struct iio_dev *indio_dev,
479 struct iio_dev { struct
524 *iio_find_channel_from_si(struct iio_dev *indio_dev, int si); argument
525 int iio_device_register(struct iio_dev *indio_dev);
526 void iio_device_unregister(struct iio_dev *indio_dev);
527 int devm_iio_device_register(struct device *dev, struct iio_dev *indio_dev);
528 void devm_iio_device_unregister(struct device *dev, struct iio_dev *indio_dev);
529 int iio_push_event(struct iio_dev *indio_dev, u64 ev_code, s64 timestamp);
537 static inline void iio_device_put(struct iio_dev *indio_dev) in iio_device_put()
549 static inline struct iio_dev *dev_to_iio_dev(struct device *dev) in dev_to_iio_dev()
551 return container_of(dev, struct iio_dev, dev); in dev_to_iio_dev()
560 static inline struct iio_dev *iio_device_get(struct iio_dev *indio_dev) in iio_device_get()
574 static inline void iio_device_set_drvdata(struct iio_dev *indio_dev, void *data) in iio_device_set_drvdata()
585 static inline void *iio_device_get_drvdata(struct iio_dev *indio_dev) in iio_device_get_drvdata()
592 struct iio_dev *iio_device_alloc(int sizeof_priv);
594 static inline void *iio_priv(const struct iio_dev *indio_dev) in iio_priv()
596 return (char *)indio_dev + ALIGN(sizeof(struct iio_dev), IIO_ALIGN); in iio_priv()
599 static inline struct iio_dev *iio_priv_to_dev(void *priv) in iio_priv_to_dev()
601 return (struct iio_dev *)((char *)priv - in iio_priv_to_dev()
602 ALIGN(sizeof(struct iio_dev), IIO_ALIGN)); in iio_priv_to_dev()
605 void iio_device_free(struct iio_dev *indio_dev);
606 struct iio_dev *devm_iio_device_alloc(struct device *dev, int sizeof_priv);
607 void devm_iio_device_free(struct device *dev, struct iio_dev *indio_dev);
616 static inline bool iio_buffer_enabled(struct iio_dev *indio_dev) in iio_buffer_enabled()
628 static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev) in iio_get_debugfs_dentry()
633 static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev) in iio_get_debugfs_dentry()