Commit 54891a3c authored by Jean Delvare's avatar Jean Delvare Committed by Jean Delvare

hwmon: (w83795) Report PECI agent Tbase values

On systems with PECI, report PECI agent Tbase temperature values.
This is informative only.
Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
parent dd127f5c
...@@ -236,6 +236,7 @@ static const u8 IN_LSB_SHIFT_IDX[][2] = { ...@@ -236,6 +236,7 @@ static const u8 IN_LSB_SHIFT_IDX[][2] = {
#define W83795_REG_DTSC 0x301 #define W83795_REG_DTSC 0x301
#define W83795_REG_DTSE 0x302 #define W83795_REG_DTSE 0x302
#define W83795_REG_DTS(index) (0x26 + (index)) #define W83795_REG_DTS(index) (0x26 + (index))
#define W83795_REG_PECI_TBASE(index) (0x320 + (index))
#define DTS_CRIT 0 #define DTS_CRIT 0
#define DTS_CRIT_HYST 1 #define DTS_CRIT_HYST 1
...@@ -1993,6 +1994,18 @@ static int w83795_probe(struct i2c_client *client, ...@@ -1993,6 +1994,18 @@ static int w83795_probe(struct i2c_client *client,
data->has_dts = w83795_read(client, W83795_REG_DTSE); 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 */ /* First update the voltages measured value and limits */
for (i = 0; i < ARRAY_SIZE(data->in); i++) { for (i = 0; i < ARRAY_SIZE(data->in); i++) {
if (!(data->has_in & (1 << i))) if (!(data->has_in & (1 << i)))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment