aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Delvare <khali@linux-fr.org>2005-03-30 22:06:28 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2005-03-30 22:06:28 -0800
commit74ba4335539bd1c2e8138d636619b580824892af (patch)
tree728bed3e9ae206dc2b9293674b997a113eae2c36
parent2f8ccbc0bd0365c581be7819949120927501529e (diff)
downloadhistory-74ba4335539bd1c2e8138d636619b580824892af.tar.gz
[PATCH] I2C: Fix adm1021 alarms mask
This patch fixes an incorrect bitmasking on the status register in the adm1021 driver, which was causing high alarm on remote temperature to be hidden. This bug was found and reported by Jayakrishnan: http://bugzilla.kernel.org/show_bug.cgi?id=4285 Signed-off-by: Jean Delvare <khali@linux-fr.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/i2c/chips/adm1021.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/i2c/chips/adm1021.c b/drivers/i2c/chips/adm1021.c
index 697ae07bc0089a..b4e3ee568265ff 100644
--- a/drivers/i2c/chips/adm1021.c
+++ b/drivers/i2c/chips/adm1021.c
@@ -368,7 +368,7 @@ static struct adm1021_data *adm1021_update_device(struct device *dev)
data->remote_temp_input = adm1021_read_value(client, ADM1021_REG_REMOTE_TEMP);
data->remote_temp_max = adm1021_read_value(client, ADM1021_REG_REMOTE_TOS_R);
data->remote_temp_hyst = adm1021_read_value(client, ADM1021_REG_REMOTE_THYST_R);
- data->alarms = adm1021_read_value(client, ADM1021_REG_STATUS) & 0xec;
+ data->alarms = adm1021_read_value(client, ADM1021_REG_STATUS) & 0x7c;
if (data->type == adm1021)
data->die_code = adm1021_read_value(client, ADM1021_REG_DIE_CODE);
if (data->type == adm1023) {