diff options
author | Randall Spangler <rspangler@chromium.org> | 2012-05-08 14:51:37 -0700 |
---|---|---|
committer | Randall Spangler <rspangler@chromium.org> | 2012-05-08 21:07:33 -0700 |
commit | 8403121f213e70e8b61cfe6350075335f8d8334c (patch) | |
tree | 66bc1e6dee9c6bc408a8d649c59233aedbf250a5 | |
parent | 39194720234d458cc070442fa04173e5c4291ffb (diff) | |
download | chrome-ec-8403121f213e70e8b61cfe6350075335f8d8334c.tar.gz |
Make CPU_PROCHOTn high-Z (input) unless we're driving it low.
Signed-off-by: Randall Spangler <rspangler@chromium.org>
BUG=chrome-os-partner:9563
TEST=manual
Measure +3VALW power before and after change with system in S5. Should drop by ~50mW.
Change-Id: I264694a80b2e558e46708de6ab1bfb146f79eb68
-rw-r--r-- | board/link/board.c | 3 | ||||
-rw-r--r-- | common/thermal.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/board/link/board.c b/board/link/board.c index 7b8e1d2c27..7e4b0273a6 100644 --- a/board/link/board.c +++ b/board/link/board.c @@ -74,7 +74,8 @@ const struct gpio_info gpio_list[GPIO_COUNT] = { {"WRITE_PROTECT", LM4_GPIO_J, (1<<4), GPIO_INT_BOTH, power_button_interrupt}, /* Outputs; all unasserted by default except for reset signals */ - {"CPU_PROCHOTn", LM4_GPIO_F, (1<<2), GPIO_OUT_HIGH, NULL}, + /* CPU_PROCHOTn is high-Z unless we're driving it */ + {"CPU_PROCHOTn", LM4_GPIO_F, (1<<2), 0, NULL}, {"ENABLE_1_5V_DDR", LM4_GPIO_H, (1<<5), GPIO_OUT_LOW, NULL}, {"ENABLE_5VALW", LM4_GPIO_K, (1<<4), GPIO_OUT_LOW, NULL}, {"ENABLE_BACKLIGHT", LM4_GPIO_H, (1<<4), GPIO_OUT_LOW, NULL}, diff --git a/common/thermal.c b/common/thermal.c index 5db4916b8d..a7e8d0eb8c 100644 --- a/common/thermal.c +++ b/common/thermal.c @@ -117,10 +117,11 @@ static void overheated_action(void) if (overheated[THRESHOLD_WARNING]) { smi_overheated_warning(); + gpio_set_flags(GPIO_CPU_PROCHOTn, GPIO_OUTPUT); gpio_set_level(GPIO_CPU_PROCHOTn, 0); } else - gpio_set_level(GPIO_CPU_PROCHOTn, 1); + gpio_set_flags(GPIO_CPU_PROCHOTn, 0); if (fan_ctrl_on) { int i; |