mcu_ab568x/userboot240328/app/platform/libs/api_sysclk.h
2025-05-30 18:03:10 +08:00

36 lines
874 B
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef _API_SYSCLK_H_
#define _API_SYSCLK_H_
enum {
SYS_RC2M,
SYS_26M,
SYS_52M,
SYS_88M,
SYS_132M,
SYS_144M,
SYS_176M,
SYS_192M,
};
enum {
INDEX_VOICE,
INDEX_DECODE,
INDEX_STACK,
INDEX_RES_PLAY,
INDEX_KARAOK,
INDEX_REC,
INDEX_RSVD2,
INDEX_RSVD3,
INDEX_MAX_NB = 8,
};
uint8_t sys_clk_get(void);
void sys_clk_set_do(u32 sys_clk); //上电启动未启用OS时调用
bool sys_clk_set(uint8_t sys_clk); //main线程调用一般给客户调用
bool sys_clk_req(uint8_t index, uint8_t sys_clk); //其它任务调用,一般在库内调用
bool sys_clk_free(uint8_t index); //跟sys_clk_req成对使用
bool sys_clk_free_all(void);
void adda_clk_source_sel(u32 val);
u32 get_sysclk_nhz(void);
#endif