diff options
author | Vic Yang <victoryang@chromium.org> | 2013-08-30 12:21:01 +0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2013-09-05 03:10:05 +0000 |
commit | c34d0cc8bf4308046d2d213f4ff744b011e0edbe (patch) | |
tree | 5a8d53c2da41367e34b72a028daa60a0a0e719f3 | |
parent | 74b6f7687293b27b276d7bc2a5c0aea9b29a6649 (diff) | |
download | chrome-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.c | 13 |
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); |