From a9a071e5c8267c585883e9bb2a0e1e2223c063e5 Mon Sep 17 00:00:00 2001 From: terry2_lee Date: Fri, 19 Feb 2016 17:05:03 +0800 Subject: edgar: Update thermal policy by HW change 1. remove thermal sensor tmp432 remote sensor 1 2. implement thermal HW shutdown for 72 degree 3. modify ADC reading offset BUG=none BRANCH=firmware-strago-7287.B TEST=Verify Change-Id: I31cb020682ef3f46171fd4426640929bcd294020 Signed-off-by: terry2_lee Reviewed-on: https://chromium-review.googlesource.com/328586 Reviewed-by: Terry2 Lee Tested-by: Terry2 Lee Reviewed-by: Shawn N Commit-Queue: Terry2 Lee --- board/edgar/board.c | 16 +++++++++++----- board/edgar/board.h | 1 - 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/board/edgar/board.c b/board/edgar/board.c index 229bc02ed4..54ad8495f2 100644 --- a/board/edgar/board.c +++ b/board/edgar/board.c @@ -73,8 +73,6 @@ const int hibernate_wake_pins_used = ARRAY_SIZE(hibernate_wake_pins); const struct temp_sensor_t temp_sensors[] = { {"TMP432_Internal", TEMP_SENSOR_TYPE_BOARD, tmp432_get_val, TMP432_IDX_LOCAL, 4}, - {"TMP432_Sensor_1", TEMP_SENSOR_TYPE_BOARD, tmp432_get_val, - TMP432_IDX_REMOTE1, 4}, {"TMP432_Sensor_2", TEMP_SENSOR_TYPE_BOARD, tmp432_get_val, TMP432_IDX_REMOTE2, 4}, {"ADC_Sensor_1", TEMP_SENSOR_TYPE_BOARD, adc_get_val, @@ -89,7 +87,6 @@ BUILD_ASSERT(ARRAY_SIZE(temp_sensors) == TEMP_SENSOR_COUNT); */ struct ec_thermal_config thermal_params[] = { {{0, 0, 0}, 0, 0}, /* TMP432_Internal */ - {{0, 0, 0}, 0, 0}, /* TMP432_Sensor_1 */ {{0, 0, 0}, 0, 0}, /* TMP432_Sensor_2 */ {{0, 0, 0}, 0, 0}, /* ADC_Sensor_1 */ {{0, 0, 0}, 0, 0}, /* Battery Sensor */ @@ -141,7 +138,16 @@ static int adc_get_val(int idx, int *temp_ptr) tail = mid; } - /* Offset 3 dergee */ - *temp_ptr = C_TO_K(mid) + 3; + /* Offset 5 dergee */ + *temp_ptr = C_TO_K(mid) + 5; return EC_SUCCESS; } +static void THM_tmp432(void) +{ + i2c_write8(4, 0x98, 0x1A, 0x48); + i2c_write8(4, 0x98, 0x20, 0x48); +} +DECLARE_HOOK(HOOK_INIT, THM_tmp432, HOOK_PRIO_DEFAULT); +DECLARE_HOOK(HOOK_CHIPSET_STARUP, THM_tmp432, HOOK_PRIO_DEFAULT); +DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, THM_tmp432, HOOK_PRIO_DEFAULT); +DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, THM_tmp432, HOOK_PRIO_DEFAULT); diff --git a/board/edgar/board.h b/board/edgar/board.h index a4cd6e3328..f2e8e4cfe3 100644 --- a/board/edgar/board.h +++ b/board/edgar/board.h @@ -105,7 +105,6 @@ enum power_signal { enum temp_sensor_id { /* TMP432 local and remote sensors */ TEMP_SENSOR_I2C_TMP432_LOCAL, - TEMP_SENSOR_I2C_TMP432_REMOTE1, TEMP_SENSOR_I2C_TMP432_REMOTE2, /* ADC Sensors */ TEMP_SENSOR_ADC_SENSOR1, -- cgit v1.2.1