1 /*
2  * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2021-10-12     Steven Liu   first implementation
9  */
10 
11 #ifndef _HAL_CONF_H_
12 #define _HAL_CONF_H_
13 
14 #include "rtconfig.h"
15 
16 /* HAL CPU config */
17 #define SOC_RK2108
18 #define HAL_MCU_CORE
19 #define SYS_TIMER TIMER5
20 
21 /* RT-Thread Tick Timer */
22 #ifdef RT_USING_SYSTICK
23 #define TICK_IRQn  SysTick_IRQn
24 #define HAL_SYSTICK_MODULE_ENABLED
25 #else
26 #define TICK_TIMER TIMER4
27 #define TICK_IRQn  TIMER4_IRQn
28 #endif
29 
30 #ifdef RT_USING_CACHE
31 #define HAL_DCACHE_MODULE_ENABLED
32 #define HAL_ICACHE_MODULE_ENABLED
33 #endif
34 
35 #ifdef RT_USING_CRU
36 #define HAL_CRU_MODULE_ENABLED
37 #endif
38 
39 #define HAL_NVIC_MODULE_ENABLED
40 
41 #ifdef RT_USING_PIN
42 #define HAL_GPIO_MODULE_ENABLED
43 #define HAL_PINCTRL_MODULE_ENABLED
44 #endif
45 
46 #ifdef RT_USING_PM_RUNTIME
47 #define HAL_PM_RUNTIME_MODULE_ENABLED
48 #endif
49 
50 #define HAL_TIMER_MODULE_ENABLED
51 
52 #ifdef RT_USING_UART
53 #define HAL_UART_MODULE_ENABLED
54 #endif
55 
56 #endif
57