#include <linux/device.h>
#include <linux/iio/iio.h>
#include <linux/iio/imu/adis.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/spi/spi.h>
#define ADIS16203_STARTUP_DELAY …
#define ADIS16203_FLASH_CNT …
#define ADIS16203_SUPPLY_OUT …
#define ADIS16203_AUX_ADC …
#define ADIS16203_TEMP_OUT …
#define ADIS16203_XINCL_OUT …
#define ADIS16203_YINCL_OUT …
#define ADIS16203_INCL_NULL …
#define ADIS16203_ALM_MAG1 …
#define ADIS16203_ALM_MAG2 …
#define ADIS16203_ALM_SMPL1 …
#define ADIS16203_ALM_SMPL2 …
#define ADIS16203_ALM_CTRL …
#define ADIS16203_AUX_DAC …
#define ADIS16203_GPIO_CTRL …
#define ADIS16203_MSC_CTRL …
#define ADIS16203_SMPL_PRD …
#define ADIS16203_AVG_CNT …
#define ADIS16203_SLP_CNT …
#define ADIS16203_DIAG_STAT …
#define ADIS16203_GLOB_CMD …
#define ADIS16203_MSC_CTRL_PWRUP_SELF_TEST …
#define ADIS16203_MSC_CTRL_REVERSE_ROT_EN …
#define ADIS16203_MSC_CTRL_SELF_TEST_EN …
#define ADIS16203_MSC_CTRL_DATA_RDY_EN …
#define ADIS16203_MSC_CTRL_ACTIVE_HIGH …
#define ADIS16203_MSC_CTRL_DATA_RDY_DIO1 …
#define ADIS16203_DIAG_STAT_ALARM2 …
#define ADIS16203_DIAG_STAT_ALARM1 …
#define ADIS16203_DIAG_STAT_SELFTEST_FAIL_BIT …
#define ADIS16203_DIAG_STAT_SPI_FAIL_BIT …
#define ADIS16203_DIAG_STAT_FLASH_UPT_BIT …
#define ADIS16203_DIAG_STAT_POWER_HIGH_BIT …
#define ADIS16203_DIAG_STAT_POWER_LOW_BIT …
#define ADIS16203_GLOB_CMD_SW_RESET …
#define ADIS16203_GLOB_CMD_CLEAR_STAT …
#define ADIS16203_GLOB_CMD_FACTORY_CAL …
#define ADIS16203_ERROR_ACTIVE …
enum adis16203_scan { … };
#define DRIVER_NAME …
static const u8 adis16203_addresses[] = …;
static int adis16203_write_raw(struct iio_dev *indio_dev,
struct iio_chan_spec const *chan,
int val,
int val2,
long mask)
{ … }
static int adis16203_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 adis16203_channels[] = …;
static const struct iio_info adis16203_info = …;
static const char * const adis16203_status_error_msgs[] = …;
static const struct adis_timeout adis16203_timeouts = …;
static const struct adis_data adis16203_data = …;
static int adis16203_probe(struct spi_device *spi)
{ … }
static const struct of_device_id adis16203_of_match[] = …;
MODULE_DEVICE_TABLE(of, adis16203_of_match);
static struct spi_driver adis16203_driver = …;
module_spi_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_ALIAS(…) …;
MODULE_IMPORT_NS(…);