hwmon: (w83795) Pack similar register reads
authorJean Delvare <khali@linux-fr.org>
Thu, 28 Oct 2010 18:31:48 +0000 (20:31 +0200)
committerJean Delvare <khali@endymion.delvare>
Thu, 28 Oct 2010 18:31:48 +0000 (20:31 +0200)
Pack similar register reads using for loops.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
drivers/hwmon/w83795.c

index 35f87ca88cf336997bb0af4ae936ab0981743970..e25a2e31df3f6c7fc1a5143db7f67bc10347e780 100644 (file)
@@ -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 */