1 /*
2  * Copyright 2022 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef LINFLEXD_UART_IP_CFG_H
8 #define LINFLEXD_UART_IP_CFG_H
9 
10 /**
11 *   @file Linflexd_Uart_Ip_Cfg.h
12 *   @defgroup linflexd_uart_ip Linflexd UART IPL
13 *   @addtogroup  linflexd_uart_ip Linflexd UART IPL
14 *   @{
15 */
16 
17 
18 #ifdef __cplusplus
19 extern "C"
20 {
21 #endif
22 
23 
24 /*==================================================================================================
25 *                                        INCLUDE FILES
26 * 1) system and project includes
27 * 2) needed interfaces from external units
28 * 3) internal and external interfaces from this unit
29 * 4) user callback header files
30 ==================================================================================================*/
31 
32 #include "Linflexd_Uart_Ip_Sa_Init_PBcfg.h"
33 
34 #include "StandardTypes.h"
35 
36 /*==================================================================================================
37 *                              SOURCE FILE VERSION INFORMATION
38 ==================================================================================================*/
39 #define LINFLEXD_UART_IP_CFG_VENDOR_ID                     43
40 #define LINFLEXD_UART_IP_CFG_AR_RELEASE_MAJOR_VERSION      4
41 #define LINFLEXD_UART_IP_CFG_AR_RELEASE_MINOR_VERSION      7
42 #define LINFLEXD_UART_IP_CFG_AR_RELEASE_REVISION_VERSION   0
43 #define LINFLEXD_UART_IP_CFG_SW_MAJOR_VERSION              0
44 #define LINFLEXD_UART_IP_CFG_SW_MINOR_VERSION              9
45 #define LINFLEXD_UART_IP_CFG_SW_PATCH_VERSION              0
46 
47 /*==================================================================================================
48                                       FILE VERSION CHECKS
49 ==================================================================================================*/
50 /* Checks against Linflexd_Uart_Ip_Init_PBcfg.h */
51 #if (LINFLEXD_UART_IP_CFG_VENDOR_ID != LINFLEXD_UART_IP_SA_INIT_PBCFG_VENDOR_ID)
52     #error "Linflexd_Uart_Ip_Cfg.h and Linflexd_Uart_Ip_Sa_Init_PBcfg.h have different vendor ids"
53 #endif
54 #if ((LINFLEXD_UART_IP_CFG_AR_RELEASE_MAJOR_VERSION    != LINFLEXD_UART_IP_SA_INIT_PBCFG_AR_RELEASE_MAJOR_VERSION) || \
55      (LINFLEXD_UART_IP_CFG_AR_RELEASE_MINOR_VERSION    != LINFLEXD_UART_IP_SA_INIT_PBCFG_AR_RELEASE_MINOR_VERSION) || \
56      (LINFLEXD_UART_IP_CFG_AR_RELEASE_REVISION_VERSION != LINFLEXD_UART_IP_SA_INIT_PBCFG_AR_RELEASE_REVISION_VERSION))
57      #error "AUTOSAR Version Numbers of Linflexd_Uart_Ip_Cfg.h and Linflexd_Uart_Ip_Sa_Init_PBcfg.h are different"
58 #endif
59 #if ((LINFLEXD_UART_IP_CFG_SW_MAJOR_VERSION != LINFLEXD_UART_IP_SA_INIT_PBCFG_SW_MAJOR_VERSION) || \
60      (LINFLEXD_UART_IP_CFG_SW_MINOR_VERSION != LINFLEXD_UART_IP_SA_INIT_PBCFG_SW_MINOR_VERSION) || \
61      (LINFLEXD_UART_IP_CFG_SW_PATCH_VERSION != LINFLEXD_UART_IP_SA_INIT_PBCFG_SW_PATCH_VERSION))
62     #error "Software Version Numbers of Linflexd_Uart_Ip_Cfg.h and Linflexd_Uart_Ip_Sa_Init_PBcfg.h are different"
63 #endif
64 #ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK
65     /* Check if current file and StandardTypes.h header file are of the same Autosar version */
66     #if ((LINFLEXD_UART_IP_CFG_AR_RELEASE_MAJOR_VERSION != STD_AR_RELEASE_MAJOR_VERSION) || \
67             (LINFLEXD_UART_IP_CFG_AR_RELEASE_MINOR_VERSION != STD_AR_RELEASE_MINOR_VERSION))
68         #error "AutoSar Version Numbers of Linflexd_Uart_Ip_Cfg.h and StandardTypes.h are different"
69     #endif
70 #endif
71 
72 /*==================================================================================================
73                           LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS)
74 ==================================================================================================*/
75 
76 /*==================================================================================================
77                                        LOCAL CONSTANTS
78 ==================================================================================================*/
79 
80 
81 /*==================================================================================================
82 *                                       LOCAL MACROS
83 ==================================================================================================*/
84 
85 /*==================================================================================================
86                                        LOCAL VARIABLES
87 ==================================================================================================*/
88 
89 
90 /*==================================================================================================
91                                        GLOBAL CONSTANTS
92 ==================================================================================================*/
93 
94 #define LINFLEXD_UART_IP_CONFIG_EXT \
95      LINFLEXD_UART_IP_SA_CONFIG_INIT_PB \
96 /*==================================================================================================
97                                        GLOBAL MACROS
98 ==================================================================================================*/
99 
100 /*==================================================================================================
101                                    LOCAL FUNCTION PROTOTYPES
102 ==================================================================================================*/
103 #define UART_START_SEC_CODE
104 #include "Uart_MemMap.h"
105 extern void s32_uart_callback(uint8 HwInstance, Linflexd_Uart_Ip_EventType Event, void *UserData);
106 #define UART_STOP_SEC_CODE
107 #include "Uart_MemMap.h"
108 
109 /*==================================================================================================
110                                        LOCAL FUNCTIONS
111 ==================================================================================================*/
112 
113 
114 /*==================================================================================================
115                                        GLOBAL FUNCTIONS
116 ==================================================================================================*/
117 
118 
119 #ifdef __cplusplus
120 }
121 #endif
122 
123 /** @} */
124 
125 #endif /* LINFLEXD_UART_IP_CFG_H */
126