summaryrefslogtreecommitdiff
path: root/zephyr/subsys/ap_pwrseq/signal_gpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/subsys/ap_pwrseq/signal_gpio.c')
-rw-r--r--zephyr/subsys/ap_pwrseq/signal_gpio.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/zephyr/subsys/ap_pwrseq/signal_gpio.c b/zephyr/subsys/ap_pwrseq/signal_gpio.c
index b4888f8cff..e28df96e6b 100644
--- a/zephyr/subsys/ap_pwrseq/signal_gpio.c
+++ b/zephyr/subsys/ap_pwrseq/signal_gpio.c
@@ -6,7 +6,7 @@
#include <power_signals.h>
#include <signal_gpio.h>
#include <drivers/gpio.h>
-#include "system.h"
+#include "sysjump.h"
#define MY_COMPAT intel_ap_pwrseq_gpio
@@ -121,8 +121,11 @@ void power_signal_gpio_init(void)
/*
* If there has been a sysjump, do not set the output
* to the deasserted state.
+ * We can't use system_jumped_late() since that is not
+ * initialised at this point.
*/
- gpio_flags_t out_flags = system_jumped_late() ?
+ struct jump_data *jdata = get_jump_data();
+ gpio_flags_t out_flags = (jdata && jdata->magic == JUMP_DATA_MAGIC) ?
GPIO_OUTPUT : GPIO_OUTPUT_INACTIVE;
for (int i = 0; i < ARRAY_SIZE(gpio_config); i++) {