CPU_FREQ

[English]

CPU_FREQ API Status

API

bk_cpu_freq_acquire()

bk_cpu_freq_release()

bk_cpu_freq_get_current_sys_clock()

CPU_FREQ API Reference

Header File

Functions

int32_t bk_cpu_freq_acquire(uint32_t clk_hz)

request the default cpu work on the desired clock:clk_hz

用户期望调整cpu到一个工作频率时调用

参数:

clk_hz[in] desired cpu clock in hz, see the define CPU_FREQ_xxM

返回值:
  • 0 – success [BK_RET_OK]

  • other – fail

返回:

result

int32_t bk_cpu_freq_release(uint32_t clk_hz)

tell the default cpu do not need to work on the desired clock:clk_hz

用户不再期望cpu工作在该频率时调用,一般是和 bk_cpu_freq_acquire() 配套调用

参数:

clk_hz[in] desired cpu clock in hz, see the define CPU_FREQ_xxM

返回值:
  • 0 – success [BK_RET_OK]

  • other – fail

返回:

result

uint16_t bk_cpu_freq_get_current_sys_clock(void)

get current system clock (cpu/bus clock)

返回:

current system clock

Macros

CPU_FREQ_26M
CPU_FREQ_32M
CPU_FREQ_40M
CPU_FREQ_48M
CPU_FREQ_52M
CPU_FREQ_78M
CPU_FREQ_96M
CPU_FREQ_104M
CPU_FREQ_120M
CPU_FREQ_156M
CPU_FREQ_312M
CPU_FREQ_ON_XTAL
CPU_FREQ_MAX_CLK
CPU_FREQ_MAX_CLK_UP_VOL_LVL1
CPU_FREQ_MAX_CLK_UP_VOL_LVL2
CPU_FREQ_MAX_CLK_UP_VOL_LVL3
SYS_VDDDIG_VOL_LVL1
SYS_VDDDIG_VOL_LVL2
SYS_VDDDIG_VOL_LVL3
SYS_VDDDIG_VOL_LVL4
BK_CPU_FREQ_ACQUIRE(x)
BK_CPU_FREQ_RELEASE(x)