summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWonjoon Lee <woojoo.lee@samsung.com>2013-05-08 22:36:26 +0900
committerKatie Roberts-Hoffman <katierh@chromium.org>2013-05-22 16:21:29 -0700
commit5428f32cf975b71e400c629ef3f1867051bb5f88 (patch)
tree32d127897fcb6ac729689177d14c7912c477c666
parentc524bcde4dadc868480c76dbfbc63c4ee789c317 (diff)
downloadchrome-ec-5428f32cf975b71e400c629ef3f1867051bb5f88.tar.gz
pit: Add more delay for proper power_on sequence
It makes delay between 3.3V_EN and PMIC_ON So we are now 5V EN -> 2ms Delay -> 3.3V EN -> 2ms Delay -> PMC3_ACOK BUG=chrome-os-partner:19305 BRANCH=none TEST=Using osiloscope, See until PMC3_ACOK is far from P3.3V_AUX as 5ms Change-Id: I65bfece28f55edf4f5640fe411bd57caaaaa5e1d Reviewed-on: https://gerrit.chromium.org/gerrit/50449 Reviewed-by: Randall Spangler <rspangler@chromium.org> Commit-Queue: Randall Spangler <rspangler@chromium.org> Tested-by: Randall Spangler <rspangler@chromium.org> (cherry picked from commit 23ece32e08cb188c36eb3162b7519b4713275d6b) Reviewed-on: https://gerrit.chromium.org/gerrit/56318 Commit-Queue: Katie Roberts-Hoffman <katierh@chromium.org> Reviewed-by: Katie Roberts-Hoffman <katierh@chromium.org> Tested-by: Katie Roberts-Hoffman <katierh@chromium.org>
-rw-r--r--common/gaia_power.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/common/gaia_power.c b/common/gaia_power.c
index 4a3c69932e..856210fff2 100644
--- a/common/gaia_power.c
+++ b/common/gaia_power.c
@@ -44,9 +44,11 @@
#define CPRINTF(format, args...) cprintf(CC_CHIPSET, format, ## args)
/* Time necessary for the 5V and 3.3V regulator outputs to stabilize */
-#define DELAY_5V_SETUP MSEC
#ifdef BOARD_pit
-#define DELAY_3V_SETUP MSEC
+#define DELAY_5V_SETUP (2 * MSEC)
+#define DELAY_3V_SETUP (2 * MSEC)
+#else
+#define DELAY_5V_SETUP MSEC
#endif
/* Delay between 1.35v and 3.3v rails startup */
@@ -413,7 +415,6 @@ static int power_on(void)
gpio_set_level(GPIO_EN_PP3300, 1);
usleep(DELAY_3V_SETUP);
#endif
-
if (gpio_get_level(GPIO_SOC1V8_XPSHOLD) == 0) {
/* Initialize non-AP components */
hook_notify(HOOK_CHIPSET_PRE_INIT);