Lines Matching refs:indio_dev
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,
338 s64 iio_get_time_ns(const struct iio_dev *indio_dev);
474 int (*read_raw)(struct iio_dev *indio_dev,
480 int (*read_raw_multi)(struct iio_dev *indio_dev,
487 int (*read_avail)(struct iio_dev *indio_dev,
494 int (*write_raw)(struct iio_dev *indio_dev,
500 int (*read_label)(struct iio_dev *indio_dev,
504 int (*write_raw_get_fmt)(struct iio_dev *indio_dev,
508 int (*read_event_config)(struct iio_dev *indio_dev,
513 int (*write_event_config)(struct iio_dev *indio_dev,
519 int (*read_event_value)(struct iio_dev *indio_dev,
525 int (*write_event_value)(struct iio_dev *indio_dev,
531 int (*read_event_label)(struct iio_dev *indio_dev,
537 int (*validate_trigger)(struct iio_dev *indio_dev,
539 int (*get_current_scan_type)(const struct iio_dev *indio_dev,
541 int (*update_scan_mode)(struct iio_dev *indio_dev,
543 int (*debugfs_reg_access)(struct iio_dev *indio_dev,
546 int (*fwnode_xlate)(struct iio_dev *indio_dev,
548 int (*hwfifo_set_watermark)(struct iio_dev *indio_dev, unsigned int val);
549 int (*hwfifo_flush_to_buffer)(struct iio_dev *indio_dev,
568 bool (*validate_scan_mask)(struct iio_dev *indio_dev,
630 int iio_device_id(struct iio_dev *indio_dev);
631 int iio_device_get_current_mode(struct iio_dev *indio_dev);
632 bool iio_buffer_enabled(struct iio_dev *indio_dev);
635 *iio_find_channel_from_si(struct iio_dev *indio_dev, int si);
640 #define iio_device_register(indio_dev) \ argument
641 __iio_device_register((indio_dev), THIS_MODULE)
642 int __iio_device_register(struct iio_dev *indio_dev, struct module *this_mod);
643 void iio_device_unregister(struct iio_dev *indio_dev);
657 #define devm_iio_device_register(dev, indio_dev) \ argument
658 __devm_iio_device_register((dev), (indio_dev), THIS_MODULE)
659 int __devm_iio_device_register(struct device *dev, struct iio_dev *indio_dev,
661 int iio_push_event(struct iio_dev *indio_dev, u64 ev_code, s64 timestamp);
662 int iio_device_claim_direct_mode(struct iio_dev *indio_dev);
663 void iio_device_release_direct_mode(struct iio_dev *indio_dev);
672 static inline bool iio_device_claim_direct(struct iio_dev *indio_dev) in iio_device_claim_direct() argument
674 int ret = iio_device_claim_direct_mode(indio_dev); in iio_device_claim_direct()
684 static inline void iio_device_release_direct(struct iio_dev *indio_dev) in iio_device_release_direct() argument
686 iio_device_release_direct_mode(indio_dev); in iio_device_release_direct()
687 __release(indio_dev); in iio_device_release_direct()
690 int iio_device_claim_buffer_mode(struct iio_dev *indio_dev);
691 void iio_device_release_buffer_mode(struct iio_dev *indio_dev);
699 static inline void iio_device_put(struct iio_dev *indio_dev) in iio_device_put() argument
701 if (indio_dev) in iio_device_put()
702 put_device(&indio_dev->dev); in iio_device_put()
705 clockid_t iio_device_get_clock(const struct iio_dev *indio_dev);
706 int iio_device_set_clock(struct iio_dev *indio_dev, clockid_t clock_id);
725 static inline struct iio_dev *iio_device_get(struct iio_dev *indio_dev) in iio_device_get() argument
727 return indio_dev ? dev_to_iio_dev(get_device(&indio_dev->dev)) : NULL; in iio_device_get()
745 static inline void iio_device_set_parent(struct iio_dev *indio_dev, in iio_device_set_parent() argument
748 indio_dev->dev.parent = parent; in iio_device_set_parent()
759 static inline void iio_device_set_drvdata(struct iio_dev *indio_dev, void *data) in iio_device_set_drvdata() argument
761 dev_set_drvdata(&indio_dev->dev, data); in iio_device_set_drvdata()
770 static inline void *iio_device_get_drvdata(const struct iio_dev *indio_dev) in iio_device_get_drvdata() argument
772 return dev_get_drvdata(&indio_dev->dev); in iio_device_get_drvdata()
785 static inline void *iio_priv(const struct iio_dev *indio_dev) in iio_priv() argument
787 return ACCESS_PRIVATE(indio_dev, priv); in iio_priv()
790 void iio_device_free(struct iio_dev *indio_dev);
804 struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev);
806 static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev) in iio_get_debugfs_dentry() argument
818 int iio_device_suspend_triggering(struct iio_dev *indio_dev);
827 int iio_device_resume_triggering(struct iio_dev *indio_dev);
865 *iio_get_current_scan_type(const struct iio_dev *indio_dev, in iio_get_current_scan_type() argument
871 ret = indio_dev->info->get_current_scan_type(indio_dev, chan); in iio_get_current_scan_type()
888 static inline unsigned int iio_get_masklength(const struct iio_dev *indio_dev) in iio_get_masklength() argument
890 return ACCESS_PRIVATE(indio_dev, masklength); in iio_get_masklength()
893 int iio_active_scan_mask_index(struct iio_dev *indio_dev);
900 #define iio_for_each_active_channel(indio_dev, chan) \ argument
901 for_each_set_bit((chan), (indio_dev)->active_scan_mask, \
902 iio_get_masklength(indio_dev))