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