diff --git a/drivers/hwinfo/hwinfo_mcux_src.c b/drivers/hwinfo/hwinfo_mcux_src.c index ecd64edabcf..4e7b6e55675 100644 --- a/drivers/hwinfo/hwinfo_mcux_src.c +++ b/drivers/hwinfo/hwinfo_mcux_src.c @@ -37,6 +37,12 @@ int z_impl_hwinfo_get_reset_cause(uint32_t *cause) flags |= RESET_CPU_LOCKUP; } #endif +#if (defined(FSL_FEATURE_SRC_HAS_SRSR_LOCKUP_SYSRESETREQ) && \ + FSL_FEATURE_SRC_HAS_SRSR_LOCKUP_SYSRESETREQ) + if (reason & kSRC_LockupSysResetFlag) { + flags |= RESET_CPU_LOCKUP | RESET_SOFTWARE; + } +#endif #if (defined(FSL_FEATURE_SRC_HAS_SRSR_CSU_RESET_B) && FSL_FEATURE_SRC_HAS_SRSR_CSU_RESET_B) if (reason & kSRC_CsuResetFlag) { flags |= RESET_SECURITY; @@ -115,6 +121,10 @@ int z_impl_hwinfo_get_supported_reset_cause(uint32_t *supported) #if (defined(FSL_FEATURE_SRC_HAS_SCR_LOCKUP_RST) && FSL_FEATURE_SRC_HAS_SCR_LOCKUP_RST) | RESET_CPU_LOCKUP #endif +#if (defined(FSL_FEATURE_SRC_HAS_SRSR_LOCKUP_SYSRESETREQ) && \ + FSL_FEATURE_SRC_HAS_SRSR_LOCKUP_SYSRESETREQ) + | RESET_CPU_LOCKUP | RESET_SOFTWARE +#endif #if (defined(FSL_FEATURE_SRC_HAS_SRSR_CSU_RESET_B) && FSL_FEATURE_SRC_HAS_SRSR_CSU_RESET_B) | RESET_SECURITY #endif