37 #if defined(RMU_COUNT) && (RMU_COUNT > 0)
63 #if defined(_RMU_CTRL_PINRMODE_MASK)
64 rmuResetModeDisabled = _RMU_CTRL_PINRMODE_DISABLED,
65 rmuResetModeLimited = _RMU_CTRL_PINRMODE_LIMITED,
66 rmuResetModeExtended = _RMU_CTRL_PINRMODE_EXTENDED,
67 rmuResetModeFull = _RMU_CTRL_PINRMODE_FULL,
69 rmuResetModeClear = 0,
77 #if defined(RMU_CTRL_BURSTEN)
80 #if defined(RMU_CTRL_LOCKUPRDIS)
82 #elif defined(_RMU_CTRL_LOCKUPRMODE_MASK)
85 #if defined(_RMU_CTRL_WDOGRMODE_MASK)
86 rmuResetWdog = _RMU_CTRL_WDOGRMODE_MASK,
88 #if defined(_RMU_CTRL_LOCKUPRMODE_MASK)
89 rmuResetCoreLockup = _RMU_CTRL_LOCKUPRMODE_MASK,
91 #if defined(_RMU_CTRL_SYSRMODE_MASK)
92 rmuResetSys = _RMU_CTRL_SYSRMODE_MASK,
94 #if defined(_RMU_CTRL_PINRMODE_MASK)
95 rmuResetPin = _RMU_CTRL_PINRMODE_MASK,
104 #define RMU_LockupResetDisable(A) RMU_ResetControl(rmuResetLockUp, A)
110 #if defined(_RMU_CTRL_RESETSTATE_MASK)
118 __STATIC_INLINE
void RMU_UserResetStateSet(uint32_t userState)
120 EFM_ASSERT(!(userState
121 & ~(_RMU_CTRL_RESETSTATE_MASK >> _RMU_CTRL_RESETSTATE_SHIFT)));
122 RMU->CTRL = (
RMU->CTRL & ~_RMU_CTRL_RESETSTATE_MASK)
123 | (userState << _RMU_CTRL_RESETSTATE_SHIFT);
134 __STATIC_INLINE uint32_t RMU_UserResetStateGet(
void)
136 uint32_t userState = (
RMU->CTRL & _RMU_CTRL_RESETSTATE_MASK)
137 >> _RMU_CTRL_RESETSTATE_SHIFT;
uint32_t RMU_ResetCauseGet(void)
Get the cause of the last reset.
Emlib peripheral API "assert" implementation.
CMSIS Cortex-M Peripheral Access Layer for Silicon Laboratories microcontroller devices.
void RMU_ResetControl(RMU_Reset_TypeDef reset, RMU_ResetMode_TypeDef mode)
Disable/enable reset for various peripherals and signal sources.
#define _RMU_CTRL_LOCKUPRDIS_MASK
#define _RMU_CTRL_BURSTEN_MASK
void RMU_ResetCauseClear(void)
Clear the reset cause register.