summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2012-05-08 14:51:37 -0700
committerRandall Spangler <rspangler@chromium.org>2012-05-08 21:07:33 -0700
commit8403121f213e70e8b61cfe6350075335f8d8334c (patch)
tree66bc1e6dee9c6bc408a8d649c59233aedbf250a5
parent39194720234d458cc070442fa04173e5c4291ffb (diff)
downloadchrome-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.c3
-rw-r--r--common/thermal.c3
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;