From cc9c0cbc7eca6f423f83583a80dc5bd83c54ffaa Mon Sep 17 00:00:00 2001 From: Vagiz Trakhanov Date: Thu, 28 Sep 2017 14:25:59 +0000 Subject: superio/ite/common: Add temperature limits Add devicetree options to set temperature limits that are used to alarm user when temperature exceeds defined values. Audio alerts by superio are not implemented yet, but since limits are visible to userland, some software might use them as is. For instance, lm-sensors displays "ALERT" when temperature exceeds limits. Change-Id: I56e041fb78f518d6a9640dc2b3985459991242b9 Signed-off-by: Vagiz Tarkhanov Reviewed-on: https://review.coreboot.org/21844 Tested-by: build bot (Jenkins) Reviewed-by: Nico Huber --- src/superio/ite/common/env_ctrl.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/superio/ite/common/env_ctrl.c') diff --git a/src/superio/ite/common/env_ctrl.c b/src/superio/ite/common/env_ctrl.c index c8274db6c8..932f827223 100644 --- a/src/superio/ite/common/env_ctrl.c +++ b/src/superio/ite/common/env_ctrl.c @@ -129,6 +129,12 @@ static void enable_tmpin(const u16 base, const u8 tmpin, ite_ec_write(base, ITE_EC_TEMP_ADJUST[tmpin-1], conf->offset); } + /* Set temperature limits */ + u8 max = conf->max; + ite_ec_write(base, ITE_EC_HIGH_TEMP_LIMIT(tmpin), + max ? max : 127); + ite_ec_write(base, ITE_EC_LOW_TEMP_LIMIT(tmpin), conf->min); + /* Enable the startup of monitoring operation */ reg = ite_ec_read(base, ITE_EC_CONFIGURATION); reg |= ITE_EC_CONFIGURATION_START; -- cgit v1.2.3