diff options
author | Duncan Laurie <dlaurie@google.com> | 2018-04-05 16:09:46 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2018-04-08 19:45:05 +0000 |
commit | 6ca477510d8203812792e8d53059e297f71b1e87 (patch) | |
tree | eb217a9cda391c140655fa8930c0ce94d829acaf | |
parent | 6dd0b175482f17a5c1af690591d7b05992d1eeff (diff) | |
download | chrome-ec-6ca477510d8203812792e8d53059e297f71b1e87.tar.gz |
eve: Move PMIC init to a deferred function
Instead of doing I2C traffic in an init hook, move it to a
deferred function to be called outside of INIT_HOOK processing.
BUG=b:77336348
BRANCH=eve
TEST=build and boot on Eve
Change-Id: If1289a48925f5921ee43fe4ab9d7131dd55e2d00
Signed-off-by: Duncan Laurie <dlaurie@google.com>
Reviewed-on: https://chromium-review.googlesource.com/1001474
Reviewed-by: Furquan Shaikh <furquan@chromium.org>
-rw-r--r-- | board/eve/board.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/board/eve/board.c b/board/eve/board.c index 725da656c7..404800a865 100644 --- a/board/eve/board.c +++ b/board/eve/board.c @@ -447,7 +447,7 @@ static void board_pmic_init(void) /* VRMODECTRL - disable low-power mode for all rails */ i2c_write8(I2C_PORT_PMIC, I2C_ADDR_BD99992, 0x3b, 0x1f); } -DECLARE_HOOK(HOOK_INIT, board_pmic_init, HOOK_PRIO_DEFAULT); +DECLARE_DEFERRED(board_pmic_init); static void board_set_tablet_mode(void) { @@ -505,6 +505,9 @@ static void board_init(void) scancode_set2[3][9] = 0xe007; } #endif + + /* Initialize PMIC */ + hook_call_deferred(&board_pmic_init_data, 0); } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT); |