#include <linux/kernel.h>
#include <linux/iio/iio.h>
#include <linux/iio/trigger.h>
#include <linux/interrupt.h>
#include <linux/regmap.h>
#include <linux/iio/common/st_sensors.h>
#include "st_sensors_core.h"
static bool st_sensors_new_samples_available(struct iio_dev *indio_dev,
struct st_sensor_data *sdata)
{ … }
static irqreturn_t st_sensors_irq_handler(int irq, void *p)
{ … }
static irqreturn_t st_sensors_irq_thread(int irq, void *p)
{ … }
int st_sensors_allocate_trigger(struct iio_dev *indio_dev,
const struct iio_trigger_ops *trigger_ops)
{ … }
EXPORT_SYMBOL_NS(…);
int st_sensors_validate_device(struct iio_trigger *trig,
struct iio_dev *indio_dev)
{ … }
EXPORT_SYMBOL_NS(…);