58 cpr_bt_clk_ctl__bt_clk_en__setf(ENABLE);
59 cpr_ctlapbclken_grctl__bt_pclk_en__setf(ENABLE);
60 bt_rf_pm_reg__bt_en_pm__setf(ENABLE);
61 cprao_aon_coreldo_en_set(ENABLE);
79 rf_ana27__bbpll_16m_sel__setf(ENABLE);
81 rf_ana27__bbpll_16m_sel__setf(DISABLE);
84 rf_ana27__bbpll_core_96m_en__setf(ENABLE);
86 rf_ana27__bbpll_core_96m_en__setf(DISABLE);
87 rf_ana26__bbpll_loopdiv__setf(loopdiv);
88 rf_ana26__clk_bbpll_en__setf(ENABLE);
89 rf_ana26__clk_bbpll_rstn__setf(ENABLE);
90 rf_ana26__bbpll_en__setf(ENABLE);
91 rf_ana26__bbpll_core_64m_en__setf(ENABLE);
93 cpr_rf_reg4__bbpll_clk_div__setf(clk_div);
94 cpr_rf_reg4__bbpll_clk_en__setf(ENABLE);
109 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_RC16M);
129 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_BBPLL_DIV);
149 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_BBPLL_DIV);
169 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_BBPLL);
189 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_BBPLL);
209 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_BBPLL_DIV);
227 cpr_m0_fclk_ctl__m0_fclk_div_p__setf(0x1);
228 cpr_m0_fclk_ctl__m0_fclk_direct_sw__setf(0x1);
230 cpr_ctl_pclk_grctl__ctl_pclk_gr__setf(0x8);
231 cpr_ctl_pclk_grctl__ctl_pclk_gr_upd__setf(0x1);
233 cprao_aon_bbldo_adj_set(0x3c);
238 cprao_aon_lpoldo_adj_set(0x7);
256 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_OSC32M);
261#if (CONFIG_HFCLK_IS_OSC32M_PLL_32M)
277 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_BBPLL_DIV);
298 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_BBPLL_DIV);
318 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_BBPLL);
338 cpr_rf_reg3__mclk_src_sel__setf(CLOCK_SRC_BBPLL);
356 uint32_t baudrate, uart_clk, div, mul, clk_ctl, adj_div, m0_fclk_div;
384 #if (CONFIG_HFCLK_IS_OSC32M_PLL_32M)
398 m0_fclk_div = cpr_m0_fclk_ctl__m0_fclk_div__getf( );
400 baudrate = cpr_uart0_clk_ctl_get();
401 mul = (baudrate >> 16) & 0xFFFF;
402 div = (baudrate & 0xFFFF);
404 adj_div = uart_clk / 1000000;
405 clk_ctl = (mul << 16) | (div * adj_div / 32);
406 cpr_uart0_clk_ctl_set(clk_ctl);
439 cprao_aon_xtl32k_val__xtl32k_v__setf(0x01);
440 cprao_aon_xtl32k_val__xtl32k_en__setf(ENABLE);
441 cprao_aon_ctl_clk32k__osc32k_sel__setf(2);
CLOCK_LFCLK_Src_Typedef lfclk_src
CLOCK_HFCLK_Src_Typedef hfclk_src
CLOCK_LFCLK_In_Typedef lfclk_in
Systick_Unit_Typedef systick_unit
CLOCK_HFCLK_In_Typedef hfclk_in
GPIO_FUN_SEL_TypeDef FunSel
CLOCK_LFCLK_Src_Typedef xc_clock_lfclk_src_get(void)
xc_clock_lfclk_src_get
void xc_clock_set_rc16m_bbpll_32m(CLOCK_InitCfg_t *cb)
xc_clock_set_rc16m_bbpll_32m
void xc_clock_set_osc32m_div_16m(CLOCK_InitCfg_t *cb)
xc_clock_set_osc32m_div_16m
void xc_clock_set_osc32m_bbpll_48m(CLOCK_InitCfg_t *cb)
xc_clock_set_osc32m_bbpll_48m
void xc_clock_set_osc32m_bbpll_64m(CLOCK_InitCfg_t *cb)
xc_clock_set_osc32m_bbpll_64m
void xc_clock_set_rc16m(CLOCK_InitCfg_t *cb)
xc_clock_set_rc16m
void xc_clock_bbpll_freq_cfg(CLOCK_HFCLK_Src_Typedef hfclk_src, uint16_t loopdiv, uint8_t clk_div)
xc_clock_bbpll_freq_cfg
void xc_clock_set_osc32m_bbpll_32m(CLOCK_InitCfg_t *cb)
xc_clock_set_osc32m_bbpll_32m
void xc_clock_hfclk_set(CLOCK_HFCLK_Src_Typedef hfclk_src, CLOCK_HFCLK_In_Typedef hfclk_in)
xc_clock_hfclk_set
void xc_clock_set_rc16m_bbpll_96m(CLOCK_InitCfg_t *cb)
xc_clock_set_rc16m_bbpll_96m
CLOCK_LFCLK_In_Typedef xc_clock_lfclk_in_get(void)
xc_clock_lfclk_in_get
CLOCK_HFCLK_Src_Typedef xc_clock_hfclk_src_get(void)
xc_clock_hfclk_src_get
void xc_clock_set_osc32m_bbpll_96m(CLOCK_InitCfg_t *cb)
xc_clock_set_osc32m_bbpll_96m
void xc_clock_set_osc32m_bbpll_16m(CLOCK_InitCfg_t *cb)
xc_clock_set_osc32m_bbpll_16m
CLOCK_HFCLK_In_Typedef xc_clock_hfclk_in_get(void)
xc_clock_hfclk_in_get
void xc_clock_set_rc16m_bbpll_64m(CLOCK_InitCfg_t *cb)
xc_clock_set_rc16m_bbpll_64m
void xc_clock_lfclk_set(CLOCK_LFCLK_Src_Typedef lfclk_src, CLOCK_LFCLK_In_Typedef lfclk_in)
xc_clock_lfclk_set
Systick_Unit_Typedef xc_systick_unit_get(void)
xc_systick_unit_get
void xc_clock_init_cfg(CLOCK_InitCfg_t *clock_cfg)
xc_clock_init_cfg
void xc_clock_set_osc32m(CLOCK_InitCfg_t *cb)
xc_clock_set_osc32m
void xc_clock_bbpll_common_cfg(void)
xc_clock_bbpll_common_cfg
void xc_clock_set_rc16m_bbpll_48m(CLOCK_InitCfg_t *cb)
xc_clock_set_rc16m_bbpll_48m
The header of xc_drv_clock.c
void xc_gpio_init(GPIO_InitCfg_t *init_cfg)
xc_gpio_init
void xc_pwr_vol_set(void)