EFM32 Giant Gecko Software Documentation  efm32gg-doc-5.1.2
efm32gg_rmu.h
Go to the documentation of this file.
1 /**************************************************************************/
32 /**************************************************************************/
36 /**************************************************************************/
41 typedef struct
42 {
43  __IOM uint32_t CTRL;
44  __IM uint32_t RSTCAUSE;
45  __OM uint32_t CMD;
46 } RMU_TypeDef;
48 /**************************************************************************/
53 /* Bit fields for RMU CTRL */
54 #define _RMU_CTRL_RESETVALUE 0x00000002UL
55 #define _RMU_CTRL_MASK 0x00000003UL
56 #define RMU_CTRL_LOCKUPRDIS (0x1UL << 0)
57 #define _RMU_CTRL_LOCKUPRDIS_SHIFT 0
58 #define _RMU_CTRL_LOCKUPRDIS_MASK 0x1UL
59 #define _RMU_CTRL_LOCKUPRDIS_DEFAULT 0x00000000UL
60 #define RMU_CTRL_LOCKUPRDIS_DEFAULT (_RMU_CTRL_LOCKUPRDIS_DEFAULT << 0)
61 #define RMU_CTRL_BURSTEN (0x1UL << 1)
62 #define _RMU_CTRL_BURSTEN_SHIFT 1
63 #define _RMU_CTRL_BURSTEN_MASK 0x2UL
64 #define _RMU_CTRL_BURSTEN_DEFAULT 0x00000001UL
65 #define RMU_CTRL_BURSTEN_DEFAULT (_RMU_CTRL_BURSTEN_DEFAULT << 1)
67 /* Bit fields for RMU RSTCAUSE */
68 #define _RMU_RSTCAUSE_RESETVALUE 0x00000000UL
69 #define _RMU_RSTCAUSE_MASK 0x0000FFFFUL
70 #define RMU_RSTCAUSE_PORST (0x1UL << 0)
71 #define _RMU_RSTCAUSE_PORST_SHIFT 0
72 #define _RMU_RSTCAUSE_PORST_MASK 0x1UL
73 #define _RMU_RSTCAUSE_PORST_DEFAULT 0x00000000UL
74 #define RMU_RSTCAUSE_PORST_DEFAULT (_RMU_RSTCAUSE_PORST_DEFAULT << 0)
75 #define RMU_RSTCAUSE_BODUNREGRST (0x1UL << 1)
76 #define _RMU_RSTCAUSE_BODUNREGRST_SHIFT 1
77 #define _RMU_RSTCAUSE_BODUNREGRST_MASK 0x2UL
78 #define _RMU_RSTCAUSE_BODUNREGRST_DEFAULT 0x00000000UL
79 #define RMU_RSTCAUSE_BODUNREGRST_DEFAULT (_RMU_RSTCAUSE_BODUNREGRST_DEFAULT << 1)
80 #define RMU_RSTCAUSE_BODREGRST (0x1UL << 2)
81 #define _RMU_RSTCAUSE_BODREGRST_SHIFT 2
82 #define _RMU_RSTCAUSE_BODREGRST_MASK 0x4UL
83 #define _RMU_RSTCAUSE_BODREGRST_DEFAULT 0x00000000UL
84 #define RMU_RSTCAUSE_BODREGRST_DEFAULT (_RMU_RSTCAUSE_BODREGRST_DEFAULT << 2)
85 #define RMU_RSTCAUSE_EXTRST (0x1UL << 3)
86 #define _RMU_RSTCAUSE_EXTRST_SHIFT 3
87 #define _RMU_RSTCAUSE_EXTRST_MASK 0x8UL
88 #define _RMU_RSTCAUSE_EXTRST_DEFAULT 0x00000000UL
89 #define RMU_RSTCAUSE_EXTRST_DEFAULT (_RMU_RSTCAUSE_EXTRST_DEFAULT << 3)
90 #define RMU_RSTCAUSE_WDOGRST (0x1UL << 4)
91 #define _RMU_RSTCAUSE_WDOGRST_SHIFT 4
92 #define _RMU_RSTCAUSE_WDOGRST_MASK 0x10UL
93 #define _RMU_RSTCAUSE_WDOGRST_DEFAULT 0x00000000UL
94 #define RMU_RSTCAUSE_WDOGRST_DEFAULT (_RMU_RSTCAUSE_WDOGRST_DEFAULT << 4)
95 #define RMU_RSTCAUSE_LOCKUPRST (0x1UL << 5)
96 #define _RMU_RSTCAUSE_LOCKUPRST_SHIFT 5
97 #define _RMU_RSTCAUSE_LOCKUPRST_MASK 0x20UL
98 #define _RMU_RSTCAUSE_LOCKUPRST_DEFAULT 0x00000000UL
99 #define RMU_RSTCAUSE_LOCKUPRST_DEFAULT (_RMU_RSTCAUSE_LOCKUPRST_DEFAULT << 5)
100 #define RMU_RSTCAUSE_SYSREQRST (0x1UL << 6)
101 #define _RMU_RSTCAUSE_SYSREQRST_SHIFT 6
102 #define _RMU_RSTCAUSE_SYSREQRST_MASK 0x40UL
103 #define _RMU_RSTCAUSE_SYSREQRST_DEFAULT 0x00000000UL
104 #define RMU_RSTCAUSE_SYSREQRST_DEFAULT (_RMU_RSTCAUSE_SYSREQRST_DEFAULT << 6)
105 #define RMU_RSTCAUSE_EM4RST (0x1UL << 7)
106 #define _RMU_RSTCAUSE_EM4RST_SHIFT 7
107 #define _RMU_RSTCAUSE_EM4RST_MASK 0x80UL
108 #define _RMU_RSTCAUSE_EM4RST_DEFAULT 0x00000000UL
109 #define RMU_RSTCAUSE_EM4RST_DEFAULT (_RMU_RSTCAUSE_EM4RST_DEFAULT << 7)
110 #define RMU_RSTCAUSE_EM4WURST (0x1UL << 8)
111 #define _RMU_RSTCAUSE_EM4WURST_SHIFT 8
112 #define _RMU_RSTCAUSE_EM4WURST_MASK 0x100UL
113 #define _RMU_RSTCAUSE_EM4WURST_DEFAULT 0x00000000UL
114 #define RMU_RSTCAUSE_EM4WURST_DEFAULT (_RMU_RSTCAUSE_EM4WURST_DEFAULT << 8)
115 #define RMU_RSTCAUSE_BODAVDD0 (0x1UL << 9)
116 #define _RMU_RSTCAUSE_BODAVDD0_SHIFT 9
117 #define _RMU_RSTCAUSE_BODAVDD0_MASK 0x200UL
118 #define _RMU_RSTCAUSE_BODAVDD0_DEFAULT 0x00000000UL
119 #define RMU_RSTCAUSE_BODAVDD0_DEFAULT (_RMU_RSTCAUSE_BODAVDD0_DEFAULT << 9)
120 #define RMU_RSTCAUSE_BODAVDD1 (0x1UL << 10)
121 #define _RMU_RSTCAUSE_BODAVDD1_SHIFT 10
122 #define _RMU_RSTCAUSE_BODAVDD1_MASK 0x400UL
123 #define _RMU_RSTCAUSE_BODAVDD1_DEFAULT 0x00000000UL
124 #define RMU_RSTCAUSE_BODAVDD1_DEFAULT (_RMU_RSTCAUSE_BODAVDD1_DEFAULT << 10)
125 #define RMU_RSTCAUSE_BUBODVDDDREG (0x1UL << 11)
126 #define _RMU_RSTCAUSE_BUBODVDDDREG_SHIFT 11
127 #define _RMU_RSTCAUSE_BUBODVDDDREG_MASK 0x800UL
128 #define _RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT 0x00000000UL
129 #define RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT (_RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT << 11)
130 #define RMU_RSTCAUSE_BUBODBUVIN (0x1UL << 12)
131 #define _RMU_RSTCAUSE_BUBODBUVIN_SHIFT 12
132 #define _RMU_RSTCAUSE_BUBODBUVIN_MASK 0x1000UL
133 #define _RMU_RSTCAUSE_BUBODBUVIN_DEFAULT 0x00000000UL
134 #define RMU_RSTCAUSE_BUBODBUVIN_DEFAULT (_RMU_RSTCAUSE_BUBODBUVIN_DEFAULT << 12)
135 #define RMU_RSTCAUSE_BUBODUNREG (0x1UL << 13)
136 #define _RMU_RSTCAUSE_BUBODUNREG_SHIFT 13
137 #define _RMU_RSTCAUSE_BUBODUNREG_MASK 0x2000UL
138 #define _RMU_RSTCAUSE_BUBODUNREG_DEFAULT 0x00000000UL
139 #define RMU_RSTCAUSE_BUBODUNREG_DEFAULT (_RMU_RSTCAUSE_BUBODUNREG_DEFAULT << 13)
140 #define RMU_RSTCAUSE_BUBODREG (0x1UL << 14)
141 #define _RMU_RSTCAUSE_BUBODREG_SHIFT 14
142 #define _RMU_RSTCAUSE_BUBODREG_MASK 0x4000UL
143 #define _RMU_RSTCAUSE_BUBODREG_DEFAULT 0x00000000UL
144 #define RMU_RSTCAUSE_BUBODREG_DEFAULT (_RMU_RSTCAUSE_BUBODREG_DEFAULT << 14)
145 #define RMU_RSTCAUSE_BUMODERST (0x1UL << 15)
146 #define _RMU_RSTCAUSE_BUMODERST_SHIFT 15
147 #define _RMU_RSTCAUSE_BUMODERST_MASK 0x8000UL
148 #define _RMU_RSTCAUSE_BUMODERST_DEFAULT 0x00000000UL
149 #define RMU_RSTCAUSE_BUMODERST_DEFAULT (_RMU_RSTCAUSE_BUMODERST_DEFAULT << 15)
151 /* Bit fields for RMU CMD */
152 #define _RMU_CMD_RESETVALUE 0x00000000UL
153 #define _RMU_CMD_MASK 0x00000001UL
154 #define RMU_CMD_RCCLR (0x1UL << 0)
155 #define _RMU_CMD_RCCLR_SHIFT 0
156 #define _RMU_CMD_RCCLR_MASK 0x1UL
157 #define _RMU_CMD_RCCLR_DEFAULT 0x00000000UL
158 #define RMU_CMD_RCCLR_DEFAULT (_RMU_CMD_RCCLR_DEFAULT << 0)
__IM uint32_t RSTCAUSE
Definition: efm32gg_rmu.h:44
__IOM uint32_t CTRL
Definition: efm32gg_rmu.h:43
__OM uint32_t CMD
Definition: efm32gg_rmu.h:45