#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/mod_devicetable.h>
#include <linux/device.h>
#include <linux/hwmon-sysfs.h>
#include <linux/platform_device.h>
#include <linux/platform_data/max197.h>
#define MAX199_LIMIT 4000
#define MAX197_LIMIT 10000
#define MAX197_BIP (1 << 3)
#define MAX197_RNG (1 << 4)
#define MAX197_SCALE 12207
enum max197_chips { max197, max199 };
struct max197_platform_data *pdata;
struct device *hwmon_dev;
u8 ctrl_bytes[MAX197_NUM_CH];
static inline void max197_set_unipolarity(struct max197_data *data, int channel)
data->ctrl_bytes[channel] &= ~MAX197_BIP;
static inline void max197_set_bipolarity(struct max197_data *data, int channel)