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_RXLUT.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_RXLUT 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_RXLUT_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_RXLUT_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- RXLUT Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup RXLUT_Peripheral_Access_Layer RXLUT Peripheral Access Layer 68 * @{ 69 */ 70 71 /** RXLUT - Size of Registers Arrays */ 72 #define RXLUT_RLSOIXR_COUNT 12u 73 #define RXLUT_RLSOFSR_COUNT 2u 74 #define RXLUT_RLICEC_COUNT 2u 75 76 /** RXLUT - Register Layout Typedef */ 77 typedef struct { 78 __IO uint32_t RLCR; /**< RXLUT Configuration, offset: 0x0 */ 79 __IO uint32_t RLSR; /**< RXLUT Status, offset: 0x4 */ 80 __IO uint32_t RLSRIER; /**< RXLUT Search Result Interrupt Enable, offset: 0x8 */ 81 __I uint32_t RLSRSR; /**< RXLUT Search Result Status, offset: 0xC */ 82 __IO uint32_t RLFIMER; /**< RXLUT Frame ID End, offset: 0x10 */ 83 __IO uint32_t RLFISR; /**< RXLUT Frame ID Start, offset: 0x14 */ 84 __IO uint32_t RLCIXR; /**< RXLUT Channel ID AND Index, offset: 0x18 */ 85 __IO uint32_t RLADRCR; /**< RXLUT Address and Command, offset: 0x1C */ 86 __I uint32_t RLFIMESR; /**< RXLUT Frame ID End Status, offset: 0x20 */ 87 __I uint32_t RLFISSR; /**< RXLUT Frame ID Start Status, offset: 0x24 */ 88 __I uint32_t RLCIXSR; /**< RXLUT Channel ID AND Index Status, offset: 0x28 */ 89 __I uint32_t RLADRSR; /**< RXLUT Address Status, offset: 0x2C */ 90 uint8_t RESERVED_0[16]; 91 __IO uint32_t RLSICR; /**< RXLUT Search Input Command, offset: 0x40 */ 92 __IO uint32_t RLSICFIR; /**< RXLUT Search Input Command Frame ID, offset: 0x44 */ 93 struct RXLUT_RLSOIXR { /* offset: 0x48, array step: 0x8 */ 94 __I uint32_t RLSOIXR; /**< RXLUT Search Output, array offset: 0x48, array step: 0x8 */ 95 __I uint32_t RLSOADR; /**< RXLUT Search Output Address, array offset: 0x4C, array step: 0x8 */ 96 } RLSOIXR[RXLUT_RLSOIXR_COUNT]; 97 uint8_t RESERVED_1[168]; 98 __I uint32_t RLSICFSR; /**< RXLUT Search Input Command FIFO Status, offset: 0x150 */ 99 __I uint32_t RLSOFSR[RXLUT_RLSOFSR_COUNT]; /**< RXLUT Search Output FIFO Status, array offset: 0x154, array step: 0x4 */ 100 __I uint32_t RLICEC[RXLUT_RLICEC_COUNT]; /**< RXLUT Input Command Entry Counter, array offset: 0x15C, array step: 0x4 */ 101 __IO uint32_t RLER; /**< RXLUT Error, offset: 0x164 */ 102 __IO uint32_t RLOOR; /**< RXLUT Output Overflow, offset: 0x168 */ 103 } RXLUT_Type, *RXLUT_MemMapPtr; 104 105 /** Number of instances of the RXLUT module. */ 106 #define RXLUT_INSTANCE_COUNT (1u) 107 108 /* RXLUT - Peripheral instance base addresses */ 109 /** Peripheral CE_RXLUT base address */ 110 #define IP_CE_RXLUT_BASE (0x4488C000u) 111 /** Peripheral CE_RXLUT base pointer */ 112 #define IP_CE_RXLUT ((RXLUT_Type *)IP_CE_RXLUT_BASE) 113 /** Array initializer of RXLUT peripheral base addresses */ 114 #define IP_RXLUT_BASE_ADDRS { IP_CE_RXLUT_BASE } 115 /** Array initializer of RXLUT peripheral base pointers */ 116 #define IP_RXLUT_BASE_PTRS { IP_CE_RXLUT } 117 118 /* ---------------------------------------------------------------------------- 119 -- RXLUT Register Masks 120 ---------------------------------------------------------------------------- */ 121 122 /*! 123 * @addtogroup RXLUT_Register_Masks RXLUT Register Masks 124 * @{ 125 */ 126 127 /*! @name RLCR - RXLUT Configuration */ 128 /*! @{ */ 129 130 #define RXLUT_RLCR_RXLEN_MASK (0x1U) 131 #define RXLUT_RLCR_RXLEN_SHIFT (0U) 132 #define RXLUT_RLCR_RXLEN_WIDTH (1U) 133 #define RXLUT_RLCR_RXLEN(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCR_RXLEN_SHIFT)) & RXLUT_RLCR_RXLEN_MASK) 134 135 #define RXLUT_RLCR_SRCH_EN_MASK (0x2U) 136 #define RXLUT_RLCR_SRCH_EN_SHIFT (1U) 137 #define RXLUT_RLCR_SRCH_EN_WIDTH (1U) 138 #define RXLUT_RLCR_SRCH_EN(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCR_SRCH_EN_SHIFT)) & RXLUT_RLCR_SRCH_EN_MASK) 139 140 #define RXLUT_RLCR_PS_EN_MASK (0x4U) 141 #define RXLUT_RLCR_PS_EN_SHIFT (2U) 142 #define RXLUT_RLCR_PS_EN_WIDTH (1U) 143 #define RXLUT_RLCR_PS_EN(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCR_PS_EN_SHIFT)) & RXLUT_RLCR_PS_EN_MASK) 144 145 #define RXLUT_RLCR_SOVR_MASK (0x8U) 146 #define RXLUT_RLCR_SOVR_SHIFT (3U) 147 #define RXLUT_RLCR_SOVR_WIDTH (1U) 148 #define RXLUT_RLCR_SOVR(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCR_SOVR_SHIFT)) & RXLUT_RLCR_SOVR_MASK) 149 150 #define RXLUT_RLCR_FLUSH_MASK (0x10U) 151 #define RXLUT_RLCR_FLUSH_SHIFT (4U) 152 #define RXLUT_RLCR_FLUSH_WIDTH (1U) 153 #define RXLUT_RLCR_FLUSH(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCR_FLUSH_SHIFT)) & RXLUT_RLCR_FLUSH_MASK) 154 155 #define RXLUT_RLCR_ECC_EN_MASK (0x20U) 156 #define RXLUT_RLCR_ECC_EN_SHIFT (5U) 157 #define RXLUT_RLCR_ECC_EN_WIDTH (1U) 158 #define RXLUT_RLCR_ECC_EN(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCR_ECC_EN_SHIFT)) & RXLUT_RLCR_ECC_EN_MASK) 159 160 #define RXLUT_RLCR_FID_RAR_EN_MASK (0x40U) 161 #define RXLUT_RLCR_FID_RAR_EN_SHIFT (6U) 162 #define RXLUT_RLCR_FID_RAR_EN_WIDTH (1U) 163 #define RXLUT_RLCR_FID_RAR_EN(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCR_FID_RAR_EN_SHIFT)) & RXLUT_RLCR_FID_RAR_EN_MASK) 164 /*! @} */ 165 166 /*! @name RLSR - RXLUT Status */ 167 /*! @{ */ 168 169 #define RXLUT_RLSR_BUSY_MASK (0x1U) 170 #define RXLUT_RLSR_BUSY_SHIFT (0U) 171 #define RXLUT_RLSR_BUSY_WIDTH (1U) 172 #define RXLUT_RLSR_BUSY(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSR_BUSY_SHIFT)) & RXLUT_RLSR_BUSY_MASK) 173 174 #define RXLUT_RLSR_FLUSH_MASK (0x2U) 175 #define RXLUT_RLSR_FLUSH_SHIFT (1U) 176 #define RXLUT_RLSR_FLUSH_WIDTH (1U) 177 #define RXLUT_RLSR_FLUSH(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSR_FLUSH_SHIFT)) & RXLUT_RLSR_FLUSH_MASK) 178 179 #define RXLUT_RLSR_PENDS_MASK (0x4U) 180 #define RXLUT_RLSR_PENDS_SHIFT (2U) 181 #define RXLUT_RLSR_PENDS_WIDTH (1U) 182 #define RXLUT_RLSR_PENDS(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSR_PENDS_SHIFT)) & RXLUT_RLSR_PENDS_MASK) 183 184 #define RXLUT_RLSR_MS_MASK (0x8U) 185 #define RXLUT_RLSR_MS_SHIFT (3U) 186 #define RXLUT_RLSR_MS_WIDTH (1U) 187 #define RXLUT_RLSR_MS(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSR_MS_SHIFT)) & RXLUT_RLSR_MS_MASK) 188 189 #define RXLUT_RLSR_CIE_MASK (0x10U) 190 #define RXLUT_RLSR_CIE_SHIFT (4U) 191 #define RXLUT_RLSR_CIE_WIDTH (1U) 192 #define RXLUT_RLSR_CIE(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSR_CIE_SHIFT)) & RXLUT_RLSR_CIE_MASK) 193 /*! @} */ 194 195 /*! @name RLSRIER - RXLUT Search Result Interrupt Enable */ 196 /*! @{ */ 197 198 #define RXLUT_RLSRIER_AVLIE_MASK (0xFFFU) 199 #define RXLUT_RLSRIER_AVLIE_SHIFT (0U) 200 #define RXLUT_RLSRIER_AVLIE_WIDTH (12U) 201 #define RXLUT_RLSRIER_AVLIE(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSRIER_AVLIE_SHIFT)) & RXLUT_RLSRIER_AVLIE_MASK) 202 203 #define RXLUT_RLSRIER_PS_AVLIE_MASK (0x10000000U) 204 #define RXLUT_RLSRIER_PS_AVLIE_SHIFT (28U) 205 #define RXLUT_RLSRIER_PS_AVLIE_WIDTH (1U) 206 #define RXLUT_RLSRIER_PS_AVLIE(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSRIER_PS_AVLIE_SHIFT)) & RXLUT_RLSRIER_PS_AVLIE_MASK) 207 /*! @} */ 208 209 /*! @name RLSRSR - RXLUT Search Result Status */ 210 /*! @{ */ 211 212 #define RXLUT_RLSRSR_AVL_MASK (0xFFFU) 213 #define RXLUT_RLSRSR_AVL_SHIFT (0U) 214 #define RXLUT_RLSRSR_AVL_WIDTH (12U) 215 #define RXLUT_RLSRSR_AVL(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSRSR_AVL_SHIFT)) & RXLUT_RLSRSR_AVL_MASK) 216 217 #define RXLUT_RLSRSR_PS_AVL_MASK (0x10000000U) 218 #define RXLUT_RLSRSR_PS_AVL_SHIFT (28U) 219 #define RXLUT_RLSRSR_PS_AVL_WIDTH (1U) 220 #define RXLUT_RLSRSR_PS_AVL(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSRSR_PS_AVL_SHIFT)) & RXLUT_RLSRSR_PS_AVL_MASK) 221 /*! @} */ 222 223 /*! @name RLFIMER - RXLUT Frame ID End */ 224 /*! @{ */ 225 226 #define RXLUT_RLFIMER_FIME_MASK (0xFFFFFFFFU) 227 #define RXLUT_RLFIMER_FIME_SHIFT (0U) 228 #define RXLUT_RLFIMER_FIME_WIDTH (32U) 229 #define RXLUT_RLFIMER_FIME(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLFIMER_FIME_SHIFT)) & RXLUT_RLFIMER_FIME_MASK) 230 /*! @} */ 231 232 /*! @name RLFISR - RXLUT Frame ID Start */ 233 /*! @{ */ 234 235 #define RXLUT_RLFISR_FIS_MASK (0xFFFFFFFFU) 236 #define RXLUT_RLFISR_FIS_SHIFT (0U) 237 #define RXLUT_RLFISR_FIS_WIDTH (32U) 238 #define RXLUT_RLFISR_FIS(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLFISR_FIS_SHIFT)) & RXLUT_RLFISR_FIS_MASK) 239 /*! @} */ 240 241 /*! @name RLCIXR - RXLUT Channel ID AND Index */ 242 /*! @{ */ 243 244 #define RXLUT_RLCIXR_SRCH_MASK (0x1U) 245 #define RXLUT_RLCIXR_SRCH_SHIFT (0U) 246 #define RXLUT_RLCIXR_SRCH_WIDTH (1U) 247 #define RXLUT_RLCIXR_SRCH(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCIXR_SRCH_SHIFT)) & RXLUT_RLCIXR_SRCH_MASK) 248 249 #define RXLUT_RLCIXR_ENABLE_MASK (0x2U) 250 #define RXLUT_RLCIXR_ENABLE_SHIFT (1U) 251 #define RXLUT_RLCIXR_ENABLE_WIDTH (1U) 252 #define RXLUT_RLCIXR_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCIXR_ENABLE_SHIFT)) & RXLUT_RLCIXR_ENABLE_MASK) 253 254 #define RXLUT_RLCIXR_CID_MASK (0xFCU) 255 #define RXLUT_RLCIXR_CID_SHIFT (2U) 256 #define RXLUT_RLCIXR_CID_WIDTH (6U) 257 #define RXLUT_RLCIXR_CID(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCIXR_CID_SHIFT)) & RXLUT_RLCIXR_CID_MASK) 258 259 #define RXLUT_RLCIXR_CTRL_MASK (0x300U) 260 #define RXLUT_RLCIXR_CTRL_SHIFT (8U) 261 #define RXLUT_RLCIXR_CTRL_WIDTH (2U) 262 #define RXLUT_RLCIXR_CTRL(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCIXR_CTRL_SHIFT)) & RXLUT_RLCIXR_CTRL_MASK) 263 264 #define RXLUT_RLCIXR_INDX_MASK (0xFFFF0000U) 265 #define RXLUT_RLCIXR_INDX_SHIFT (16U) 266 #define RXLUT_RLCIXR_INDX_WIDTH (16U) 267 #define RXLUT_RLCIXR_INDX(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCIXR_INDX_SHIFT)) & RXLUT_RLCIXR_INDX_MASK) 268 /*! @} */ 269 270 /*! @name RLADRCR - RXLUT Address and Command */ 271 /*! @{ */ 272 273 #define RXLUT_RLADRCR_ADDR_MASK (0xFFFFU) 274 #define RXLUT_RLADRCR_ADDR_SHIFT (0U) 275 #define RXLUT_RLADRCR_ADDR_WIDTH (16U) 276 #define RXLUT_RLADRCR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLADRCR_ADDR_SHIFT)) & RXLUT_RLADRCR_ADDR_MASK) 277 278 #define RXLUT_RLADRCR_CMD_MASK (0x10000U) 279 #define RXLUT_RLADRCR_CMD_SHIFT (16U) 280 #define RXLUT_RLADRCR_CMD_WIDTH (1U) 281 #define RXLUT_RLADRCR_CMD(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLADRCR_CMD_SHIFT)) & RXLUT_RLADRCR_CMD_MASK) 282 /*! @} */ 283 284 /*! @name RLFIMESR - RXLUT Frame ID End Status */ 285 /*! @{ */ 286 287 #define RXLUT_RLFIMESR_FIMES_MASK (0xFFFFFFFFU) 288 #define RXLUT_RLFIMESR_FIMES_SHIFT (0U) 289 #define RXLUT_RLFIMESR_FIMES_WIDTH (32U) 290 #define RXLUT_RLFIMESR_FIMES(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLFIMESR_FIMES_SHIFT)) & RXLUT_RLFIMESR_FIMES_MASK) 291 /*! @} */ 292 293 /*! @name RLFISSR - RXLUT Frame ID Start Status */ 294 /*! @{ */ 295 296 #define RXLUT_RLFISSR_FISS_MASK (0xFFFFFFFFU) 297 #define RXLUT_RLFISSR_FISS_SHIFT (0U) 298 #define RXLUT_RLFISSR_FISS_WIDTH (32U) 299 #define RXLUT_RLFISSR_FISS(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLFISSR_FISS_SHIFT)) & RXLUT_RLFISSR_FISS_MASK) 300 /*! @} */ 301 302 /*! @name RLCIXSR - RXLUT Channel ID AND Index Status */ 303 /*! @{ */ 304 305 #define RXLUT_RLCIXSR_ENABLE_MASK (0x2U) 306 #define RXLUT_RLCIXSR_ENABLE_SHIFT (1U) 307 #define RXLUT_RLCIXSR_ENABLE_WIDTH (1U) 308 #define RXLUT_RLCIXSR_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCIXSR_ENABLE_SHIFT)) & RXLUT_RLCIXSR_ENABLE_MASK) 309 310 #define RXLUT_RLCIXSR_CIDS_MASK (0xFCU) 311 #define RXLUT_RLCIXSR_CIDS_SHIFT (2U) 312 #define RXLUT_RLCIXSR_CIDS_WIDTH (6U) 313 #define RXLUT_RLCIXSR_CIDS(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCIXSR_CIDS_SHIFT)) & RXLUT_RLCIXSR_CIDS_MASK) 314 315 #define RXLUT_RLCIXSR_CTRLS_MASK (0x300U) 316 #define RXLUT_RLCIXSR_CTRLS_SHIFT (8U) 317 #define RXLUT_RLCIXSR_CTRLS_WIDTH (2U) 318 #define RXLUT_RLCIXSR_CTRLS(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCIXSR_CTRLS_SHIFT)) & RXLUT_RLCIXSR_CTRLS_MASK) 319 320 #define RXLUT_RLCIXSR_INDXS_MASK (0xFFFF0000U) 321 #define RXLUT_RLCIXSR_INDXS_SHIFT (16U) 322 #define RXLUT_RLCIXSR_INDXS_WIDTH (16U) 323 #define RXLUT_RLCIXSR_INDXS(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLCIXSR_INDXS_SHIFT)) & RXLUT_RLCIXSR_INDXS_MASK) 324 /*! @} */ 325 326 /*! @name RLADRSR - RXLUT Address Status */ 327 /*! @{ */ 328 329 #define RXLUT_RLADRSR_ADDRS_MASK (0xFFFFU) 330 #define RXLUT_RLADRSR_ADDRS_SHIFT (0U) 331 #define RXLUT_RLADRSR_ADDRS_WIDTH (16U) 332 #define RXLUT_RLADRSR_ADDRS(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLADRSR_ADDRS_SHIFT)) & RXLUT_RLADRSR_ADDRS_MASK) 333 /*! @} */ 334 335 /*! @name RLSICR - RXLUT Search Input Command */ 336 /*! @{ */ 337 338 #define RXLUT_RLSICR_CID_MASK (0x3FU) 339 #define RXLUT_RLSICR_CID_SHIFT (0U) 340 #define RXLUT_RLSICR_CID_WIDTH (6U) 341 #define RXLUT_RLSICR_CID(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSICR_CID_SHIFT)) & RXLUT_RLSICR_CID_MASK) 342 343 #define RXLUT_RLSICR_SYNC_ID_MASK (0x3FFF0000U) 344 #define RXLUT_RLSICR_SYNC_ID_SHIFT (16U) 345 #define RXLUT_RLSICR_SYNC_ID_WIDTH (14U) 346 #define RXLUT_RLSICR_SYNC_ID(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSICR_SYNC_ID_SHIFT)) & RXLUT_RLSICR_SYNC_ID_MASK) 347 /*! @} */ 348 349 /*! @name RLSICFIR - RXLUT Search Input Command Frame ID */ 350 /*! @{ */ 351 352 #define RXLUT_RLSICFIR_FID_MASK (0xFFFFFFFFU) 353 #define RXLUT_RLSICFIR_FID_SHIFT (0U) 354 #define RXLUT_RLSICFIR_FID_WIDTH (32U) 355 #define RXLUT_RLSICFIR_FID(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSICFIR_FID_SHIFT)) & RXLUT_RLSICFIR_FID_MASK) 356 /*! @} */ 357 358 /*! @name RLSOIXR - RXLUT Search Output */ 359 /*! @{ */ 360 361 #define RXLUT_RLSOIXR_MS_MASK (0x1U) 362 #define RXLUT_RLSOIXR_MS_SHIFT (0U) 363 #define RXLUT_RLSOIXR_MS_WIDTH (1U) 364 #define RXLUT_RLSOIXR_MS(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOIXR_MS_SHIFT)) & RXLUT_RLSOIXR_MS_MASK) 365 366 #define RXLUT_RLSOIXR_ENABLE_MASK (0x2U) 367 #define RXLUT_RLSOIXR_ENABLE_SHIFT (1U) 368 #define RXLUT_RLSOIXR_ENABLE_WIDTH (1U) 369 #define RXLUT_RLSOIXR_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOIXR_ENABLE_SHIFT)) & RXLUT_RLSOIXR_ENABLE_MASK) 370 371 #define RXLUT_RLSOIXR_SYNC_ID_MASK (0xFFFCU) 372 #define RXLUT_RLSOIXR_SYNC_ID_SHIFT (2U) 373 #define RXLUT_RLSOIXR_SYNC_ID_WIDTH (14U) 374 #define RXLUT_RLSOIXR_SYNC_ID(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOIXR_SYNC_ID_SHIFT)) & RXLUT_RLSOIXR_SYNC_ID_MASK) 375 376 #define RXLUT_RLSOIXR_IDX_MASK (0xFFFF0000U) 377 #define RXLUT_RLSOIXR_IDX_SHIFT (16U) 378 #define RXLUT_RLSOIXR_IDX_WIDTH (16U) 379 #define RXLUT_RLSOIXR_IDX(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOIXR_IDX_SHIFT)) & RXLUT_RLSOIXR_IDX_MASK) 380 /*! @} */ 381 382 /*! @name RLSOADR - RXLUT Search Output Address */ 383 /*! @{ */ 384 385 #define RXLUT_RLSOADR_ADR_MASK (0xFFFFU) 386 #define RXLUT_RLSOADR_ADR_SHIFT (0U) 387 #define RXLUT_RLSOADR_ADR_WIDTH (16U) 388 #define RXLUT_RLSOADR_ADR(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOADR_ADR_SHIFT)) & RXLUT_RLSOADR_ADR_MASK) 389 /*! @} */ 390 391 /*! @name RLSICFSR - RXLUT Search Input Command FIFO Status */ 392 /*! @{ */ 393 394 #define RXLUT_RLSICFSR_EMPTY_MASK (0x1U) 395 #define RXLUT_RLSICFSR_EMPTY_SHIFT (0U) 396 #define RXLUT_RLSICFSR_EMPTY_WIDTH (1U) 397 #define RXLUT_RLSICFSR_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSICFSR_EMPTY_SHIFT)) & RXLUT_RLSICFSR_EMPTY_MASK) 398 399 #define RXLUT_RLSICFSR_FULL_MASK (0x2U) 400 #define RXLUT_RLSICFSR_FULL_SHIFT (1U) 401 #define RXLUT_RLSICFSR_FULL_WIDTH (1U) 402 #define RXLUT_RLSICFSR_FULL(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSICFSR_FULL_SHIFT)) & RXLUT_RLSICFSR_FULL_MASK) 403 /*! @} */ 404 405 /*! @name RLSOFSR - RXLUT Search Output FIFO Status */ 406 /*! @{ */ 407 408 #define RXLUT_RLSOFSR_EMPTY0_MASK (0x1U) 409 #define RXLUT_RLSOFSR_EMPTY0_SHIFT (0U) 410 #define RXLUT_RLSOFSR_EMPTY0_WIDTH (1U) 411 #define RXLUT_RLSOFSR_EMPTY0(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY0_SHIFT)) & RXLUT_RLSOFSR_EMPTY0_MASK) 412 413 #define RXLUT_RLSOFSR_FULL0_MASK (0x2U) 414 #define RXLUT_RLSOFSR_FULL0_SHIFT (1U) 415 #define RXLUT_RLSOFSR_FULL0_WIDTH (1U) 416 #define RXLUT_RLSOFSR_FULL0(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL0_SHIFT)) & RXLUT_RLSOFSR_FULL0_MASK) 417 418 #define RXLUT_RLSOFSR_EMPTY1_MASK (0x10U) 419 #define RXLUT_RLSOFSR_EMPTY1_SHIFT (4U) 420 #define RXLUT_RLSOFSR_EMPTY1_WIDTH (1U) 421 #define RXLUT_RLSOFSR_EMPTY1(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY1_SHIFT)) & RXLUT_RLSOFSR_EMPTY1_MASK) 422 423 #define RXLUT_RLSOFSR_FULL1_MASK (0x20U) 424 #define RXLUT_RLSOFSR_FULL1_SHIFT (5U) 425 #define RXLUT_RLSOFSR_FULL1_WIDTH (1U) 426 #define RXLUT_RLSOFSR_FULL1(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL1_SHIFT)) & RXLUT_RLSOFSR_FULL1_MASK) 427 428 #define RXLUT_RLSOFSR_EMPTY2_MASK (0x100U) 429 #define RXLUT_RLSOFSR_EMPTY2_SHIFT (8U) 430 #define RXLUT_RLSOFSR_EMPTY2_WIDTH (1U) 431 #define RXLUT_RLSOFSR_EMPTY2(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY2_SHIFT)) & RXLUT_RLSOFSR_EMPTY2_MASK) 432 433 #define RXLUT_RLSOFSR_FULL2_MASK (0x200U) 434 #define RXLUT_RLSOFSR_FULL2_SHIFT (9U) 435 #define RXLUT_RLSOFSR_FULL2_WIDTH (1U) 436 #define RXLUT_RLSOFSR_FULL2(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL2_SHIFT)) & RXLUT_RLSOFSR_FULL2_MASK) 437 438 #define RXLUT_RLSOFSR_EMPTY3_MASK (0x1000U) 439 #define RXLUT_RLSOFSR_EMPTY3_SHIFT (12U) 440 #define RXLUT_RLSOFSR_EMPTY3_WIDTH (1U) 441 #define RXLUT_RLSOFSR_EMPTY3(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY3_SHIFT)) & RXLUT_RLSOFSR_EMPTY3_MASK) 442 443 #define RXLUT_RLSOFSR_FULL3_MASK (0x2000U) 444 #define RXLUT_RLSOFSR_FULL3_SHIFT (13U) 445 #define RXLUT_RLSOFSR_FULL3_WIDTH (1U) 446 #define RXLUT_RLSOFSR_FULL3(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL3_SHIFT)) & RXLUT_RLSOFSR_FULL3_MASK) 447 448 #define RXLUT_RLSOFSR_EMPTY4_MASK (0x10000U) 449 #define RXLUT_RLSOFSR_EMPTY4_SHIFT (16U) 450 #define RXLUT_RLSOFSR_EMPTY4_WIDTH (1U) 451 #define RXLUT_RLSOFSR_EMPTY4(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY4_SHIFT)) & RXLUT_RLSOFSR_EMPTY4_MASK) 452 453 #define RXLUT_RLSOFSR_FULL4_MASK (0x20000U) 454 #define RXLUT_RLSOFSR_FULL4_SHIFT (17U) 455 #define RXLUT_RLSOFSR_FULL4_WIDTH (1U) 456 #define RXLUT_RLSOFSR_FULL4(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL4_SHIFT)) & RXLUT_RLSOFSR_FULL4_MASK) 457 458 #define RXLUT_RLSOFSR_EMPTY5_MASK (0x100000U) 459 #define RXLUT_RLSOFSR_EMPTY5_SHIFT (20U) 460 #define RXLUT_RLSOFSR_EMPTY5_WIDTH (1U) 461 #define RXLUT_RLSOFSR_EMPTY5(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY5_SHIFT)) & RXLUT_RLSOFSR_EMPTY5_MASK) 462 463 #define RXLUT_RLSOFSR_FULL5_MASK (0x200000U) 464 #define RXLUT_RLSOFSR_FULL5_SHIFT (21U) 465 #define RXLUT_RLSOFSR_FULL5_WIDTH (1U) 466 #define RXLUT_RLSOFSR_FULL5(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL5_SHIFT)) & RXLUT_RLSOFSR_FULL5_MASK) 467 468 #define RXLUT_RLSOFSR_EMPTY6_MASK (0x1000000U) 469 #define RXLUT_RLSOFSR_EMPTY6_SHIFT (24U) 470 #define RXLUT_RLSOFSR_EMPTY6_WIDTH (1U) 471 #define RXLUT_RLSOFSR_EMPTY6(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY6_SHIFT)) & RXLUT_RLSOFSR_EMPTY6_MASK) 472 473 #define RXLUT_RLSOFSR_FULL6_MASK (0x2000000U) 474 #define RXLUT_RLSOFSR_FULL6_SHIFT (25U) 475 #define RXLUT_RLSOFSR_FULL6_WIDTH (1U) 476 #define RXLUT_RLSOFSR_FULL6(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL6_SHIFT)) & RXLUT_RLSOFSR_FULL6_MASK) 477 478 #define RXLUT_RLSOFSR_EMPTY7_MASK (0x10000000U) 479 #define RXLUT_RLSOFSR_EMPTY7_SHIFT (28U) 480 #define RXLUT_RLSOFSR_EMPTY7_WIDTH (1U) 481 #define RXLUT_RLSOFSR_EMPTY7(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY7_SHIFT)) & RXLUT_RLSOFSR_EMPTY7_MASK) 482 483 #define RXLUT_RLSOFSR_FULL7_MASK (0x20000000U) 484 #define RXLUT_RLSOFSR_FULL7_SHIFT (29U) 485 #define RXLUT_RLSOFSR_FULL7_WIDTH (1U) 486 #define RXLUT_RLSOFSR_FULL7(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL7_SHIFT)) & RXLUT_RLSOFSR_FULL7_MASK) 487 488 #define RXLUT_RLSOFSR_EMPTY8_MASK (0x1U) 489 #define RXLUT_RLSOFSR_EMPTY8_SHIFT (0U) 490 #define RXLUT_RLSOFSR_EMPTY8_WIDTH (1U) 491 #define RXLUT_RLSOFSR_EMPTY8(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY8_SHIFT)) & RXLUT_RLSOFSR_EMPTY8_MASK) 492 493 #define RXLUT_RLSOFSR_FULL8_MASK (0x2U) 494 #define RXLUT_RLSOFSR_FULL8_SHIFT (1U) 495 #define RXLUT_RLSOFSR_FULL8_WIDTH (1U) 496 #define RXLUT_RLSOFSR_FULL8(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL8_SHIFT)) & RXLUT_RLSOFSR_FULL8_MASK) 497 498 #define RXLUT_RLSOFSR_EMPTY9_MASK (0x10U) 499 #define RXLUT_RLSOFSR_EMPTY9_SHIFT (4U) 500 #define RXLUT_RLSOFSR_EMPTY9_WIDTH (1U) 501 #define RXLUT_RLSOFSR_EMPTY9(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY9_SHIFT)) & RXLUT_RLSOFSR_EMPTY9_MASK) 502 503 #define RXLUT_RLSOFSR_FULL9_MASK (0x20U) 504 #define RXLUT_RLSOFSR_FULL9_SHIFT (5U) 505 #define RXLUT_RLSOFSR_FULL9_WIDTH (1U) 506 #define RXLUT_RLSOFSR_FULL9(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL9_SHIFT)) & RXLUT_RLSOFSR_FULL9_MASK) 507 508 #define RXLUT_RLSOFSR_EMPTY10_MASK (0x100U) 509 #define RXLUT_RLSOFSR_EMPTY10_SHIFT (8U) 510 #define RXLUT_RLSOFSR_EMPTY10_WIDTH (1U) 511 #define RXLUT_RLSOFSR_EMPTY10(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY10_SHIFT)) & RXLUT_RLSOFSR_EMPTY10_MASK) 512 513 #define RXLUT_RLSOFSR_FULL10_MASK (0x200U) 514 #define RXLUT_RLSOFSR_FULL10_SHIFT (9U) 515 #define RXLUT_RLSOFSR_FULL10_WIDTH (1U) 516 #define RXLUT_RLSOFSR_FULL10(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL10_SHIFT)) & RXLUT_RLSOFSR_FULL10_MASK) 517 518 #define RXLUT_RLSOFSR_EMPTY11_MASK (0x1000U) 519 #define RXLUT_RLSOFSR_EMPTY11_SHIFT (12U) 520 #define RXLUT_RLSOFSR_EMPTY11_WIDTH (1U) 521 #define RXLUT_RLSOFSR_EMPTY11(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_EMPTY11_SHIFT)) & RXLUT_RLSOFSR_EMPTY11_MASK) 522 523 #define RXLUT_RLSOFSR_FULL11_MASK (0x2000U) 524 #define RXLUT_RLSOFSR_FULL11_SHIFT (13U) 525 #define RXLUT_RLSOFSR_FULL11_WIDTH (1U) 526 #define RXLUT_RLSOFSR_FULL11(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLSOFSR_FULL11_SHIFT)) & RXLUT_RLSOFSR_FULL11_MASK) 527 /*! @} */ 528 529 /*! @name RLICEC - RXLUT Input Command Entry Counter */ 530 /*! @{ */ 531 532 #define RXLUT_RLICEC_CNTR0_MASK (0xFU) 533 #define RXLUT_RLICEC_CNTR0_SHIFT (0U) 534 #define RXLUT_RLICEC_CNTR0_WIDTH (4U) 535 #define RXLUT_RLICEC_CNTR0(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR0_SHIFT)) & RXLUT_RLICEC_CNTR0_MASK) 536 537 #define RXLUT_RLICEC_CNTR1_MASK (0xF0U) 538 #define RXLUT_RLICEC_CNTR1_SHIFT (4U) 539 #define RXLUT_RLICEC_CNTR1_WIDTH (4U) 540 #define RXLUT_RLICEC_CNTR1(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR1_SHIFT)) & RXLUT_RLICEC_CNTR1_MASK) 541 542 #define RXLUT_RLICEC_CNTR2_MASK (0xF00U) 543 #define RXLUT_RLICEC_CNTR2_SHIFT (8U) 544 #define RXLUT_RLICEC_CNTR2_WIDTH (4U) 545 #define RXLUT_RLICEC_CNTR2(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR2_SHIFT)) & RXLUT_RLICEC_CNTR2_MASK) 546 547 #define RXLUT_RLICEC_CNTR3_MASK (0xF000U) 548 #define RXLUT_RLICEC_CNTR3_SHIFT (12U) 549 #define RXLUT_RLICEC_CNTR3_WIDTH (4U) 550 #define RXLUT_RLICEC_CNTR3(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR3_SHIFT)) & RXLUT_RLICEC_CNTR3_MASK) 551 552 #define RXLUT_RLICEC_CNTR4_MASK (0xF0000U) 553 #define RXLUT_RLICEC_CNTR4_SHIFT (16U) 554 #define RXLUT_RLICEC_CNTR4_WIDTH (4U) 555 #define RXLUT_RLICEC_CNTR4(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR4_SHIFT)) & RXLUT_RLICEC_CNTR4_MASK) 556 557 #define RXLUT_RLICEC_CNTR5_MASK (0xF00000U) 558 #define RXLUT_RLICEC_CNTR5_SHIFT (20U) 559 #define RXLUT_RLICEC_CNTR5_WIDTH (4U) 560 #define RXLUT_RLICEC_CNTR5(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR5_SHIFT)) & RXLUT_RLICEC_CNTR5_MASK) 561 562 #define RXLUT_RLICEC_CNTR6_MASK (0xF000000U) 563 #define RXLUT_RLICEC_CNTR6_SHIFT (24U) 564 #define RXLUT_RLICEC_CNTR6_WIDTH (4U) 565 #define RXLUT_RLICEC_CNTR6(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR6_SHIFT)) & RXLUT_RLICEC_CNTR6_MASK) 566 567 #define RXLUT_RLICEC_CNTR7_MASK (0xF0000000U) 568 #define RXLUT_RLICEC_CNTR7_SHIFT (28U) 569 #define RXLUT_RLICEC_CNTR7_WIDTH (4U) 570 #define RXLUT_RLICEC_CNTR7(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR7_SHIFT)) & RXLUT_RLICEC_CNTR7_MASK) 571 572 #define RXLUT_RLICEC_CNTR8_MASK (0xFU) 573 #define RXLUT_RLICEC_CNTR8_SHIFT (0U) 574 #define RXLUT_RLICEC_CNTR8_WIDTH (4U) 575 #define RXLUT_RLICEC_CNTR8(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR8_SHIFT)) & RXLUT_RLICEC_CNTR8_MASK) 576 577 #define RXLUT_RLICEC_CNTR9_MASK (0xF0U) 578 #define RXLUT_RLICEC_CNTR9_SHIFT (4U) 579 #define RXLUT_RLICEC_CNTR9_WIDTH (4U) 580 #define RXLUT_RLICEC_CNTR9(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR9_SHIFT)) & RXLUT_RLICEC_CNTR9_MASK) 581 582 #define RXLUT_RLICEC_CNTR10_MASK (0xF00U) 583 #define RXLUT_RLICEC_CNTR10_SHIFT (8U) 584 #define RXLUT_RLICEC_CNTR10_WIDTH (4U) 585 #define RXLUT_RLICEC_CNTR10(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR10_SHIFT)) & RXLUT_RLICEC_CNTR10_MASK) 586 587 #define RXLUT_RLICEC_CNTR11_MASK (0xF000U) 588 #define RXLUT_RLICEC_CNTR11_SHIFT (12U) 589 #define RXLUT_RLICEC_CNTR11_WIDTH (4U) 590 #define RXLUT_RLICEC_CNTR11(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLICEC_CNTR11_SHIFT)) & RXLUT_RLICEC_CNTR11_MASK) 591 /*! @} */ 592 593 /*! @name RLER - RXLUT Error */ 594 /*! @{ */ 595 596 #define RXLUT_RLER_SBIT_MASK (0x1U) 597 #define RXLUT_RLER_SBIT_SHIFT (0U) 598 #define RXLUT_RLER_SBIT_WIDTH (1U) 599 #define RXLUT_RLER_SBIT(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLER_SBIT_SHIFT)) & RXLUT_RLER_SBIT_MASK) 600 601 #define RXLUT_RLER_MBIT_MASK (0x10000U) 602 #define RXLUT_RLER_MBIT_SHIFT (16U) 603 #define RXLUT_RLER_MBIT_WIDTH (1U) 604 #define RXLUT_RLER_MBIT(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLER_MBIT_SHIFT)) & RXLUT_RLER_MBIT_MASK) 605 /*! @} */ 606 607 /*! @name RLOOR - RXLUT Output Overflow */ 608 /*! @{ */ 609 610 #define RXLUT_RLOOR_LOR_MASK (0xFFFU) 611 #define RXLUT_RLOOR_LOR_SHIFT (0U) 612 #define RXLUT_RLOOR_LOR_WIDTH (12U) 613 #define RXLUT_RLOOR_LOR(x) (((uint32_t)(((uint32_t)(x)) << RXLUT_RLOOR_LOR_SHIFT)) & RXLUT_RLOOR_LOR_MASK) 614 /*! @} */ 615 616 /*! 617 * @} 618 */ /* end of group RXLUT_Register_Masks */ 619 620 /*! 621 * @} 622 */ /* end of group RXLUT_Peripheral_Access_Layer */ 623 624 #endif /* #if !defined(S32Z2_RXLUT_H_) */ 625