SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
All warm reset sources which trigger a device/domain warm reset are captured in the MCU domain CTRLMMR reset status register CTRLMMR_MCU_RST_SRC. This register is only reset on MCU_PORz.
The MCU domain CTRLMMR CTRLMMR_MCU_RST_SRC register is shadowed in MAIN domain CTRLMMR CTRLMMR_RST_SRC so that MAIN domain processors can read it without directly accessing the MCU domain CTRLMMR.
After recovery from warm reset, software can read the CTRLMMR reset source register CTRLMMR_RST_SRC to identify the source of previous reset. After reading this reset source register, software must clear the register.
Reset status bits read active HIGH (1) when a particular reset is triggered.
The following reset sources, which cause MCU and MAIN domain resets, are captured in the MCU domain CTRLMMR reset source register:
MCU_RESETz (Reset by Hardware Pin)
SW_MCU_WARMRSTz (Reset by MCU domain CTRLMMR*)
SW_MAIN_PORz_MCUMMR (Reset by MCU domain CTRLMMR*)
SW_MAIN_PORz_MAINMMR (Reset by MAIN domain CTRLMMR*)
MAIN_RESET_REQz (Reset by Hardware Pin)
SW_MAIN_WARMRSTz_MCUMMR (Reset by MCU domain CTRLMMR*)
SW_MAIN_WARMRSTz_MAINMMR (Reset by MAIN domain CTRLMMR*)
COLD_OUT_RST_n (Reset by DMSC-L)
WARM_OUT_RST_n (Reset by DMSC-L)
THERM_MAXTEMP_OUTRANGE_ALERT (Reset by VTM Max Temperature Alert)
SYSR_ASSERTRESET_n (Reset by DEBUGSS)
SAFETY_ERROR_RST_n (Reset by ESM Error)
MCU ESM Error will reset entire device
MAIN ESM Error will only reset MAIN domain
*MAIN domain software WARMRSTz and PORz control registers are defined in both MAIN domain CTRLMMR and MCU domain CTRLMMR.
When the MCU domain is isolated from MAIN domain, and the M4FSS processor can reset the MAIN domain, by programming the registers defined in the MCU domain CTRLMMR.
When a MAIN domain processors need to issue resets on error detection they will use the WARMRSTz and PORz MMR bits defined in the MAIN domain CTRLMMR.