1 /*
2  * Copyright (c) 2020-2020, BLUETRUM Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef AB32VG1_HAL_RCU_H__
8 #define AB32VG1_HAL_RCU_H__
9 
10 #include "ab32vg1_hal_def.h"
11 
12 enum rcu_periph_type {
13     RCU_ROM0 = 0,
14     RCU_ROM1,
15     RCU_RAM0,
16     RCU_RAM1,
17     RCU_RAM2,
18     RCU_RAM3,
19     RCU_RSV0,   /*!< reserve */
20     RCU_RSV1,   /*!< reserve */
21     RCU_TMR0 = 8,
22     RCU_SD0,
23     RCU_UART0,
24     RCU_HSUT0,
25     RCU_DAC,
26     RCU_SARADC,
27     RCU_USB,
28     RCU_FMRX,
29     RCU_AUDEC,
30     RCU_PORT,
31     RCU_MBIST,
32     RCU_SPI0,
33     RCU_UART1 = 21,
34     RCU_TMR1 = 24,
35     RCU_TMR2 = 25,
36     RCU_FMAMFDT = 26,
37     RCU_FMTX,
38     RCU_IRRX = 29,
39     RCU_IIS,
40     RCU_TMR3 = 34,
41     RCU_TMR4,
42     RCU_TMR5,
43     RCU_UART2,
44     RCU_SPI1,
45 };
46 
47 void hal_rcu_periph_clk_enable(uint32_t periph);
48 void hal_rcu_periph_clk_disable(uint32_t periph);
49 
50 #endif
51