summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVic Yang <victoryang@chromium.org>2013-08-30 12:21:01 +0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2013-09-05 03:10:05 +0000
commitc34d0cc8bf4308046d2d213f4ff744b011e0edbe (patch)
tree5a8d53c2da41367e34b72a028daa60a0a0e719f3
parent74b6f7687293b27b276d7bc2a5c0aea9b29a6649 (diff)
downloadchrome-ec-c34d0cc8bf4308046d2d213f4ff744b011e0edbe.tar.gz
kirby: Add delay before enabling 3.3V rail
A delay between enabling PMIC_PWRON and 3.3V rail is needed so as to prevent leakage. BUG=chrome-os-partner:22101 TEST=Power cycle the AP. BRANCH=None Change-Id: I2dd1c7ebc71565fc64dacaeb5caa46b2d3801d50 Signed-off-by: Vic Yang <victoryang@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/167582
-rw-r--r--common/chipset_gaia.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/common/chipset_gaia.c b/common/chipset_gaia.c
index 064fb311c3..baeb7d1251 100644
--- a/common/chipset_gaia.c
+++ b/common/chipset_gaia.c
@@ -51,6 +51,11 @@
#define DELAY_5V_SETUP MSEC
#endif
+/* Delay between PMIC_PWRON and enabling 3.3V */
+#ifdef BOARD_kirby
+#define DELAY_PRE_3V_ENABLE 16620
+#endif
+
/* Delay between 1.35v and 3.3v rails startup */
#define DELAY_RAIL_STAGGERING 100 /* 100us */
@@ -491,7 +496,13 @@ static int power_on(void)
set_pmic_pwrok(1);
}
-#ifndef BOARD_kirby
+#ifdef BOARD_kirby
+ /*
+ * There is no input signal for PMIC ready for 3.3V power. We can only
+ * for a pre-defined amount of time.
+ */
+ udelay(DELAY_PRE_3V_ENABLE);
+#else
/* wait for all PMIC regulators to be ready */
wait_in_signal(GPIO_PP1800_LDO2, 1, PMIC_TIMEOUT);