#include <linux/interrupt.h>
#include <linux/irq.h>
#include <linux/delay.h>
#include <linux/mutex.h>
#include <linux/device.h>
#include <linux/kernel.h>
#include <linux/spi/spi.h>
#include <linux/slab.h>
#include <linux/sysfs.h>
#include <linux/list.h>
#include <linux/module.h>
#include <linux/iio/iio.h>
#include <linux/iio/sysfs.h>
#define ADXRS450_STARTUP_DELAY …
#define ADXRS450_SENSOR_DATA …
#define ADXRS450_WRITE_DATA …
#define ADXRS450_READ_DATA …
#define ADXRS450_RATE1 …
#define ADXRS450_TEMP1 …
#define ADXRS450_LOCST1 …
#define ADXRS450_HICST1 …
#define ADXRS450_QUAD1 …
#define ADXRS450_FAULT1 …
#define ADXRS450_PID1 …
#define ADXRS450_SNH …
#define ADXRS450_SNL …
#define ADXRS450_DNC1 …
#define ADXRS450_P …
#define ADXRS450_CHK …
#define ADXRS450_CST …
#define ADXRS450_PWR …
#define ADXRS450_POR …
#define ADXRS450_NVM …
#define ADXRS450_Q …
#define ADXRS450_PLL …
#define ADXRS450_UV …
#define ADXRS450_OV …
#define ADXRS450_AMP …
#define ADXRS450_FAIL …
#define ADXRS450_WRERR_MASK …
#define ADXRS450_MAX_RX …
#define ADXRS450_MAX_TX …
#define ADXRS450_GET_ST(a) …
enum { … };
struct adxrs450_state { … };
static int adxrs450_spi_read_reg_16(struct iio_dev *indio_dev,
u8 reg_address,
u16 *val)
{ … }
static int adxrs450_spi_write_reg_16(struct iio_dev *indio_dev,
u8 reg_address,
u16 val)
{ … }
static int adxrs450_spi_sensor_data(struct iio_dev *indio_dev, s16 *val)
{ … }
static int adxrs450_spi_initial(struct adxrs450_state *st,
u32 *val, char chk)
{ … }
static int adxrs450_initial_setup(struct iio_dev *indio_dev)
{ … }
static int adxrs450_write_raw(struct iio_dev *indio_dev,
struct iio_chan_spec const *chan,
int val,
int val2,
long mask)
{ … }
static int adxrs450_read_raw(struct iio_dev *indio_dev,
struct iio_chan_spec const *chan,
int *val,
int *val2,
long mask)
{ … }
static const struct iio_chan_spec adxrs450_channels[2][2] = …;
static const struct iio_info adxrs450_info = …;
static int adxrs450_probe(struct spi_device *spi)
{ … }
static const struct spi_device_id adxrs450_id[] = …;
MODULE_DEVICE_TABLE(spi, adxrs450_id);
static struct spi_driver adxrs450_driver = …;
module_spi_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;