diff options
Diffstat (limited to 'zephyr/projects/nissa/src/board_power.c')
-rw-r--r-- | zephyr/projects/nissa/src/board_power.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/zephyr/projects/nissa/src/board_power.c b/zephyr/projects/nissa/src/board_power.c index 895d26ab72..d4576f1f67 100644 --- a/zephyr/projects/nissa/src/board_power.c +++ b/zephyr/projects/nissa/src/board_power.c @@ -10,11 +10,11 @@ #include <ap_power/ap_power.h> #include <ap_power/ap_power_events.h> #include <ap_power/ap_power_interface.h> +#include <ap_power_override_functions.h> #include <power_signals.h> #include <x86_power_signals.h> -#include "chipset.h" -#include "hooks.h" +#include "gpio_signal.h" #include "gpio/gpio.h" LOG_MODULE_DECLARE(ap_pwrseq, LOG_LEVEL_INF); @@ -32,8 +32,7 @@ static void generate_ec_soc_dsw_pwrok_handler(int delay) } } -/* Override */ -void ap_power_force_shutdown(enum ap_power_shutdown_reason reason) +void board_ap_power_force_shutdown(void) { int timeout_ms = X86_NON_DSX_ADLP_NONPWRSEQ_FORCE_SHUTDOWN_TO_MS; @@ -65,27 +64,27 @@ void ap_power_force_shutdown(enum ap_power_shutdown_reason reason) if (power_signal_get(PWR_DSW_PWROK)) LOG_WRN("DSW_PWROK didn't go low! Assuming G3."); - ap_power_ev_send_callbacks(AP_POWER_SHUTDOWN); } -/* Override */ -void g3s5_action_handler(int delay, int signal_timeout) +void board_ap_power_action_g3_s5(void) { LOG_DBG("Turning on PWR_EN_PP5000_A and PWR_EN_PP3300_A"); power_signal_set(PWR_EN_PP5000_A, 1); power_signal_set(PWR_EN_PP3300_A, 1); - power_wait_signals_timeout(IN_PGOOD_ALL_CORE, signal_timeout); + power_wait_signals_timeout(IN_PGOOD_ALL_CORE, + AP_PWRSEQ_DT_VALUE(wait_signal_timeout)); - generate_ec_soc_dsw_pwrok_handler(delay); + generate_ec_soc_dsw_pwrok_handler( + AP_PWRSEQ_DT_VALUE(dsw_pwrok_delay)); } -/* Override */ -int generate_pch_pwrok_handler(int delay) + +int board_ap_power_assert_pch_power_ok(void) { /* Pass though PCH_PWROK */ if (power_signal_get(PWR_PCH_PWROK) == 0) { - k_msleep(delay); + k_msleep(AP_PWRSEQ_DT_VALUE(pch_pwrok_delay)); power_signal_set(PWR_PCH_PWROK, 1); } |