Lines Matching refs:iio_dev

36 struct iio_dev;
49 ssize_t (*read)(struct iio_dev *, uintptr_t private,
51 ssize_t (*write)(struct iio_dev *, uintptr_t private,
76 int (*set)(struct iio_dev *, const struct iio_chan_spec *, unsigned int);
77 int (*get)(struct iio_dev *, const struct iio_chan_spec *);
80 ssize_t iio_enum_available_read(struct iio_dev *indio_dev,
82 ssize_t iio_enum_read(struct iio_dev *indio_dev,
84 ssize_t iio_enum_write(struct iio_dev *indio_dev,
131 ssize_t iio_show_mount_matrix(struct iio_dev *indio_dev, uintptr_t priv,
136 (iio_get_mount_matrix_t)(const struct iio_dev *indio_dev,
320 s64 iio_get_time_ns(const struct iio_dev *indio_dev);
457 int (*read_raw)(struct iio_dev *indio_dev,
463 int (*read_raw_multi)(struct iio_dev *indio_dev,
470 int (*read_avail)(struct iio_dev *indio_dev,
477 int (*write_raw)(struct iio_dev *indio_dev,
483 int (*read_label)(struct iio_dev *indio_dev,
487 int (*write_raw_get_fmt)(struct iio_dev *indio_dev,
491 int (*read_event_config)(struct iio_dev *indio_dev,
496 int (*write_event_config)(struct iio_dev *indio_dev,
502 int (*read_event_value)(struct iio_dev *indio_dev,
508 int (*write_event_value)(struct iio_dev *indio_dev,
514 int (*validate_trigger)(struct iio_dev *indio_dev,
516 int (*update_scan_mode)(struct iio_dev *indio_dev,
518 int (*debugfs_reg_access)(struct iio_dev *indio_dev,
521 int (*fwnode_xlate)(struct iio_dev *indio_dev,
523 int (*hwfifo_set_watermark)(struct iio_dev *indio_dev, unsigned val);
524 int (*hwfifo_flush_to_buffer)(struct iio_dev *indio_dev,
539 int (*preenable)(struct iio_dev *);
540 int (*postenable)(struct iio_dev *);
541 int (*predisable)(struct iio_dev *);
542 int (*postdisable)(struct iio_dev *);
543 bool (*validate_scan_mask)(struct iio_dev *indio_dev,
577 struct iio_dev { struct
603 int iio_device_id(struct iio_dev *indio_dev); argument
604 int iio_device_get_current_mode(struct iio_dev *indio_dev);
605 bool iio_buffer_enabled(struct iio_dev *indio_dev);
608 *iio_find_channel_from_si(struct iio_dev *indio_dev, int si);
615 int __iio_device_register(struct iio_dev *indio_dev, struct module *this_mod);
616 void iio_device_unregister(struct iio_dev *indio_dev);
632 int __devm_iio_device_register(struct device *dev, struct iio_dev *indio_dev,
634 int iio_push_event(struct iio_dev *indio_dev, u64 ev_code, s64 timestamp);
635 int iio_device_claim_direct_mode(struct iio_dev *indio_dev);
636 void iio_device_release_direct_mode(struct iio_dev *indio_dev);
637 int iio_device_claim_buffer_mode(struct iio_dev *indio_dev);
638 void iio_device_release_buffer_mode(struct iio_dev *indio_dev);
646 static inline void iio_device_put(struct iio_dev *indio_dev) in iio_device_put()
652 clockid_t iio_device_get_clock(const struct iio_dev *indio_dev);
653 int iio_device_set_clock(struct iio_dev *indio_dev, clockid_t clock_id);
661 static inline struct iio_dev *dev_to_iio_dev(struct device *dev) in dev_to_iio_dev()
663 return container_of(dev, struct iio_dev, dev); in dev_to_iio_dev()
672 static inline struct iio_dev *iio_device_get(struct iio_dev *indio_dev) in iio_device_get()
692 static inline void iio_device_set_parent(struct iio_dev *indio_dev, in iio_device_set_parent()
706 static inline void iio_device_set_drvdata(struct iio_dev *indio_dev, void *data) in iio_device_set_drvdata()
717 static inline void *iio_device_get_drvdata(const struct iio_dev *indio_dev) in iio_device_get_drvdata()
729 struct iio_dev *iio_device_alloc(struct device *parent, int sizeof_priv);
732 static inline void *iio_priv(const struct iio_dev *indio_dev) in iio_priv()
737 void iio_device_free(struct iio_dev *indio_dev);
738 struct iio_dev *devm_iio_device_alloc(struct device *parent, int sizeof_priv);
751 struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev);
753 static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev) in iio_get_debugfs_dentry()