hwmon: (w83795) Report PECI agent Tbase values
authorJean Delvare <khali@linux-fr.org>
Thu, 28 Oct 2010 18:31:47 +0000 (20:31 +0200)
committerJean Delvare <khali@endymion.delvare>
Thu, 28 Oct 2010 18:31:47 +0000 (20:31 +0200)
On systems with PECI, report PECI agent Tbase temperature values.
This is informative only.

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

index f4b7cb45ebcbdb6f43941b573aa86eb9f734d93f..b360696f241d051e1acc902f103255556e17696d 100644 (file)
@@ -236,6 +236,7 @@ static const u8 IN_LSB_SHIFT_IDX[][2] = {
 #define W83795_REG_DTSC                        0x301
 #define W83795_REG_DTSE                        0x302
 #define W83795_REG_DTS(index)          (0x26 + (index))
+#define W83795_REG_PECI_TBASE(index)   (0x320 + (index))
 
 #define DTS_CRIT                       0
 #define DTS_CRIT_HYST                  1
@@ -1993,6 +1994,18 @@ static int w83795_probe(struct i2c_client *client,
                data->has_dts = w83795_read(client, W83795_REG_DTSE);
        }
 
+       /* Report PECI Tbase values */
+       if (data->enable_dts == 1) {
+               for (i = 0; i < 8; i++) {
+                       if (!(data->has_dts & (1 << i)))
+                               continue;
+                       tmp = w83795_read(client, W83795_REG_PECI_TBASE(i));
+                       dev_info(&client->dev,
+                                "PECI agent %d Tbase temperature: %u\n",
+                                i + 1, (unsigned int)tmp & 0x7f);
+               }
+       }
+
        /* First update the voltages measured value and limits */
        for (i = 0; i < ARRAY_SIZE(data->in); i++) {
                if (!(data->has_in & (1 << i)))