Attention is currently required from: Furquan Shaikh, Tim Wawrzynczak. Hello build bot (Jenkins), Furquan Shaikh, Tim Wawrzynczak,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/54132
to look at the new patch set (#3).
Change subject: drivers/acpi: Add device tree driver to generate thermal zone ......................................................................
drivers/acpi: Add device tree driver to generate thermal zone
Given the following device tree entry: chip drivers/acpi/thermal_zone register "description" = ""SOC""
use chrome_ec as temperature_controller register "sensor_id" = "0"
register "polling_period" = "10"
# EC is configured to power off the system at 92C, so add one degree of buffer # so the OS can gracefully shutdown register "critical_temperature" = "91"
# EC is configured to assert PROCHOT at 90C. That drastically lowers # performance. Instead we will tell the OS to start throttling the CPUs at # 85C in hopes that we don't hit the PROCHOT limit. register "passive_config" = "{ .temperature = 85, }"
device generic 0 on end end
It will generate the following: Scope (_TZ) { ThermalZone (TM00) { Name (_STR, "CPU") // _STR: Description String Name (_RTV, Zero) // _RTV: Relative Temperature Values Name (_TZP, 0x64) // _TZP: Thermal Zone Polling Name (_CRT, 0x0E39) // _CRT: Critical Temperature Name (_PSV, 0x0DFD) // _PSV: Passive Temperature Name (_PSL, Package (0x10) // _PSL: Passive List { _SB.CP00, _SB.CP01, _SB.CP02, _SB.CP03, _SB.CP04, _SB.CP05, _SB.CP06, _SB.CP07, _SB.CP08, _SB.CP09, }) Name (_TC1, 0x02) // _TC1: Thermal Constant 1 Name (_TC2, 0x05) // _TC2: Thermal Constant 2 Name (_TSP, 0x14) // _TSP: Thermal Sampling Period Method (_TMP, 0, Serialized) // _TMP: Temperature { Return (_SB.PCI0.LPCB.EC0.TSRD (Zero)) } } }
BUG=b:186166365 TEST=Boot guybrush to OS and verify thermal zone works
Signed-off-by: Raul E Rangel rrangel@chromium.org Change-Id: Iee2a42db749f18eef6c3f73cdbb3441567301e5d --- A src/drivers/acpi/thermal_zone/Kconfig A src/drivers/acpi/thermal_zone/Makefile.inc A src/drivers/acpi/thermal_zone/chip.h A src/drivers/acpi/thermal_zone/thermal_zone.c 4 files changed, 209 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/32/54132/3