summaryrefslogtreecommitdiff
path: root/drivers/hwmon/w83795.c
diff options
context:
space:
mode:
authorJean Delvare <khali@linux-fr.org>2010-10-28 20:31:48 +0200
committerJean Delvare <khali@endymion.delvare>2010-10-28 20:31:48 +0200
commit476a4e5d3768ac72bb342166db294c0a9d2c010f (patch)
tree97cabaf57c242124b53c305954a1290c0a4dcbab /drivers/hwmon/w83795.c
parentfd7f82b8a37ff4d400c2db9c9fa8f9467dc54a08 (diff)
hwmon: (w83795) Pack similar register reads
Pack similar register reads using for loops. Signed-off-by: Jean Delvare <khali@linux-fr.org>
Diffstat (limited to 'drivers/hwmon/w83795.c')
-rw-r--r--drivers/hwmon/w83795.c22
1 files changed, 6 insertions, 16 deletions
diff --git a/drivers/hwmon/w83795.c b/drivers/hwmon/w83795.c
index 35f87ca88cf3..e25a2e31df3f 100644
--- a/drivers/hwmon/w83795.c
+++ b/drivers/hwmon/w83795.c
@@ -1938,26 +1938,16 @@ static int w83795_probe(struct i2c_client *client,
for (i = 0; i < ARRAY_SIZE(data->temp); i++) {
if (!(data->has_temp & (1 << i)))
continue;
- data->temp[i][TEMP_CRIT] =
- w83795_read(client, W83795_REG_TEMP[i][TEMP_CRIT]);
- data->temp[i][TEMP_CRIT_HYST] =
- w83795_read(client, W83795_REG_TEMP[i][TEMP_CRIT_HYST]);
- data->temp[i][TEMP_WARN] =
- w83795_read(client, W83795_REG_TEMP[i][TEMP_WARN]);
- data->temp[i][TEMP_WARN_HYST] =
- w83795_read(client, W83795_REG_TEMP[i][TEMP_WARN_HYST]);
+ for (tmp = TEMP_CRIT; tmp <= TEMP_WARN_HYST; tmp++)
+ data->temp[i][tmp] =
+ w83795_read(client, W83795_REG_TEMP[i][tmp]);
}
/* Read the DTS limits */
if (data->enable_dts != 0) {
- data->dts_ext[DTS_CRIT] =
- w83795_read(client, W83795_REG_DTS_EXT(DTS_CRIT));
- data->dts_ext[DTS_CRIT_HYST] =
- w83795_read(client, W83795_REG_DTS_EXT(DTS_CRIT_HYST));
- data->dts_ext[DTS_WARN] =
- w83795_read(client, W83795_REG_DTS_EXT(DTS_WARN));
- data->dts_ext[DTS_WARN_HYST] =
- w83795_read(client, W83795_REG_DTS_EXT(DTS_WARN_HYST));
+ for (i = DTS_CRIT; i <= DTS_WARN_HYST; i++)
+ data->dts_ext[i] =
+ w83795_read(client, W83795_REG_DTS_EXT(i));
}
/* First update temp source selction */