diff options
author | terry2_lee <terry2_lee@pegatroncorp.com> | 2016-02-19 17:05:03 +0800 |
---|---|---|
committer | ChromeOS bot <3su6n15k.default@developer.gserviceaccount.com> | 2016-02-22 03:29:54 +0000 |
commit | a9a071e5c8267c585883e9bb2a0e1e2223c063e5 (patch) | |
tree | 5fe09a3c93db2c218f1ac07521a41770c95f7be0 | |
parent | fc9220224ccfbd2400b7a48cdbc3b14409fcde5a (diff) | |
download | chrome-ec-a9a071e5c8267c585883e9bb2a0e1e2223c063e5.tar.gz |
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 <terry2_lee@pegatroncorp.com>
Reviewed-on: https://chromium-review.googlesource.com/328586
Reviewed-by: Terry2 Lee <Terry2_Lee@pegatroncorp.com>
Tested-by: Terry2 Lee <Terry2_Lee@pegatroncorp.com>
Reviewed-by: Shawn N <shawnn@chromium.org>
Commit-Queue: Terry2 Lee <Terry2_Lee@pegatroncorp.com>
-rw-r--r-- | board/edgar/board.c | 16 | ||||
-rw-r--r-- | 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, |