52 #ifndef __GR55XX_LL_CLK_H_
53 #define __GR55XX_LL_CLK_H_
76 #define LL_CLK_SEL_SOURCE_CPLL_CLK (0UL)
77 #define LL_CLK_SEL_SOURCE_HF_OSC_CLK (1UL)
78 #define LL_CLK_SEL_FAST_WAKEUP_CPLL_CLK (0UL)
79 #define LL_CLK_SEL_FAST_WAKEUP_HF_OSC_CLK (AON_CTL_AON_CLK_WAKUP_FAST_CLK_SEL_Msk)
86 #define LL_CLK_CPLL_S96M_CLK AON_CTL_MCU_CLK_CTRL_SEL_96M
87 #define LL_CLK_CPLL_S64M_CLK AON_CTL_MCU_CLK_CTRL_SEL_64M
88 #define LL_CLK_XO_S16M_CLK AON_CTL_MCU_CLK_CTRL_SEL_XO_16M
89 #define LL_CLK_CPLL_F48M_CLK AON_CTL_MCU_CLK_CTRL_SEL_48M
90 #define LL_CLK_CPLL_T24M_CLK AON_CTL_MCU_CLK_CTRL_SEL_24M
91 #define LL_CLK_CPLL_S16M_CLK AON_CTL_MCU_CLK_CTRL_SEL_16M
92 #define LL_CLK_CPLL_T32M_CLK AON_CTL_MCU_CLK_CTRL_SEL_32M
94 #define LL_CLK_AON_CLK_WAKUP_CLK_EN (1 << AON_CTL_AON_CLK_WAKUP_CLK_EN_Pos)
95 #define LL_CLK_AON_CLK_WAKUP_CLK_DIS 0
101 #define LL_CLK_XO_PLL_PLL_STAT (1UL)
102 #define LL_CLK_XO_PLL_XO_STAT (2UL)
103 #define LL_CLK_XO_PLL_HF_STAT (4UL)
125 return READ_BITS(AON_CTL->MCU_CLK_CTRL, AON_CTL_MCU_CLK_CTRL_SEL);
147 MODIFY_REG(AON_CTL->MCU_CLK_CTRL, AON_CTL_MCU_CLK_CTRL_SEL, clk_sel);
164 MODIFY_REG(AON_CTL->MCU_CLK_CTRL, AON_CTL_MCU_CLK_CTRL_SLOW_CLK_SEL, clk_sel << AON_CTL_MCU_CLK_CTRL_SLOW_CLK_SEL_Pos);
181 MODIFY_REG(AON_CTL->AON_CLK, AON_CTL_AON_CLK_WAKUP_CLK_EN, wakeup_clk_en);
198 MODIFY_REG(AON_CTL->AON_CLK, AON_CTL_AON_CLK_CAL_FST_CLK, src_sel);
199 MODIFY_REG(AON_CTL->AON_CLK, AON_CTL_AON_CLK_CAL_FST_CLK, src_sel);
215 MODIFY_REG(AON_CTL->AON_CLK, AON_CTL_AON_CLK_WAKUP_FAST_CLK_SEL, src_sel);
230 MODIFY_REG(AON_PWR->XO_PLL_SET, AON_PWR_XO_PLL_SET_PLL_SET_Msk | AON_PWR_XO_PLL_SET_XO_SET_Msk, AON_PWR_XO_PLL_SET_PLL_SET | AON_PWR_XO_PLL_SET_XO_SET);
245 MODIFY_REG(AON_PWR->XO_PLL_CLR, AON_PWR_XO_PLL_SET_PLL_SET_Msk | AON_PWR_XO_PLL_SET_XO_SET_Msk, AON_PWR_XO_PLL_SET_PLL_SET | AON_PWR_XO_PLL_SET_XO_SET);
260 return READ_BITS(AON_PWR->XO_PLL_STAT, AON_PWR_XO_PLL_STAT_PLL_STAT |
261 AON_PWR_XO_PLL_STAT_XO_STAT |
262 AON_PWR_XO_PLL_STAT_HF_STAT);
279 MODIFY_REG(AON_CTL->AON_PWR_SAVING, AON_CTL_AON_PWR_SAVING_EN, (en << AON_CTL_AON_PWR_SAVING_EN_Pos));