Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+13 −0
Original line number Original line Diff line number Diff line
@@ -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,
		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)))