SPRUJ17H March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
There are various resets supported by the SoC, each of which are explained below.
The device Power-on-Reset (POR) resets all the logic in the SoC without any exceptions. This reset is controlled by an external pin ‘PORz’ which is driven by an external (off-chip) "Power-Good" Circuit or Power Management IC (PMIC). The PORz pin should be held active LOW (0) until all power supplies are stable. It should also be driven low whenever the external PMIC detects that the 3.3V /1.2V supply is not in range. The system comes out of the reset only after an additional delay owing to efuse shifting and High Frequency Oscillator (XTAL) clock stabilization.
The device Warm Reset resets only the logic sensitive to warm reset and does not affect the logic that are ‘ Reset only on PORz’ . No memories are affected by a Warm Reset, except MCANx_MSG_RAM and PRU DRAMx. However, ROM BL performs memory initialization of TCMA, L2 Banks 0/1 and MBOX RAM during each boot. Warm reset can be triggered by certain internal reset sources and also by asserting the ‘WARMRSTn’ pin externally. Additionally, the warm reset is brought out on ‘WARMRSTn’ pin to assert reset on external board components. When the pin is LOW, it indicates that the system is in a warm reset state. When HIGH, it indicates that the system is out of warm reset.
Local Module Resets:
These are module level resets programmed through software using the MMRs in RCM modules, only intended for debug purposes. They are uncontrolled resets and have potential side-effects (like pending interrupts, pending bus transactions, pending DMA triggers) that will impact the rest of the SOC. Hence, it is not recommended to use these resets in production and functional mode.