Lines Matching defs:iio_dev

37 struct iio_dev;
50 ssize_t (*read)(struct iio_dev *, uintptr_t private,
52 ssize_t (*write)(struct iio_dev *, uintptr_t private,
77 int (*set)(struct iio_dev *, const struct iio_chan_spec *, unsigned int);
78 int (*get)(struct iio_dev *, const struct iio_chan_spec *);
81 ssize_t iio_enum_available_read(struct iio_dev *indio_dev,
83 ssize_t iio_enum_read(struct iio_dev *indio_dev,
85 ssize_t iio_enum_write(struct iio_dev *indio_dev,
132 ssize_t iio_show_mount_matrix(struct iio_dev *indio_dev, uintptr_t priv,
137 (iio_get_mount_matrix_t)(const struct iio_dev *indio_dev,
321 s64 iio_get_time_ns(const struct iio_dev *indio_dev);
454 int (*read_raw)(struct iio_dev *indio_dev,
460 int (*read_raw_multi)(struct iio_dev *indio_dev,
467 int (*read_avail)(struct iio_dev *indio_dev,
474 int (*write_raw)(struct iio_dev *indio_dev,
480 int (*read_label)(struct iio_dev *indio_dev,
484 int (*write_raw_get_fmt)(struct iio_dev *indio_dev,
488 int (*read_event_config)(struct iio_dev *indio_dev,
493 int (*write_event_config)(struct iio_dev *indio_dev,
499 int (*read_event_value)(struct iio_dev *indio_dev,
505 int (*write_event_value)(struct iio_dev *indio_dev,
511 int (*read_event_label)(struct iio_dev *indio_dev,
517 int (*validate_trigger)(struct iio_dev *indio_dev,
519 int (*update_scan_mode)(struct iio_dev *indio_dev,
521 int (*debugfs_reg_access)(struct iio_dev *indio_dev,
524 int (*fwnode_xlate)(struct iio_dev *indio_dev,
526 int (*hwfifo_set_watermark)(struct iio_dev *indio_dev, unsigned val);
527 int (*hwfifo_flush_to_buffer)(struct iio_dev *indio_dev,
542 int (*preenable)(struct iio_dev *);
543 int (*postenable)(struct iio_dev *);
544 int (*predisable)(struct iio_dev *);
545 int (*postdisable)(struct iio_dev *);
546 bool (*validate_scan_mask)(struct iio_dev *indio_dev,
551 * struct iio_dev - industrial I/O device
582 struct iio_dev {
608 int iio_device_id(struct iio_dev *indio_dev);
609 int iio_device_get_current_mode(struct iio_dev *indio_dev);
610 bool iio_buffer_enabled(struct iio_dev *indio_dev);
613 *iio_find_channel_from_si(struct iio_dev *indio_dev, int si);
620 int __iio_device_register(struct iio_dev *indio_dev, struct module *this_mod);
621 void iio_device_unregister(struct iio_dev *indio_dev);
624 * @dev: Device to allocate iio_dev for
637 int __devm_iio_device_register(struct device *dev, struct iio_dev *indio_dev,
639 int iio_push_event(struct iio_dev *indio_dev, u64 ev_code, s64 timestamp);
640 int iio_device_claim_direct_mode(struct iio_dev *indio_dev);
641 void iio_device_release_direct_mode(struct iio_dev *indio_dev);
647 DEFINE_GUARD(iio_claim_direct, struct iio_dev *, iio_device_claim_direct_mode(_T),
651 struct iio_dev *dev;
664 * @iio_dev: Pointer to the IIO devices structure
666 #define iio_device_claim_direct_scoped(fail, iio_dev) \
667 scoped_cond_guard(iio_claim_direct_try, fail, iio_dev)
669 int iio_device_claim_buffer_mode(struct iio_dev *indio_dev);
670 void iio_device_release_buffer_mode(struct iio_dev *indio_dev);
678 static inline void iio_device_put(struct iio_dev *indio_dev)
684 clockid_t iio_device_get_clock(const struct iio_dev *indio_dev);
685 int iio_device_set_clock(struct iio_dev *indio_dev, clockid_t clock_id);
693 static inline struct iio_dev *dev_to_iio_dev(struct device *dev)
695 return container_of(dev, struct iio_dev, dev);
704 static inline struct iio_dev *iio_device_get(struct iio_dev *indio_dev)
724 static inline void iio_device_set_parent(struct iio_dev *indio_dev,
738 static inline void iio_device_set_drvdata(struct iio_dev *indio_dev, void *data)
749 static inline void *iio_device_get_drvdata(const struct iio_dev *indio_dev)
761 struct iio_dev *iio_device_alloc(struct device *parent, int sizeof_priv);
764 static inline void *iio_priv(const struct iio_dev *indio_dev)
769 void iio_device_free(struct iio_dev *indio_dev);
770 struct iio_dev *devm_iio_device_alloc(struct device *parent, int sizeof_priv);
783 struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev);
785 static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev)