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_CAN_HUB.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_CAN_HUB 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_CAN_HUB_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_CAN_HUB_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- CAN_HUB Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup CAN_HUB_Peripheral_Access_Layer CAN_HUB Peripheral Access Layer 68 * @{ 69 */ 70 71 /** CAN_HUB - Register Layout Typedef */ 72 typedef struct { 73 __I uint32_t CANNETW; /**< CAN Module Connected to Bus Flag, offset: 0x0 */ 74 uint8_t RESERVED_0[124]; 75 __I uint32_t CAN0ALWGRP; /**< CAN0 Allowable Groups, offset: 0x80 */ 76 __I uint32_t CAN1ALWGRP; /**< CAN1 Allowable Groups, offset: 0x84 */ 77 __I uint32_t CAN2ALWGRP; /**< CAN2 Allowable Groups, offset: 0x88 */ 78 __I uint32_t CAN3ALWGRP; /**< CAN3 Allowable Groups, offset: 0x8C */ 79 __I uint32_t CAN4ALWGRP; /**< CAN4 Allowable Groups, offset: 0x90 */ 80 __I uint32_t CAN5ALWGRP; /**< CAN5 Allowable Groups, offset: 0x94 */ 81 __I uint32_t CAN6ALWGRP; /**< CAN6 Allowable Groups, offset: 0x98 */ 82 __I uint32_t CAN7ALWGRP; /**< CAN7 Allowable Groups, offset: 0x9C */ 83 __I uint32_t CAN8ALWGRP; /**< CAN8 Allowable Groups, offset: 0xA0 */ 84 __I uint32_t CAN9ALWGRP; /**< CAN9 Allowable Groups, offset: 0xA4 */ 85 __I uint32_t CAN10ALWGRP; /**< CAN10 Allowable Groups, offset: 0xA8 */ 86 __I uint32_t CAN11ALWGRP; /**< CAN11 Allowable Groups, offset: 0xAC */ 87 __I uint32_t CAN12ALWGRP; /**< CAN12 Allowable Groups, offset: 0xB0 */ 88 __I uint32_t CAN13ALWGRP; /**< CAN13 Allowable Groups, offset: 0xB4 */ 89 __I uint32_t CAN14ALWGRP; /**< CAN14 Allowable Groups, offset: 0xB8 */ 90 __I uint32_t CAN15ALWGRP; /**< CAN15 Allowable Groups, offset: 0xBC */ 91 __I uint32_t CAN16ALWGRP; /**< CAN16 Allowable Groups, offset: 0xC0 */ 92 __I uint32_t CAN17ALWGRP; /**< CAN17 Allowable Groups, offset: 0xC4 */ 93 __I uint32_t CAN18ALWGRP; /**< CAN18 Allowable Groups, offset: 0xC8 */ 94 __I uint32_t CAN19ALWGRP; /**< CAN19 Allowable Groups, offset: 0xCC */ 95 __I uint32_t CAN20ALWGRP; /**< CAN20 Allowable Groups, offset: 0xD0 */ 96 __I uint32_t CAN21ALWGRP; /**< CAN21 Allowable Groups, offset: 0xD4 */ 97 __I uint32_t CAN22ALWGRP; /**< CAN22 Allowable Groups, offset: 0xD8 */ 98 __I uint32_t CAN23ALWGRP; /**< CAN23 Allowable Groups, offset: 0xDC */ 99 uint8_t RESERVED_1[32]; 100 __IO uint32_t CAN0GRPCTL; /**< CAN0 Module Group Control Register, offset: 0x100 */ 101 __IO uint32_t CAN1GRPCTL; /**< CAN1 Module Group Control Register, offset: 0x104 */ 102 __IO uint32_t CAN2GRPCTL; /**< CAN2 Module Group Control Register, offset: 0x108 */ 103 __IO uint32_t CAN3GRPCTL; /**< CAN3 Module Group Control Register, offset: 0x10C */ 104 __IO uint32_t CAN4GRPCTL; /**< CAN4 Module Group Control Register, offset: 0x110 */ 105 __IO uint32_t CAN5GRPCTL; /**< CAN5 Module Group Control Register, offset: 0x114 */ 106 __IO uint32_t CAN6GRPCTL; /**< CAN6 Module Group Control Register, offset: 0x118 */ 107 __IO uint32_t CAN7GRPCTL; /**< CAN7 Module Group Control Register, offset: 0x11C */ 108 __IO uint32_t CAN8GRPCTL; /**< CAN8 Module Group Control Register, offset: 0x120 */ 109 __IO uint32_t CAN9GRPCTL; /**< CAN9 Module Group Control Register, offset: 0x124 */ 110 __IO uint32_t CAN10GRPCTL; /**< CAN10 Module Group Control Register, offset: 0x128 */ 111 __IO uint32_t CAN11GRPCTL; /**< CAN11 Module Group Control Register, offset: 0x12C */ 112 __IO uint32_t CAN12GRPCTL; /**< CAN12 Module Group Control Register, offset: 0x130 */ 113 __IO uint32_t CAN13GRPCTL; /**< CAN13 Module Group Control Register, offset: 0x134 */ 114 __IO uint32_t CAN14GRPCTL; /**< CAN14 Module Group Control Register, offset: 0x138 */ 115 __IO uint32_t CAN15GRPCTL; /**< CAN15 Module Group Control Register, offset: 0x13C */ 116 __IO uint32_t CAN16GRPCTL; /**< CAN16 Module Group Control Register, offset: 0x140 */ 117 __IO uint32_t CAN17GRPCTL; /**< CAN17 Module Group Control Register, offset: 0x144 */ 118 __IO uint32_t CAN18GRPCTL; /**< CAN18 Module Group Control Register, offset: 0x148 */ 119 __IO uint32_t CAN19GRPCTL; /**< CAN19 Module Group Control Register, offset: 0x14C */ 120 __IO uint32_t CAN20GRPCTL; /**< CAN20 Module Group Control Register, offset: 0x150 */ 121 __IO uint32_t CAN21GRPCTL; /**< CAN21 Module Group Control Register, offset: 0x154 */ 122 __IO uint32_t CAN22GRPCTL; /**< CAN22 Module Group Control Register, offset: 0x158 */ 123 __IO uint32_t CAN23GRPCTL; /**< CAN23 Module Group Control Register, offset: 0x15C */ 124 } CAN_HUB_Type, *CAN_HUB_MemMapPtr; 125 126 /** Number of instances of the CAN_HUB module. */ 127 #define CAN_HUB_INSTANCE_COUNT (1u) 128 129 /* CAN_HUB - Peripheral instance base addresses */ 130 /** Peripheral CE_CAN_HUB base address */ 131 #define IP_CE_CAN_HUB_BASE (0x448BC000u) 132 /** Peripheral CE_CAN_HUB base pointer */ 133 #define IP_CE_CAN_HUB ((CAN_HUB_Type *)IP_CE_CAN_HUB_BASE) 134 /** Array initializer of CAN_HUB peripheral base addresses */ 135 #define IP_CAN_HUB_BASE_ADDRS { IP_CE_CAN_HUB_BASE } 136 /** Array initializer of CAN_HUB peripheral base pointers */ 137 #define IP_CAN_HUB_BASE_PTRS { IP_CE_CAN_HUB } 138 139 /* ---------------------------------------------------------------------------- 140 -- CAN_HUB Register Masks 141 ---------------------------------------------------------------------------- */ 142 143 /*! 144 * @addtogroup CAN_HUB_Register_Masks CAN_HUB Register Masks 145 * @{ 146 */ 147 148 /*! @name CANNETW - CAN Module Connected to Bus Flag */ 149 /*! @{ */ 150 151 #define CAN_HUB_CANNETW_STATUS_MASK (0xFFFFFFU) 152 #define CAN_HUB_CANNETW_STATUS_SHIFT (0U) 153 #define CAN_HUB_CANNETW_STATUS_WIDTH (24U) 154 #define CAN_HUB_CANNETW_STATUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CANNETW_STATUS_SHIFT)) & CAN_HUB_CANNETW_STATUS_MASK) 155 /*! @} */ 156 157 /*! @name CAN0ALWGRP - CAN0 Allowable Groups */ 158 /*! @{ */ 159 160 #define CAN_HUB_CAN0ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 161 #define CAN_HUB_CAN0ALWGRP_ALWGRP_SHIFT (0U) 162 #define CAN_HUB_CAN0ALWGRP_ALWGRP_WIDTH (27U) 163 #define CAN_HUB_CAN0ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN0ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN0ALWGRP_ALWGRP_MASK) 164 /*! @} */ 165 166 /*! @name CAN1ALWGRP - CAN1 Allowable Groups */ 167 /*! @{ */ 168 169 #define CAN_HUB_CAN1ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 170 #define CAN_HUB_CAN1ALWGRP_ALWGRP_SHIFT (0U) 171 #define CAN_HUB_CAN1ALWGRP_ALWGRP_WIDTH (27U) 172 #define CAN_HUB_CAN1ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN1ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN1ALWGRP_ALWGRP_MASK) 173 /*! @} */ 174 175 /*! @name CAN2ALWGRP - CAN2 Allowable Groups */ 176 /*! @{ */ 177 178 #define CAN_HUB_CAN2ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 179 #define CAN_HUB_CAN2ALWGRP_ALWGRP_SHIFT (0U) 180 #define CAN_HUB_CAN2ALWGRP_ALWGRP_WIDTH (27U) 181 #define CAN_HUB_CAN2ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN2ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN2ALWGRP_ALWGRP_MASK) 182 /*! @} */ 183 184 /*! @name CAN3ALWGRP - CAN3 Allowable Groups */ 185 /*! @{ */ 186 187 #define CAN_HUB_CAN3ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 188 #define CAN_HUB_CAN3ALWGRP_ALWGRP_SHIFT (0U) 189 #define CAN_HUB_CAN3ALWGRP_ALWGRP_WIDTH (27U) 190 #define CAN_HUB_CAN3ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN3ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN3ALWGRP_ALWGRP_MASK) 191 /*! @} */ 192 193 /*! @name CAN4ALWGRP - CAN4 Allowable Groups */ 194 /*! @{ */ 195 196 #define CAN_HUB_CAN4ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 197 #define CAN_HUB_CAN4ALWGRP_ALWGRP_SHIFT (0U) 198 #define CAN_HUB_CAN4ALWGRP_ALWGRP_WIDTH (27U) 199 #define CAN_HUB_CAN4ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN4ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN4ALWGRP_ALWGRP_MASK) 200 /*! @} */ 201 202 /*! @name CAN5ALWGRP - CAN5 Allowable Groups */ 203 /*! @{ */ 204 205 #define CAN_HUB_CAN5ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 206 #define CAN_HUB_CAN5ALWGRP_ALWGRP_SHIFT (0U) 207 #define CAN_HUB_CAN5ALWGRP_ALWGRP_WIDTH (27U) 208 #define CAN_HUB_CAN5ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN5ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN5ALWGRP_ALWGRP_MASK) 209 /*! @} */ 210 211 /*! @name CAN6ALWGRP - CAN6 Allowable Groups */ 212 /*! @{ */ 213 214 #define CAN_HUB_CAN6ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 215 #define CAN_HUB_CAN6ALWGRP_ALWGRP_SHIFT (0U) 216 #define CAN_HUB_CAN6ALWGRP_ALWGRP_WIDTH (27U) 217 #define CAN_HUB_CAN6ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN6ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN6ALWGRP_ALWGRP_MASK) 218 /*! @} */ 219 220 /*! @name CAN7ALWGRP - CAN7 Allowable Groups */ 221 /*! @{ */ 222 223 #define CAN_HUB_CAN7ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 224 #define CAN_HUB_CAN7ALWGRP_ALWGRP_SHIFT (0U) 225 #define CAN_HUB_CAN7ALWGRP_ALWGRP_WIDTH (27U) 226 #define CAN_HUB_CAN7ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN7ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN7ALWGRP_ALWGRP_MASK) 227 /*! @} */ 228 229 /*! @name CAN8ALWGRP - CAN8 Allowable Groups */ 230 /*! @{ */ 231 232 #define CAN_HUB_CAN8ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 233 #define CAN_HUB_CAN8ALWGRP_ALWGRP_SHIFT (0U) 234 #define CAN_HUB_CAN8ALWGRP_ALWGRP_WIDTH (27U) 235 #define CAN_HUB_CAN8ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN8ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN8ALWGRP_ALWGRP_MASK) 236 /*! @} */ 237 238 /*! @name CAN9ALWGRP - CAN9 Allowable Groups */ 239 /*! @{ */ 240 241 #define CAN_HUB_CAN9ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 242 #define CAN_HUB_CAN9ALWGRP_ALWGRP_SHIFT (0U) 243 #define CAN_HUB_CAN9ALWGRP_ALWGRP_WIDTH (27U) 244 #define CAN_HUB_CAN9ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN9ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN9ALWGRP_ALWGRP_MASK) 245 /*! @} */ 246 247 /*! @name CAN10ALWGRP - CAN10 Allowable Groups */ 248 /*! @{ */ 249 250 #define CAN_HUB_CAN10ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 251 #define CAN_HUB_CAN10ALWGRP_ALWGRP_SHIFT (0U) 252 #define CAN_HUB_CAN10ALWGRP_ALWGRP_WIDTH (27U) 253 #define CAN_HUB_CAN10ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN10ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN10ALWGRP_ALWGRP_MASK) 254 /*! @} */ 255 256 /*! @name CAN11ALWGRP - CAN11 Allowable Groups */ 257 /*! @{ */ 258 259 #define CAN_HUB_CAN11ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 260 #define CAN_HUB_CAN11ALWGRP_ALWGRP_SHIFT (0U) 261 #define CAN_HUB_CAN11ALWGRP_ALWGRP_WIDTH (27U) 262 #define CAN_HUB_CAN11ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN11ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN11ALWGRP_ALWGRP_MASK) 263 /*! @} */ 264 265 /*! @name CAN12ALWGRP - CAN12 Allowable Groups */ 266 /*! @{ */ 267 268 #define CAN_HUB_CAN12ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 269 #define CAN_HUB_CAN12ALWGRP_ALWGRP_SHIFT (0U) 270 #define CAN_HUB_CAN12ALWGRP_ALWGRP_WIDTH (27U) 271 #define CAN_HUB_CAN12ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN12ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN12ALWGRP_ALWGRP_MASK) 272 /*! @} */ 273 274 /*! @name CAN13ALWGRP - CAN13 Allowable Groups */ 275 /*! @{ */ 276 277 #define CAN_HUB_CAN13ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 278 #define CAN_HUB_CAN13ALWGRP_ALWGRP_SHIFT (0U) 279 #define CAN_HUB_CAN13ALWGRP_ALWGRP_WIDTH (27U) 280 #define CAN_HUB_CAN13ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN13ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN13ALWGRP_ALWGRP_MASK) 281 /*! @} */ 282 283 /*! @name CAN14ALWGRP - CAN14 Allowable Groups */ 284 /*! @{ */ 285 286 #define CAN_HUB_CAN14ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 287 #define CAN_HUB_CAN14ALWGRP_ALWGRP_SHIFT (0U) 288 #define CAN_HUB_CAN14ALWGRP_ALWGRP_WIDTH (27U) 289 #define CAN_HUB_CAN14ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN14ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN14ALWGRP_ALWGRP_MASK) 290 /*! @} */ 291 292 /*! @name CAN15ALWGRP - CAN15 Allowable Groups */ 293 /*! @{ */ 294 295 #define CAN_HUB_CAN15ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 296 #define CAN_HUB_CAN15ALWGRP_ALWGRP_SHIFT (0U) 297 #define CAN_HUB_CAN15ALWGRP_ALWGRP_WIDTH (27U) 298 #define CAN_HUB_CAN15ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN15ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN15ALWGRP_ALWGRP_MASK) 299 /*! @} */ 300 301 /*! @name CAN16ALWGRP - CAN16 Allowable Groups */ 302 /*! @{ */ 303 304 #define CAN_HUB_CAN16ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 305 #define CAN_HUB_CAN16ALWGRP_ALWGRP_SHIFT (0U) 306 #define CAN_HUB_CAN16ALWGRP_ALWGRP_WIDTH (27U) 307 #define CAN_HUB_CAN16ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN16ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN16ALWGRP_ALWGRP_MASK) 308 /*! @} */ 309 310 /*! @name CAN17ALWGRP - CAN17 Allowable Groups */ 311 /*! @{ */ 312 313 #define CAN_HUB_CAN17ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 314 #define CAN_HUB_CAN17ALWGRP_ALWGRP_SHIFT (0U) 315 #define CAN_HUB_CAN17ALWGRP_ALWGRP_WIDTH (27U) 316 #define CAN_HUB_CAN17ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN17ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN17ALWGRP_ALWGRP_MASK) 317 /*! @} */ 318 319 /*! @name CAN18ALWGRP - CAN18 Allowable Groups */ 320 /*! @{ */ 321 322 #define CAN_HUB_CAN18ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 323 #define CAN_HUB_CAN18ALWGRP_ALWGRP_SHIFT (0U) 324 #define CAN_HUB_CAN18ALWGRP_ALWGRP_WIDTH (27U) 325 #define CAN_HUB_CAN18ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN18ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN18ALWGRP_ALWGRP_MASK) 326 /*! @} */ 327 328 /*! @name CAN19ALWGRP - CAN19 Allowable Groups */ 329 /*! @{ */ 330 331 #define CAN_HUB_CAN19ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 332 #define CAN_HUB_CAN19ALWGRP_ALWGRP_SHIFT (0U) 333 #define CAN_HUB_CAN19ALWGRP_ALWGRP_WIDTH (27U) 334 #define CAN_HUB_CAN19ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN19ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN19ALWGRP_ALWGRP_MASK) 335 /*! @} */ 336 337 /*! @name CAN20ALWGRP - CAN20 Allowable Groups */ 338 /*! @{ */ 339 340 #define CAN_HUB_CAN20ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 341 #define CAN_HUB_CAN20ALWGRP_ALWGRP_SHIFT (0U) 342 #define CAN_HUB_CAN20ALWGRP_ALWGRP_WIDTH (27U) 343 #define CAN_HUB_CAN20ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN20ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN20ALWGRP_ALWGRP_MASK) 344 /*! @} */ 345 346 /*! @name CAN21ALWGRP - CAN21 Allowable Groups */ 347 /*! @{ */ 348 349 #define CAN_HUB_CAN21ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 350 #define CAN_HUB_CAN21ALWGRP_ALWGRP_SHIFT (0U) 351 #define CAN_HUB_CAN21ALWGRP_ALWGRP_WIDTH (27U) 352 #define CAN_HUB_CAN21ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN21ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN21ALWGRP_ALWGRP_MASK) 353 /*! @} */ 354 355 /*! @name CAN22ALWGRP - CAN22 Allowable Groups */ 356 /*! @{ */ 357 358 #define CAN_HUB_CAN22ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 359 #define CAN_HUB_CAN22ALWGRP_ALWGRP_SHIFT (0U) 360 #define CAN_HUB_CAN22ALWGRP_ALWGRP_WIDTH (27U) 361 #define CAN_HUB_CAN22ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN22ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN22ALWGRP_ALWGRP_MASK) 362 /*! @} */ 363 364 /*! @name CAN23ALWGRP - CAN23 Allowable Groups */ 365 /*! @{ */ 366 367 #define CAN_HUB_CAN23ALWGRP_ALWGRP_MASK (0x7FFFFFFU) 368 #define CAN_HUB_CAN23ALWGRP_ALWGRP_SHIFT (0U) 369 #define CAN_HUB_CAN23ALWGRP_ALWGRP_WIDTH (27U) 370 #define CAN_HUB_CAN23ALWGRP_ALWGRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN23ALWGRP_ALWGRP_SHIFT)) & CAN_HUB_CAN23ALWGRP_ALWGRP_MASK) 371 /*! @} */ 372 373 /*! @name CAN0GRPCTL - CAN0 Module Group Control Register */ 374 /*! @{ */ 375 376 #define CAN_HUB_CAN0GRPCTL_USECANBUS_MASK (0x1FU) 377 #define CAN_HUB_CAN0GRPCTL_USECANBUS_SHIFT (0U) 378 #define CAN_HUB_CAN0GRPCTL_USECANBUS_WIDTH (5U) 379 #define CAN_HUB_CAN0GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN0GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN0GRPCTL_USECANBUS_MASK) 380 381 #define CAN_HUB_CAN0GRPCTL_HWFLTR_MASK (0x3F0000U) 382 #define CAN_HUB_CAN0GRPCTL_HWFLTR_SHIFT (16U) 383 #define CAN_HUB_CAN0GRPCTL_HWFLTR_WIDTH (6U) 384 #define CAN_HUB_CAN0GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN0GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN0GRPCTL_HWFLTR_MASK) 385 /*! @} */ 386 387 /*! @name CAN1GRPCTL - CAN1 Module Group Control Register */ 388 /*! @{ */ 389 390 #define CAN_HUB_CAN1GRPCTL_USECANBUS_MASK (0x1FU) 391 #define CAN_HUB_CAN1GRPCTL_USECANBUS_SHIFT (0U) 392 #define CAN_HUB_CAN1GRPCTL_USECANBUS_WIDTH (5U) 393 #define CAN_HUB_CAN1GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN1GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN1GRPCTL_USECANBUS_MASK) 394 395 #define CAN_HUB_CAN1GRPCTL_HWFLTR_MASK (0x3F0000U) 396 #define CAN_HUB_CAN1GRPCTL_HWFLTR_SHIFT (16U) 397 #define CAN_HUB_CAN1GRPCTL_HWFLTR_WIDTH (6U) 398 #define CAN_HUB_CAN1GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN1GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN1GRPCTL_HWFLTR_MASK) 399 /*! @} */ 400 401 /*! @name CAN2GRPCTL - CAN2 Module Group Control Register */ 402 /*! @{ */ 403 404 #define CAN_HUB_CAN2GRPCTL_USECANBUS_MASK (0x1FU) 405 #define CAN_HUB_CAN2GRPCTL_USECANBUS_SHIFT (0U) 406 #define CAN_HUB_CAN2GRPCTL_USECANBUS_WIDTH (5U) 407 #define CAN_HUB_CAN2GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN2GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN2GRPCTL_USECANBUS_MASK) 408 409 #define CAN_HUB_CAN2GRPCTL_HWFLTR_MASK (0x3F0000U) 410 #define CAN_HUB_CAN2GRPCTL_HWFLTR_SHIFT (16U) 411 #define CAN_HUB_CAN2GRPCTL_HWFLTR_WIDTH (6U) 412 #define CAN_HUB_CAN2GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN2GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN2GRPCTL_HWFLTR_MASK) 413 /*! @} */ 414 415 /*! @name CAN3GRPCTL - CAN3 Module Group Control Register */ 416 /*! @{ */ 417 418 #define CAN_HUB_CAN3GRPCTL_USECANBUS_MASK (0x1FU) 419 #define CAN_HUB_CAN3GRPCTL_USECANBUS_SHIFT (0U) 420 #define CAN_HUB_CAN3GRPCTL_USECANBUS_WIDTH (5U) 421 #define CAN_HUB_CAN3GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN3GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN3GRPCTL_USECANBUS_MASK) 422 423 #define CAN_HUB_CAN3GRPCTL_HWFLTR_MASK (0x3F0000U) 424 #define CAN_HUB_CAN3GRPCTL_HWFLTR_SHIFT (16U) 425 #define CAN_HUB_CAN3GRPCTL_HWFLTR_WIDTH (6U) 426 #define CAN_HUB_CAN3GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN3GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN3GRPCTL_HWFLTR_MASK) 427 /*! @} */ 428 429 /*! @name CAN4GRPCTL - CAN4 Module Group Control Register */ 430 /*! @{ */ 431 432 #define CAN_HUB_CAN4GRPCTL_USECANBUS_MASK (0x1FU) 433 #define CAN_HUB_CAN4GRPCTL_USECANBUS_SHIFT (0U) 434 #define CAN_HUB_CAN4GRPCTL_USECANBUS_WIDTH (5U) 435 #define CAN_HUB_CAN4GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN4GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN4GRPCTL_USECANBUS_MASK) 436 437 #define CAN_HUB_CAN4GRPCTL_HWFLTR_MASK (0x3F0000U) 438 #define CAN_HUB_CAN4GRPCTL_HWFLTR_SHIFT (16U) 439 #define CAN_HUB_CAN4GRPCTL_HWFLTR_WIDTH (6U) 440 #define CAN_HUB_CAN4GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN4GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN4GRPCTL_HWFLTR_MASK) 441 /*! @} */ 442 443 /*! @name CAN5GRPCTL - CAN5 Module Group Control Register */ 444 /*! @{ */ 445 446 #define CAN_HUB_CAN5GRPCTL_USECANBUS_MASK (0x1FU) 447 #define CAN_HUB_CAN5GRPCTL_USECANBUS_SHIFT (0U) 448 #define CAN_HUB_CAN5GRPCTL_USECANBUS_WIDTH (5U) 449 #define CAN_HUB_CAN5GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN5GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN5GRPCTL_USECANBUS_MASK) 450 451 #define CAN_HUB_CAN5GRPCTL_HWFLTR_MASK (0x3F0000U) 452 #define CAN_HUB_CAN5GRPCTL_HWFLTR_SHIFT (16U) 453 #define CAN_HUB_CAN5GRPCTL_HWFLTR_WIDTH (6U) 454 #define CAN_HUB_CAN5GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN5GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN5GRPCTL_HWFLTR_MASK) 455 /*! @} */ 456 457 /*! @name CAN6GRPCTL - CAN6 Module Group Control Register */ 458 /*! @{ */ 459 460 #define CAN_HUB_CAN6GRPCTL_USECANBUS_MASK (0x1FU) 461 #define CAN_HUB_CAN6GRPCTL_USECANBUS_SHIFT (0U) 462 #define CAN_HUB_CAN6GRPCTL_USECANBUS_WIDTH (5U) 463 #define CAN_HUB_CAN6GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN6GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN6GRPCTL_USECANBUS_MASK) 464 465 #define CAN_HUB_CAN6GRPCTL_HWFLTR_MASK (0x3F0000U) 466 #define CAN_HUB_CAN6GRPCTL_HWFLTR_SHIFT (16U) 467 #define CAN_HUB_CAN6GRPCTL_HWFLTR_WIDTH (6U) 468 #define CAN_HUB_CAN6GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN6GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN6GRPCTL_HWFLTR_MASK) 469 /*! @} */ 470 471 /*! @name CAN7GRPCTL - CAN7 Module Group Control Register */ 472 /*! @{ */ 473 474 #define CAN_HUB_CAN7GRPCTL_USECANBUS_MASK (0x1FU) 475 #define CAN_HUB_CAN7GRPCTL_USECANBUS_SHIFT (0U) 476 #define CAN_HUB_CAN7GRPCTL_USECANBUS_WIDTH (5U) 477 #define CAN_HUB_CAN7GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN7GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN7GRPCTL_USECANBUS_MASK) 478 479 #define CAN_HUB_CAN7GRPCTL_HWFLTR_MASK (0x3F0000U) 480 #define CAN_HUB_CAN7GRPCTL_HWFLTR_SHIFT (16U) 481 #define CAN_HUB_CAN7GRPCTL_HWFLTR_WIDTH (6U) 482 #define CAN_HUB_CAN7GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN7GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN7GRPCTL_HWFLTR_MASK) 483 /*! @} */ 484 485 /*! @name CAN8GRPCTL - CAN8 Module Group Control Register */ 486 /*! @{ */ 487 488 #define CAN_HUB_CAN8GRPCTL_USECANBUS_MASK (0x1FU) 489 #define CAN_HUB_CAN8GRPCTL_USECANBUS_SHIFT (0U) 490 #define CAN_HUB_CAN8GRPCTL_USECANBUS_WIDTH (5U) 491 #define CAN_HUB_CAN8GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN8GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN8GRPCTL_USECANBUS_MASK) 492 493 #define CAN_HUB_CAN8GRPCTL_HWFLTR_MASK (0x3F0000U) 494 #define CAN_HUB_CAN8GRPCTL_HWFLTR_SHIFT (16U) 495 #define CAN_HUB_CAN8GRPCTL_HWFLTR_WIDTH (6U) 496 #define CAN_HUB_CAN8GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN8GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN8GRPCTL_HWFLTR_MASK) 497 /*! @} */ 498 499 /*! @name CAN9GRPCTL - CAN9 Module Group Control Register */ 500 /*! @{ */ 501 502 #define CAN_HUB_CAN9GRPCTL_USECANBUS_MASK (0x1FU) 503 #define CAN_HUB_CAN9GRPCTL_USECANBUS_SHIFT (0U) 504 #define CAN_HUB_CAN9GRPCTL_USECANBUS_WIDTH (5U) 505 #define CAN_HUB_CAN9GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN9GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN9GRPCTL_USECANBUS_MASK) 506 507 #define CAN_HUB_CAN9GRPCTL_HWFLTR_MASK (0x3F0000U) 508 #define CAN_HUB_CAN9GRPCTL_HWFLTR_SHIFT (16U) 509 #define CAN_HUB_CAN9GRPCTL_HWFLTR_WIDTH (6U) 510 #define CAN_HUB_CAN9GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN9GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN9GRPCTL_HWFLTR_MASK) 511 /*! @} */ 512 513 /*! @name CAN10GRPCTL - CAN10 Module Group Control Register */ 514 /*! @{ */ 515 516 #define CAN_HUB_CAN10GRPCTL_USECANBUS_MASK (0x1FU) 517 #define CAN_HUB_CAN10GRPCTL_USECANBUS_SHIFT (0U) 518 #define CAN_HUB_CAN10GRPCTL_USECANBUS_WIDTH (5U) 519 #define CAN_HUB_CAN10GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN10GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN10GRPCTL_USECANBUS_MASK) 520 521 #define CAN_HUB_CAN10GRPCTL_HWFLTR_MASK (0x3F0000U) 522 #define CAN_HUB_CAN10GRPCTL_HWFLTR_SHIFT (16U) 523 #define CAN_HUB_CAN10GRPCTL_HWFLTR_WIDTH (6U) 524 #define CAN_HUB_CAN10GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN10GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN10GRPCTL_HWFLTR_MASK) 525 /*! @} */ 526 527 /*! @name CAN11GRPCTL - CAN11 Module Group Control Register */ 528 /*! @{ */ 529 530 #define CAN_HUB_CAN11GRPCTL_USECANBUS_MASK (0x1FU) 531 #define CAN_HUB_CAN11GRPCTL_USECANBUS_SHIFT (0U) 532 #define CAN_HUB_CAN11GRPCTL_USECANBUS_WIDTH (5U) 533 #define CAN_HUB_CAN11GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN11GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN11GRPCTL_USECANBUS_MASK) 534 535 #define CAN_HUB_CAN11GRPCTL_HWFLTR_MASK (0x3F0000U) 536 #define CAN_HUB_CAN11GRPCTL_HWFLTR_SHIFT (16U) 537 #define CAN_HUB_CAN11GRPCTL_HWFLTR_WIDTH (6U) 538 #define CAN_HUB_CAN11GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN11GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN11GRPCTL_HWFLTR_MASK) 539 /*! @} */ 540 541 /*! @name CAN12GRPCTL - CAN12 Module Group Control Register */ 542 /*! @{ */ 543 544 #define CAN_HUB_CAN12GRPCTL_USECANBUS_MASK (0x1FU) 545 #define CAN_HUB_CAN12GRPCTL_USECANBUS_SHIFT (0U) 546 #define CAN_HUB_CAN12GRPCTL_USECANBUS_WIDTH (5U) 547 #define CAN_HUB_CAN12GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN12GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN12GRPCTL_USECANBUS_MASK) 548 549 #define CAN_HUB_CAN12GRPCTL_HWFLTR_MASK (0x3F0000U) 550 #define CAN_HUB_CAN12GRPCTL_HWFLTR_SHIFT (16U) 551 #define CAN_HUB_CAN12GRPCTL_HWFLTR_WIDTH (6U) 552 #define CAN_HUB_CAN12GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN12GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN12GRPCTL_HWFLTR_MASK) 553 /*! @} */ 554 555 /*! @name CAN13GRPCTL - CAN13 Module Group Control Register */ 556 /*! @{ */ 557 558 #define CAN_HUB_CAN13GRPCTL_USECANBUS_MASK (0x1FU) 559 #define CAN_HUB_CAN13GRPCTL_USECANBUS_SHIFT (0U) 560 #define CAN_HUB_CAN13GRPCTL_USECANBUS_WIDTH (5U) 561 #define CAN_HUB_CAN13GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN13GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN13GRPCTL_USECANBUS_MASK) 562 563 #define CAN_HUB_CAN13GRPCTL_HWFLTR_MASK (0x3F0000U) 564 #define CAN_HUB_CAN13GRPCTL_HWFLTR_SHIFT (16U) 565 #define CAN_HUB_CAN13GRPCTL_HWFLTR_WIDTH (6U) 566 #define CAN_HUB_CAN13GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN13GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN13GRPCTL_HWFLTR_MASK) 567 /*! @} */ 568 569 /*! @name CAN14GRPCTL - CAN14 Module Group Control Register */ 570 /*! @{ */ 571 572 #define CAN_HUB_CAN14GRPCTL_USECANBUS_MASK (0x1FU) 573 #define CAN_HUB_CAN14GRPCTL_USECANBUS_SHIFT (0U) 574 #define CAN_HUB_CAN14GRPCTL_USECANBUS_WIDTH (5U) 575 #define CAN_HUB_CAN14GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN14GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN14GRPCTL_USECANBUS_MASK) 576 577 #define CAN_HUB_CAN14GRPCTL_HWFLTR_MASK (0x3F0000U) 578 #define CAN_HUB_CAN14GRPCTL_HWFLTR_SHIFT (16U) 579 #define CAN_HUB_CAN14GRPCTL_HWFLTR_WIDTH (6U) 580 #define CAN_HUB_CAN14GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN14GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN14GRPCTL_HWFLTR_MASK) 581 /*! @} */ 582 583 /*! @name CAN15GRPCTL - CAN15 Module Group Control Register */ 584 /*! @{ */ 585 586 #define CAN_HUB_CAN15GRPCTL_USECANBUS_MASK (0x1FU) 587 #define CAN_HUB_CAN15GRPCTL_USECANBUS_SHIFT (0U) 588 #define CAN_HUB_CAN15GRPCTL_USECANBUS_WIDTH (5U) 589 #define CAN_HUB_CAN15GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN15GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN15GRPCTL_USECANBUS_MASK) 590 591 #define CAN_HUB_CAN15GRPCTL_HWFLTR_MASK (0x3F0000U) 592 #define CAN_HUB_CAN15GRPCTL_HWFLTR_SHIFT (16U) 593 #define CAN_HUB_CAN15GRPCTL_HWFLTR_WIDTH (6U) 594 #define CAN_HUB_CAN15GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN15GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN15GRPCTL_HWFLTR_MASK) 595 /*! @} */ 596 597 /*! @name CAN16GRPCTL - CAN16 Module Group Control Register */ 598 /*! @{ */ 599 600 #define CAN_HUB_CAN16GRPCTL_USECANBUS_MASK (0x1FU) 601 #define CAN_HUB_CAN16GRPCTL_USECANBUS_SHIFT (0U) 602 #define CAN_HUB_CAN16GRPCTL_USECANBUS_WIDTH (5U) 603 #define CAN_HUB_CAN16GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN16GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN16GRPCTL_USECANBUS_MASK) 604 605 #define CAN_HUB_CAN16GRPCTL_HWFLTR_MASK (0x3F0000U) 606 #define CAN_HUB_CAN16GRPCTL_HWFLTR_SHIFT (16U) 607 #define CAN_HUB_CAN16GRPCTL_HWFLTR_WIDTH (6U) 608 #define CAN_HUB_CAN16GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN16GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN16GRPCTL_HWFLTR_MASK) 609 /*! @} */ 610 611 /*! @name CAN17GRPCTL - CAN17 Module Group Control Register */ 612 /*! @{ */ 613 614 #define CAN_HUB_CAN17GRPCTL_USECANBUS_MASK (0x1FU) 615 #define CAN_HUB_CAN17GRPCTL_USECANBUS_SHIFT (0U) 616 #define CAN_HUB_CAN17GRPCTL_USECANBUS_WIDTH (5U) 617 #define CAN_HUB_CAN17GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN17GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN17GRPCTL_USECANBUS_MASK) 618 619 #define CAN_HUB_CAN17GRPCTL_HWFLTR_MASK (0x3F0000U) 620 #define CAN_HUB_CAN17GRPCTL_HWFLTR_SHIFT (16U) 621 #define CAN_HUB_CAN17GRPCTL_HWFLTR_WIDTH (6U) 622 #define CAN_HUB_CAN17GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN17GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN17GRPCTL_HWFLTR_MASK) 623 /*! @} */ 624 625 /*! @name CAN18GRPCTL - CAN18 Module Group Control Register */ 626 /*! @{ */ 627 628 #define CAN_HUB_CAN18GRPCTL_USECANBUS_MASK (0x1FU) 629 #define CAN_HUB_CAN18GRPCTL_USECANBUS_SHIFT (0U) 630 #define CAN_HUB_CAN18GRPCTL_USECANBUS_WIDTH (5U) 631 #define CAN_HUB_CAN18GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN18GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN18GRPCTL_USECANBUS_MASK) 632 633 #define CAN_HUB_CAN18GRPCTL_HWFLTR_MASK (0x3F0000U) 634 #define CAN_HUB_CAN18GRPCTL_HWFLTR_SHIFT (16U) 635 #define CAN_HUB_CAN18GRPCTL_HWFLTR_WIDTH (6U) 636 #define CAN_HUB_CAN18GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN18GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN18GRPCTL_HWFLTR_MASK) 637 /*! @} */ 638 639 /*! @name CAN19GRPCTL - CAN19 Module Group Control Register */ 640 /*! @{ */ 641 642 #define CAN_HUB_CAN19GRPCTL_USECANBUS_MASK (0x1FU) 643 #define CAN_HUB_CAN19GRPCTL_USECANBUS_SHIFT (0U) 644 #define CAN_HUB_CAN19GRPCTL_USECANBUS_WIDTH (5U) 645 #define CAN_HUB_CAN19GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN19GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN19GRPCTL_USECANBUS_MASK) 646 647 #define CAN_HUB_CAN19GRPCTL_HWFLTR_MASK (0x3F0000U) 648 #define CAN_HUB_CAN19GRPCTL_HWFLTR_SHIFT (16U) 649 #define CAN_HUB_CAN19GRPCTL_HWFLTR_WIDTH (6U) 650 #define CAN_HUB_CAN19GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN19GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN19GRPCTL_HWFLTR_MASK) 651 /*! @} */ 652 653 /*! @name CAN20GRPCTL - CAN20 Module Group Control Register */ 654 /*! @{ */ 655 656 #define CAN_HUB_CAN20GRPCTL_USECANBUS_MASK (0x1FU) 657 #define CAN_HUB_CAN20GRPCTL_USECANBUS_SHIFT (0U) 658 #define CAN_HUB_CAN20GRPCTL_USECANBUS_WIDTH (5U) 659 #define CAN_HUB_CAN20GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN20GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN20GRPCTL_USECANBUS_MASK) 660 661 #define CAN_HUB_CAN20GRPCTL_HWFLTR_MASK (0x3F0000U) 662 #define CAN_HUB_CAN20GRPCTL_HWFLTR_SHIFT (16U) 663 #define CAN_HUB_CAN20GRPCTL_HWFLTR_WIDTH (6U) 664 #define CAN_HUB_CAN20GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN20GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN20GRPCTL_HWFLTR_MASK) 665 /*! @} */ 666 667 /*! @name CAN21GRPCTL - CAN21 Module Group Control Register */ 668 /*! @{ */ 669 670 #define CAN_HUB_CAN21GRPCTL_USECANBUS_MASK (0x1FU) 671 #define CAN_HUB_CAN21GRPCTL_USECANBUS_SHIFT (0U) 672 #define CAN_HUB_CAN21GRPCTL_USECANBUS_WIDTH (5U) 673 #define CAN_HUB_CAN21GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN21GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN21GRPCTL_USECANBUS_MASK) 674 675 #define CAN_HUB_CAN21GRPCTL_HWFLTR_MASK (0x3F0000U) 676 #define CAN_HUB_CAN21GRPCTL_HWFLTR_SHIFT (16U) 677 #define CAN_HUB_CAN21GRPCTL_HWFLTR_WIDTH (6U) 678 #define CAN_HUB_CAN21GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN21GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN21GRPCTL_HWFLTR_MASK) 679 /*! @} */ 680 681 /*! @name CAN22GRPCTL - CAN22 Module Group Control Register */ 682 /*! @{ */ 683 684 #define CAN_HUB_CAN22GRPCTL_USECANBUS_MASK (0x1FU) 685 #define CAN_HUB_CAN22GRPCTL_USECANBUS_SHIFT (0U) 686 #define CAN_HUB_CAN22GRPCTL_USECANBUS_WIDTH (5U) 687 #define CAN_HUB_CAN22GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN22GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN22GRPCTL_USECANBUS_MASK) 688 689 #define CAN_HUB_CAN22GRPCTL_HWFLTR_MASK (0x3F0000U) 690 #define CAN_HUB_CAN22GRPCTL_HWFLTR_SHIFT (16U) 691 #define CAN_HUB_CAN22GRPCTL_HWFLTR_WIDTH (6U) 692 #define CAN_HUB_CAN22GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN22GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN22GRPCTL_HWFLTR_MASK) 693 /*! @} */ 694 695 /*! @name CAN23GRPCTL - CAN23 Module Group Control Register */ 696 /*! @{ */ 697 698 #define CAN_HUB_CAN23GRPCTL_USECANBUS_MASK (0x1FU) 699 #define CAN_HUB_CAN23GRPCTL_USECANBUS_SHIFT (0U) 700 #define CAN_HUB_CAN23GRPCTL_USECANBUS_WIDTH (5U) 701 #define CAN_HUB_CAN23GRPCTL_USECANBUS(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN23GRPCTL_USECANBUS_SHIFT)) & CAN_HUB_CAN23GRPCTL_USECANBUS_MASK) 702 703 #define CAN_HUB_CAN23GRPCTL_HWFLTR_MASK (0x3F0000U) 704 #define CAN_HUB_CAN23GRPCTL_HWFLTR_SHIFT (16U) 705 #define CAN_HUB_CAN23GRPCTL_HWFLTR_WIDTH (6U) 706 #define CAN_HUB_CAN23GRPCTL_HWFLTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_HUB_CAN23GRPCTL_HWFLTR_SHIFT)) & CAN_HUB_CAN23GRPCTL_HWFLTR_MASK) 707 /*! @} */ 708 709 /*! 710 * @} 711 */ /* end of group CAN_HUB_Register_Masks */ 712 713 /*! 714 * @} 715 */ /* end of group CAN_HUB_Peripheral_Access_Layer */ 716 717 #endif /* #if !defined(S32Z2_CAN_HUB_H_) */ 718