1 /*
2  * Copyright 2022-2023 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /**
8 *   @file Netc_Eth_Ip_Cfg.c
9 *
10 *   @addtogroup Netc_Eth_Ip
11 *   @{
12 */
13 
14 #ifdef __cplusplus
15 extern "C"{
16 #endif
17 
18 /*==================================================================================================
19 *                                        INCLUDE FILES
20 * 1) system and project includes
21 * 2) needed interfaces from external units
22 * 3) internal and external interfaces from this unit
23 ==================================================================================================*/
24 #include "Netc_Eth_Ip_Types.h"
25 #include "Netc_Eth_Ip_Cfg.h"
26 
27 /*==================================================================================================
28 *                              SOURCE FILE VERSION INFORMATION
29 ==================================================================================================*/
30 #define NETC_IP_CFG_VENDOR_ID_C                     43
31 #define NETC_IP_CFG_AR_RELEASE_MAJOR_VERSION_C      4
32 #define NETC_IP_CFG_AR_RELEASE_MINOR_VERSION_C      7
33 #define NETC_IP_CFG_AR_RELEASE_REVISION_VERSION_C   0
34 #define NETC_IP_CFG_SW_MAJOR_VERSION_C              1
35 #define NETC_IP_CFG_SW_MINOR_VERSION_C              0
36 #define NETC_IP_CFG_SW_PATCH_VERSION_C              0
37 
38 /*==================================================================================================
39 *                                     FILE VERSION CHECKS
40 ==================================================================================================*/
41 /* Checks against Netc_Eth_Ip_Types.h */
42 #if (NETC_IP_CFG_VENDOR_ID_C != NETC_ETH_IP_TYPES_VENDOR_ID)
43     #error "Netc_Eth_Ip_Cfg.c and Netc_Eth_Ip_Types.h have different vendor ids"
44 #endif
45 #if ((NETC_IP_CFG_AR_RELEASE_MAJOR_VERSION_C    != NETC_ETH_IP_TYPES_AR_RELEASE_MAJOR_VERSION) || \
46      (NETC_IP_CFG_AR_RELEASE_MINOR_VERSION_C    != NETC_ETH_IP_TYPES_AR_RELEASE_MINOR_VERSION) || \
47      (NETC_IP_CFG_AR_RELEASE_REVISION_VERSION_C != NETC_ETH_IP_TYPES_AR_RELEASE_REVISION_VERSION))
48     #error "AUTOSAR Version Numbers of Netc_Eth_Ip_Cfg.c and Netc_Eth_Ip_Types.h are different"
49 #endif
50 #if ((NETC_IP_CFG_SW_MAJOR_VERSION_C != NETC_ETH_IP_TYPES_SW_MAJOR_VERSION) || \
51      (NETC_IP_CFG_SW_MINOR_VERSION_C != NETC_ETH_IP_TYPES_SW_MINOR_VERSION) || \
52      (NETC_IP_CFG_SW_PATCH_VERSION_C != NETC_ETH_IP_TYPES_SW_PATCH_VERSION) \
53     )
54     #error "Software Version Numbers of Netc_Eth_Ip_Cfg.c and Netc_Eth_Ip_Types.h are different"
55 #endif
56 
57 /* Checks against Netc_Eth_Ip_Cfg.h */
58 #if (NETC_IP_CFG_VENDOR_ID_C != NETC_ETH_IP_CFG_VENDOR_ID)
59     #error "Netc_Eth_Ip_Cfg.c and Netc_Eth_Ip_Cfg.h have different vendor ids"
60 #endif
61 #if ((NETC_IP_CFG_AR_RELEASE_MAJOR_VERSION_C    != NETC_ETH_IP_CFG_AR_RELEASE_MAJOR_VERSION) || \
62      (NETC_IP_CFG_AR_RELEASE_MINOR_VERSION_C    != NETC_ETH_IP_CFG_AR_RELEASE_MINOR_VERSION) || \
63      (NETC_IP_CFG_AR_RELEASE_REVISION_VERSION_C != NETC_ETH_IP_CFG_AR_RELEASE_REVISION_VERSION))
64     #error "AUTOSAR Version Numbers of Netc_Eth_Ip_Cfg.c and Netc_Eth_Ip_Cfg.h are different"
65 #endif
66 #if ((NETC_IP_CFG_SW_MAJOR_VERSION_C != NETC_ETH_IP_CFG_SW_MAJOR_VERSION) || \
67      (NETC_IP_CFG_SW_MINOR_VERSION_C != NETC_ETH_IP_CFG_SW_MINOR_VERSION) || \
68      (NETC_IP_CFG_SW_PATCH_VERSION_C != NETC_ETH_IP_CFG_SW_PATCH_VERSION) \
69     )
70     #error "Software Version Numbers of Netc_Eth_Ip_Cfg.c and Netc_Eth_Ip_Cfg.h are different"
71 #endif
72 
73 /*==================================================================================================
74 *                          LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS)
75 ==================================================================================================*/
76 
77 /*==================================================================================================
78 *                                       LOCAL MACROS
79 ==================================================================================================*/
80 
81 /*==================================================================================================
82 *                                       GLOBAL FUNCTIONS
83 ==================================================================================================*/
84 
85 /*==================================================================================================
86 *                                      LOCAL CONSTANTS
87 ==================================================================================================*/
88 
89 /*==================================================================================================
90 *                                      LOCAL VARIABLES
91 ==================================================================================================*/
92 
93 /*==================================================================================================
94 *                                      GLOBAL VARIABLES
95 ==================================================================================================*/
96 #define ETH_43_NETC_START_SEC_VAR_INIT_UNSPECIFIED
97 #include "Eth_43_NETC_MemMap.h"
98 
99 /** @brief Base address of all SIs. */
100 Netc_Eth_Ip_SiBaseType *netcSIsBase[] = { (Netc_Eth_Ip_SiBaseType*)IP_NETC__ENETC0_SI0, (Netc_Eth_Ip_SiBaseType*)IP_NETC__ENETC0_SI1, \
101                                           (Netc_Eth_Ip_SiBaseType*)IP_NETC__ENETC0_SI2, (Netc_Eth_Ip_SiBaseType*)IP_NETC__ENETC0_SI3, \
102                                           (Netc_Eth_Ip_SiBaseType*)IP_NETC__ENETC0_SI4, (Netc_Eth_Ip_SiBaseType*)IP_NETC__ENETC0_SI5, \
103                                           (Netc_Eth_Ip_SiBaseType*)IP_NETC__ENETC0_SI6, (Netc_Eth_Ip_SiBaseType*)IP_NETC__ENETC0_SI7 };
104 
105 /** @brief Base address for all VFs. NULL_PTR is added as the hardware has only 7 VF starting from 1. */
106 Netc_Eth_Ip_VfBaseType *netcVFBase[] = { (Netc_Eth_Ip_VfBaseType *)NULL_PTR,
107                                          (Netc_Eth_Ip_VfBaseType *)IP_NETC__NETC_VF1_PCI_HDR_TYPE0, (Netc_Eth_Ip_VfBaseType *)IP_NETC__NETC_VF2_PCI_HDR_TYPE0, \
108                                          (Netc_Eth_Ip_VfBaseType *)IP_NETC__NETC_VF3_PCI_HDR_TYPE0, (Netc_Eth_Ip_VfBaseType *)IP_NETC__NETC_VF4_PCI_HDR_TYPE0, \
109                                          (Netc_Eth_Ip_VfBaseType *)IP_NETC__NETC_VF5_PCI_HDR_TYPE0, (Netc_Eth_Ip_VfBaseType *)IP_NETC__NETC_VF6_PCI_HDR_TYPE0, \
110                                          (Netc_Eth_Ip_VfBaseType *)IP_NETC__NETC_VF7_PCI_HDR_TYPE0};
111 
112 /** @brief Base address for all VFs. NULL_PTR is added as the hardware has only 7 VF starting from 1. */
113 Netc_Eth_Ip_PCIeBaseType *netcPCIePFBase[] = { (Netc_Eth_Ip_PCIeBaseType *)IP_NETC__NETC_F0_PCI_HDR_TYPE0, (Netc_Eth_Ip_PCIeBaseType *)IP_NETC__NETC_F1_PCI_HDR_TYPE0,
114                                                (Netc_Eth_Ip_PCIeBaseType *)IP_NETC__NETC_F2_PCI_HDR_TYPE0, (Netc_Eth_Ip_PCIeBaseType *)IP_NETC__NETC_F3_PCI_HDR_TYPE0};
115 
116 #define ETH_43_NETC_STOP_SEC_VAR_INIT_UNSPECIFIED
117 #include "Eth_43_NETC_MemMap.h"
118 /*==================================================================================================
119 *                                   LOCAL FUNCTION PROTOTYPES
120 ==================================================================================================*/
121 
122 /*==================================================================================================
123 *                                       LOCAL FUNCTIONS
124 ==================================================================================================*/
125 
126 /*==================================================================================================
127 *                                       GLOBAL FUNCTIONS
128 ==================================================================================================*/
129 
130 #ifdef __cplusplus
131 }
132 #endif
133 
134 /** @} */
135 
136