Files
system76-coreboot/src/mainboard/google/butterfly/acpi/thermal.asl
Elyes HAOUAS cdad79659d mb/google/butterfly: Convert to ASL 2.0 syntax
Generated 'build/dsdt.dsl' files are same.

Change-Id: I85edf649a5170a1658fb135b797c1c6e1d2a9d70
Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/46171
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Michael Niewöhner <foss@mniewoehner.de>
2021-01-28 21:37:14 +00:00

67 lines
1.1 KiB
Plaintext

/* SPDX-License-Identifier: GPL-2.0-only */
// Thermal Zone
External (\PPKG, MethodObj)
#define HAVE_THERMALZONE
Scope (\_TZ)
{
ThermalZone (THRM)
{
Name (_TC1, 0x02)
Name (_TC2, 0x05)
// Thermal zone polling frequency: 10 seconds
Name (_TZP, 100)
// Thermal sampling period for passive cooling: 2 seconds
Name (_TSP, 20)
// Convert from Degrees C to 1/10 Kelvin for ACPI
Method (CTOK, 1) {
// 10th of Degrees C
Local0 = Arg0 * 10
// Convert to Kelvin
Local0 += 2732
Return (Local0)
}
// Threshold for OS to shutdown
Method (_CRT, 0, Serialized)
{
Return (CTOK (\TCRT))
}
// Threshold for passive cooling
Method (_PSV, 0, Serialized)
{
Return (CTOK (\TPSV))
}
// Processors used for passive cooling
Method (_PSL, 0, Serialized)
{
Return (\PPKG ())
}
Method (_TMP, 0, Serialized)
{
// Get CPU Temperature from EC
Local0 = \_SB.PCI0.LPCB.EC0.CTMP
// Convert to 1/10 Kelvin
Local0 *= 10
// Adjust by offset to get Kelvin
Local0 += 2732
Return (Local0)
}
// The EC does all fan control. There is no Active Cooling Fan control (_ACx).
}
}