summaryrefslogtreecommitdiff
path: root/include/chipset.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/chipset.h')
-rw-r--r--include/chipset.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/include/chipset.h b/include/chipset.h
index fae0d4e3da..b4b630f032 100644
--- a/include/chipset.h
+++ b/include/chipset.h
@@ -68,6 +68,8 @@ enum chipset_reset_reason {
CHIPSET_RESET_AP_REQ,
/* Reset as side-effect of startup sequence */
CHIPSET_RESET_INIT,
+ /* EC detected an AP watchdog event. */
+ CHIPSET_RESET_AP_WATCHDOG,
CHIPSET_RESET_COUNT,
};
@@ -183,6 +185,7 @@ static inline void power_interrupt(enum gpio_signal signal) { }
static inline void chipset_handle_espi_reset_assert(void) { }
static inline void chipset_handle_reboot(void) { }
static inline void chipset_reset_request_interrupt(enum gpio_signal signal) { }
+static inline void chipset_watchdog_interrupt(enum gpio_signal signal) { }
static inline void chipset_power_signal_interrupt(enum gpio_signal signal) { }
#endif /* !HAS_TASK_CHIPSET */
@@ -202,10 +205,18 @@ void chipset_handle_reboot(void);
/**
* GPIO interrupt handler of reset request from AP.
*
- * It is used in SDM845 chipset power sequence.
+ * It is used in SDM845/MT8183 chipset power sequence.
*/
void chipset_reset_request_interrupt(enum gpio_signal signal);
+/**
+ * GPIO interrupt handler of watchdog from AP.
+ *
+ * It is used in MT8183 chipset, where it must be setup to trigger on falling
+ * edge only.
+ */
+void chipset_watchdog_interrupt(enum gpio_signal signal);
+
#ifdef CONFIG_CMD_AP_RESET_LOG
/**