diff options
author | Louis Yung-Chieh Lo <yjlou@chromium.org> | 2014-05-02 15:32:33 -0700 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-05-06 00:08:13 +0000 |
commit | c9cedde125d1450a1275d853942f981c3b192a9e (patch) | |
tree | 9a82aaa01278a0458f461a66f9b67067abc90269 | |
parent | b0d1d116556244732752c9c3653560047dd5b28a (diff) | |
download | chrome-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.c | 6 |
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); |