SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
This reset is software controlled MAIN domain warm reset defined in CTRLMMR_RST_CTRL and CTRLMMR_MCU_RST_CTRL.
The M4FSS will issue a warm reset to the MAIN domain, by writing to the MCU domain CTRLMMR register.
The MAIN domain processors will issue a warm reset the MAIN domain, by writing to the MAIN domain CTRLMMR register.
When M4FSS is configured as safety processor it must be reset isolated from this MAIN domain warm reset.
A reset isolation sequence for MCU domain has to be complete prior to this reset propagation.
MAIN domain CTRLMMR and MCU domainCTRLMMR registers define a 4-bit field, SW_MAIN_WARMRST[3:0] for generating a software controlled warm reset for the MAIN domain (SW_MAIN_WARMRSTz).
When SW_MAIN_WARMRST[3:0] field is set to “0110”, a MAIN domain warm reset is active (SW_MAIN_WARMRSTz = LOW).
When SW_MAIN_WARMRST[3:0] is set to any other value, the MAIN domain warm reset is inactive (SW_MAIN_WARMRSTz = HIGH).
This bit field is reset to “1111” (Inactive State) by default.
This software reset is equivalent to MAIN_RESET_REQz reset signal (RESET_REQz HW Pin) functionality.
Entire MCU domain is reset isolated.
MCU IOs are not effected.
This is a MAIN domain reset request. First, the reset isolation sequence is applied and then the reset is propagated.
All modules in MAIN domain are reset except for reset isolated modules and MAIN domain CTRLMMR register bits which are reset only on MAIN_PORz.
IOs are not effected.
All processor cores are reset (A53SS, DMSC-L, and R5FSS).
Reason for this reset is captured in MAIN domain CTRLMMR reset status register CTRLMMR_RST_STAT. After reset is de-asserted, device will boot-up. During device boot-up, R5FSS (secondary boot loader) will read the reset status and MCU ACTIVE MAGIC WORD registers and reconfigure the MCU domain/M4FSS processor accordingly.
No additional details for SW_MAIN_WARMRSTz reset.