summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLouis Yung-Chieh Lo <yjlou@chromium.org>2014-05-06 10:50:22 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-05-09 07:23:02 +0000
commitdd028dc153de778a91a78ecf01971bec606b8f31 (patch)
tree2d4e2febce916fe8d2d0e43ad34644cc1cedbc84
parente8131b8246fcce6447df1676e83e9ed08fc2849f (diff)
downloadchrome-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.c7
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;
}