1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2024 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32Z2_SW_PSEUDO_MAC_PORT2.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_SW_PSEUDO_MAC_PORT2 13 * 14 * This file contains register definitions and macros for easy access to their 15 * bit fields. 16 * 17 * This file assumes LITTLE endian system. 18 */ 19 20 /** 21 * @page misra_violations MISRA-C:2012 violations 22 * 23 * @section [global] 24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced 25 * The SoC header defines typedef for all modules. 26 * 27 * @section [global] 28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced 29 * The SoC header defines macros for all modules and registers. 30 * 31 * @section [global] 32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro 33 * These are generated macros used for accessing the bit-fields from registers. 34 * 35 * @section [global] 36 * Violates MISRA 2012 Required Rule 5.1, identifier clash 37 * The supported compilers use more than 31 significant characters for identifiers. 38 * 39 * @section [global] 40 * Violates MISRA 2012 Required Rule 5.2, identifier clash 41 * The supported compilers use more than 31 significant characters for identifiers. 42 * 43 * @section [global] 44 * Violates MISRA 2012 Required Rule 5.4, identifier clash 45 * The supported compilers use more than 31 significant characters for identifiers. 46 * 47 * @section [global] 48 * Violates MISRA 2012 Required Rule 5.5, identifier clash 49 * The supported compilers use more than 31 significant characters for identifiers. 50 * 51 * @section [global] 52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler 53 * This type qualifier is needed to ensure correct I/O access and addressing. 54 */ 55 56 /* Prevention from multiple including the same memory map */ 57 #if !defined(S32Z2_SW_PSEUDO_MAC_PORT2_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_SW_PSEUDO_MAC_PORT2_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- SW_PSEUDO_MAC_PORT2 Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup SW_PSEUDO_MAC_PORT2_Peripheral_Access_Layer SW_PSEUDO_MAC_PORT2 Peripheral Access Layer 68 * @{ 69 */ 70 71 /** SW_PSEUDO_MAC_PORT2 - Size of Registers Arrays */ 72 #define SW_PSEUDO_MAC_PORT2_PPMROCR_COUNT 2u 73 #define SW_PSEUDO_MAC_PORT2_PPMRUFCR_COUNT 2u 74 #define SW_PSEUDO_MAC_PORT2_PPMRMFCR_COUNT 2u 75 #define SW_PSEUDO_MAC_PORT2_PPMRBFCR_COUNT 2u 76 #define SW_PSEUDO_MAC_PORT2_PPMTOCR_COUNT 2u 77 #define SW_PSEUDO_MAC_PORT2_PPMTUFCR_COUNT 2u 78 #define SW_PSEUDO_MAC_PORT2_PPMTMFCR_COUNT 2u 79 #define SW_PSEUDO_MAC_PORT2_PPMTBFCR_COUNT 2u 80 81 /** SW_PSEUDO_MAC_PORT2 - Register Layout Typedef */ 82 typedef struct { 83 __I uint32_t PPMSR; /**< Port pseudo MAC status register, offset: 0x0 */ 84 uint8_t RESERVED_0[124]; 85 __I uint32_t PPMROCR[SW_PSEUDO_MAC_PORT2_PPMROCR_COUNT]; /**< Port pseudo MAC receive octets counter, array offset: 0x80, array step: 0x4 */ 86 __I uint32_t PPMRUFCR[SW_PSEUDO_MAC_PORT2_PPMRUFCR_COUNT]; /**< Port pseudo MAC receive unicast frame counter register, array offset: 0x88, array step: 0x4 */ 87 __I uint32_t PPMRMFCR[SW_PSEUDO_MAC_PORT2_PPMRMFCR_COUNT]; /**< Port pseudo MAC receive multicast frame counter register, array offset: 0x90, array step: 0x4 */ 88 __I uint32_t PPMRBFCR[SW_PSEUDO_MAC_PORT2_PPMRBFCR_COUNT]; /**< Port pseudo MAC receive broadcast frame counter register, array offset: 0x98, array step: 0x4 */ 89 uint8_t RESERVED_1[32]; 90 __I uint32_t PPMTOCR[SW_PSEUDO_MAC_PORT2_PPMTOCR_COUNT]; /**< Port pseudo MAC transmit octets counter, array offset: 0xC0, array step: 0x4 */ 91 __I uint32_t PPMTUFCR[SW_PSEUDO_MAC_PORT2_PPMTUFCR_COUNT]; /**< Port pseudo MAC transmit unicast frame counter register, array offset: 0xC8, array step: 0x4 */ 92 __I uint32_t PPMTMFCR[SW_PSEUDO_MAC_PORT2_PPMTMFCR_COUNT]; /**< Port pseudo MAC transmit multicast frame counter register, array offset: 0xD0, array step: 0x4 */ 93 __I uint32_t PPMTBFCR[SW_PSEUDO_MAC_PORT2_PPMTBFCR_COUNT]; /**< Port pseudo MAC transmit broadcast frame counter register, array offset: 0xD8, array step: 0x4 */ 94 } SW_PSEUDO_MAC_PORT2_Type, *SW_PSEUDO_MAC_PORT2_MemMapPtr; 95 96 /** Number of instances of the SW_PSEUDO_MAC_PORT2 module. */ 97 #define SW_PSEUDO_MAC_PORT2_INSTANCE_COUNT (1u) 98 99 /* SW_PSEUDO_MAC_PORT2 - Peripheral instance base addresses */ 100 /** Peripheral NETC__SW0_PSEUDO_MAC_PORT2 base address */ 101 #define IP_NETC__SW0_PSEUDO_MAC_PORT2_BASE (0x74A0D000u) 102 /** Peripheral NETC__SW0_PSEUDO_MAC_PORT2 base pointer */ 103 #define IP_NETC__SW0_PSEUDO_MAC_PORT2 ((SW_PSEUDO_MAC_PORT2_Type *)IP_NETC__SW0_PSEUDO_MAC_PORT2_BASE) 104 /** Array initializer of SW_PSEUDO_MAC_PORT2 peripheral base addresses */ 105 #define IP_SW_PSEUDO_MAC_PORT2_BASE_ADDRS { IP_NETC__SW0_PSEUDO_MAC_PORT2_BASE } 106 /** Array initializer of SW_PSEUDO_MAC_PORT2 peripheral base pointers */ 107 #define IP_SW_PSEUDO_MAC_PORT2_BASE_PTRS { IP_NETC__SW0_PSEUDO_MAC_PORT2 } 108 109 /* ---------------------------------------------------------------------------- 110 -- SW_PSEUDO_MAC_PORT2 Register Masks 111 ---------------------------------------------------------------------------- */ 112 113 /*! 114 * @addtogroup SW_PSEUDO_MAC_PORT2_Register_Masks SW_PSEUDO_MAC_PORT2 Register Masks 115 * @{ 116 */ 117 118 /*! @name PPMSR - Port pseudo MAC status register */ 119 /*! @{ */ 120 121 #define SW_PSEUDO_MAC_PORT2_PPMSR_LSTATE_MASK (0x1U) 122 #define SW_PSEUDO_MAC_PORT2_PPMSR_LSTATE_SHIFT (0U) 123 #define SW_PSEUDO_MAC_PORT2_PPMSR_LSTATE_WIDTH (1U) 124 #define SW_PSEUDO_MAC_PORT2_PPMSR_LSTATE(x) (((uint32_t)(((uint32_t)(x)) << SW_PSEUDO_MAC_PORT2_PPMSR_LSTATE_SHIFT)) & SW_PSEUDO_MAC_PORT2_PPMSR_LSTATE_MASK) 125 126 #define SW_PSEUDO_MAC_PORT2_PPMSR_RSTATE_MASK (0x100U) 127 #define SW_PSEUDO_MAC_PORT2_PPMSR_RSTATE_SHIFT (8U) 128 #define SW_PSEUDO_MAC_PORT2_PPMSR_RSTATE_WIDTH (1U) 129 #define SW_PSEUDO_MAC_PORT2_PPMSR_RSTATE(x) (((uint32_t)(((uint32_t)(x)) << SW_PSEUDO_MAC_PORT2_PPMSR_RSTATE_SHIFT)) & SW_PSEUDO_MAC_PORT2_PPMSR_RSTATE_MASK) 130 /*! @} */ 131 132 /*! @name PPMROCR - Port pseudo MAC receive octets counter */ 133 /*! @{ */ 134 135 #define SW_PSEUDO_MAC_PORT2_PPMROCR_ROCT_MASK (0xFFFFFFFFU) 136 #define SW_PSEUDO_MAC_PORT2_PPMROCR_ROCT_SHIFT (0U) 137 #define SW_PSEUDO_MAC_PORT2_PPMROCR_ROCT_WIDTH (32U) 138 #define SW_PSEUDO_MAC_PORT2_PPMROCR_ROCT(x) (((uint32_t)(((uint32_t)(x)) << SW_PSEUDO_MAC_PORT2_PPMROCR_ROCT_SHIFT)) & SW_PSEUDO_MAC_PORT2_PPMROCR_ROCT_MASK) 139 /*! @} */ 140 141 /*! @name PPMRUFCR - Port pseudo MAC receive unicast frame counter register */ 142 /*! @{ */ 143 144 #define SW_PSEUDO_MAC_PORT2_PPMRUFCR_RUCA_MASK (0xFFFFFFFFU) 145 #define SW_PSEUDO_MAC_PORT2_PPMRUFCR_RUCA_SHIFT (0U) 146 #define SW_PSEUDO_MAC_PORT2_PPMRUFCR_RUCA_WIDTH (32U) 147 #define SW_PSEUDO_MAC_PORT2_PPMRUFCR_RUCA(x) (((uint32_t)(((uint32_t)(x)) << SW_PSEUDO_MAC_PORT2_PPMRUFCR_RUCA_SHIFT)) & SW_PSEUDO_MAC_PORT2_PPMRUFCR_RUCA_MASK) 148 /*! @} */ 149 150 /*! @name PPMRMFCR - Port pseudo MAC receive multicast frame counter register */ 151 /*! @{ */ 152 153 #define SW_PSEUDO_MAC_PORT2_PPMRMFCR_RMCA_MASK (0xFFFFFFFFU) 154 #define SW_PSEUDO_MAC_PORT2_PPMRMFCR_RMCA_SHIFT (0U) 155 #define SW_PSEUDO_MAC_PORT2_PPMRMFCR_RMCA_WIDTH (32U) 156 #define SW_PSEUDO_MAC_PORT2_PPMRMFCR_RMCA(x) (((uint32_t)(((uint32_t)(x)) << SW_PSEUDO_MAC_PORT2_PPMRMFCR_RMCA_SHIFT)) & SW_PSEUDO_MAC_PORT2_PPMRMFCR_RMCA_MASK) 157 /*! @} */ 158 159 /*! @name PPMRBFCR - Port pseudo MAC receive broadcast frame counter register */ 160 /*! @{ */ 161 162 #define SW_PSEUDO_MAC_PORT2_PPMRBFCR_RBCA_MASK (0xFFFFFFFFU) 163 #define SW_PSEUDO_MAC_PORT2_PPMRBFCR_RBCA_SHIFT (0U) 164 #define SW_PSEUDO_MAC_PORT2_PPMRBFCR_RBCA_WIDTH (32U) 165 #define SW_PSEUDO_MAC_PORT2_PPMRBFCR_RBCA(x) (((uint32_t)(((uint32_t)(x)) << SW_PSEUDO_MAC_PORT2_PPMRBFCR_RBCA_SHIFT)) & SW_PSEUDO_MAC_PORT2_PPMRBFCR_RBCA_MASK) 166 /*! @} */ 167 168 /*! @name PPMTOCR - Port pseudo MAC transmit octets counter */ 169 /*! @{ */ 170 171 #define SW_PSEUDO_MAC_PORT2_PPMTOCR_TOCT_MASK (0xFFFFFFFFU) 172 #define SW_PSEUDO_MAC_PORT2_PPMTOCR_TOCT_SHIFT (0U) 173 #define SW_PSEUDO_MAC_PORT2_PPMTOCR_TOCT_WIDTH (32U) 174 #define SW_PSEUDO_MAC_PORT2_PPMTOCR_TOCT(x) (((uint32_t)(((uint32_t)(x)) << SW_PSEUDO_MAC_PORT2_PPMTOCR_TOCT_SHIFT)) & SW_PSEUDO_MAC_PORT2_PPMTOCR_TOCT_MASK) 175 /*! @} */ 176 177 /*! @name PPMTUFCR - Port pseudo MAC transmit unicast frame counter register */ 178 /*! @{ */ 179 180 #define SW_PSEUDO_MAC_PORT2_PPMTUFCR_TUCA_MASK (0xFFFFFFFFU) 181 #define SW_PSEUDO_MAC_PORT2_PPMTUFCR_TUCA_SHIFT (0U) 182 #define SW_PSEUDO_MAC_PORT2_PPMTUFCR_TUCA_WIDTH (32U) 183 #define SW_PSEUDO_MAC_PORT2_PPMTUFCR_TUCA(x) (((uint32_t)(((uint32_t)(x)) << SW_PSEUDO_MAC_PORT2_PPMTUFCR_TUCA_SHIFT)) & SW_PSEUDO_MAC_PORT2_PPMTUFCR_TUCA_MASK) 184 /*! @} */ 185 186 /*! @name PPMTMFCR - Port pseudo MAC transmit multicast frame counter register */ 187 /*! @{ */ 188 189 #define SW_PSEUDO_MAC_PORT2_PPMTMFCR_TMCA_MASK (0xFFFFFFFFU) 190 #define SW_PSEUDO_MAC_PORT2_PPMTMFCR_TMCA_SHIFT (0U) 191 #define SW_PSEUDO_MAC_PORT2_PPMTMFCR_TMCA_WIDTH (32U) 192 #define SW_PSEUDO_MAC_PORT2_PPMTMFCR_TMCA(x) (((uint32_t)(((uint32_t)(x)) << SW_PSEUDO_MAC_PORT2_PPMTMFCR_TMCA_SHIFT)) & SW_PSEUDO_MAC_PORT2_PPMTMFCR_TMCA_MASK) 193 /*! @} */ 194 195 /*! @name PPMTBFCR - Port pseudo MAC transmit broadcast frame counter register */ 196 /*! @{ */ 197 198 #define SW_PSEUDO_MAC_PORT2_PPMTBFCR_TBCA_MASK (0xFFFFFFFFU) 199 #define SW_PSEUDO_MAC_PORT2_PPMTBFCR_TBCA_SHIFT (0U) 200 #define SW_PSEUDO_MAC_PORT2_PPMTBFCR_TBCA_WIDTH (32U) 201 #define SW_PSEUDO_MAC_PORT2_PPMTBFCR_TBCA(x) (((uint32_t)(((uint32_t)(x)) << SW_PSEUDO_MAC_PORT2_PPMTBFCR_TBCA_SHIFT)) & SW_PSEUDO_MAC_PORT2_PPMTBFCR_TBCA_MASK) 202 /*! @} */ 203 204 /*! 205 * @} 206 */ /* end of group SW_PSEUDO_MAC_PORT2_Register_Masks */ 207 208 /*! 209 * @} 210 */ /* end of group SW_PSEUDO_MAC_PORT2_Peripheral_Access_Layer */ 211 212 #endif /* #if !defined(S32Z2_SW_PSEUDO_MAC_PORT2_H_) */ 213