#include <linux/err.h>
#include <linux/export.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/iio/iio.h>
#include <linux/iio/consumer.h>
#include <linux/iio/hw-consumer.h>
#include <linux/iio/buffer_impl.h>
struct iio_hw_consumer { … };
struct hw_consumer_buffer { … };
static struct hw_consumer_buffer *iio_buffer_to_hw_consumer_buffer(
struct iio_buffer *buffer)
{ … }
static void iio_hw_buf_release(struct iio_buffer *buffer)
{ … }
static const struct iio_buffer_access_funcs iio_hw_buf_access = …;
static struct hw_consumer_buffer *iio_hw_consumer_get_buffer(
struct iio_hw_consumer *hwc, struct iio_dev *indio_dev)
{ … }
struct iio_hw_consumer *iio_hw_consumer_alloc(struct device *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
void iio_hw_consumer_free(struct iio_hw_consumer *hwc)
{ … }
EXPORT_SYMBOL_GPL(…);
static void devm_iio_hw_consumer_release(void *iio_hwc)
{ … }
struct iio_hw_consumer *devm_iio_hw_consumer_alloc(struct device *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
int iio_hw_consumer_enable(struct iio_hw_consumer *hwc)
{ … }
EXPORT_SYMBOL_GPL(…);
void iio_hw_consumer_disable(struct iio_hw_consumer *hwc)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;