#include <linux/err.h>
#include <linux/hwmon-sysfs.h>
#include <linux/i2c.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/string.h>
#include <linux/sysfs.h>
#include "pmbus.h"
#define ISL68137_VOUT_AVS …
#define RAA_DMPVR2_READ_VMON …
enum chips { … };
enum variants { … };
static const struct i2c_device_id raa_dmpvr_id[];
static ssize_t isl68137_avs_enable_show_page(struct i2c_client *client,
int page,
char *buf)
{ … }
static ssize_t isl68137_avs_enable_store_page(struct i2c_client *client,
int page,
const char *buf, size_t count)
{ … }
static ssize_t isl68137_avs_enable_show(struct device *dev,
struct device_attribute *devattr,
char *buf)
{ … }
static ssize_t isl68137_avs_enable_store(struct device *dev,
struct device_attribute *devattr,
const char *buf, size_t count)
{ … }
static SENSOR_DEVICE_ATTR_RW(avs0_enable, isl68137_avs_enable, 0);
static SENSOR_DEVICE_ATTR_RW(avs1_enable, isl68137_avs_enable, 1);
static struct attribute *enable_attrs[] = …;
static const struct attribute_group enable_group = …;
static const struct attribute_group *isl68137_attribute_groups[] = …;
static int raa_dmpvr2_read_word_data(struct i2c_client *client, int page,
int phase, int reg)
{ … }
static struct pmbus_driver_info raa_dmpvr_info = …;
static int isl68137_probe(struct i2c_client *client)
{ … }
static const struct i2c_device_id raa_dmpvr_id[] = …;
MODULE_DEVICE_TABLE(i2c, raa_dmpvr_id);
static struct i2c_driver isl68137_driver = …;
module_i2c_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_IMPORT_NS(…);