#include <linux/init.h>
#include <linux/device.h>
#include <linux/kernel.h>
#include <linux/stat.h>
#include <linux/module.h>
#include <linux/mod_devicetable.h>
#include <linux/i2c.h>
#include <linux/iio/iio.h>
#include <linux/iio/sysfs.h>
#include <linux/mutex.h>
#include "../common/ms_sensors/ms_sensors_i2c.h"
struct ms_tp_data { … };
static const int ms5637_samp_freq[6] = …;
static ssize_t ms5637_show_samp_freq(struct device *dev, struct device_attribute *attr, char *buf)
{ … }
static int ms5637_read_raw(struct iio_dev *indio_dev,
struct iio_chan_spec const *channel, int *val,
int *val2, long mask)
{ … }
static int ms5637_write_raw(struct iio_dev *indio_dev,
struct iio_chan_spec const *chan,
int val, int val2, long mask)
{ … }
static const struct iio_chan_spec ms5637_channels[] = …;
static IIO_DEV_ATTR_SAMP_FREQ_AVAIL(ms5637_show_samp_freq);
static struct attribute *ms5637_attributes[] = …;
static const struct attribute_group ms5637_attribute_group = …;
static const struct iio_info ms5637_info = …;
static int ms5637_probe(struct i2c_client *client)
{ … }
static const struct ms_tp_hw_data ms5637_hw_data = …;
static const struct ms_tp_hw_data ms5803_hw_data = …;
static const struct ms_tp_data ms5637_data = …;
static const struct ms_tp_data ms5803_data = …;
static const struct ms_tp_data ms5805_data = …;
static const struct ms_tp_data ms5837_data = …;
static const struct ms_tp_data ms8607_data = …;
static const struct i2c_device_id ms5637_id[] = …;
MODULE_DEVICE_TABLE(i2c, ms5637_id);
static const struct of_device_id ms5637_of_match[] = …;
MODULE_DEVICE_TABLE(of, ms5637_of_match);
static struct i2c_driver ms5637_driver = …;
module_i2c_driver(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;
MODULE_IMPORT_NS(…);