release/EM_CMSIS_3.20.6/Device/SiliconLabs/EFM32LG/Include/efm32lg_rmu.h

Go to the documentation of this file.
00001 /**************************************************************************/
00032 /**************************************************************************/
00037 typedef struct
00038 {
00039   __IO uint32_t CTRL;     
00040   __I uint32_t  RSTCAUSE; 
00041   __O uint32_t  CMD;      
00042 } RMU_TypeDef;            
00044 /**************************************************************************/
00049 /* Bit fields for RMU CTRL */
00050 #define _RMU_CTRL_RESETVALUE                  0x00000002UL                        
00051 #define _RMU_CTRL_MASK                        0x00000003UL                        
00052 #define RMU_CTRL_LOCKUPRDIS                   (0x1UL << 0)                        
00053 #define _RMU_CTRL_LOCKUPRDIS_SHIFT            0                                   
00054 #define _RMU_CTRL_LOCKUPRDIS_MASK             0x1UL                               
00055 #define _RMU_CTRL_LOCKUPRDIS_DEFAULT          0x00000000UL                        
00056 #define RMU_CTRL_LOCKUPRDIS_DEFAULT           (_RMU_CTRL_LOCKUPRDIS_DEFAULT << 0) 
00057 #define RMU_CTRL_BURSTEN                      (0x1UL << 1)                        
00058 #define _RMU_CTRL_BURSTEN_SHIFT               1                                   
00059 #define _RMU_CTRL_BURSTEN_MASK                0x2UL                               
00060 #define _RMU_CTRL_BURSTEN_DEFAULT             0x00000001UL                        
00061 #define RMU_CTRL_BURSTEN_DEFAULT              (_RMU_CTRL_BURSTEN_DEFAULT << 1)    
00063 /* Bit fields for RMU RSTCAUSE */
00064 #define _RMU_RSTCAUSE_RESETVALUE              0x00000000UL                               
00065 #define _RMU_RSTCAUSE_MASK                    0x0000FFFFUL                               
00066 #define RMU_RSTCAUSE_PORST                    (0x1UL << 0)                               
00067 #define _RMU_RSTCAUSE_PORST_SHIFT             0                                          
00068 #define _RMU_RSTCAUSE_PORST_MASK              0x1UL                                      
00069 #define _RMU_RSTCAUSE_PORST_DEFAULT           0x00000000UL                               
00070 #define RMU_RSTCAUSE_PORST_DEFAULT            (_RMU_RSTCAUSE_PORST_DEFAULT << 0)         
00071 #define RMU_RSTCAUSE_BODUNREGRST              (0x1UL << 1)                               
00072 #define _RMU_RSTCAUSE_BODUNREGRST_SHIFT       1                                          
00073 #define _RMU_RSTCAUSE_BODUNREGRST_MASK        0x2UL                                      
00074 #define _RMU_RSTCAUSE_BODUNREGRST_DEFAULT     0x00000000UL                               
00075 #define RMU_RSTCAUSE_BODUNREGRST_DEFAULT      (_RMU_RSTCAUSE_BODUNREGRST_DEFAULT << 1)   
00076 #define RMU_RSTCAUSE_BODREGRST                (0x1UL << 2)                               
00077 #define _RMU_RSTCAUSE_BODREGRST_SHIFT         2                                          
00078 #define _RMU_RSTCAUSE_BODREGRST_MASK          0x4UL                                      
00079 #define _RMU_RSTCAUSE_BODREGRST_DEFAULT       0x00000000UL                               
00080 #define RMU_RSTCAUSE_BODREGRST_DEFAULT        (_RMU_RSTCAUSE_BODREGRST_DEFAULT << 2)     
00081 #define RMU_RSTCAUSE_EXTRST                   (0x1UL << 3)                               
00082 #define _RMU_RSTCAUSE_EXTRST_SHIFT            3                                          
00083 #define _RMU_RSTCAUSE_EXTRST_MASK             0x8UL                                      
00084 #define _RMU_RSTCAUSE_EXTRST_DEFAULT          0x00000000UL                               
00085 #define RMU_RSTCAUSE_EXTRST_DEFAULT           (_RMU_RSTCAUSE_EXTRST_DEFAULT << 3)        
00086 #define RMU_RSTCAUSE_WDOGRST                  (0x1UL << 4)                               
00087 #define _RMU_RSTCAUSE_WDOGRST_SHIFT           4                                          
00088 #define _RMU_RSTCAUSE_WDOGRST_MASK            0x10UL                                     
00089 #define _RMU_RSTCAUSE_WDOGRST_DEFAULT         0x00000000UL                               
00090 #define RMU_RSTCAUSE_WDOGRST_DEFAULT          (_RMU_RSTCAUSE_WDOGRST_DEFAULT << 4)       
00091 #define RMU_RSTCAUSE_LOCKUPRST                (0x1UL << 5)                               
00092 #define _RMU_RSTCAUSE_LOCKUPRST_SHIFT         5                                          
00093 #define _RMU_RSTCAUSE_LOCKUPRST_MASK          0x20UL                                     
00094 #define _RMU_RSTCAUSE_LOCKUPRST_DEFAULT       0x00000000UL                               
00095 #define RMU_RSTCAUSE_LOCKUPRST_DEFAULT        (_RMU_RSTCAUSE_LOCKUPRST_DEFAULT << 5)     
00096 #define RMU_RSTCAUSE_SYSREQRST                (0x1UL << 6)                               
00097 #define _RMU_RSTCAUSE_SYSREQRST_SHIFT         6                                          
00098 #define _RMU_RSTCAUSE_SYSREQRST_MASK          0x40UL                                     
00099 #define _RMU_RSTCAUSE_SYSREQRST_DEFAULT       0x00000000UL                               
00100 #define RMU_RSTCAUSE_SYSREQRST_DEFAULT        (_RMU_RSTCAUSE_SYSREQRST_DEFAULT << 6)     
00101 #define RMU_RSTCAUSE_EM4RST                   (0x1UL << 7)                               
00102 #define _RMU_RSTCAUSE_EM4RST_SHIFT            7                                          
00103 #define _RMU_RSTCAUSE_EM4RST_MASK             0x80UL                                     
00104 #define _RMU_RSTCAUSE_EM4RST_DEFAULT          0x00000000UL                               
00105 #define RMU_RSTCAUSE_EM4RST_DEFAULT           (_RMU_RSTCAUSE_EM4RST_DEFAULT << 7)        
00106 #define RMU_RSTCAUSE_EM4WURST                 (0x1UL << 8)                               
00107 #define _RMU_RSTCAUSE_EM4WURST_SHIFT          8                                          
00108 #define _RMU_RSTCAUSE_EM4WURST_MASK           0x100UL                                    
00109 #define _RMU_RSTCAUSE_EM4WURST_DEFAULT        0x00000000UL                               
00110 #define RMU_RSTCAUSE_EM4WURST_DEFAULT         (_RMU_RSTCAUSE_EM4WURST_DEFAULT << 8)      
00111 #define RMU_RSTCAUSE_BODAVDD0                 (0x1UL << 9)                               
00112 #define _RMU_RSTCAUSE_BODAVDD0_SHIFT          9                                          
00113 #define _RMU_RSTCAUSE_BODAVDD0_MASK           0x200UL                                    
00114 #define _RMU_RSTCAUSE_BODAVDD0_DEFAULT        0x00000000UL                               
00115 #define RMU_RSTCAUSE_BODAVDD0_DEFAULT         (_RMU_RSTCAUSE_BODAVDD0_DEFAULT << 9)      
00116 #define RMU_RSTCAUSE_BODAVDD1                 (0x1UL << 10)                              
00117 #define _RMU_RSTCAUSE_BODAVDD1_SHIFT          10                                         
00118 #define _RMU_RSTCAUSE_BODAVDD1_MASK           0x400UL                                    
00119 #define _RMU_RSTCAUSE_BODAVDD1_DEFAULT        0x00000000UL                               
00120 #define RMU_RSTCAUSE_BODAVDD1_DEFAULT         (_RMU_RSTCAUSE_BODAVDD1_DEFAULT << 10)     
00121 #define RMU_RSTCAUSE_BUBODVDDDREG             (0x1UL << 11)                              
00122 #define _RMU_RSTCAUSE_BUBODVDDDREG_SHIFT      11                                         
00123 #define _RMU_RSTCAUSE_BUBODVDDDREG_MASK       0x800UL                                    
00124 #define _RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT    0x00000000UL                               
00125 #define RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT     (_RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT << 11) 
00126 #define RMU_RSTCAUSE_BUBODBUVIN               (0x1UL << 12)                              
00127 #define _RMU_RSTCAUSE_BUBODBUVIN_SHIFT        12                                         
00128 #define _RMU_RSTCAUSE_BUBODBUVIN_MASK         0x1000UL                                   
00129 #define _RMU_RSTCAUSE_BUBODBUVIN_DEFAULT      0x00000000UL                               
00130 #define RMU_RSTCAUSE_BUBODBUVIN_DEFAULT       (_RMU_RSTCAUSE_BUBODBUVIN_DEFAULT << 12)   
00131 #define RMU_RSTCAUSE_BUBODUNREG               (0x1UL << 13)                              
00132 #define _RMU_RSTCAUSE_BUBODUNREG_SHIFT        13                                         
00133 #define _RMU_RSTCAUSE_BUBODUNREG_MASK         0x2000UL                                   
00134 #define _RMU_RSTCAUSE_BUBODUNREG_DEFAULT      0x00000000UL                               
00135 #define RMU_RSTCAUSE_BUBODUNREG_DEFAULT       (_RMU_RSTCAUSE_BUBODUNREG_DEFAULT << 13)   
00136 #define RMU_RSTCAUSE_BUBODREG                 (0x1UL << 14)                              
00137 #define _RMU_RSTCAUSE_BUBODREG_SHIFT          14                                         
00138 #define _RMU_RSTCAUSE_BUBODREG_MASK           0x4000UL                                   
00139 #define _RMU_RSTCAUSE_BUBODREG_DEFAULT        0x00000000UL                               
00140 #define RMU_RSTCAUSE_BUBODREG_DEFAULT         (_RMU_RSTCAUSE_BUBODREG_DEFAULT << 14)     
00141 #define RMU_RSTCAUSE_BUMODERST                (0x1UL << 15)                              
00142 #define _RMU_RSTCAUSE_BUMODERST_SHIFT         15                                         
00143 #define _RMU_RSTCAUSE_BUMODERST_MASK          0x8000UL                                   
00144 #define _RMU_RSTCAUSE_BUMODERST_DEFAULT       0x00000000UL                               
00145 #define RMU_RSTCAUSE_BUMODERST_DEFAULT        (_RMU_RSTCAUSE_BUMODERST_DEFAULT << 15)    
00147 /* Bit fields for RMU CMD */
00148 #define _RMU_CMD_RESETVALUE                   0x00000000UL                  
00149 #define _RMU_CMD_MASK                         0x00000001UL                  
00150 #define RMU_CMD_RCCLR                         (0x1UL << 0)                  
00151 #define _RMU_CMD_RCCLR_SHIFT                  0                             
00152 #define _RMU_CMD_RCCLR_MASK                   0x1UL                         
00153 #define _RMU_CMD_RCCLR_DEFAULT                0x00000000UL                  
00154 #define RMU_CMD_RCCLR_DEFAULT                 (_RMU_CMD_RCCLR_DEFAULT << 0)