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