1 /*
2  * Copyright (c) 2013-2016 ARM Limited. All rights reserved.
3  * Copyright (c) 2016, Freescale Semiconductor, Inc. Not a Contribution.
4  * Copyright 2016-2017 NXP. Not a Contribution.
5  *
6  * SPDX-License-Identifier: Apache-2.0
7  *
8  * Licensed under the Apache License, Version 2.0 (the License); you may
9  * not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an AS IS BASIS, WITHOUT
16  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 
21 #ifndef _FSL_USART_CMSIS_H_
22 #define _FSL_USART_CMSIS_H_
23 
24 #include "fsl_common.h"
25 #include "Driver_USART.h"
26 #include "RTE_Device.h"
27 #include "fsl_usart.h"
28 #if (defined(FSL_FEATURE_SOC_DMA_COUNT) && FSL_FEATURE_SOC_DMA_COUNT)
29 #include "fsl_usart_dma.h"
30 #endif
31 
32 #if defined(USART0) && defined(RTE_USART0) && RTE_USART0
33 extern ARM_DRIVER_USART Driver_USART0;
34 #endif /* USART0 */
35 
36 #if defined(USART1) && defined(RTE_USART1) && RTE_USART1
37 extern ARM_DRIVER_USART Driver_USART1;
38 #endif /* USART1 */
39 
40 #if defined(USART2) && defined(RTE_USART2) && RTE_USART2
41 extern ARM_DRIVER_USART Driver_USART2;
42 #endif /* USART2 */
43 
44 #if defined(USART3) && defined(RTE_USART3) && RTE_USART3
45 extern ARM_DRIVER_USART Driver_USART3;
46 #endif /* USART3 */
47 
48 #if defined(USART4) && defined(RTE_USART4) && RTE_USART4
49 extern ARM_DRIVER_USART Driver_USART4;
50 #endif /* USART4 */
51 
52 #if defined(USART5) && defined(RTE_USART5) && RTE_USART5
53 extern ARM_DRIVER_USART Driver_USART5;
54 #endif /* USART5 */
55 
56 #if defined(USART6) && defined(RTE_USART6) && RTE_USART6
57 extern ARM_DRIVER_USART Driver_USART6;
58 #endif /* USART6 */
59 
60 #if defined(USART7) && defined(RTE_USART7) && RTE_USART7
61 extern ARM_DRIVER_USART Driver_USART7;
62 #endif /* USART7 */
63 
64 #if defined(USART8) && defined(RTE_USART8) && RTE_USART8
65 extern ARM_DRIVER_USART Driver_USART8;
66 #endif /* USART8 */
67 
68 #if defined(USART9) && defined(RTE_USART9) && RTE_USART9
69 extern ARM_DRIVER_USART Driver_USART9;
70 #endif /* USART9 */
71 
72 #if defined(USART10) && defined(RTE_USART10) && RTE_USART10
73 extern ARM_DRIVER_USART Driver_USART10;
74 #endif /* USART10 */
75 
76 #if defined(USART11) && defined(RTE_USART11) && RTE_USART11
77 extern ARM_DRIVER_USART Driver_USART11;
78 #endif /* USART11 */
79 
80 #if defined(USART12) && defined(RTE_USART12) && RTE_USART12
81 extern ARM_DRIVER_USART Driver_USART12;
82 #endif /* USART12 */
83 
84 #if defined(USART13) && defined(RTE_USART13) && RTE_USART13
85 extern ARM_DRIVER_USART Driver_USART13;
86 #endif /* USART13 */
87 
88 /* USART Driver state flags */
89 #define USART_FLAG_UNINIT     (0UL)
90 #define USART_FLAG_INIT       (1UL << 0)
91 #define USART_FLAG_POWER      (1UL << 1)
92 #define USART_FLAG_CONFIGURED (1UL << 2)
93 
94 #endif /* _FSL_USART_CMSIS_H_ */
95