diff options
-rw-r--r-- | board/adlrvpp_ite/board.c | 17 | ||||
-rw-r--r-- | board/adlrvpp_ite/gpio.inc | 2 |
2 files changed, 14 insertions, 5 deletions
diff --git a/board/adlrvpp_ite/board.c b/board/adlrvpp_ite/board.c index ac3a501a67..b0b9c7789c 100644 --- a/board/adlrvpp_ite/board.c +++ b/board/adlrvpp_ite/board.c @@ -379,13 +379,22 @@ DECLARE_HOOK(HOOK_INIT, tcpc_aic_init, HOOK_PRIO_INIT_PCA9675); /******************************************************************************/ /* PWROK signal configuration */ /* - * On ADLRVP the ALL_SYS_PWRGD, VCCST_PWRGD, PCH_PWROK, and SYS_PWROK - * signals are handled by the board. No EC control needed. + * On ADLRVP, SYS_PWROK_EC is an output controlled by EC and uses ALL_SYS_PWRGD + * as input. */ -const struct intel_x86_pwrok_signal pwrok_signal_assert_list[] = {}; +const struct intel_x86_pwrok_signal pwrok_signal_assert_list[] = { + { + .gpio = GPIO_SYS_PWROK_EC, + .delay_ms = 3, + }, +}; const int pwrok_signal_assert_count = ARRAY_SIZE(pwrok_signal_assert_list); -const struct intel_x86_pwrok_signal pwrok_signal_deassert_list[] = {}; +const struct intel_x86_pwrok_signal pwrok_signal_deassert_list[] = { + { + .gpio = GPIO_SYS_PWROK_EC, + }, +}; const int pwrok_signal_deassert_count = ARRAY_SIZE(pwrok_signal_assert_list); /* diff --git a/board/adlrvpp_ite/gpio.inc b/board/adlrvpp_ite/gpio.inc index a35f475161..653341da26 100644 --- a/board/adlrvpp_ite/gpio.inc +++ b/board/adlrvpp_ite/gpio.inc @@ -84,7 +84,7 @@ UNIMPLEMENTED(EN_PP5000) * so that state can be monitored using the console. */ GPIO(PCH_PWROK_EC_R, PIN(K, 4), GPIO_INPUT) -GPIO(SYS_PWROK_EC, PIN(D, 1), GPIO_INPUT) +GPIO(SYS_PWROK_EC, PIN(D, 1), GPIO_OUT_LOW) GPIO(DSW_PWROK_EC, PIN(L, 6), GPIO_OUT_LOW) /* Host communication GPIOs */ |