MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / clk_get_pll_rate

Function clk_get_pll_rate

bsp/loongson/ls1cdev/libraries/ls1c_clock.c:52–61  ·  view source on GitHub ↗

* 获取PLL频率 * @ret PLL频率 */

Source from the content-addressed store, hash-verified

50 * @ret PLL频率
51 */
52unsigned long clk_get_pll_rate(void)
53{
54 unsigned int ctrl;
55 unsigned long pll_rate = 0;
56
57 ctrl = reg_read_32((volatile unsigned int *)LS1C_START_FREQ);
58 pll_rate = (((ctrl & M_PLL) >> M_PLL_SHIFT) + ((ctrl & FRAC_N) >> FRAC_N_SHIFT)) * APB_CLK / 4;
59
60 return pll_rate;
61}
62
63
64/*

Callers 2

clk_get_cpu_rateFunction · 0.70
clk_get_dc_rateFunction · 0.70

Calls 1

reg_read_32Function · 0.70

Tested by

no test coverage detected