diff options
author | Louis Yung-Chieh Lo <yjlou@chromium.org> | 2014-05-06 10:50:22 -0700 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-05-09 07:23:02 +0000 |
commit | dd028dc153de778a91a78ecf01971bec606b8f31 (patch) | |
tree | 2d4e2febce916fe8d2d0e43ad34644cc1cedbc84 | |
parent | e8131b8246fcce6447df1676e83e9ed08fc2849f (diff) | |
download | chrome-ec-dd028dc153de778a91a78ecf01971bec606b8f31.tar.gz |
tegra: waits for battery stable before booting AP.
This is a follow-up for CL 197990 and 197991. See issue tracker for
more details.
BUG=chrome-os-partner:28289
BRANCH=tot,nyan
TEST=Copy from https://chromium-review.googlesource.com/#/c/197990
Going battery shipmode and plug-in AC, See booting and expect EC log:
"[... battery initialized]"
Disconnect battery, and plug-in and see booting and expect EC log:
"[... battery not responding]"
Change-Id: If751a096f36116344443d2a1c5ea2276c010dedb
Original-Change-Id: Ic218414c21057a971b478ec60e406f1eb69dd379
Signed-off-by: Louis Yung-Chieh Lo <yjlou@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/199005
Reviewed-by: Gabe Black <gabeblack@chromium.org>
Commit-Queue: Gabe Black <gabeblack@chromium.org>
Tested-by: Gabe Black <gabeblack@chromium.org>
-rw-r--r-- | power/tegra.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/power/tegra.c b/power/tegra.c index 54d8b0701b..dac1d2f475 100644 --- a/power/tegra.c +++ b/power/tegra.c @@ -25,6 +25,7 @@ * */ +#include "battery.h" #include "charge_state.h" #include "chipset.h" /* This module implements chipset functions too */ #include "clock.h" @@ -265,6 +266,12 @@ enum power_state power_chipset_init(void) auto_power_on = 1; } + /* + * Some batteries use clock stretching feature, which requires + * more time to be stable. See http://crosbug.com/p/28289 + */ + battery_wait_for_stable(); + return init_power_state; } |