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