mirror of
https://github.com/lm-sensors/lm-sensors.git
synced 2026-10-30 13:00:30 +00:00
(Phil) Added driver for ADM9240. It isn't full tested, but it is
mostly there and working. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@154 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
1 parent
899ca67043
commit
ff2c35a40b
8 files changed
+1504
-10
No files matched your search
@@ -89,6 +89,7 @@ extern void sensors_deregister_entry(int id);
|
||||
#define I2C_DRIVERID_W83781D 1006
|
||||
#define I2C_DRIVERID_LM80 1007
|
||||
#define I2C_DRIVERID_ADM1021 1008
|
||||
#define I2C_DRIVERID_ADM9240 1009
|
||||
|
||||
/* Sysctl IDs */
|
||||
#ifdef DEV_HWMON
|
||||
@@ -216,6 +217,19 @@ struct sensors_chips_data {
|
||||
#define LM80_SYSCTL_FAN_DIV 2000 /* 1, 2, 4 or 8 */
|
||||
#define LM80_SYSCTL_ALARMS 2001 /* bitvector */
|
||||
|
||||
#define ADM9240_SYSCTL_IN0 1000 /* Volts * 100 */
|
||||
#define ADM9240_SYSCTL_IN1 1001
|
||||
#define ADM9240_SYSCTL_IN2 1002
|
||||
#define ADM9240_SYSCTL_IN3 1003
|
||||
#define ADM9240_SYSCTL_IN4 1004
|
||||
#define ADM9240_SYSCTL_IN5 1005
|
||||
#define ADM9240_SYSCTL_FAN1 1101 /* Rotations/min */
|
||||
#define ADM9240_SYSCTL_FAN2 1102
|
||||
#define ADM9240_SYSCTL_TEMP 1250 /* Degrees Celcius * 100 */
|
||||
#define ADM9240_SYSCTL_FAN_DIV 2000 /* 1, 2, 4 or 8 */
|
||||
#define ADM9240_SYSCTL_ALARMS 2001 /* bitvector */
|
||||
#define ADM9240_SYSCTL_ANALOG_OUT 2002
|
||||
|
||||
#define LM80_ALARM_IN0 0x0001
|
||||
#define LM80_ALARM_IN1 0x0002
|
||||
#define LM80_ALARM_IN2 0x0004
|
||||
|
||||
@@ -184,7 +184,7 @@ extern inline s32 smbus_read_byte(struct i2c_adapter * adapter,u8 addr)
|
||||
if (smbus_access(adapter,addr,SMBUS_READ,0,SMBUS_BYTE,&data))
|
||||
return -1;
|
||||
else
|
||||
return data.byte;
|
||||
return 0x0FF & data.byte;
|
||||
}
|
||||
|
||||
extern inline s32 smbus_write_byte(struct i2c_adapter * adapter, u8 addr,
|
||||
@@ -200,7 +200,7 @@ extern inline s32 smbus_read_byte_data(struct i2c_adapter * adapter,
|
||||
if (smbus_access(adapter,addr,SMBUS_READ,command,SMBUS_BYTE_DATA,&data))
|
||||
return -1;
|
||||
else
|
||||
return data.byte;
|
||||
return 0x0FF & data.byte;
|
||||
}
|
||||
|
||||
extern inline s32 smbus_write_byte_data(struct i2c_adapter * adapter,
|
||||
@@ -218,7 +218,7 @@ extern inline s32 smbus_read_word_data(struct i2c_adapter * adapter,
|
||||
if (smbus_access(adapter,addr,SMBUS_READ,command,SMBUS_WORD_DATA,&data))
|
||||
return -1;
|
||||
else
|
||||
return data.word;
|
||||
return 0x0FFFF & data.word;
|
||||
}
|
||||
|
||||
extern inline s32 smbus_write_word_data(struct i2c_adapter * adapter,
|
||||
@@ -237,7 +237,7 @@ extern inline s32 smbus_process_call(struct i2c_adapter * adapter,
|
||||
if (smbus_access(adapter,addr,SMBUS_WRITE,command,SMBUS_PROC_CALL,&data))
|
||||
return -1;
|
||||
else
|
||||
return data.word;
|
||||
return 0x0FFFF & data.word;
|
||||
}
|
||||
|
||||
/* Returns the number of read bytes */
|
||||
|
||||
Reference in new issue
Block a user