ec/purism/librem: Add ACPI temp reporting

Add EC ACPI reporting of current temp and platform critical temp.
Adapted from ACPI dump of ODM AMI firmware.

TEST: check reporting of current/critical temps via lm-sensors
from ACPI on Librem 13v1 and 13v4 boards.

Change-Id: I92641fbbdda46e0c388607a37f7a7cc2dcd6c26d
Signed-off-by: Matt DeVillier <matt.devillier@puri.sm>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/38835
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
Matt DeVillier 2020-02-11 12:38:29 -06:00 committed by Patrick Georgi
parent ca15430bf7
commit 2ae9d69888
3 changed files with 25 additions and 1 deletions

View File

@ -52,7 +52,9 @@ Device (EC)
OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF) OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
Field (ERAM, ByteAcc, Lock, Preserve) Field (ERAM, ByteAcc, Lock, Preserve)
{ {
Offset (0x15), Offset (0x13),
RTMP, 8,
, 8,
BSTS, 2, /* Battery Status */ BSTS, 2, /* Battery Status */
, 3, , 3,
BTEX, 1, /* Battery Present */ BTEX, 1, /* Battery Present */
@ -231,3 +233,23 @@ Device (EC)
#include "ac.asl" #include "ac.asl"
#include "battery.asl" #include "battery.asl"
} }
Scope (\_TZ)
{
ThermalZone (TZ0)
{
/* _TMP: Temperature */
Method (_TMP, 0, Serialized)
{
Local0 = (0x0AAC + (\_SB.PCI0.LPCB.EC.RTMP * 0x0A))
Return (Local0)
}
/* _CRT: Critical Temperature */
Method (_CRT, 0, Serialized)
{
/* defined in board ec.asl */
Return (CRIT_TEMP)
}
}
}

View File

@ -16,5 +16,6 @@
#define EC_SCI_GPI 10 #define EC_SCI_GPI 10
#define PPCM_TURBO Zero #define PPCM_TURBO Zero
#define PPCM_NOTURBO One #define PPCM_NOTURBO One
#define CRIT_TEMP 105
#include <ec/purism/librem/acpi/ec.asl> #include <ec/purism/librem/acpi/ec.asl>

View File

@ -16,5 +16,6 @@
#define EC_SCI_GPI 0x50 #define EC_SCI_GPI 0x50
#define PPCM_TURBO One #define PPCM_TURBO One
#define PPCM_NOTURBO 0x02 #define PPCM_NOTURBO 0x02
#define CRIT_TEMP 100
#include <ec/purism/librem/acpi/ec.asl> #include <ec/purism/librem/acpi/ec.asl>