summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/adlrvpp_ite/board.c17
-rw-r--r--board/adlrvpp_ite/gpio.inc2
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 */