summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLouis Yung-Chieh Lo <yjlou@chromium.org>2014-05-02 15:32:33 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-05-06 00:08:13 +0000
commitc9cedde125d1450a1275d853942f981c3b192a9e (patch)
tree9a82aaa01278a0458f461a66f9b67067abc90269
parentb0d1d116556244732752c9c3653560047dd5b28a (diff)
downloadchrome-ec-c9cedde125d1450a1275d853942f981c3b192a9e.tar.gz
nyan: fix the power in_signals out of sync bug.
See issue tracker for details. BUG=chrome-os-partner:28518 BRANCH=tot,nyan TEST=on big % reboot ap-off % powerbtn [6.100943 power on 4] Was power on 1 before fix. % reboot [0.098134 power on 2] Was power on 1 before fix. Change-Id: I7b2fd95234d16467edca041b1c12d63ca4b5112b Signed-off-by: Louis Yung-Chieh Lo <yjlou@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/198070 Reviewed-by: Randall Spangler <rspangler@chromium.org>
-rw-r--r--power/common.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/power/common.c b/power/common.c
index 816ab50716..1a4a906a88 100644
--- a/power/common.c
+++ b/power/common.c
@@ -298,6 +298,12 @@ static void power_common_init(void)
/* Enable interrupts for input signals */
for (i = 0; i < POWER_SIGNAL_COUNT; i++, s++)
gpio_enable_interrupt(s->gpio);
+
+ /*
+ * Update input state again since there is a small window
+ * before GPIO is enabled.
+ */
+ power_update_signals();
}
DECLARE_HOOK(HOOK_INIT, power_common_init, HOOK_PRIO_INIT_CHIPSET);