52 #ifndef __GR55XX_LL_BOD_H_
53 #define __GR55XX_LL_BOD_H_
108 #define LL_BOD_ENABLE 0x1
109 #define LL_BOD_DISABLE 0x0
115 #define LL_BOD2_ENABLE 0x1
116 #define LL_BOD2_DISABLE 0x0
122 #define LL_BOD_STATIC_ENABLE (0x1)
123 #define LL_BOD_STATIC_DISABLE (0x0)
129 #define LL_BOD2_LEVEL_0 0x0
130 #define LL_BOD2_LEVEL_1 0x1
131 #define LL_BOD2_LEVEL_2 0x2
132 #define LL_BOD2_LEVEL_3 0x3
133 #define LL_BOD2_LEVEL_4 0x4
134 #define LL_BOD2_LEVEL_5 0x5
135 #define LL_BOD2_LEVEL_6 0x6
136 #define LL_BOD2_LEVEL_7 0x7
137 #define LL_BOD2_LEVEL_8 0x8
138 #define LL_BOD2_LEVEL_9 0x9
139 #define LL_BOD2_LEVEL_10 0xA
140 #define LL_BOD2_LEVEL_11 0xB
141 #define LL_BOD2_LEVEL_12 0xC
142 #define LL_BOD2_LEVEL_13 0xD
143 #define LL_BOD2_LEVEL_14 0xE
144 #define LL_BOD2_LEVEL_15 0xF
164 #if defined(BIT_BAND_SUPPORT)
165 BIT_ADDR((uint32_t)&AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_EN_Pos) = 1;
167 SET_BITS(AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_EN);
181 #if defined(BIT_BAND_SUPPORT)
182 BIT_ADDR((uint32_t)&AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_EN_Pos) = 0;
184 CLEAR_BITS(AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_EN);
198 #if defined(BIT_BAND_SUPPORT)
199 BIT_ADDR((uint32_t)&AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD2_EN_Pos) = 1;
201 SET_BITS(AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD2_EN);
215 #if defined(BIT_BAND_SUPPORT)
216 BIT_ADDR((uint32_t)&AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD2_EN_Pos) = 0;
218 CLEAR_BITS(AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD2_EN);
232 #if defined(BIT_BAND_SUPPORT)
233 BIT_ADDR((uint32_t)&AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_LVL_CTRL_LV_Pos) = (lvl_ctrl_lv & 0x01);
234 BIT_ADDR((uint32_t)&AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_LVL_CTRL_LV_Pos+1) = ((lvl_ctrl_lv>>1) & 0x01);
235 BIT_ADDR((uint32_t)&AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_LVL_CTRL_LV_Pos+2) = ((lvl_ctrl_lv>>2) & 0x01);
236 BIT_ADDR((uint32_t)&AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_LVL_CTRL_LV_Pos+3) = ((lvl_ctrl_lv>>3) & 0x01);
238 MODIFY_REG(AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_LVL_CTRL_LV, (lvl_ctrl_lv << AON_PMU_RF_REG_3_BOD_LVL_CTRL_LV_Pos));
251 #if defined(BIT_BAND_SUPPORT)
252 BIT_ADDR((uint32_t)&AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_STATIC_LV_Pos) = 1;
254 SET_BITS(AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_STATIC_LV_EN);
267 #if defined(BIT_BAND_SUPPORT)
268 BIT_ADDR((uint32_t)&AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_STATIC_LV_Pos) = 0;
270 CLEAR_BITS(AON_PMU->RF_REG_3, AON_PMU_RF_REG_3_BOD_STATIC_LV_EN);
285 SET_BITS(AON_CTL->AON_IRQ_EN, AON_CTL_AON_IRQ_PMU_BOD);
299 CLEAR_BITS(AON_CTL->AON_IRQ_EN, AON_CTL_AON_IRQ_PMU_BOD);
314 return (uint32_t)(READ_BITS(AON_CTL->AON_IRQ, AON_CTL_AON_IRQ_PMU_BOD) == AON_CTL_AON_IRQ_PMU_BOD);
328 WRITE_REG(AON_CTL->AON_IRQ, ~AON_CTL_AON_IRQ_PMU_BOD);
342 return (uint32_t)(READ_BITS(AON_CTL->AON_SLP_EVENT, AON_CTL_SLP_EVENT_PMU_BOD) == AON_CTL_SLP_EVENT_PMU_BOD);
356 WRITE_REG(AON_CTL->AON_SLP_EVENT, ~AON_CTL_SLP_EVENT_PMU_BOD);