SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
This is a software MCU domain warm reset defined in MCU domain CTRLMMR.
CTRLMMR defines a 4-bit field, SW_MCU_WARMRST[8:11] for generating a software warm reset in the MCU domain (SW_MCU_WARMRSTz).
When SW_MCU_WARMRST[8:11] field is set to “0110”, MCU warm reset is active (SW_MCU_WARMRSTz = LOW).
When SW_MCU_WARMRST[8:11] is set to any other value, MCU warm reset is inactive (SW_MCU_WARMRSTz = HIGH).
This bit field is reset to “1111” (Inactive State) by default.
This software reset is equivalent to MCU_RESETz warm reset signal (MCU_RESETz HW Pin) functionality.
All modules in the MCU domain are reset except for modules and MCU domain CTRLMMR bits which are reset only on MCU_PORz.
IOs are not effected.
M4FSS processor is reset.
When MCU_RESETz is de-asserted, the MCU domain needs to be reconfigured by the R5FSS (secondary boot loader) in the MAIN domain.
All modules in the MAIN domain are reset except for modules and MAIN domain CTRLMMR bits which are reset only on MAIN_PORz.
IOs are not effected.
All processor cores are reset (A53SS, DMSC-L, and R5FSS).
When MCU_RESETz is de-asserted, the device goes through full boot. The reason for this reset is captured in CTRLMMR reset source registerCTRLMMR_RST_SRC.
During device boot-up, the R5FSS (secondary boot loader) will read the CTRLMMR reset status and MCU ACTIVE MAGIC WORD and reconfigure the MCU domain/M4FSS processor accordingly.
No additional details for SW_MCU_WARMRSTz reset.