summaryrefslogtreecommitdiff
path: root/board/kappa/board.c
diff options
context:
space:
mode:
authorYilun Lin <yllin@chromium.org>2019-11-21 11:31:01 +0800
committerCommit Bot <commit-bot@chromium.org>2019-12-10 10:40:27 +0000
commit313faa4a8c4d4349f6a8857ad7ceb2421a630dfa (patch)
treeea3776477b20732e937fe8e82804121f5976551e /board/kappa/board.c
parent73d1e0310aa3f13ea20bd3eb2a695ecfc26735d3 (diff)
downloadchrome-ec-313faa4a8c4d4349f6a8857ad7ceb2421a630dfa.tar.gz
power/mt8183: correct EN_PP1800_S5_L enable timing
The power rail should be turned on at G3S5 rather than S5S3, and should be turned off after stay in G3 for 20ms. TEST=Ensure the power rail is on/off at correct timing BUG=b:144144075 b:145255107 BRANCH=none Change-Id: Ie621ab1ac5332da6718201c44266f41aafcac296 Signed-off-by: Yilun Lin <yllin@chromium.org> Signed-off-by: Eric Yilun Lin <yllin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1928413 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Reviewed-by: Alexandru M Stan <amstan@chromium.org>
Diffstat (limited to 'board/kappa/board.c')
-rw-r--r--board/kappa/board.c29
1 files changed, 0 insertions, 29 deletions
diff --git a/board/kappa/board.c b/board/kappa/board.c
index fd1b1f90cc..0c73590d1e 100644
--- a/board/kappa/board.c
+++ b/board/kappa/board.c
@@ -253,42 +253,13 @@ static void board_chipset_startup(void)
}
DECLARE_HOOK(HOOK_CHIPSET_STARTUP, board_chipset_startup, HOOK_PRIO_DEFAULT);
-static void disable_pp1800_s5_deferred(void);
-DECLARE_DEFERRED(disable_pp1800_s5_deferred);
-
-static void disable_pp1800_s5_deferred(void)
-{
- if (power_get_state() == POWER_G3)
- gpio_set_level(GPIO_EN_PP1800_S5_L, 1);
- else if (power_get_state() == POWER_S5G3 ||
- power_get_state() == POWER_S3S5 ||
- power_get_state() == POWER_S5)
- /* pmic is still on, wait a few seconds and try again */
- hook_call_deferred(&disable_pp1800_s5_deferred_data,
- SECOND);
-}
-
/* Called on AP S3 -> S5 transition */
static void board_chipset_shutdown(void)
{
gpio_set_level(GPIO_EN_USBA_5V, 0);
- if (board_get_version() >= 1)
- /*
- * use deferred to make sure pp1800_s5 is turned off after pmic
- * off.
- */
- hook_call_deferred(&disable_pp1800_s5_deferred_data,
- SECOND);
}
DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, board_chipset_shutdown, HOOK_PRIO_DEFAULT);
-void board_chipset_pre_init(void)
-{
- if (board_get_version() >= 1)
- gpio_set_level(GPIO_EN_PP1800_S5_L, 0);
-}
-DECLARE_HOOK(HOOK_CHIPSET_PRE_INIT, board_chipset_pre_init, HOOK_PRIO_DEFAULT);
-
int board_get_charger_i2c(void)
{
/* TODO(b:138415463): confirm the bus allocation for future builds */