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_SRX.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_SRX 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_SRX_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_SRX_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- SRX Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup SRX_Peripheral_Access_Layer SRX Peripheral Access Layer 68 * @{ 69 */ 70 71 /** SRX - Size of Registers Arrays */ 72 #define SRX_CNL_COUNT 8u 73 74 /** SRX - Register Layout Typedef */ 75 typedef struct { 76 __IO uint32_t GBL_CTRL; /**< Global Control Register, offset: 0x0 */ 77 __IO uint32_t CHNL_EN; /**< Channel Enable Register, offset: 0x4 */ 78 __IO uint32_t SLOW_MSG_UVF; /**< Slow Channel Status, offset: 0x8 */ 79 __IO uint32_t FMSG_RDY; /**< Fast Message Ready Status Register, offset: 0xC */ 80 __IO uint32_t SMSG_RDY; /**< Slow Serial Message Ready Status Register, offset: 0x10 */ 81 __IO uint32_t CHNL_FIFO_EN; /**< Channel FIFO Enable, offset: 0x14 */ 82 __IO uint32_t DATA_CTRL1; /**< Data Control Register 1, offset: 0x18 */ 83 uint8_t RESERVED_0[4]; 84 __IO uint32_t CHNL_OVF_UVF; /**< Fast Channel Status, offset: 0x20 */ 85 __IO uint32_t FDMA_CTRL; /**< Fast Message DMA Control Register, offset: 0x24 */ 86 __IO uint32_t SDMA_CTRL; /**< Slow Serial Message DMA Control Register, offset: 0x28 */ 87 __IO uint32_t CHNL_NB_REORD1; /**< Channel Nibble Reorder 1, offset: 0x2C */ 88 uint8_t RESERVED_1[4]; 89 __IO uint32_t FMSG_RDY_IE; /**< Fast Message Ready Interrupt Control Register, offset: 0x34 */ 90 __IO uint32_t SMSG_RDY_IE; /**< Slow Serial Message Ready Interrupt Enable Register, offset: 0x38 */ 91 uint8_t RESERVED_2[36]; 92 struct SRX_CNL { /* offset: 0x60, array step: 0x44 */ 93 __IO uint32_t CH_CLK_CTRL; /**< Channel '0' Clock Control Register..Channel '7' Clock Control Register, array offset: 0x60, array step: 0x44 */ 94 __IO uint32_t CH_STATUS; /**< Channel '0' Status Register..Channel '7' Status Register, array offset: 0x64, array step: 0x44 */ 95 __IO uint32_t CH_CONFIG; /**< Channel '0' Configuration Register..Channel '7' Configuration Register, array offset: 0x68, array step: 0x44 */ 96 __I uint32_t CH_FMSG_DATA; /**< Channel '0' Fast Message Data Read Register..Channel '7' Fast Message Data Read Register, array offset: 0x6C, array step: 0x44 */ 97 __I uint32_t CH_FMSG_CRC; /**< Channel '0' Fast Message CRC Read Register..Channel '7' Fast Message CRC Read Register, array offset: 0x70, array step: 0x44 */ 98 __I uint32_t CH_FMSG_TS; /**< Channel '0' Fast Message Time Stamp Read Register..Channel '7' Fast Message Time Stamp Read Register, array offset: 0x74, array step: 0x44 */ 99 __I uint32_t CH_SMSG_BIT3; /**< Channel '0' Serial Message Read Register (Bit 3)..Channel '7' Serial Message Read Register (Bit 3), array offset: 0x78, array step: 0x44 */ 100 __I uint32_t CH_SMSG_BIT2; /**< Channel '0' Serial Message Read Register (Bit 2)..Channel '7' Serial Message Read Register (Bit 2), array offset: 0x7C, array step: 0x44 */ 101 __I uint32_t CH_SMSG_TS; /**< Channel '0' Serial Message Time Stamp Read..Channel '7' Serial Message Time Stamp Read, array offset: 0x80, array step: 0x44 */ 102 __I uint32_t CH_F_DMA_RD; /**< Channel '0' DMA Fast Message Data Read..Channel '7' DMA Fast Message Data Read, array offset: 0x84, array step: 0x44 */ 103 __I uint32_t CH_F_DMA_CRC; /**< Channel '0' DMA Fast Message CRC Read..Channel '7' DMA Fast Message CRC Read, array offset: 0x88, array step: 0x44 */ 104 __I uint32_t CH_F_DMA_TS; /**< Channel '0' DMA Fast Message Time Stamp Read..Channel '7' DMA Fast Message Time Stamp Read, array offset: 0x8C, array step: 0x44 */ 105 __I uint32_t CH_S_DMA_RD; /**< Channel '0' DMA Slow Serial Message Bit3 Read..Channel '7' DMA Slow Serial Message Bit3 Read, array offset: 0x90, array step: 0x44 */ 106 __I uint32_t CH_S_DMA_CRC; /**< Channel '0' DMA Slow Serial Message Bit2 Read..Channel '7' DMA Slow Serial Message Bit2 Read, array offset: 0x94, array step: 0x44 */ 107 __I uint32_t CH_S_DMA_TS; /**< Channel '0' DMA Slow Serial Message Time Stamp Read..Channel '7' DMA Slow Serial Message Time Stamp Read, array offset: 0x98, array step: 0x44 */ 108 __I uint32_t CHNL_TIMESTAMP; /**< Channel '0' Time Stamp..Channel '7' Time Stamp, array offset: 0x9C, array step: 0x44 */ 109 __IO uint32_t CHNL_COUNTER; /**< Channel '0' Counter..Channel '7' Counter, array offset: 0xA0, array step: 0x44 */ 110 } CNL[SRX_CNL_COUNT]; 111 } SRX_Type, *SRX_MemMapPtr; 112 113 /** Number of instances of the SRX module. */ 114 #define SRX_INSTANCE_COUNT (2u) 115 116 /* SRX - Peripheral instance base addresses */ 117 /** Peripheral SRX_0 base address */ 118 #define IP_SRX_0_BASE (0x40A50000u) 119 /** Peripheral SRX_0 base pointer */ 120 #define IP_SRX_0 ((SRX_Type *)IP_SRX_0_BASE) 121 /** Peripheral SRX_1 base address */ 122 #define IP_SRX_1_BASE (0x42050000u) 123 /** Peripheral SRX_1 base pointer */ 124 #define IP_SRX_1 ((SRX_Type *)IP_SRX_1_BASE) 125 /** Array initializer of SRX peripheral base addresses */ 126 #define IP_SRX_BASE_ADDRS { IP_SRX_0_BASE, IP_SRX_1_BASE } 127 /** Array initializer of SRX peripheral base pointers */ 128 #define IP_SRX_BASE_PTRS { IP_SRX_0, IP_SRX_1 } 129 130 /* ---------------------------------------------------------------------------- 131 -- SRX Register Masks 132 ---------------------------------------------------------------------------- */ 133 134 /*! 135 * @addtogroup SRX_Register_Masks SRX Register Masks 136 * @{ 137 */ 138 139 /*! @name GBL_CTRL - Global Control Register */ 140 /*! @{ */ 141 142 #define SRX_GBL_CTRL_SENT_EN_MASK (0x1U) 143 #define SRX_GBL_CTRL_SENT_EN_SHIFT (0U) 144 #define SRX_GBL_CTRL_SENT_EN_WIDTH (1U) 145 #define SRX_GBL_CTRL_SENT_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_GBL_CTRL_SENT_EN_SHIFT)) & SRX_GBL_CTRL_SENT_EN_MASK) 146 147 #define SRX_GBL_CTRL_DBG_FRZ_MASK (0x4U) 148 #define SRX_GBL_CTRL_DBG_FRZ_SHIFT (2U) 149 #define SRX_GBL_CTRL_DBG_FRZ_WIDTH (1U) 150 #define SRX_GBL_CTRL_DBG_FRZ(x) (((uint32_t)(((uint32_t)(x)) << SRX_GBL_CTRL_DBG_FRZ_SHIFT)) & SRX_GBL_CTRL_DBG_FRZ_MASK) 151 152 #define SRX_GBL_CTRL_FAST_CLR_MASK (0x10U) 153 #define SRX_GBL_CTRL_FAST_CLR_SHIFT (4U) 154 #define SRX_GBL_CTRL_FAST_CLR_WIDTH (1U) 155 #define SRX_GBL_CTRL_FAST_CLR(x) (((uint32_t)(((uint32_t)(x)) << SRX_GBL_CTRL_FAST_CLR_SHIFT)) & SRX_GBL_CTRL_FAST_CLR_MASK) 156 157 #define SRX_GBL_CTRL_SMDUIE_MASK (0x100U) 158 #define SRX_GBL_CTRL_SMDUIE_SHIFT (8U) 159 #define SRX_GBL_CTRL_SMDUIE_WIDTH (1U) 160 #define SRX_GBL_CTRL_SMDUIE(x) (((uint32_t)(((uint32_t)(x)) << SRX_GBL_CTRL_SMDUIE_SHIFT)) & SRX_GBL_CTRL_SMDUIE_MASK) 161 162 #define SRX_GBL_CTRL_FMDUIE_MASK (0x200U) 163 #define SRX_GBL_CTRL_FMDUIE_SHIFT (9U) 164 #define SRX_GBL_CTRL_FMDUIE_WIDTH (1U) 165 #define SRX_GBL_CTRL_FMDUIE(x) (((uint32_t)(((uint32_t)(x)) << SRX_GBL_CTRL_FMDUIE_SHIFT)) & SRX_GBL_CTRL_FMDUIE_MASK) 166 167 #define SRX_GBL_CTRL_FMFOIE_MASK (0x400U) 168 #define SRX_GBL_CTRL_FMFOIE_SHIFT (10U) 169 #define SRX_GBL_CTRL_FMFOIE_WIDTH (1U) 170 #define SRX_GBL_CTRL_FMFOIE(x) (((uint32_t)(((uint32_t)(x)) << SRX_GBL_CTRL_FMFOIE_SHIFT)) & SRX_GBL_CTRL_FMFOIE_MASK) 171 172 #define SRX_GBL_CTRL_FIFOWM_MASK (0x1F0000U) 173 #define SRX_GBL_CTRL_FIFOWM_SHIFT (16U) 174 #define SRX_GBL_CTRL_FIFOWM_WIDTH (5U) 175 #define SRX_GBL_CTRL_FIFOWM(x) (((uint32_t)(((uint32_t)(x)) << SRX_GBL_CTRL_FIFOWM_SHIFT)) & SRX_GBL_CTRL_FIFOWM_MASK) 176 177 #define SRX_GBL_CTRL_TSPRSC_MASK (0xFF000000U) 178 #define SRX_GBL_CTRL_TSPRSC_SHIFT (24U) 179 #define SRX_GBL_CTRL_TSPRSC_WIDTH (8U) 180 #define SRX_GBL_CTRL_TSPRSC(x) (((uint32_t)(((uint32_t)(x)) << SRX_GBL_CTRL_TSPRSC_SHIFT)) & SRX_GBL_CTRL_TSPRSC_MASK) 181 /*! @} */ 182 183 /*! @name CHNL_EN - Channel Enable Register */ 184 /*! @{ */ 185 186 #define SRX_CHNL_EN_EN_CH_MASK (0xFFU) 187 #define SRX_CHNL_EN_EN_CH_SHIFT (0U) 188 #define SRX_CHNL_EN_EN_CH_WIDTH (8U) 189 #define SRX_CHNL_EN_EN_CH(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_EN_EN_CH_SHIFT)) & SRX_CHNL_EN_EN_CH_MASK) 190 /*! @} */ 191 192 /*! @name SLOW_MSG_UVF - Slow Channel Status */ 193 /*! @{ */ 194 195 #define SRX_SLOW_MSG_UVF_CH0_SMDU_MASK (0x1U) 196 #define SRX_SLOW_MSG_UVF_CH0_SMDU_SHIFT (0U) 197 #define SRX_SLOW_MSG_UVF_CH0_SMDU_WIDTH (1U) 198 #define SRX_SLOW_MSG_UVF_CH0_SMDU(x) (((uint32_t)(((uint32_t)(x)) << SRX_SLOW_MSG_UVF_CH0_SMDU_SHIFT)) & SRX_SLOW_MSG_UVF_CH0_SMDU_MASK) 199 200 #define SRX_SLOW_MSG_UVF_CH1_SMDU_MASK (0x2U) 201 #define SRX_SLOW_MSG_UVF_CH1_SMDU_SHIFT (1U) 202 #define SRX_SLOW_MSG_UVF_CH1_SMDU_WIDTH (1U) 203 #define SRX_SLOW_MSG_UVF_CH1_SMDU(x) (((uint32_t)(((uint32_t)(x)) << SRX_SLOW_MSG_UVF_CH1_SMDU_SHIFT)) & SRX_SLOW_MSG_UVF_CH1_SMDU_MASK) 204 205 #define SRX_SLOW_MSG_UVF_CH2_SMDU_MASK (0x4U) 206 #define SRX_SLOW_MSG_UVF_CH2_SMDU_SHIFT (2U) 207 #define SRX_SLOW_MSG_UVF_CH2_SMDU_WIDTH (1U) 208 #define SRX_SLOW_MSG_UVF_CH2_SMDU(x) (((uint32_t)(((uint32_t)(x)) << SRX_SLOW_MSG_UVF_CH2_SMDU_SHIFT)) & SRX_SLOW_MSG_UVF_CH2_SMDU_MASK) 209 210 #define SRX_SLOW_MSG_UVF_CH3_SMDU_MASK (0x8U) 211 #define SRX_SLOW_MSG_UVF_CH3_SMDU_SHIFT (3U) 212 #define SRX_SLOW_MSG_UVF_CH3_SMDU_WIDTH (1U) 213 #define SRX_SLOW_MSG_UVF_CH3_SMDU(x) (((uint32_t)(((uint32_t)(x)) << SRX_SLOW_MSG_UVF_CH3_SMDU_SHIFT)) & SRX_SLOW_MSG_UVF_CH3_SMDU_MASK) 214 215 #define SRX_SLOW_MSG_UVF_CH4_SMDU_MASK (0x10U) 216 #define SRX_SLOW_MSG_UVF_CH4_SMDU_SHIFT (4U) 217 #define SRX_SLOW_MSG_UVF_CH4_SMDU_WIDTH (1U) 218 #define SRX_SLOW_MSG_UVF_CH4_SMDU(x) (((uint32_t)(((uint32_t)(x)) << SRX_SLOW_MSG_UVF_CH4_SMDU_SHIFT)) & SRX_SLOW_MSG_UVF_CH4_SMDU_MASK) 219 220 #define SRX_SLOW_MSG_UVF_CH5_SMDU_MASK (0x20U) 221 #define SRX_SLOW_MSG_UVF_CH5_SMDU_SHIFT (5U) 222 #define SRX_SLOW_MSG_UVF_CH5_SMDU_WIDTH (1U) 223 #define SRX_SLOW_MSG_UVF_CH5_SMDU(x) (((uint32_t)(((uint32_t)(x)) << SRX_SLOW_MSG_UVF_CH5_SMDU_SHIFT)) & SRX_SLOW_MSG_UVF_CH5_SMDU_MASK) 224 225 #define SRX_SLOW_MSG_UVF_CH6_SMDU_MASK (0x40U) 226 #define SRX_SLOW_MSG_UVF_CH6_SMDU_SHIFT (6U) 227 #define SRX_SLOW_MSG_UVF_CH6_SMDU_WIDTH (1U) 228 #define SRX_SLOW_MSG_UVF_CH6_SMDU(x) (((uint32_t)(((uint32_t)(x)) << SRX_SLOW_MSG_UVF_CH6_SMDU_SHIFT)) & SRX_SLOW_MSG_UVF_CH6_SMDU_MASK) 229 230 #define SRX_SLOW_MSG_UVF_CH7_SMDU_MASK (0x80U) 231 #define SRX_SLOW_MSG_UVF_CH7_SMDU_SHIFT (7U) 232 #define SRX_SLOW_MSG_UVF_CH7_SMDU_WIDTH (1U) 233 #define SRX_SLOW_MSG_UVF_CH7_SMDU(x) (((uint32_t)(((uint32_t)(x)) << SRX_SLOW_MSG_UVF_CH7_SMDU_SHIFT)) & SRX_SLOW_MSG_UVF_CH7_SMDU_MASK) 234 /*! @} */ 235 236 /*! @name FMSG_RDY - Fast Message Ready Status Register */ 237 /*! @{ */ 238 239 #define SRX_FMSG_RDY_F_RDY0_MASK (0x1U) 240 #define SRX_FMSG_RDY_F_RDY0_SHIFT (0U) 241 #define SRX_FMSG_RDY_F_RDY0_WIDTH (1U) 242 #define SRX_FMSG_RDY_F_RDY0(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_F_RDY0_SHIFT)) & SRX_FMSG_RDY_F_RDY0_MASK) 243 244 #define SRX_FMSG_RDY_F_RDY1_MASK (0x2U) 245 #define SRX_FMSG_RDY_F_RDY1_SHIFT (1U) 246 #define SRX_FMSG_RDY_F_RDY1_WIDTH (1U) 247 #define SRX_FMSG_RDY_F_RDY1(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_F_RDY1_SHIFT)) & SRX_FMSG_RDY_F_RDY1_MASK) 248 249 #define SRX_FMSG_RDY_F_RDY2_MASK (0x4U) 250 #define SRX_FMSG_RDY_F_RDY2_SHIFT (2U) 251 #define SRX_FMSG_RDY_F_RDY2_WIDTH (1U) 252 #define SRX_FMSG_RDY_F_RDY2(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_F_RDY2_SHIFT)) & SRX_FMSG_RDY_F_RDY2_MASK) 253 254 #define SRX_FMSG_RDY_F_RDY3_MASK (0x8U) 255 #define SRX_FMSG_RDY_F_RDY3_SHIFT (3U) 256 #define SRX_FMSG_RDY_F_RDY3_WIDTH (1U) 257 #define SRX_FMSG_RDY_F_RDY3(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_F_RDY3_SHIFT)) & SRX_FMSG_RDY_F_RDY3_MASK) 258 259 #define SRX_FMSG_RDY_F_RDY4_MASK (0x10U) 260 #define SRX_FMSG_RDY_F_RDY4_SHIFT (4U) 261 #define SRX_FMSG_RDY_F_RDY4_WIDTH (1U) 262 #define SRX_FMSG_RDY_F_RDY4(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_F_RDY4_SHIFT)) & SRX_FMSG_RDY_F_RDY4_MASK) 263 264 #define SRX_FMSG_RDY_F_RDY5_MASK (0x20U) 265 #define SRX_FMSG_RDY_F_RDY5_SHIFT (5U) 266 #define SRX_FMSG_RDY_F_RDY5_WIDTH (1U) 267 #define SRX_FMSG_RDY_F_RDY5(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_F_RDY5_SHIFT)) & SRX_FMSG_RDY_F_RDY5_MASK) 268 269 #define SRX_FMSG_RDY_F_RDY6_MASK (0x40U) 270 #define SRX_FMSG_RDY_F_RDY6_SHIFT (6U) 271 #define SRX_FMSG_RDY_F_RDY6_WIDTH (1U) 272 #define SRX_FMSG_RDY_F_RDY6(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_F_RDY6_SHIFT)) & SRX_FMSG_RDY_F_RDY6_MASK) 273 274 #define SRX_FMSG_RDY_F_RDY7_MASK (0x80U) 275 #define SRX_FMSG_RDY_F_RDY7_SHIFT (7U) 276 #define SRX_FMSG_RDY_F_RDY7_WIDTH (1U) 277 #define SRX_FMSG_RDY_F_RDY7(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_F_RDY7_SHIFT)) & SRX_FMSG_RDY_F_RDY7_MASK) 278 /*! @} */ 279 280 /*! @name SMSG_RDY - Slow Serial Message Ready Status Register */ 281 /*! @{ */ 282 283 #define SRX_SMSG_RDY_S_RDY0_MASK (0x1U) 284 #define SRX_SMSG_RDY_S_RDY0_SHIFT (0U) 285 #define SRX_SMSG_RDY_S_RDY0_WIDTH (1U) 286 #define SRX_SMSG_RDY_S_RDY0(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_S_RDY0_SHIFT)) & SRX_SMSG_RDY_S_RDY0_MASK) 287 288 #define SRX_SMSG_RDY_S_RDY1_MASK (0x2U) 289 #define SRX_SMSG_RDY_S_RDY1_SHIFT (1U) 290 #define SRX_SMSG_RDY_S_RDY1_WIDTH (1U) 291 #define SRX_SMSG_RDY_S_RDY1(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_S_RDY1_SHIFT)) & SRX_SMSG_RDY_S_RDY1_MASK) 292 293 #define SRX_SMSG_RDY_S_RDY2_MASK (0x4U) 294 #define SRX_SMSG_RDY_S_RDY2_SHIFT (2U) 295 #define SRX_SMSG_RDY_S_RDY2_WIDTH (1U) 296 #define SRX_SMSG_RDY_S_RDY2(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_S_RDY2_SHIFT)) & SRX_SMSG_RDY_S_RDY2_MASK) 297 298 #define SRX_SMSG_RDY_S_RDY3_MASK (0x8U) 299 #define SRX_SMSG_RDY_S_RDY3_SHIFT (3U) 300 #define SRX_SMSG_RDY_S_RDY3_WIDTH (1U) 301 #define SRX_SMSG_RDY_S_RDY3(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_S_RDY3_SHIFT)) & SRX_SMSG_RDY_S_RDY3_MASK) 302 303 #define SRX_SMSG_RDY_S_RDY4_MASK (0x10U) 304 #define SRX_SMSG_RDY_S_RDY4_SHIFT (4U) 305 #define SRX_SMSG_RDY_S_RDY4_WIDTH (1U) 306 #define SRX_SMSG_RDY_S_RDY4(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_S_RDY4_SHIFT)) & SRX_SMSG_RDY_S_RDY4_MASK) 307 308 #define SRX_SMSG_RDY_S_RDY5_MASK (0x20U) 309 #define SRX_SMSG_RDY_S_RDY5_SHIFT (5U) 310 #define SRX_SMSG_RDY_S_RDY5_WIDTH (1U) 311 #define SRX_SMSG_RDY_S_RDY5(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_S_RDY5_SHIFT)) & SRX_SMSG_RDY_S_RDY5_MASK) 312 313 #define SRX_SMSG_RDY_S_RDY6_MASK (0x40U) 314 #define SRX_SMSG_RDY_S_RDY6_SHIFT (6U) 315 #define SRX_SMSG_RDY_S_RDY6_WIDTH (1U) 316 #define SRX_SMSG_RDY_S_RDY6(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_S_RDY6_SHIFT)) & SRX_SMSG_RDY_S_RDY6_MASK) 317 318 #define SRX_SMSG_RDY_S_RDY7_MASK (0x80U) 319 #define SRX_SMSG_RDY_S_RDY7_SHIFT (7U) 320 #define SRX_SMSG_RDY_S_RDY7_WIDTH (1U) 321 #define SRX_SMSG_RDY_S_RDY7(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_S_RDY7_SHIFT)) & SRX_SMSG_RDY_S_RDY7_MASK) 322 /*! @} */ 323 324 /*! @name CHNL_FIFO_EN - Channel FIFO Enable */ 325 /*! @{ */ 326 327 #define SRX_CHNL_FIFO_EN_CH0FIFO_EN_MASK (0x1U) 328 #define SRX_CHNL_FIFO_EN_CH0FIFO_EN_SHIFT (0U) 329 #define SRX_CHNL_FIFO_EN_CH0FIFO_EN_WIDTH (1U) 330 #define SRX_CHNL_FIFO_EN_CH0FIFO_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_FIFO_EN_CH0FIFO_EN_SHIFT)) & SRX_CHNL_FIFO_EN_CH0FIFO_EN_MASK) 331 332 #define SRX_CHNL_FIFO_EN_CH1FIFO_EN_MASK (0x2U) 333 #define SRX_CHNL_FIFO_EN_CH1FIFO_EN_SHIFT (1U) 334 #define SRX_CHNL_FIFO_EN_CH1FIFO_EN_WIDTH (1U) 335 #define SRX_CHNL_FIFO_EN_CH1FIFO_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_FIFO_EN_CH1FIFO_EN_SHIFT)) & SRX_CHNL_FIFO_EN_CH1FIFO_EN_MASK) 336 337 #define SRX_CHNL_FIFO_EN_CH2FIFO_EN_MASK (0x4U) 338 #define SRX_CHNL_FIFO_EN_CH2FIFO_EN_SHIFT (2U) 339 #define SRX_CHNL_FIFO_EN_CH2FIFO_EN_WIDTH (1U) 340 #define SRX_CHNL_FIFO_EN_CH2FIFO_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_FIFO_EN_CH2FIFO_EN_SHIFT)) & SRX_CHNL_FIFO_EN_CH2FIFO_EN_MASK) 341 342 #define SRX_CHNL_FIFO_EN_CH3FIFO_EN_MASK (0x8U) 343 #define SRX_CHNL_FIFO_EN_CH3FIFO_EN_SHIFT (3U) 344 #define SRX_CHNL_FIFO_EN_CH3FIFO_EN_WIDTH (1U) 345 #define SRX_CHNL_FIFO_EN_CH3FIFO_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_FIFO_EN_CH3FIFO_EN_SHIFT)) & SRX_CHNL_FIFO_EN_CH3FIFO_EN_MASK) 346 347 #define SRX_CHNL_FIFO_EN_CH4FIFO_EN_MASK (0x10U) 348 #define SRX_CHNL_FIFO_EN_CH4FIFO_EN_SHIFT (4U) 349 #define SRX_CHNL_FIFO_EN_CH4FIFO_EN_WIDTH (1U) 350 #define SRX_CHNL_FIFO_EN_CH4FIFO_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_FIFO_EN_CH4FIFO_EN_SHIFT)) & SRX_CHNL_FIFO_EN_CH4FIFO_EN_MASK) 351 352 #define SRX_CHNL_FIFO_EN_CH5FIFO_EN_MASK (0x20U) 353 #define SRX_CHNL_FIFO_EN_CH5FIFO_EN_SHIFT (5U) 354 #define SRX_CHNL_FIFO_EN_CH5FIFO_EN_WIDTH (1U) 355 #define SRX_CHNL_FIFO_EN_CH5FIFO_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_FIFO_EN_CH5FIFO_EN_SHIFT)) & SRX_CHNL_FIFO_EN_CH5FIFO_EN_MASK) 356 357 #define SRX_CHNL_FIFO_EN_CH6FIFO_EN_MASK (0x40U) 358 #define SRX_CHNL_FIFO_EN_CH6FIFO_EN_SHIFT (6U) 359 #define SRX_CHNL_FIFO_EN_CH6FIFO_EN_WIDTH (1U) 360 #define SRX_CHNL_FIFO_EN_CH6FIFO_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_FIFO_EN_CH6FIFO_EN_SHIFT)) & SRX_CHNL_FIFO_EN_CH6FIFO_EN_MASK) 361 362 #define SRX_CHNL_FIFO_EN_CH7FIFO_EN_MASK (0x80U) 363 #define SRX_CHNL_FIFO_EN_CH7FIFO_EN_SHIFT (7U) 364 #define SRX_CHNL_FIFO_EN_CH7FIFO_EN_WIDTH (1U) 365 #define SRX_CHNL_FIFO_EN_CH7FIFO_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_FIFO_EN_CH7FIFO_EN_SHIFT)) & SRX_CHNL_FIFO_EN_CH7FIFO_EN_MASK) 366 /*! @} */ 367 368 /*! @name DATA_CTRL1 - Data Control Register 1 */ 369 /*! @{ */ 370 371 #define SRX_DATA_CTRL1_NIBBCH7_MASK (0x7U) 372 #define SRX_DATA_CTRL1_NIBBCH7_SHIFT (0U) 373 #define SRX_DATA_CTRL1_NIBBCH7_WIDTH (3U) 374 #define SRX_DATA_CTRL1_NIBBCH7(x) (((uint32_t)(((uint32_t)(x)) << SRX_DATA_CTRL1_NIBBCH7_SHIFT)) & SRX_DATA_CTRL1_NIBBCH7_MASK) 375 376 #define SRX_DATA_CTRL1_NIBBCH6_MASK (0x70U) 377 #define SRX_DATA_CTRL1_NIBBCH6_SHIFT (4U) 378 #define SRX_DATA_CTRL1_NIBBCH6_WIDTH (3U) 379 #define SRX_DATA_CTRL1_NIBBCH6(x) (((uint32_t)(((uint32_t)(x)) << SRX_DATA_CTRL1_NIBBCH6_SHIFT)) & SRX_DATA_CTRL1_NIBBCH6_MASK) 380 381 #define SRX_DATA_CTRL1_NIBBCH5_MASK (0x700U) 382 #define SRX_DATA_CTRL1_NIBBCH5_SHIFT (8U) 383 #define SRX_DATA_CTRL1_NIBBCH5_WIDTH (3U) 384 #define SRX_DATA_CTRL1_NIBBCH5(x) (((uint32_t)(((uint32_t)(x)) << SRX_DATA_CTRL1_NIBBCH5_SHIFT)) & SRX_DATA_CTRL1_NIBBCH5_MASK) 385 386 #define SRX_DATA_CTRL1_NIBBCH4_MASK (0x7000U) 387 #define SRX_DATA_CTRL1_NIBBCH4_SHIFT (12U) 388 #define SRX_DATA_CTRL1_NIBBCH4_WIDTH (3U) 389 #define SRX_DATA_CTRL1_NIBBCH4(x) (((uint32_t)(((uint32_t)(x)) << SRX_DATA_CTRL1_NIBBCH4_SHIFT)) & SRX_DATA_CTRL1_NIBBCH4_MASK) 390 391 #define SRX_DATA_CTRL1_NIBBCH3_MASK (0x70000U) 392 #define SRX_DATA_CTRL1_NIBBCH3_SHIFT (16U) 393 #define SRX_DATA_CTRL1_NIBBCH3_WIDTH (3U) 394 #define SRX_DATA_CTRL1_NIBBCH3(x) (((uint32_t)(((uint32_t)(x)) << SRX_DATA_CTRL1_NIBBCH3_SHIFT)) & SRX_DATA_CTRL1_NIBBCH3_MASK) 395 396 #define SRX_DATA_CTRL1_NIBBCH2_MASK (0x700000U) 397 #define SRX_DATA_CTRL1_NIBBCH2_SHIFT (20U) 398 #define SRX_DATA_CTRL1_NIBBCH2_WIDTH (3U) 399 #define SRX_DATA_CTRL1_NIBBCH2(x) (((uint32_t)(((uint32_t)(x)) << SRX_DATA_CTRL1_NIBBCH2_SHIFT)) & SRX_DATA_CTRL1_NIBBCH2_MASK) 400 401 #define SRX_DATA_CTRL1_NIBBCH1_MASK (0x7000000U) 402 #define SRX_DATA_CTRL1_NIBBCH1_SHIFT (24U) 403 #define SRX_DATA_CTRL1_NIBBCH1_WIDTH (3U) 404 #define SRX_DATA_CTRL1_NIBBCH1(x) (((uint32_t)(((uint32_t)(x)) << SRX_DATA_CTRL1_NIBBCH1_SHIFT)) & SRX_DATA_CTRL1_NIBBCH1_MASK) 405 406 #define SRX_DATA_CTRL1_NIBBCH0_MASK (0x70000000U) 407 #define SRX_DATA_CTRL1_NIBBCH0_SHIFT (28U) 408 #define SRX_DATA_CTRL1_NIBBCH0_WIDTH (3U) 409 #define SRX_DATA_CTRL1_NIBBCH0(x) (((uint32_t)(((uint32_t)(x)) << SRX_DATA_CTRL1_NIBBCH0_SHIFT)) & SRX_DATA_CTRL1_NIBBCH0_MASK) 410 /*! @} */ 411 412 /*! @name CHNL_OVF_UVF - Fast Channel Status */ 413 /*! @{ */ 414 415 #define SRX_CHNL_OVF_UVF_FDMU_CH0_MASK (0x1U) 416 #define SRX_CHNL_OVF_UVF_FDMU_CH0_SHIFT (0U) 417 #define SRX_CHNL_OVF_UVF_FDMU_CH0_WIDTH (1U) 418 #define SRX_CHNL_OVF_UVF_FDMU_CH0(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FDMU_CH0_SHIFT)) & SRX_CHNL_OVF_UVF_FDMU_CH0_MASK) 419 420 #define SRX_CHNL_OVF_UVF_FDMU_CH1_MASK (0x2U) 421 #define SRX_CHNL_OVF_UVF_FDMU_CH1_SHIFT (1U) 422 #define SRX_CHNL_OVF_UVF_FDMU_CH1_WIDTH (1U) 423 #define SRX_CHNL_OVF_UVF_FDMU_CH1(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FDMU_CH1_SHIFT)) & SRX_CHNL_OVF_UVF_FDMU_CH1_MASK) 424 425 #define SRX_CHNL_OVF_UVF_FDMU_CH2_MASK (0x4U) 426 #define SRX_CHNL_OVF_UVF_FDMU_CH2_SHIFT (2U) 427 #define SRX_CHNL_OVF_UVF_FDMU_CH2_WIDTH (1U) 428 #define SRX_CHNL_OVF_UVF_FDMU_CH2(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FDMU_CH2_SHIFT)) & SRX_CHNL_OVF_UVF_FDMU_CH2_MASK) 429 430 #define SRX_CHNL_OVF_UVF_FDMU_CH3_MASK (0x8U) 431 #define SRX_CHNL_OVF_UVF_FDMU_CH3_SHIFT (3U) 432 #define SRX_CHNL_OVF_UVF_FDMU_CH3_WIDTH (1U) 433 #define SRX_CHNL_OVF_UVF_FDMU_CH3(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FDMU_CH3_SHIFT)) & SRX_CHNL_OVF_UVF_FDMU_CH3_MASK) 434 435 #define SRX_CHNL_OVF_UVF_FDMU_CH4_MASK (0x10U) 436 #define SRX_CHNL_OVF_UVF_FDMU_CH4_SHIFT (4U) 437 #define SRX_CHNL_OVF_UVF_FDMU_CH4_WIDTH (1U) 438 #define SRX_CHNL_OVF_UVF_FDMU_CH4(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FDMU_CH4_SHIFT)) & SRX_CHNL_OVF_UVF_FDMU_CH4_MASK) 439 440 #define SRX_CHNL_OVF_UVF_FDMU_CH5_MASK (0x20U) 441 #define SRX_CHNL_OVF_UVF_FDMU_CH5_SHIFT (5U) 442 #define SRX_CHNL_OVF_UVF_FDMU_CH5_WIDTH (1U) 443 #define SRX_CHNL_OVF_UVF_FDMU_CH5(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FDMU_CH5_SHIFT)) & SRX_CHNL_OVF_UVF_FDMU_CH5_MASK) 444 445 #define SRX_CHNL_OVF_UVF_FDMU_CH6_MASK (0x40U) 446 #define SRX_CHNL_OVF_UVF_FDMU_CH6_SHIFT (6U) 447 #define SRX_CHNL_OVF_UVF_FDMU_CH6_WIDTH (1U) 448 #define SRX_CHNL_OVF_UVF_FDMU_CH6(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FDMU_CH6_SHIFT)) & SRX_CHNL_OVF_UVF_FDMU_CH6_MASK) 449 450 #define SRX_CHNL_OVF_UVF_FDMU_CH7_MASK (0x80U) 451 #define SRX_CHNL_OVF_UVF_FDMU_CH7_SHIFT (7U) 452 #define SRX_CHNL_OVF_UVF_FDMU_CH7_WIDTH (1U) 453 #define SRX_CHNL_OVF_UVF_FDMU_CH7(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FDMU_CH7_SHIFT)) & SRX_CHNL_OVF_UVF_FDMU_CH7_MASK) 454 455 #define SRX_CHNL_OVF_UVF_FMFO_CH0_MASK (0x10000U) 456 #define SRX_CHNL_OVF_UVF_FMFO_CH0_SHIFT (16U) 457 #define SRX_CHNL_OVF_UVF_FMFO_CH0_WIDTH (1U) 458 #define SRX_CHNL_OVF_UVF_FMFO_CH0(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FMFO_CH0_SHIFT)) & SRX_CHNL_OVF_UVF_FMFO_CH0_MASK) 459 460 #define SRX_CHNL_OVF_UVF_FMFO_CH1_MASK (0x20000U) 461 #define SRX_CHNL_OVF_UVF_FMFO_CH1_SHIFT (17U) 462 #define SRX_CHNL_OVF_UVF_FMFO_CH1_WIDTH (1U) 463 #define SRX_CHNL_OVF_UVF_FMFO_CH1(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FMFO_CH1_SHIFT)) & SRX_CHNL_OVF_UVF_FMFO_CH1_MASK) 464 465 #define SRX_CHNL_OVF_UVF_FMFO_CH2_MASK (0x40000U) 466 #define SRX_CHNL_OVF_UVF_FMFO_CH2_SHIFT (18U) 467 #define SRX_CHNL_OVF_UVF_FMFO_CH2_WIDTH (1U) 468 #define SRX_CHNL_OVF_UVF_FMFO_CH2(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FMFO_CH2_SHIFT)) & SRX_CHNL_OVF_UVF_FMFO_CH2_MASK) 469 470 #define SRX_CHNL_OVF_UVF_FMFO_CH3_MASK (0x80000U) 471 #define SRX_CHNL_OVF_UVF_FMFO_CH3_SHIFT (19U) 472 #define SRX_CHNL_OVF_UVF_FMFO_CH3_WIDTH (1U) 473 #define SRX_CHNL_OVF_UVF_FMFO_CH3(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FMFO_CH3_SHIFT)) & SRX_CHNL_OVF_UVF_FMFO_CH3_MASK) 474 475 #define SRX_CHNL_OVF_UVF_FMFO_CH4_MASK (0x100000U) 476 #define SRX_CHNL_OVF_UVF_FMFO_CH4_SHIFT (20U) 477 #define SRX_CHNL_OVF_UVF_FMFO_CH4_WIDTH (1U) 478 #define SRX_CHNL_OVF_UVF_FMFO_CH4(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FMFO_CH4_SHIFT)) & SRX_CHNL_OVF_UVF_FMFO_CH4_MASK) 479 480 #define SRX_CHNL_OVF_UVF_FMFO_CH5_MASK (0x200000U) 481 #define SRX_CHNL_OVF_UVF_FMFO_CH5_SHIFT (21U) 482 #define SRX_CHNL_OVF_UVF_FMFO_CH5_WIDTH (1U) 483 #define SRX_CHNL_OVF_UVF_FMFO_CH5(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FMFO_CH5_SHIFT)) & SRX_CHNL_OVF_UVF_FMFO_CH5_MASK) 484 485 #define SRX_CHNL_OVF_UVF_FMFO_CH6_MASK (0x400000U) 486 #define SRX_CHNL_OVF_UVF_FMFO_CH6_SHIFT (22U) 487 #define SRX_CHNL_OVF_UVF_FMFO_CH6_WIDTH (1U) 488 #define SRX_CHNL_OVF_UVF_FMFO_CH6(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FMFO_CH6_SHIFT)) & SRX_CHNL_OVF_UVF_FMFO_CH6_MASK) 489 490 #define SRX_CHNL_OVF_UVF_FMFO_CH7_MASK (0x800000U) 491 #define SRX_CHNL_OVF_UVF_FMFO_CH7_SHIFT (23U) 492 #define SRX_CHNL_OVF_UVF_FMFO_CH7_WIDTH (1U) 493 #define SRX_CHNL_OVF_UVF_FMFO_CH7(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_OVF_UVF_FMFO_CH7_SHIFT)) & SRX_CHNL_OVF_UVF_FMFO_CH7_MASK) 494 /*! @} */ 495 496 /*! @name FDMA_CTRL - Fast Message DMA Control Register */ 497 /*! @{ */ 498 499 #define SRX_FDMA_CTRL_FDMA_EN_MASK (0xFFU) 500 #define SRX_FDMA_CTRL_FDMA_EN_SHIFT (0U) 501 #define SRX_FDMA_CTRL_FDMA_EN_WIDTH (8U) 502 #define SRX_FDMA_CTRL_FDMA_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_FDMA_CTRL_FDMA_EN_SHIFT)) & SRX_FDMA_CTRL_FDMA_EN_MASK) 503 /*! @} */ 504 505 /*! @name SDMA_CTRL - Slow Serial Message DMA Control Register */ 506 /*! @{ */ 507 508 #define SRX_SDMA_CTRL_SDMA_EN_MASK (0xFFU) 509 #define SRX_SDMA_CTRL_SDMA_EN_SHIFT (0U) 510 #define SRX_SDMA_CTRL_SDMA_EN_WIDTH (8U) 511 #define SRX_SDMA_CTRL_SDMA_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_SDMA_CTRL_SDMA_EN_SHIFT)) & SRX_SDMA_CTRL_SDMA_EN_MASK) 512 /*! @} */ 513 514 /*! @name CHNL_NB_REORD1 - Channel Nibble Reorder 1 */ 515 /*! @{ */ 516 517 #define SRX_CHNL_NB_REORD1_DATAORD7_MASK (0xFU) 518 #define SRX_CHNL_NB_REORD1_DATAORD7_SHIFT (0U) 519 #define SRX_CHNL_NB_REORD1_DATAORD7_WIDTH (4U) 520 #define SRX_CHNL_NB_REORD1_DATAORD7(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_NB_REORD1_DATAORD7_SHIFT)) & SRX_CHNL_NB_REORD1_DATAORD7_MASK) 521 522 #define SRX_CHNL_NB_REORD1_DATAORD6_MASK (0xF0U) 523 #define SRX_CHNL_NB_REORD1_DATAORD6_SHIFT (4U) 524 #define SRX_CHNL_NB_REORD1_DATAORD6_WIDTH (4U) 525 #define SRX_CHNL_NB_REORD1_DATAORD6(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_NB_REORD1_DATAORD6_SHIFT)) & SRX_CHNL_NB_REORD1_DATAORD6_MASK) 526 527 #define SRX_CHNL_NB_REORD1_DATAORD5_MASK (0xF00U) 528 #define SRX_CHNL_NB_REORD1_DATAORD5_SHIFT (8U) 529 #define SRX_CHNL_NB_REORD1_DATAORD5_WIDTH (4U) 530 #define SRX_CHNL_NB_REORD1_DATAORD5(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_NB_REORD1_DATAORD5_SHIFT)) & SRX_CHNL_NB_REORD1_DATAORD5_MASK) 531 532 #define SRX_CHNL_NB_REORD1_DATAORD4_MASK (0xF000U) 533 #define SRX_CHNL_NB_REORD1_DATAORD4_SHIFT (12U) 534 #define SRX_CHNL_NB_REORD1_DATAORD4_WIDTH (4U) 535 #define SRX_CHNL_NB_REORD1_DATAORD4(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_NB_REORD1_DATAORD4_SHIFT)) & SRX_CHNL_NB_REORD1_DATAORD4_MASK) 536 537 #define SRX_CHNL_NB_REORD1_DATAORD3_MASK (0xF0000U) 538 #define SRX_CHNL_NB_REORD1_DATAORD3_SHIFT (16U) 539 #define SRX_CHNL_NB_REORD1_DATAORD3_WIDTH (4U) 540 #define SRX_CHNL_NB_REORD1_DATAORD3(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_NB_REORD1_DATAORD3_SHIFT)) & SRX_CHNL_NB_REORD1_DATAORD3_MASK) 541 542 #define SRX_CHNL_NB_REORD1_DATAORD2_MASK (0xF00000U) 543 #define SRX_CHNL_NB_REORD1_DATAORD2_SHIFT (20U) 544 #define SRX_CHNL_NB_REORD1_DATAORD2_WIDTH (4U) 545 #define SRX_CHNL_NB_REORD1_DATAORD2(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_NB_REORD1_DATAORD2_SHIFT)) & SRX_CHNL_NB_REORD1_DATAORD2_MASK) 546 547 #define SRX_CHNL_NB_REORD1_DATAORD1_MASK (0xF000000U) 548 #define SRX_CHNL_NB_REORD1_DATAORD1_SHIFT (24U) 549 #define SRX_CHNL_NB_REORD1_DATAORD1_WIDTH (4U) 550 #define SRX_CHNL_NB_REORD1_DATAORD1(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_NB_REORD1_DATAORD1_SHIFT)) & SRX_CHNL_NB_REORD1_DATAORD1_MASK) 551 552 #define SRX_CHNL_NB_REORD1_DATAORD0_MASK (0xF0000000U) 553 #define SRX_CHNL_NB_REORD1_DATAORD0_SHIFT (28U) 554 #define SRX_CHNL_NB_REORD1_DATAORD0_WIDTH (4U) 555 #define SRX_CHNL_NB_REORD1_DATAORD0(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_NB_REORD1_DATAORD0_SHIFT)) & SRX_CHNL_NB_REORD1_DATAORD0_MASK) 556 /*! @} */ 557 558 /*! @name FMSG_RDY_IE - Fast Message Ready Interrupt Control Register */ 559 /*! @{ */ 560 561 #define SRX_FMSG_RDY_IE_FRDY_IE0_MASK (0x1U) 562 #define SRX_FMSG_RDY_IE_FRDY_IE0_SHIFT (0U) 563 #define SRX_FMSG_RDY_IE_FRDY_IE0_WIDTH (1U) 564 #define SRX_FMSG_RDY_IE_FRDY_IE0(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_IE_FRDY_IE0_SHIFT)) & SRX_FMSG_RDY_IE_FRDY_IE0_MASK) 565 566 #define SRX_FMSG_RDY_IE_FRDY_IE1_MASK (0x2U) 567 #define SRX_FMSG_RDY_IE_FRDY_IE1_SHIFT (1U) 568 #define SRX_FMSG_RDY_IE_FRDY_IE1_WIDTH (1U) 569 #define SRX_FMSG_RDY_IE_FRDY_IE1(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_IE_FRDY_IE1_SHIFT)) & SRX_FMSG_RDY_IE_FRDY_IE1_MASK) 570 571 #define SRX_FMSG_RDY_IE_FRDY_IE2_MASK (0x4U) 572 #define SRX_FMSG_RDY_IE_FRDY_IE2_SHIFT (2U) 573 #define SRX_FMSG_RDY_IE_FRDY_IE2_WIDTH (1U) 574 #define SRX_FMSG_RDY_IE_FRDY_IE2(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_IE_FRDY_IE2_SHIFT)) & SRX_FMSG_RDY_IE_FRDY_IE2_MASK) 575 576 #define SRX_FMSG_RDY_IE_FRDY_IE3_MASK (0x8U) 577 #define SRX_FMSG_RDY_IE_FRDY_IE3_SHIFT (3U) 578 #define SRX_FMSG_RDY_IE_FRDY_IE3_WIDTH (1U) 579 #define SRX_FMSG_RDY_IE_FRDY_IE3(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_IE_FRDY_IE3_SHIFT)) & SRX_FMSG_RDY_IE_FRDY_IE3_MASK) 580 581 #define SRX_FMSG_RDY_IE_FRDY_IE4_MASK (0x10U) 582 #define SRX_FMSG_RDY_IE_FRDY_IE4_SHIFT (4U) 583 #define SRX_FMSG_RDY_IE_FRDY_IE4_WIDTH (1U) 584 #define SRX_FMSG_RDY_IE_FRDY_IE4(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_IE_FRDY_IE4_SHIFT)) & SRX_FMSG_RDY_IE_FRDY_IE4_MASK) 585 586 #define SRX_FMSG_RDY_IE_FRDY_IE5_MASK (0x20U) 587 #define SRX_FMSG_RDY_IE_FRDY_IE5_SHIFT (5U) 588 #define SRX_FMSG_RDY_IE_FRDY_IE5_WIDTH (1U) 589 #define SRX_FMSG_RDY_IE_FRDY_IE5(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_IE_FRDY_IE5_SHIFT)) & SRX_FMSG_RDY_IE_FRDY_IE5_MASK) 590 591 #define SRX_FMSG_RDY_IE_FRDY_IE6_MASK (0x40U) 592 #define SRX_FMSG_RDY_IE_FRDY_IE6_SHIFT (6U) 593 #define SRX_FMSG_RDY_IE_FRDY_IE6_WIDTH (1U) 594 #define SRX_FMSG_RDY_IE_FRDY_IE6(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_IE_FRDY_IE6_SHIFT)) & SRX_FMSG_RDY_IE_FRDY_IE6_MASK) 595 596 #define SRX_FMSG_RDY_IE_FRDY_IE7_MASK (0x80U) 597 #define SRX_FMSG_RDY_IE_FRDY_IE7_SHIFT (7U) 598 #define SRX_FMSG_RDY_IE_FRDY_IE7_WIDTH (1U) 599 #define SRX_FMSG_RDY_IE_FRDY_IE7(x) (((uint32_t)(((uint32_t)(x)) << SRX_FMSG_RDY_IE_FRDY_IE7_SHIFT)) & SRX_FMSG_RDY_IE_FRDY_IE7_MASK) 600 /*! @} */ 601 602 /*! @name SMSG_RDY_IE - Slow Serial Message Ready Interrupt Enable Register */ 603 /*! @{ */ 604 605 #define SRX_SMSG_RDY_IE_SRDY_IE0_MASK (0x1U) 606 #define SRX_SMSG_RDY_IE_SRDY_IE0_SHIFT (0U) 607 #define SRX_SMSG_RDY_IE_SRDY_IE0_WIDTH (1U) 608 #define SRX_SMSG_RDY_IE_SRDY_IE0(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_IE_SRDY_IE0_SHIFT)) & SRX_SMSG_RDY_IE_SRDY_IE0_MASK) 609 610 #define SRX_SMSG_RDY_IE_SRDY_IE1_MASK (0x2U) 611 #define SRX_SMSG_RDY_IE_SRDY_IE1_SHIFT (1U) 612 #define SRX_SMSG_RDY_IE_SRDY_IE1_WIDTH (1U) 613 #define SRX_SMSG_RDY_IE_SRDY_IE1(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_IE_SRDY_IE1_SHIFT)) & SRX_SMSG_RDY_IE_SRDY_IE1_MASK) 614 615 #define SRX_SMSG_RDY_IE_SRDY_IE2_MASK (0x4U) 616 #define SRX_SMSG_RDY_IE_SRDY_IE2_SHIFT (2U) 617 #define SRX_SMSG_RDY_IE_SRDY_IE2_WIDTH (1U) 618 #define SRX_SMSG_RDY_IE_SRDY_IE2(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_IE_SRDY_IE2_SHIFT)) & SRX_SMSG_RDY_IE_SRDY_IE2_MASK) 619 620 #define SRX_SMSG_RDY_IE_SRDY_IE3_MASK (0x8U) 621 #define SRX_SMSG_RDY_IE_SRDY_IE3_SHIFT (3U) 622 #define SRX_SMSG_RDY_IE_SRDY_IE3_WIDTH (1U) 623 #define SRX_SMSG_RDY_IE_SRDY_IE3(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_IE_SRDY_IE3_SHIFT)) & SRX_SMSG_RDY_IE_SRDY_IE3_MASK) 624 625 #define SRX_SMSG_RDY_IE_SRDY_IE4_MASK (0x10U) 626 #define SRX_SMSG_RDY_IE_SRDY_IE4_SHIFT (4U) 627 #define SRX_SMSG_RDY_IE_SRDY_IE4_WIDTH (1U) 628 #define SRX_SMSG_RDY_IE_SRDY_IE4(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_IE_SRDY_IE4_SHIFT)) & SRX_SMSG_RDY_IE_SRDY_IE4_MASK) 629 630 #define SRX_SMSG_RDY_IE_SRDY_IE5_MASK (0x20U) 631 #define SRX_SMSG_RDY_IE_SRDY_IE5_SHIFT (5U) 632 #define SRX_SMSG_RDY_IE_SRDY_IE5_WIDTH (1U) 633 #define SRX_SMSG_RDY_IE_SRDY_IE5(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_IE_SRDY_IE5_SHIFT)) & SRX_SMSG_RDY_IE_SRDY_IE5_MASK) 634 635 #define SRX_SMSG_RDY_IE_SRDY_IE6_MASK (0x40U) 636 #define SRX_SMSG_RDY_IE_SRDY_IE6_SHIFT (6U) 637 #define SRX_SMSG_RDY_IE_SRDY_IE6_WIDTH (1U) 638 #define SRX_SMSG_RDY_IE_SRDY_IE6(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_IE_SRDY_IE6_SHIFT)) & SRX_SMSG_RDY_IE_SRDY_IE6_MASK) 639 640 #define SRX_SMSG_RDY_IE_SRDY_IE7_MASK (0x80U) 641 #define SRX_SMSG_RDY_IE_SRDY_IE7_SHIFT (7U) 642 #define SRX_SMSG_RDY_IE_SRDY_IE7_WIDTH (1U) 643 #define SRX_SMSG_RDY_IE_SRDY_IE7(x) (((uint32_t)(((uint32_t)(x)) << SRX_SMSG_RDY_IE_SRDY_IE7_SHIFT)) & SRX_SMSG_RDY_IE_SRDY_IE7_MASK) 644 /*! @} */ 645 646 /*! @name CH_CLK_CTRL - Channel '0' Clock Control Register..Channel '7' Clock Control Register */ 647 /*! @{ */ 648 649 #define SRX_CH_CLK_CTRL_PRSC_MASK (0x3FFFU) 650 #define SRX_CH_CLK_CTRL_PRSC_SHIFT (0U) 651 #define SRX_CH_CLK_CTRL_PRSC_WIDTH (14U) 652 #define SRX_CH_CLK_CTRL_PRSC(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CLK_CTRL_PRSC_SHIFT)) & SRX_CH_CLK_CTRL_PRSC_MASK) 653 654 #define SRX_CH_CLK_CTRL_COMP_EN_MASK (0x8000U) 655 #define SRX_CH_CLK_CTRL_COMP_EN_SHIFT (15U) 656 #define SRX_CH_CLK_CTRL_COMP_EN_WIDTH (1U) 657 #define SRX_CH_CLK_CTRL_COMP_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CLK_CTRL_COMP_EN_SHIFT)) & SRX_CH_CLK_CTRL_COMP_EN_MASK) 658 659 #define SRX_CH_CLK_CTRL_CM_PRSC_MASK (0x7FFF0000U) 660 #define SRX_CH_CLK_CTRL_CM_PRSC_SHIFT (16U) 661 #define SRX_CH_CLK_CTRL_CM_PRSC_WIDTH (15U) 662 #define SRX_CH_CLK_CTRL_CM_PRSC(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CLK_CTRL_CM_PRSC_SHIFT)) & SRX_CH_CLK_CTRL_CM_PRSC_MASK) 663 /*! @} */ 664 665 /*! @name CH_STATUS - Channel '0' Status Register..Channel '7' Status Register */ 666 /*! @{ */ 667 668 #define SRX_CH_STATUS_NUM_EDGES_ERR_MASK (0x10000U) 669 #define SRX_CH_STATUS_NUM_EDGES_ERR_SHIFT (16U) 670 #define SRX_CH_STATUS_NUM_EDGES_ERR_WIDTH (1U) 671 #define SRX_CH_STATUS_NUM_EDGES_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_NUM_EDGES_ERR_SHIFT)) & SRX_CH_STATUS_NUM_EDGES_ERR_MASK) 672 673 #define SRX_CH_STATUS_FMSG_CRC_ERR_MASK (0x20000U) 674 #define SRX_CH_STATUS_FMSG_CRC_ERR_SHIFT (17U) 675 #define SRX_CH_STATUS_FMSG_CRC_ERR_WIDTH (1U) 676 #define SRX_CH_STATUS_FMSG_CRC_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_FMSG_CRC_ERR_SHIFT)) & SRX_CH_STATUS_FMSG_CRC_ERR_MASK) 677 678 #define SRX_CH_STATUS_SMSG_CRC_ERR_MASK (0x40000U) 679 #define SRX_CH_STATUS_SMSG_CRC_ERR_SHIFT (18U) 680 #define SRX_CH_STATUS_SMSG_CRC_ERR_WIDTH (1U) 681 #define SRX_CH_STATUS_SMSG_CRC_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_SMSG_CRC_ERR_SHIFT)) & SRX_CH_STATUS_SMSG_CRC_ERR_MASK) 682 683 #define SRX_CH_STATUS_NIB_VAL_ERR_HIGH_MASK (0x80000U) 684 #define SRX_CH_STATUS_NIB_VAL_ERR_HIGH_SHIFT (19U) 685 #define SRX_CH_STATUS_NIB_VAL_ERR_HIGH_WIDTH (1U) 686 #define SRX_CH_STATUS_NIB_VAL_ERR_HIGH(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_NIB_VAL_ERR_HIGH_SHIFT)) & SRX_CH_STATUS_NIB_VAL_ERR_HIGH_MASK) 687 688 #define SRX_CH_STATUS_CAL_DIAG_ERR_MASK (0x100000U) 689 #define SRX_CH_STATUS_CAL_DIAG_ERR_SHIFT (20U) 690 #define SRX_CH_STATUS_CAL_DIAG_ERR_WIDTH (1U) 691 #define SRX_CH_STATUS_CAL_DIAG_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_CAL_DIAG_ERR_SHIFT)) & SRX_CH_STATUS_CAL_DIAG_ERR_MASK) 692 693 #define SRX_CH_STATUS_CAL_LEN_ERR_MASK (0x200000U) 694 #define SRX_CH_STATUS_CAL_LEN_ERR_SHIFT (21U) 695 #define SRX_CH_STATUS_CAL_LEN_ERR_WIDTH (1U) 696 #define SRX_CH_STATUS_CAL_LEN_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_CAL_LEN_ERR_SHIFT)) & SRX_CH_STATUS_CAL_LEN_ERR_MASK) 697 698 #define SRX_CH_STATUS_PP_DIAG_ERR_MASK (0x400000U) 699 #define SRX_CH_STATUS_PP_DIAG_ERR_SHIFT (22U) 700 #define SRX_CH_STATUS_PP_DIAG_ERR_WIDTH (1U) 701 #define SRX_CH_STATUS_PP_DIAG_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_PP_DIAG_ERR_SHIFT)) & SRX_CH_STATUS_PP_DIAG_ERR_MASK) 702 703 #define SRX_CH_STATUS_NIB_VAL_ERR_LOW_MASK (0x800000U) 704 #define SRX_CH_STATUS_NIB_VAL_ERR_LOW_SHIFT (23U) 705 #define SRX_CH_STATUS_NIB_VAL_ERR_LOW_WIDTH (1U) 706 #define SRX_CH_STATUS_NIB_VAL_ERR_LOW(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_NIB_VAL_ERR_LOW_SHIFT)) & SRX_CH_STATUS_NIB_VAL_ERR_LOW_MASK) 707 708 #define SRX_CH_STATUS_FMSG_OFLW_MASK (0x1000000U) 709 #define SRX_CH_STATUS_FMSG_OFLW_SHIFT (24U) 710 #define SRX_CH_STATUS_FMSG_OFLW_WIDTH (1U) 711 #define SRX_CH_STATUS_FMSG_OFLW(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_FMSG_OFLW_SHIFT)) & SRX_CH_STATUS_FMSG_OFLW_MASK) 712 713 #define SRX_CH_STATUS_SMSG_OFLW_MASK (0x2000000U) 714 #define SRX_CH_STATUS_SMSG_OFLW_SHIFT (25U) 715 #define SRX_CH_STATUS_SMSG_OFLW_WIDTH (1U) 716 #define SRX_CH_STATUS_SMSG_OFLW(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_SMSG_OFLW_SHIFT)) & SRX_CH_STATUS_SMSG_OFLW_MASK) 717 718 #define SRX_CH_STATUS_CAL_20_25_MASK (0x4000000U) 719 #define SRX_CH_STATUS_CAL_20_25_SHIFT (26U) 720 #define SRX_CH_STATUS_CAL_20_25_WIDTH (1U) 721 #define SRX_CH_STATUS_CAL_20_25(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_CAL_20_25_SHIFT)) & SRX_CH_STATUS_CAL_20_25_MASK) 722 723 #define SRX_CH_STATUS_CAL_RESYNC_MASK (0x8000000U) 724 #define SRX_CH_STATUS_CAL_RESYNC_SHIFT (27U) 725 #define SRX_CH_STATUS_CAL_RESYNC_WIDTH (1U) 726 #define SRX_CH_STATUS_CAL_RESYNC(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_CAL_RESYNC_SHIFT)) & SRX_CH_STATUS_CAL_RESYNC_MASK) 727 728 #define SRX_CH_STATUS_BUS_IDLE_MASK (0x80000000U) 729 #define SRX_CH_STATUS_BUS_IDLE_SHIFT (31U) 730 #define SRX_CH_STATUS_BUS_IDLE_WIDTH (1U) 731 #define SRX_CH_STATUS_BUS_IDLE(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_STATUS_BUS_IDLE_SHIFT)) & SRX_CH_STATUS_BUS_IDLE_MASK) 732 /*! @} */ 733 734 /*! @name CH_CONFIG - Channel '0' Configuration Register..Channel '7' Configuration Register */ 735 /*! @{ */ 736 737 #define SRX_CH_CONFIG_FIL_CNT_MASK (0xFFU) 738 #define SRX_CH_CONFIG_FIL_CNT_SHIFT (0U) 739 #define SRX_CH_CONFIG_FIL_CNT_WIDTH (8U) 740 #define SRX_CH_CONFIG_FIL_CNT(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_FIL_CNT_SHIFT)) & SRX_CH_CONFIG_FIL_CNT_MASK) 741 742 #define SRX_CH_CONFIG_SUCC_CAL_CHK_MASK (0x100U) 743 #define SRX_CH_CONFIG_SUCC_CAL_CHK_SHIFT (8U) 744 #define SRX_CH_CONFIG_SUCC_CAL_CHK_WIDTH (1U) 745 #define SRX_CH_CONFIG_SUCC_CAL_CHK(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_SUCC_CAL_CHK_SHIFT)) & SRX_CH_CONFIG_SUCC_CAL_CHK_MASK) 746 747 #define SRX_CH_CONFIG_PAUSE_EN_MASK (0x200U) 748 #define SRX_CH_CONFIG_PAUSE_EN_SHIFT (9U) 749 #define SRX_CH_CONFIG_PAUSE_EN_WIDTH (1U) 750 #define SRX_CH_CONFIG_PAUSE_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_PAUSE_EN_SHIFT)) & SRX_CH_CONFIG_PAUSE_EN_MASK) 751 752 #define SRX_CH_CONFIG_SCRC_TYPE_MASK (0x400U) 753 #define SRX_CH_CONFIG_SCRC_TYPE_SHIFT (10U) 754 #define SRX_CH_CONFIG_SCRC_TYPE_WIDTH (1U) 755 #define SRX_CH_CONFIG_SCRC_TYPE(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_SCRC_TYPE_SHIFT)) & SRX_CH_CONFIG_SCRC_TYPE_MASK) 756 757 #define SRX_CH_CONFIG_FCRC_SC_EN_MASK (0x800U) 758 #define SRX_CH_CONFIG_FCRC_SC_EN_SHIFT (11U) 759 #define SRX_CH_CONFIG_FCRC_SC_EN_WIDTH (1U) 760 #define SRX_CH_CONFIG_FCRC_SC_EN(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_FCRC_SC_EN_SHIFT)) & SRX_CH_CONFIG_FCRC_SC_EN_MASK) 761 762 #define SRX_CH_CONFIG_FCRC_TYPE_MASK (0x1000U) 763 #define SRX_CH_CONFIG_FCRC_TYPE_SHIFT (12U) 764 #define SRX_CH_CONFIG_FCRC_TYPE_WIDTH (1U) 765 #define SRX_CH_CONFIG_FCRC_TYPE(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_FCRC_TYPE_SHIFT)) & SRX_CH_CONFIG_FCRC_TYPE_MASK) 766 767 #define SRX_CH_CONFIG_PP_CHKSEL_MASK (0x2000U) 768 #define SRX_CH_CONFIG_PP_CHKSEL_SHIFT (13U) 769 #define SRX_CH_CONFIG_PP_CHKSEL_WIDTH (1U) 770 #define SRX_CH_CONFIG_PP_CHKSEL(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_PP_CHKSEL_SHIFT)) & SRX_CH_CONFIG_PP_CHKSEL_MASK) 771 772 #define SRX_CH_CONFIG_CAL_RNG_MASK (0x4000U) 773 #define SRX_CH_CONFIG_CAL_RNG_SHIFT (14U) 774 #define SRX_CH_CONFIG_CAL_RNG_WIDTH (1U) 775 #define SRX_CH_CONFIG_CAL_RNG(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_CAL_RNG_SHIFT)) & SRX_CH_CONFIG_CAL_RNG_MASK) 776 777 #define SRX_CH_CONFIG_DCHNG_INT_MASK (0x8000U) 778 #define SRX_CH_CONFIG_DCHNG_INT_SHIFT (15U) 779 #define SRX_CH_CONFIG_DCHNG_INT_WIDTH (1U) 780 #define SRX_CH_CONFIG_DCHNG_INT(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_DCHNG_INT_SHIFT)) & SRX_CH_CONFIG_DCHNG_INT_MASK) 781 782 #define SRX_CH_CONFIG_IE_NUM_EDGES_ERR_MASK (0x10000U) 783 #define SRX_CH_CONFIG_IE_NUM_EDGES_ERR_SHIFT (16U) 784 #define SRX_CH_CONFIG_IE_NUM_EDGES_ERR_WIDTH (1U) 785 #define SRX_CH_CONFIG_IE_NUM_EDGES_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_NUM_EDGES_ERR_SHIFT)) & SRX_CH_CONFIG_IE_NUM_EDGES_ERR_MASK) 786 787 #define SRX_CH_CONFIG_IE_FMSG_CRC_ERR_MASK (0x20000U) 788 #define SRX_CH_CONFIG_IE_FMSG_CRC_ERR_SHIFT (17U) 789 #define SRX_CH_CONFIG_IE_FMSG_CRC_ERR_WIDTH (1U) 790 #define SRX_CH_CONFIG_IE_FMSG_CRC_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_FMSG_CRC_ERR_SHIFT)) & SRX_CH_CONFIG_IE_FMSG_CRC_ERR_MASK) 791 792 #define SRX_CH_CONFIG_IE_SMSG_CRC_ERR_MASK (0x40000U) 793 #define SRX_CH_CONFIG_IE_SMSG_CRC_ERR_SHIFT (18U) 794 #define SRX_CH_CONFIG_IE_SMSG_CRC_ERR_WIDTH (1U) 795 #define SRX_CH_CONFIG_IE_SMSG_CRC_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_SMSG_CRC_ERR_SHIFT)) & SRX_CH_CONFIG_IE_SMSG_CRC_ERR_MASK) 796 797 #define SRX_CH_CONFIG_IE_NIB_VAL_ERR_MASK (0x80000U) 798 #define SRX_CH_CONFIG_IE_NIB_VAL_ERR_SHIFT (19U) 799 #define SRX_CH_CONFIG_IE_NIB_VAL_ERR_WIDTH (1U) 800 #define SRX_CH_CONFIG_IE_NIB_VAL_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_NIB_VAL_ERR_SHIFT)) & SRX_CH_CONFIG_IE_NIB_VAL_ERR_MASK) 801 802 #define SRX_CH_CONFIG_IE_CAL_DIAG_ERR_MASK (0x100000U) 803 #define SRX_CH_CONFIG_IE_CAL_DIAG_ERR_SHIFT (20U) 804 #define SRX_CH_CONFIG_IE_CAL_DIAG_ERR_WIDTH (1U) 805 #define SRX_CH_CONFIG_IE_CAL_DIAG_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_CAL_DIAG_ERR_SHIFT)) & SRX_CH_CONFIG_IE_CAL_DIAG_ERR_MASK) 806 807 #define SRX_CH_CONFIG_IE_CAL_LEN_ERR_MASK (0x200000U) 808 #define SRX_CH_CONFIG_IE_CAL_LEN_ERR_SHIFT (21U) 809 #define SRX_CH_CONFIG_IE_CAL_LEN_ERR_WIDTH (1U) 810 #define SRX_CH_CONFIG_IE_CAL_LEN_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_CAL_LEN_ERR_SHIFT)) & SRX_CH_CONFIG_IE_CAL_LEN_ERR_MASK) 811 812 #define SRX_CH_CONFIG_IE_PP_DIAG_ERR_MASK (0x400000U) 813 #define SRX_CH_CONFIG_IE_PP_DIAG_ERR_SHIFT (22U) 814 #define SRX_CH_CONFIG_IE_PP_DIAG_ERR_WIDTH (1U) 815 #define SRX_CH_CONFIG_IE_PP_DIAG_ERR(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_PP_DIAG_ERR_SHIFT)) & SRX_CH_CONFIG_IE_PP_DIAG_ERR_MASK) 816 817 #define SRX_CH_CONFIG_FCRC_CHK_OFF_MASK (0x800000U) 818 #define SRX_CH_CONFIG_FCRC_CHK_OFF_SHIFT (23U) 819 #define SRX_CH_CONFIG_FCRC_CHK_OFF_WIDTH (1U) 820 #define SRX_CH_CONFIG_FCRC_CHK_OFF(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_FCRC_CHK_OFF_SHIFT)) & SRX_CH_CONFIG_FCRC_CHK_OFF_MASK) 821 822 #define SRX_CH_CONFIG_IE_FMSG_OFLW_MASK (0x1000000U) 823 #define SRX_CH_CONFIG_IE_FMSG_OFLW_SHIFT (24U) 824 #define SRX_CH_CONFIG_IE_FMSG_OFLW_WIDTH (1U) 825 #define SRX_CH_CONFIG_IE_FMSG_OFLW(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_FMSG_OFLW_SHIFT)) & SRX_CH_CONFIG_IE_FMSG_OFLW_MASK) 826 827 #define SRX_CH_CONFIG_IE_SMSG_OFLW_MASK (0x2000000U) 828 #define SRX_CH_CONFIG_IE_SMSG_OFLW_SHIFT (25U) 829 #define SRX_CH_CONFIG_IE_SMSG_OFLW_WIDTH (1U) 830 #define SRX_CH_CONFIG_IE_SMSG_OFLW(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_SMSG_OFLW_SHIFT)) & SRX_CH_CONFIG_IE_SMSG_OFLW_MASK) 831 832 #define SRX_CH_CONFIG_IE_CAL_20_25_MASK (0x4000000U) 833 #define SRX_CH_CONFIG_IE_CAL_20_25_SHIFT (26U) 834 #define SRX_CH_CONFIG_IE_CAL_20_25_WIDTH (1U) 835 #define SRX_CH_CONFIG_IE_CAL_20_25(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_CAL_20_25_SHIFT)) & SRX_CH_CONFIG_IE_CAL_20_25_MASK) 836 837 #define SRX_CH_CONFIG_IE_CAL_RESYNC_MASK (0x8000000U) 838 #define SRX_CH_CONFIG_IE_CAL_RESYNC_SHIFT (27U) 839 #define SRX_CH_CONFIG_IE_CAL_RESYNC_WIDTH (1U) 840 #define SRX_CH_CONFIG_IE_CAL_RESYNC(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_IE_CAL_RESYNC_SHIFT)) & SRX_CH_CONFIG_IE_CAL_RESYNC_MASK) 841 842 #define SRX_CH_CONFIG_BUS_IDLE_CNT_MASK (0xF0000000U) 843 #define SRX_CH_CONFIG_BUS_IDLE_CNT_SHIFT (28U) 844 #define SRX_CH_CONFIG_BUS_IDLE_CNT_WIDTH (4U) 845 #define SRX_CH_CONFIG_BUS_IDLE_CNT(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_CONFIG_BUS_IDLE_CNT_SHIFT)) & SRX_CH_CONFIG_BUS_IDLE_CNT_MASK) 846 /*! @} */ 847 848 /*! @name CH_FMSG_DATA - Channel '0' Fast Message Data Read Register..Channel '7' Fast Message Data Read Register */ 849 /*! @{ */ 850 851 #define SRX_CH_FMSG_DATA_DNIB8_MASK (0xFU) 852 #define SRX_CH_FMSG_DATA_DNIB8_SHIFT (0U) 853 #define SRX_CH_FMSG_DATA_DNIB8_WIDTH (4U) 854 #define SRX_CH_FMSG_DATA_DNIB8(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_DATA_DNIB8_SHIFT)) & SRX_CH_FMSG_DATA_DNIB8_MASK) 855 856 #define SRX_CH_FMSG_DATA_DNIB7_MASK (0xF0U) 857 #define SRX_CH_FMSG_DATA_DNIB7_SHIFT (4U) 858 #define SRX_CH_FMSG_DATA_DNIB7_WIDTH (4U) 859 #define SRX_CH_FMSG_DATA_DNIB7(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_DATA_DNIB7_SHIFT)) & SRX_CH_FMSG_DATA_DNIB7_MASK) 860 861 #define SRX_CH_FMSG_DATA_DNIB6_MASK (0xF00U) 862 #define SRX_CH_FMSG_DATA_DNIB6_SHIFT (8U) 863 #define SRX_CH_FMSG_DATA_DNIB6_WIDTH (4U) 864 #define SRX_CH_FMSG_DATA_DNIB6(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_DATA_DNIB6_SHIFT)) & SRX_CH_FMSG_DATA_DNIB6_MASK) 865 866 #define SRX_CH_FMSG_DATA_DNIB5_MASK (0xF000U) 867 #define SRX_CH_FMSG_DATA_DNIB5_SHIFT (12U) 868 #define SRX_CH_FMSG_DATA_DNIB5_WIDTH (4U) 869 #define SRX_CH_FMSG_DATA_DNIB5(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_DATA_DNIB5_SHIFT)) & SRX_CH_FMSG_DATA_DNIB5_MASK) 870 871 #define SRX_CH_FMSG_DATA_DNIB4_MASK (0xF0000U) 872 #define SRX_CH_FMSG_DATA_DNIB4_SHIFT (16U) 873 #define SRX_CH_FMSG_DATA_DNIB4_WIDTH (4U) 874 #define SRX_CH_FMSG_DATA_DNIB4(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_DATA_DNIB4_SHIFT)) & SRX_CH_FMSG_DATA_DNIB4_MASK) 875 876 #define SRX_CH_FMSG_DATA_DNIB3_MASK (0xF00000U) 877 #define SRX_CH_FMSG_DATA_DNIB3_SHIFT (20U) 878 #define SRX_CH_FMSG_DATA_DNIB3_WIDTH (4U) 879 #define SRX_CH_FMSG_DATA_DNIB3(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_DATA_DNIB3_SHIFT)) & SRX_CH_FMSG_DATA_DNIB3_MASK) 880 881 #define SRX_CH_FMSG_DATA_DNIB2_MASK (0xF000000U) 882 #define SRX_CH_FMSG_DATA_DNIB2_SHIFT (24U) 883 #define SRX_CH_FMSG_DATA_DNIB2_WIDTH (4U) 884 #define SRX_CH_FMSG_DATA_DNIB2(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_DATA_DNIB2_SHIFT)) & SRX_CH_FMSG_DATA_DNIB2_MASK) 885 886 #define SRX_CH_FMSG_DATA_DNIB1_MASK (0xF0000000U) 887 #define SRX_CH_FMSG_DATA_DNIB1_SHIFT (28U) 888 #define SRX_CH_FMSG_DATA_DNIB1_WIDTH (4U) 889 #define SRX_CH_FMSG_DATA_DNIB1(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_DATA_DNIB1_SHIFT)) & SRX_CH_FMSG_DATA_DNIB1_MASK) 890 /*! @} */ 891 892 /*! @name CH_FMSG_CRC - Channel '0' Fast Message CRC Read Register..Channel '7' Fast Message CRC Read Register */ 893 /*! @{ */ 894 895 #define SRX_CH_FMSG_CRC_SCNIB_MASK (0xFU) 896 #define SRX_CH_FMSG_CRC_SCNIB_SHIFT (0U) 897 #define SRX_CH_FMSG_CRC_SCNIB_WIDTH (4U) 898 #define SRX_CH_FMSG_CRC_SCNIB(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_CRC_SCNIB_SHIFT)) & SRX_CH_FMSG_CRC_SCNIB_MASK) 899 900 #define SRX_CH_FMSG_CRC_CHNUM_MASK (0xF0U) 901 #define SRX_CH_FMSG_CRC_CHNUM_SHIFT (4U) 902 #define SRX_CH_FMSG_CRC_CHNUM_WIDTH (4U) 903 #define SRX_CH_FMSG_CRC_CHNUM(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_CRC_CHNUM_SHIFT)) & SRX_CH_FMSG_CRC_CHNUM_MASK) 904 905 #define SRX_CH_FMSG_CRC_CRC4b_MASK (0xF0000U) 906 #define SRX_CH_FMSG_CRC_CRC4b_SHIFT (16U) 907 #define SRX_CH_FMSG_CRC_CRC4b_WIDTH (4U) 908 #define SRX_CH_FMSG_CRC_CRC4b(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_CRC_CRC4b_SHIFT)) & SRX_CH_FMSG_CRC_CRC4b_MASK) 909 /*! @} */ 910 911 /*! @name CH_FMSG_TS - Channel '0' Fast Message Time Stamp Read Register..Channel '7' Fast Message Time Stamp Read Register */ 912 /*! @{ */ 913 914 #define SRX_CH_FMSG_TS_TS_MASK (0xFFFFFFFFU) 915 #define SRX_CH_FMSG_TS_TS_SHIFT (0U) 916 #define SRX_CH_FMSG_TS_TS_WIDTH (32U) 917 #define SRX_CH_FMSG_TS_TS(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_FMSG_TS_TS_SHIFT)) & SRX_CH_FMSG_TS_TS_MASK) 918 /*! @} */ 919 920 /*! @name CH_SMSG_BIT3 - Channel '0' Serial Message Read Register (Bit 3)..Channel '7' Serial Message Read Register (Bit 3) */ 921 /*! @{ */ 922 923 #define SRX_CH_SMSG_BIT3_ID3_0_DATA15_12_MASK (0x1EU) 924 #define SRX_CH_SMSG_BIT3_ID3_0_DATA15_12_SHIFT (1U) 925 #define SRX_CH_SMSG_BIT3_ID3_0_DATA15_12_WIDTH (4U) 926 #define SRX_CH_SMSG_BIT3_ID3_0_DATA15_12(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_SMSG_BIT3_ID3_0_DATA15_12_SHIFT)) & SRX_CH_SMSG_BIT3_ID3_0_DATA15_12_MASK) 927 928 #define SRX_CH_SMSG_BIT3_ID7_4_ID3_0_MASK (0x3C0U) 929 #define SRX_CH_SMSG_BIT3_ID7_4_ID3_0_SHIFT (6U) 930 #define SRX_CH_SMSG_BIT3_ID7_4_ID3_0_WIDTH (4U) 931 #define SRX_CH_SMSG_BIT3_ID7_4_ID3_0(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_SMSG_BIT3_ID7_4_ID3_0_SHIFT)) & SRX_CH_SMSG_BIT3_ID7_4_ID3_0_MASK) 932 933 #define SRX_CH_SMSG_BIT3_CFG_MASK (0x400U) 934 #define SRX_CH_SMSG_BIT3_CFG_SHIFT (10U) 935 #define SRX_CH_SMSG_BIT3_CFG_WIDTH (1U) 936 #define SRX_CH_SMSG_BIT3_CFG(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_SMSG_BIT3_CFG_SHIFT)) & SRX_CH_SMSG_BIT3_CFG_MASK) 937 938 #define SRX_CH_SMSG_BIT3_TYPE_MASK (0x8000000U) 939 #define SRX_CH_SMSG_BIT3_TYPE_SHIFT (27U) 940 #define SRX_CH_SMSG_BIT3_TYPE_WIDTH (1U) 941 #define SRX_CH_SMSG_BIT3_TYPE(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_SMSG_BIT3_TYPE_SHIFT)) & SRX_CH_SMSG_BIT3_TYPE_MASK) 942 943 #define SRX_CH_SMSG_BIT3_CHNUM_MASK (0xF0000000U) 944 #define SRX_CH_SMSG_BIT3_CHNUM_SHIFT (28U) 945 #define SRX_CH_SMSG_BIT3_CHNUM_WIDTH (4U) 946 #define SRX_CH_SMSG_BIT3_CHNUM(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_SMSG_BIT3_CHNUM_SHIFT)) & SRX_CH_SMSG_BIT3_CHNUM_MASK) 947 /*! @} */ 948 949 /*! @name CH_SMSG_BIT2 - Channel '0' Serial Message Read Register (Bit 2)..Channel '7' Serial Message Read Register (Bit 2) */ 950 /*! @{ */ 951 952 #define SRX_CH_SMSG_BIT2_DATA_MASK (0xFFFU) 953 #define SRX_CH_SMSG_BIT2_DATA_SHIFT (0U) 954 #define SRX_CH_SMSG_BIT2_DATA_WIDTH (12U) 955 #define SRX_CH_SMSG_BIT2_DATA(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_SMSG_BIT2_DATA_SHIFT)) & SRX_CH_SMSG_BIT2_DATA_MASK) 956 957 #define SRX_CH_SMSG_BIT2_SMCRC_MASK (0x3F0000U) 958 #define SRX_CH_SMSG_BIT2_SMCRC_SHIFT (16U) 959 #define SRX_CH_SMSG_BIT2_SMCRC_WIDTH (6U) 960 #define SRX_CH_SMSG_BIT2_SMCRC(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_SMSG_BIT2_SMCRC_SHIFT)) & SRX_CH_SMSG_BIT2_SMCRC_MASK) 961 /*! @} */ 962 963 /*! @name CH_SMSG_TS - Channel '0' Serial Message Time Stamp Read..Channel '7' Serial Message Time Stamp Read */ 964 /*! @{ */ 965 966 #define SRX_CH_SMSG_TS_TS_MASK (0xFFFFFFFFU) 967 #define SRX_CH_SMSG_TS_TS_SHIFT (0U) 968 #define SRX_CH_SMSG_TS_TS_WIDTH (32U) 969 #define SRX_CH_SMSG_TS_TS(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_SMSG_TS_TS_SHIFT)) & SRX_CH_SMSG_TS_TS_MASK) 970 /*! @} */ 971 972 /*! @name CH_F_DMA_RD - Channel '0' DMA Fast Message Data Read..Channel '7' DMA Fast Message Data Read */ 973 /*! @{ */ 974 975 #define SRX_CH_F_DMA_RD_DNIB8_MASK (0xFU) 976 #define SRX_CH_F_DMA_RD_DNIB8_SHIFT (0U) 977 #define SRX_CH_F_DMA_RD_DNIB8_WIDTH (4U) 978 #define SRX_CH_F_DMA_RD_DNIB8(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_RD_DNIB8_SHIFT)) & SRX_CH_F_DMA_RD_DNIB8_MASK) 979 980 #define SRX_CH_F_DMA_RD_DNIB7_MASK (0xF0U) 981 #define SRX_CH_F_DMA_RD_DNIB7_SHIFT (4U) 982 #define SRX_CH_F_DMA_RD_DNIB7_WIDTH (4U) 983 #define SRX_CH_F_DMA_RD_DNIB7(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_RD_DNIB7_SHIFT)) & SRX_CH_F_DMA_RD_DNIB7_MASK) 984 985 #define SRX_CH_F_DMA_RD_DNIB6_MASK (0xF00U) 986 #define SRX_CH_F_DMA_RD_DNIB6_SHIFT (8U) 987 #define SRX_CH_F_DMA_RD_DNIB6_WIDTH (4U) 988 #define SRX_CH_F_DMA_RD_DNIB6(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_RD_DNIB6_SHIFT)) & SRX_CH_F_DMA_RD_DNIB6_MASK) 989 990 #define SRX_CH_F_DMA_RD_DNIB5_MASK (0xF000U) 991 #define SRX_CH_F_DMA_RD_DNIB5_SHIFT (12U) 992 #define SRX_CH_F_DMA_RD_DNIB5_WIDTH (4U) 993 #define SRX_CH_F_DMA_RD_DNIB5(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_RD_DNIB5_SHIFT)) & SRX_CH_F_DMA_RD_DNIB5_MASK) 994 995 #define SRX_CH_F_DMA_RD_DNIB4_MASK (0xF0000U) 996 #define SRX_CH_F_DMA_RD_DNIB4_SHIFT (16U) 997 #define SRX_CH_F_DMA_RD_DNIB4_WIDTH (4U) 998 #define SRX_CH_F_DMA_RD_DNIB4(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_RD_DNIB4_SHIFT)) & SRX_CH_F_DMA_RD_DNIB4_MASK) 999 1000 #define SRX_CH_F_DMA_RD_DNIB3_MASK (0xF00000U) 1001 #define SRX_CH_F_DMA_RD_DNIB3_SHIFT (20U) 1002 #define SRX_CH_F_DMA_RD_DNIB3_WIDTH (4U) 1003 #define SRX_CH_F_DMA_RD_DNIB3(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_RD_DNIB3_SHIFT)) & SRX_CH_F_DMA_RD_DNIB3_MASK) 1004 1005 #define SRX_CH_F_DMA_RD_DNIB2_MASK (0xF000000U) 1006 #define SRX_CH_F_DMA_RD_DNIB2_SHIFT (24U) 1007 #define SRX_CH_F_DMA_RD_DNIB2_WIDTH (4U) 1008 #define SRX_CH_F_DMA_RD_DNIB2(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_RD_DNIB2_SHIFT)) & SRX_CH_F_DMA_RD_DNIB2_MASK) 1009 1010 #define SRX_CH_F_DMA_RD_DNIB1_MASK (0xF0000000U) 1011 #define SRX_CH_F_DMA_RD_DNIB1_SHIFT (28U) 1012 #define SRX_CH_F_DMA_RD_DNIB1_WIDTH (4U) 1013 #define SRX_CH_F_DMA_RD_DNIB1(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_RD_DNIB1_SHIFT)) & SRX_CH_F_DMA_RD_DNIB1_MASK) 1014 /*! @} */ 1015 1016 /*! @name CH_F_DMA_CRC - Channel '0' DMA Fast Message CRC Read..Channel '7' DMA Fast Message CRC Read */ 1017 /*! @{ */ 1018 1019 #define SRX_CH_F_DMA_CRC_SCNIB_MASK (0xFU) 1020 #define SRX_CH_F_DMA_CRC_SCNIB_SHIFT (0U) 1021 #define SRX_CH_F_DMA_CRC_SCNIB_WIDTH (4U) 1022 #define SRX_CH_F_DMA_CRC_SCNIB(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_CRC_SCNIB_SHIFT)) & SRX_CH_F_DMA_CRC_SCNIB_MASK) 1023 1024 #define SRX_CH_F_DMA_CRC_CHNUM_MASK (0xF0U) 1025 #define SRX_CH_F_DMA_CRC_CHNUM_SHIFT (4U) 1026 #define SRX_CH_F_DMA_CRC_CHNUM_WIDTH (4U) 1027 #define SRX_CH_F_DMA_CRC_CHNUM(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_CRC_CHNUM_SHIFT)) & SRX_CH_F_DMA_CRC_CHNUM_MASK) 1028 1029 #define SRX_CH_F_DMA_CRC_CRC4b_MASK (0xF0000U) 1030 #define SRX_CH_F_DMA_CRC_CRC4b_SHIFT (16U) 1031 #define SRX_CH_F_DMA_CRC_CRC4b_WIDTH (4U) 1032 #define SRX_CH_F_DMA_CRC_CRC4b(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_CRC_CRC4b_SHIFT)) & SRX_CH_F_DMA_CRC_CRC4b_MASK) 1033 /*! @} */ 1034 1035 /*! @name CH_F_DMA_TS - Channel '0' DMA Fast Message Time Stamp Read..Channel '7' DMA Fast Message Time Stamp Read */ 1036 /*! @{ */ 1037 1038 #define SRX_CH_F_DMA_TS_TS_MASK (0xFFFFFFFFU) 1039 #define SRX_CH_F_DMA_TS_TS_SHIFT (0U) 1040 #define SRX_CH_F_DMA_TS_TS_WIDTH (32U) 1041 #define SRX_CH_F_DMA_TS_TS(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_F_DMA_TS_TS_SHIFT)) & SRX_CH_F_DMA_TS_TS_MASK) 1042 /*! @} */ 1043 1044 /*! @name CH_S_DMA_RD - Channel '0' DMA Slow Serial Message Bit3 Read..Channel '7' DMA Slow Serial Message Bit3 Read */ 1045 /*! @{ */ 1046 1047 #define SRX_CH_S_DMA_RD_ID3_0_DATA15_12_MASK (0x1EU) 1048 #define SRX_CH_S_DMA_RD_ID3_0_DATA15_12_SHIFT (1U) 1049 #define SRX_CH_S_DMA_RD_ID3_0_DATA15_12_WIDTH (4U) 1050 #define SRX_CH_S_DMA_RD_ID3_0_DATA15_12(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_S_DMA_RD_ID3_0_DATA15_12_SHIFT)) & SRX_CH_S_DMA_RD_ID3_0_DATA15_12_MASK) 1051 1052 #define SRX_CH_S_DMA_RD_ID7_4_ID3_0_MASK (0x3C0U) 1053 #define SRX_CH_S_DMA_RD_ID7_4_ID3_0_SHIFT (6U) 1054 #define SRX_CH_S_DMA_RD_ID7_4_ID3_0_WIDTH (4U) 1055 #define SRX_CH_S_DMA_RD_ID7_4_ID3_0(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_S_DMA_RD_ID7_4_ID3_0_SHIFT)) & SRX_CH_S_DMA_RD_ID7_4_ID3_0_MASK) 1056 1057 #define SRX_CH_S_DMA_RD_CFG_MASK (0x400U) 1058 #define SRX_CH_S_DMA_RD_CFG_SHIFT (10U) 1059 #define SRX_CH_S_DMA_RD_CFG_WIDTH (1U) 1060 #define SRX_CH_S_DMA_RD_CFG(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_S_DMA_RD_CFG_SHIFT)) & SRX_CH_S_DMA_RD_CFG_MASK) 1061 1062 #define SRX_CH_S_DMA_RD_TYPE_MASK (0x8000000U) 1063 #define SRX_CH_S_DMA_RD_TYPE_SHIFT (27U) 1064 #define SRX_CH_S_DMA_RD_TYPE_WIDTH (1U) 1065 #define SRX_CH_S_DMA_RD_TYPE(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_S_DMA_RD_TYPE_SHIFT)) & SRX_CH_S_DMA_RD_TYPE_MASK) 1066 1067 #define SRX_CH_S_DMA_RD_CHNUM_MASK (0xF0000000U) 1068 #define SRX_CH_S_DMA_RD_CHNUM_SHIFT (28U) 1069 #define SRX_CH_S_DMA_RD_CHNUM_WIDTH (4U) 1070 #define SRX_CH_S_DMA_RD_CHNUM(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_S_DMA_RD_CHNUM_SHIFT)) & SRX_CH_S_DMA_RD_CHNUM_MASK) 1071 /*! @} */ 1072 1073 /*! @name CH_S_DMA_CRC - Channel '0' DMA Slow Serial Message Bit2 Read..Channel '7' DMA Slow Serial Message Bit2 Read */ 1074 /*! @{ */ 1075 1076 #define SRX_CH_S_DMA_CRC_DATA_MASK (0xFFFU) 1077 #define SRX_CH_S_DMA_CRC_DATA_SHIFT (0U) 1078 #define SRX_CH_S_DMA_CRC_DATA_WIDTH (12U) 1079 #define SRX_CH_S_DMA_CRC_DATA(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_S_DMA_CRC_DATA_SHIFT)) & SRX_CH_S_DMA_CRC_DATA_MASK) 1080 1081 #define SRX_CH_S_DMA_CRC_SMCRC_MASK (0x3F0000U) 1082 #define SRX_CH_S_DMA_CRC_SMCRC_SHIFT (16U) 1083 #define SRX_CH_S_DMA_CRC_SMCRC_WIDTH (6U) 1084 #define SRX_CH_S_DMA_CRC_SMCRC(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_S_DMA_CRC_SMCRC_SHIFT)) & SRX_CH_S_DMA_CRC_SMCRC_MASK) 1085 /*! @} */ 1086 1087 /*! @name CH_S_DMA_TS - Channel '0' DMA Slow Serial Message Time Stamp Read..Channel '7' DMA Slow Serial Message Time Stamp Read */ 1088 /*! @{ */ 1089 1090 #define SRX_CH_S_DMA_TS_TS_MASK (0xFFFFFFFFU) 1091 #define SRX_CH_S_DMA_TS_TS_SHIFT (0U) 1092 #define SRX_CH_S_DMA_TS_TS_WIDTH (32U) 1093 #define SRX_CH_S_DMA_TS_TS(x) (((uint32_t)(((uint32_t)(x)) << SRX_CH_S_DMA_TS_TS_SHIFT)) & SRX_CH_S_DMA_TS_TS_MASK) 1094 /*! @} */ 1095 1096 /*! @name CHNL_TIMESTAMP - Channel '0' Time Stamp..Channel '7' Time Stamp */ 1097 /*! @{ */ 1098 1099 #define SRX_CHNL_TIMESTAMP_CHn_TS_MASK (0xFFFFFFFFU) 1100 #define SRX_CHNL_TIMESTAMP_CHn_TS_SHIFT (0U) 1101 #define SRX_CHNL_TIMESTAMP_CHn_TS_WIDTH (32U) 1102 #define SRX_CHNL_TIMESTAMP_CHn_TS(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_TIMESTAMP_CHn_TS_SHIFT)) & SRX_CHNL_TIMESTAMP_CHn_TS_MASK) 1103 /*! @} */ 1104 1105 /*! @name CHNL_COUNTER - Channel '0' Counter..Channel '7' Counter */ 1106 /*! @{ */ 1107 1108 #define SRX_CHNL_COUNTER_EDGE_CNT_MASK (0xFFU) 1109 #define SRX_CHNL_COUNTER_EDGE_CNT_SHIFT (0U) 1110 #define SRX_CHNL_COUNTER_EDGE_CNT_WIDTH (8U) 1111 #define SRX_CHNL_COUNTER_EDGE_CNT(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_COUNTER_EDGE_CNT_SHIFT)) & SRX_CHNL_COUNTER_EDGE_CNT_MASK) 1112 1113 #define SRX_CHNL_COUNTER_CLR_EDGE_CNT_MASK (0x8000U) 1114 #define SRX_CHNL_COUNTER_CLR_EDGE_CNT_SHIFT (15U) 1115 #define SRX_CHNL_COUNTER_CLR_EDGE_CNT_WIDTH (1U) 1116 #define SRX_CHNL_COUNTER_CLR_EDGE_CNT(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_COUNTER_CLR_EDGE_CNT_SHIFT)) & SRX_CHNL_COUNTER_CLR_EDGE_CNT_MASK) 1117 1118 #define SRX_CHNL_COUNTER_FRAME_CNT_MASK (0xFF0000U) 1119 #define SRX_CHNL_COUNTER_FRAME_CNT_SHIFT (16U) 1120 #define SRX_CHNL_COUNTER_FRAME_CNT_WIDTH (8U) 1121 #define SRX_CHNL_COUNTER_FRAME_CNT(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_COUNTER_FRAME_CNT_SHIFT)) & SRX_CHNL_COUNTER_FRAME_CNT_MASK) 1122 1123 #define SRX_CHNL_COUNTER_CLR_FRAME_CNT_MASK (0x80000000U) 1124 #define SRX_CHNL_COUNTER_CLR_FRAME_CNT_SHIFT (31U) 1125 #define SRX_CHNL_COUNTER_CLR_FRAME_CNT_WIDTH (1U) 1126 #define SRX_CHNL_COUNTER_CLR_FRAME_CNT(x) (((uint32_t)(((uint32_t)(x)) << SRX_CHNL_COUNTER_CLR_FRAME_CNT_SHIFT)) & SRX_CHNL_COUNTER_CLR_FRAME_CNT_MASK) 1127 /*! @} */ 1128 1129 /*! 1130 * @} 1131 */ /* end of group SRX_Register_Masks */ 1132 1133 /*! 1134 * @} 1135 */ /* end of group SRX_Peripheral_Access_Layer */ 1136 1137 #endif /* #if !defined(S32Z2_SRX_H_) */ 1138