1 /* 2 * Copyright 2022-2023 NXP 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef NETC_ETHSWT_IP_CFG_H 8 #define NETC_ETHSWT_IP_CFG_H 9 10 /** 11 * @file Netc_EthSwt_Ip_Cfg.h 12 * @addtogroup NETC_ETHSWT_IP NETC_ETHSWT Driver 13 * @{ 14 */ 15 16 #ifdef __cplusplus 17 extern "C"{ 18 #endif 19 20 /*================================================================================================== 21 * INCLUDE FILES 22 * 1) system and project includes 23 * 2) needed interfaces from external units 24 * 3) internal and external interfaces from this unit 25 ==================================================================================================*/ 26 #include "Netc_EthSwt_Ip_Sa_Init_PBcfg.h" 27 28 /*================================================================================================== 29 * SOURCE FILE VERSION INFORMATION 30 ==================================================================================================*/ 31 #define NETC_ETHSWT_IP_CFG_VENDOR_ID 43 32 #define NETC_ETHSWT_IP_CFG_MODULE_ID 89 33 #define NETC_ETHSWT_IP_CFG_AR_RELEASE_MAJOR_VERSION 4 34 #define NETC_ETHSWT_IP_CFG_AR_RELEASE_MINOR_VERSION 7 35 #define NETC_ETHSWT_IP_CFG_AR_RELEASE_REVISION_VERSION 0 36 #define NETC_ETHSWT_IP_CFG_SW_MAJOR_VERSION 1 37 #define NETC_ETHSWT_IP_CFG_SW_MINOR_VERSION 0 38 #define NETC_ETHSWT_IP_CFG_SW_PATCH_VERSION 0 39 40 /*================================================================================================== 41 * FILE VERSION CHECKS 42 ==================================================================================================*/ 43 /* Checks against Netc_EthSwt_Ip_Sa_Init_PBcfg.h */ 44 #if (NETC_ETHSWT_IP_CFG_VENDOR_ID != NETC_ETHSWT_IP_SA_INIT_PBCFG_VENDOR_ID) 45 #error "Netc_EthSwt_Ip_Cfg.h and Netc_EthSwt_Ip_Sa_Init_PBcfg.h have different vendor ids" 46 #endif 47 #if ((NETC_ETHSWT_IP_CFG_AR_RELEASE_MAJOR_VERSION != NETC_ETHSWT_IP_SA_INIT_PBCFG_AR_RELEASE_MAJOR_VERSION) || \ 48 (NETC_ETHSWT_IP_CFG_AR_RELEASE_MINOR_VERSION != NETC_ETHSWT_IP_SA_INIT_PBCFG_AR_RELEASE_MINOR_VERSION) || \ 49 (NETC_ETHSWT_IP_CFG_AR_RELEASE_REVISION_VERSION != NETC_ETHSWT_IP_SA_INIT_PBCFG_AR_RELEASE_REVISION_VERSION)) 50 #error "AUTOSAR Version Numbers of Netc_EthSwt_Ip_Cfg.h and Netc_EthSwt_Ip_Sa_Init_PBcfg.h are different" 51 #endif 52 #if ((NETC_ETHSWT_IP_CFG_SW_MAJOR_VERSION != NETC_ETHSWT_IP_SA_INIT_PBCFG_SW_MAJOR_VERSION) || \ 53 (NETC_ETHSWT_IP_CFG_SW_MINOR_VERSION != NETC_ETHSWT_IP_SA_INIT_PBCFG_SW_MINOR_VERSION) || \ 54 (NETC_ETHSWT_IP_CFG_SW_PATCH_VERSION != NETC_ETHSWT_IP_SA_INIT_PBCFG_SW_PATCH_VERSION)) 55 #error "Software Version Numbers of Netc_EthSwt_Ip_Cfg.h and Netc_EthSwt_Ip_Sa_Init_PBcfg.h are different" 56 #endif 57 58 /*================================================================================================== 59 * CONSTANTS 60 ==================================================================================================*/ 61 62 /*================================================================================================== 63 * DEFINES AND MACROS 64 ==================================================================================================*/ 65 /** @brief Specifies the cycle time of the periodic main function of EthSwt. Defined in seconds */ 66 #define NETC_ETHSWT_IP_MAIN_FUNCTION_PERIOD ((float32)1/1000) 67 68 #define NETC_ETHSWT_CONFIG_EXT \ 69 NETC_ETHSWT_CONFIG_SA_INIT_PB \ 70 71 #define NETC_ETHSWT_IP_TIMEOUT_TYPE (OSIF_COUNTER_DUMMY) 72 73 #define NETC_ETHSWT_IP_TIMEOUT_VALUE_US (1000U) 74 75 #define NETC_ETHSWT_NUMBER_OF_FDB_ENTRIES (0U) 76 77 #define NETC_ETHSWT_NUMBER_OF_VLANFILTER_ENTRIES (0U) 78 79 #define NETC_ETHSWT_NUMBER_OF_STREAMIDENTIFICATION_ENTRIES (0U) 80 81 #define NETC_ETHSWT_NUMBER_OF_SEQTAG_ENTRIES (0U) 82 83 #define NETC_ETHSWT_NUMBER_OF_SEQRECOVERY_ENTRIES (0U) 84 85 #define NETC_ETHSWT_NUMBER_OF_RP_ENTRIES (0U) 86 87 #define NETC_ETHSWT_NUMBER_OF_SGCL_ENTRIES (0U) 88 89 #define NETC_ETHSWT_NUMBER_OF_SGI_ENTRIES (0U) 90 91 #define NETC_ETHSWT_NUMBER_OF_INGRESSSTREAM_ENTRIES (0U) 92 93 #define NETC_ETHSWT_NUMBER_OF_EGRESSTREATMENT_ENTRIES (0U) 94 95 #define NETC_ETHSWT_NUMBER_OF_FRAMEMODIFICATION_ENTRIES (0U) 96 97 98 /*================================================================================================== 99 * ENUMS 100 ==================================================================================================*/ 101 102 /*================================================================================================== 103 * STRUCTURES AND OTHER TYPEDEFS 104 ==================================================================================================*/ 105 106 /*================================================================================================== 107 * GLOBAL VARIABLE DECLARATIONS 108 ==================================================================================================*/ 109 110 /*================================================================================================== 111 * FUNCTION PROTOTYPES 112 ==================================================================================================*/ 113 114 #ifdef __cplusplus 115 } 116 #endif 117 118 /** @} */ 119 120 #endif /* NETC_ETHSWT_IP_CFG_H */ 121