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,
131 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,
318 s64 iio_get_time_ns(const struct iio_dev *indio_dev);
319 unsigned int iio_get_time_res(const struct iio_dev *indio_dev);
400 int (*read_raw)(struct iio_dev *indio_dev,
406 int (*read_raw_multi)(struct iio_dev *indio_dev,
413 int (*read_avail)(struct iio_dev *indio_dev,
420 int (*write_raw)(struct iio_dev *indio_dev,
426 int (*write_raw_get_fmt)(struct iio_dev *indio_dev,
430 int (*read_event_config)(struct iio_dev *indio_dev,
435 int (*write_event_config)(struct iio_dev *indio_dev,
441 int (*read_event_value)(struct iio_dev *indio_dev,
447 int (*write_event_value)(struct iio_dev *indio_dev,
453 int (*validate_trigger)(struct iio_dev *indio_dev,
455 int (*update_scan_mode)(struct iio_dev *indio_dev,
457 int (*debugfs_reg_access)(struct iio_dev *indio_dev,
460 int (*of_xlate)(struct iio_dev *indio_dev,
462 int (*hwfifo_set_watermark)(struct iio_dev *indio_dev, unsigned val);
463 int (*hwfifo_flush_to_buffer)(struct iio_dev *indio_dev,
482 bool (*validate_scan_mask)(struct iio_dev *indio_dev,
576 *iio_find_channel_from_si(struct iio_dev *indio_dev, int si);
581 #define iio_device_register(indio_dev) \ argument
582 __iio_device_register((indio_dev), THIS_MODULE)
583 int __iio_device_register(struct iio_dev *indio_dev, struct module *this_mod);
584 void iio_device_unregister(struct iio_dev *indio_dev);
601 #define devm_iio_device_register(dev, indio_dev) \ argument
602 __devm_iio_device_register((dev), (indio_dev), THIS_MODULE);
603 int __devm_iio_device_register(struct device *dev, struct iio_dev *indio_dev,
605 void devm_iio_device_unregister(struct device *dev, struct iio_dev *indio_dev);
606 int iio_push_event(struct iio_dev *indio_dev, u64 ev_code, s64 timestamp);
607 int iio_device_claim_direct_mode(struct iio_dev *indio_dev);
608 void iio_device_release_direct_mode(struct iio_dev *indio_dev);
616 static inline void iio_device_put(struct iio_dev *indio_dev) in iio_device_put() argument
618 if (indio_dev) in iio_device_put()
619 put_device(&indio_dev->dev); in iio_device_put()
626 static inline clockid_t iio_device_get_clock(const struct iio_dev *indio_dev) in iio_device_get_clock() argument
628 return indio_dev->clock_id; in iio_device_get_clock()
648 static inline struct iio_dev *iio_device_get(struct iio_dev *indio_dev) in iio_device_get() argument
650 return indio_dev ? dev_to_iio_dev(get_device(&indio_dev->dev)) : NULL; in iio_device_get()
662 static inline void iio_device_set_drvdata(struct iio_dev *indio_dev, void *data) in iio_device_set_drvdata() argument
664 dev_set_drvdata(&indio_dev->dev, data); in iio_device_set_drvdata()
673 static inline void *iio_device_get_drvdata(struct iio_dev *indio_dev) in iio_device_get_drvdata() argument
675 return dev_get_drvdata(&indio_dev->dev); in iio_device_get_drvdata()
682 static inline void *iio_priv(const struct iio_dev *indio_dev) in iio_priv() argument
684 return (char *)indio_dev + ALIGN(sizeof(struct iio_dev), IIO_ALIGN); in iio_priv()
693 void iio_device_free(struct iio_dev *indio_dev);
696 void devm_iio_device_free(struct device *dev, struct iio_dev *indio_dev);
705 static inline bool iio_buffer_enabled(struct iio_dev *indio_dev) in iio_buffer_enabled() argument
707 return indio_dev->currentmode in iio_buffer_enabled()
717 static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev) in iio_get_debugfs_dentry() argument
719 return indio_dev->debugfs_dentry; in iio_get_debugfs_dentry()
722 static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev) in iio_get_debugfs_dentry() argument