VSF Documented
driver.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright(C)2009-2022 by VSF Team *
3 * *
4 * Licensed under the Apache License, Version 2.0 (the "License"); *
5 * you may not use this file except in compliance with the License. *
6 * You may obtain a copy of the License at *
7 * *
8 * http://www.apache.org/licenses/LICENSE-2.0 *
9 * *
10 * Unless required by applicable law or agreed to in writing, software *
11 * distributed under the License is distributed on an "AS IS" BASIS, *
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13 * See the License for the specific language governing permissions and *
14 * limitations under the License. *
15 * *
16 ****************************************************************************/
17
18#if defined(__VSF_HEADER_ONLY_SHOW_ARCH_INFO__) || defined(__VSF_HAL_SHOW_VENDOR_INFO__)
19
20# include "__device.h"
21
22#else
23
24#ifndef __HAL_DRIVER_AIC_AIC8800_H__
25#define __HAL_DRIVER_AIC_AIC8800_H__
26
27/*============================ INCLUDES ======================================*/
28
29# include "hal/vsf_hal_cfg.h"
31
33# include "./device.h"
34
35# include "./adc/adc.h"
36# include "./debug_uart/debug_uart.h"
37# include "./flash/flash.h"
38# include "./gpio/gpio.h"
39# include "./i2c/i2c.h"
40# include "./pwm/pwm.h"
41# include "./rtc/rtc.h"
42# include "./spi/spi.h"
43# include "./timer/timer.h"
44# include "./trng/trng.h"
45# include "./uart/uart.h"
46# include "./usb/usb.h"
47# include "./sdio/sdio.h"
48# include "./i2s/i2s.h"
49# include "./wdt/wdt.h"
50
51/*============================ MACROFIED FUNCTIONS ===========================*/
52/*============================ TYPES =========================================*/
53/*============================ INCLUDES ======================================*/
54/*============================ TYPES =========================================*/
55/*============================ INCLUDES ======================================*/
56
57#if VSF_HAL_USE_GPIO == ENABLED
58# define VSF_GPIO_CFG_REIMPLEMENT_TYPE_MODE ENABLED
60
61# define VSF_GPIO_CFG_DEC_PREFIX vsf_hw
62# define VSF_GPIO_CFG_DEC_UPCASE_PREFIX VSF_HW
64#endif
65
66#if VSF_HAL_USE_ADC == ENABLED
68
69# define VSF_ADC_CFG_DEC_PREFIX vsf_hw
70# define VSF_ADC_CFG_DEC_UPCASE_PREFIX VSF_HW
72#endif
73
74#if VSF_HAL_USE_FLASH == ENABLED
76
77# define VSF_FLASH_CFG_DEC_PREFIX vsf_hw
78# define VSF_FLASH_CFG_DEC_UPCASE_PREFIX VSF_HW
80#endif
81
82#if VSF_HAL_USE_I2C == ENABLED
83# define VSF_I2C_CFG_REIMPLEMENT_TYPE_CMD ENABLED
85
86# define VSF_I2C_CFG_DEC_PREFIX vsf_hw
87# define VSF_I2C_CFG_DEC_UPCASE_PREFIX VSF_HW
89#endif
90
91#if VSF_HAL_USE_I2S == ENABLED
92# define VSF_I2S_CFG_REIMPLEMENT_TYPE_IRQ_MASK ENABLED
93# define VSF_I2S_CFG_REIMPLEMENT_TYPE_MODE ENABLED
95
96# define VSF_I2S_CFG_DEC_PREFIX vsf_hw
97# define VSF_I2S_CFG_DEC_UPCASE_PREFIX VSF_HW
99#endif
100
101#if VSF_HAL_USE_SDIO == ENABLED
103
104# define VSF_SDIO_CFG_DEC_PREFIX vsf_hw
105# define VSF_SDIO_CFG_DEC_UPCASE_PREFIX VSF_HW
107#endif
108
109#if VSF_HAL_USE_PWM == ENABLED
111
112# define VSF_PWM_CFG_DEC_PREFIX vsf_hw
113# define VSF_PWM_CFG_DEC_UPCASE_PREFIX VSF_HW
115#endif
116
117#if VSF_HAL_USE_RTC == ENABLED
119
120# define VSF_RTC_CFG_DEC_PREFIX vsf_hw
121# define VSF_RTC_CFG_DEC_UPCASE_PREFIX VSF_HW
123#endif
124
125#if VSF_HAL_USE_SPI == ENABLED
126# define VSF_SPI_CFG_REIMPLEMENT_TYPE_MODE ENABLED
128
129# define VSF_SPI_CFG_DEC_PREFIX vsf_hw
130# define VSF_SPI_CFG_DEC_UPCASE_PREFIX VSF_HW
132#endif
133
134#if VSF_HAL_USE_TIMER == ENABLED
136
137# define VSF_TIMER_CFG_DEC_PREFIX vsf_hw
138# define VSF_TIMER_CFG_DEC_UPCASE_PREFIX VSF_HW
140
141# define VSF_TIMER_CFG_DEC_PREFIX vsf_hw_lp
142# define VSF_TIMER_CFG_DEC_UPCASE_PREFIX VSF_HW_LP
144#endif
145
146#if VSF_HAL_USE_RNG == ENABLED
148
149# define VSF_RNG_CFG_DEC_PREFIX vsf_hw
150# define VSF_RNG_CFG_DEC_UPCASE_PREFIX VSF_HW
152#endif
153
154#if VSF_HAL_USE_USART == ENABLED
155# define VSF_USART_CFG_REIMPLEMENT_TYPE_MODE ENABLED
156# define VSF_USART_CFG_REIMPLEMENT_TYPE_IRQ_MASK ENABLED
158
159# define VSF_USART_CFG_DEC_PREFIX __vsf_hw
160# define VSF_USART_CFG_DEC_UPCASE_PREFIX __VSF_HW
161# define VSF_USART_CFG_DEC_COUNT_MASK_PREFIX VSF_HW
163
164# define VSF_USART_CFG_DEC_PREFIX vsf_hw
165# define VSF_USART_CFG_DEC_UPCASE_PREFIX VSF_HW
166# define VSF_USART_CFG_DEC_REMAP_PREFIX vsf_fifo2req
168#endif
169
170#if VSF_HAL_USE_WDT == ENABLED
171# define VSF_WDT_CFG_REIMPLEMENT_TYPE_MODE ENABLED
173
174# define VSF_WDT_CFG_DEC_PREFIX vsf_hw
175# define VSF_WDT_CFG_DEC_UPCASE_PREFIX VSF_HW
177#endif
178
179/*============================ MACROS ========================================*/
180/*============================ MACROFIED FUNCTIONS ===========================*/
181/*============================ TYPES =========================================*/
182/*============================ GLOBAL VARIABLES ==============================*/
183/*============================ LOCAL VARIABLES ===============================*/
184/*============================ PROTOTYPES ====================================*/
185
186# endif // __HAL_DRIVER_AIC_AIC8800_H__
187#endif // __VSF_HEADER_ONLY_SHOW_ARCH_INFO__
188/* EOF */