1 /*
2  * Copyright (c) 2020-2020, BLUETRUM Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef SYSTEM_PROUGENGX_H__
8 #define SYSTEM_PROUGENGX_H__
9 
10 //sys_clk configure list
11 enum {
12     //select pll0out, PLL0 240M
13     PLL0DIV_12M,
14     PLL0DIV_24M,
15     PLL0DIV_30M,
16     PLL0DIV_48M,
17     PLL0DIV_60M,
18     PLL0DIV_80M,
19     PLL0DIV_120M,
20 
21     //select osc26m
22     OSCDIV_2M,
23     OSCDIV_13M,
24     OSCDIV_26M,
25 
26     //select adpll
27 };
28 
29 //需要与sysclk_sel_tbl对应, 按时钟频率升序
30 enum {
31     SYSCLK_2M,
32     SYSCLK_12M,
33     SYSCLK_13M,
34     SYSCLK_24M,
35     SYSCLK_26M,
36     SYSCLK_30M,
37     SYSCLK_48M,
38     SYSCLK_60M,
39     SYSCLK_80M,
40     SYSCLK_120M,
41 };
42 
43 extern uint32_t get_sysclk_nhz(void);
44 extern void system_init(void);
45 extern void set_sysclk(uint32_t sys_clk);
46 
47 #endif
48