summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorterry2_lee <terry2_lee@pegatroncorp.com>2016-02-19 17:05:03 +0800
committerChromeOS bot <3su6n15k.default@developer.gserviceaccount.com>2016-02-22 03:29:54 +0000
commita9a071e5c8267c585883e9bb2a0e1e2223c063e5 (patch)
tree5fe09a3c93db2c218f1ac07521a41770c95f7be0
parentfc9220224ccfbd2400b7a48cdbc3b14409fcde5a (diff)
downloadchrome-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.c16
-rw-r--r--board/edgar/board.h1
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,