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