diff options
Diffstat (limited to 'include/chipset.h')
-rw-r--r-- | include/chipset.h | 13 |
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 /** |