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