#include <linux/module.h>
#include <linux/jiffies.h>
#include <linux/hwmon-sysfs.h>
static const unsigned short normal_i2c[] = { 0x58, 0x5C, I2C_CLIENT_END };
#define ADT7462_REG_DEVICE 0x3D
#define ADT7462_REG_VENDOR 0x3E
#define ADT7462_REG_REVISION 0x3F
#define ADT7462_REG_MIN_TEMP_BASE_ADDR 0x44
#define ADT7462_REG_MIN_TEMP_MAX_ADDR 0x47
#define ADT7462_REG_MAX_TEMP_BASE_ADDR 0x48
#define ADT7462_REG_MAX_TEMP_MAX_ADDR 0x4B
#define ADT7462_REG_TEMP_BASE_ADDR 0x88
#define ADT7462_REG_TEMP_MAX_ADDR 0x8F
#define ADT7462_REG_FAN_BASE_ADDR 0x98
#define ADT7462_REG_FAN_MAX_ADDR 0x9F
#define ADT7462_REG_FAN2_BASE_ADDR 0xA2
#define ADT7462_REG_FAN2_MAX_ADDR 0xA9
#define ADT7462_REG_FAN_ENABLE 0x07
#define ADT7462_REG_FAN_MIN_BASE_ADDR 0x78
#define ADT7462_REG_FAN_MIN_MAX_ADDR 0x7F
#define ADT7462_REG_CFG2 0x02
#define ADT7462_FSPD_MASK 0x20
#define ADT7462_REG_PWM_BASE_ADDR 0xAA
#define ADT7462_REG_PWM_MAX_ADDR 0xAD
#define ADT7462_REG_PWM_MIN_BASE_ADDR 0x28
#define ADT7462_REG_PWM_MIN_MAX_ADDR 0x2B
#define ADT7462_REG_PWM_MAX 0x2C
#define ADT7462_REG_PWM_TEMP_MIN_BASE_ADDR 0x5C