summaryrefslogtreecommitdiff
path: root/bsp/bluetrum/libraries/hal_libraries/bmsis/include/system_ab32vgx.h
blob: faeb4b25d9df7813b142d2e7af323788d0a36c10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
 * Copyright (c) 2020-2020, BLUETRUM Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#ifndef SYSTEM_PROUGENGX_H__
#define SYSTEM_PROUGENGX_H__

//sys_clk configure list
enum {
    //select pll0out, PLL0 240M
    PLL0DIV_12M,
    PLL0DIV_24M,
    PLL0DIV_30M,
    PLL0DIV_48M,
    PLL0DIV_60M,
    PLL0DIV_80M,
    PLL0DIV_120M,

    //select osc26m
    OSCDIV_2M,
    OSCDIV_13M,
    OSCDIV_26M,

    //select adpll
};

//需要与sysclk_sel_tbl对应, 按时钟频率升序
enum {
    SYSCLK_2M,
    SYSCLK_12M,
    SYSCLK_13M,
    SYSCLK_24M,
    SYSCLK_26M,
    SYSCLK_30M,
    SYSCLK_48M,
    SYSCLK_60M,
    SYSCLK_80M,
    SYSCLK_120M,
};

extern uint32_t get_sysclk_nhz(void);
extern void system_init(void);
extern void set_sysclk(uint32_t sys_clk);

#endif