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_SDA_AP.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_SDA_AP 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_SDA_AP_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_SDA_AP_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- SDA_AP Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup SDA_AP_Peripheral_Access_Layer SDA_AP Peripheral Access Layer 68 * @{ 69 */ 70 71 /** SDA_AP - Register Layout Typedef */ 72 typedef struct { 73 __I uint32_t AUTHSTTS; /**< Authentication status register, offset: 0x0 */ 74 __O uint32_t AUTHCTL; /**< Authentication Control Register, offset: 0x4 */ 75 uint8_t RESERVED_0[8]; 76 __I uint32_t KEYCHAL0; /**< Key Challenge 0 register, offset: 0x10 */ 77 __I uint32_t KEYCHAL1; /**< Key Challenge 1 register, offset: 0x14 */ 78 __I uint32_t KEYCHAL2; /**< Key Challenge 2 register, offset: 0x18 */ 79 __I uint32_t KEYCHAL3; /**< Key Challenge 3 register, offset: 0x1C */ 80 __I uint32_t KEYCHAL4; /**< Key Challenge 4 register, offset: 0x20 */ 81 __I uint32_t KEYCHAL5; /**< Key Challenge 5 register, offset: 0x24 */ 82 __I uint32_t KEYCHAL6; /**< Key Challenge 6 register, offset: 0x28 */ 83 __I uint32_t KEYCHAL7; /**< Key Challenge 7 register, offset: 0x2C */ 84 __IO uint32_t KEYRESP0; /**< Key Response 0 register, offset: 0x30 */ 85 __IO uint32_t KEYRESP1; /**< Key Response 1 register, offset: 0x34 */ 86 __IO uint32_t KEYRESP2; /**< Key Response 2 register, offset: 0x38 */ 87 __IO uint32_t KEYRESP3; /**< Key Response 3 register, offset: 0x3C */ 88 __IO uint32_t KEYRESP4; /**< Key Response 4 register, offset: 0x40 */ 89 __IO uint32_t KEYRESP5; /**< Key Response 5 register, offset: 0x44 */ 90 __IO uint32_t KEYRESP6; /**< Key Response 6 register, offset: 0x48 */ 91 __IO uint32_t KEYRESP7; /**< Key Response 7 register, offset: 0x4C */ 92 uint8_t RESERVED_1[32]; 93 __I uint32_t SDAUIDL; /**< UID Low Register, offset: 0x70 */ 94 __I uint32_t SDAUIDH; /**< UID High Register, offset: 0x74 */ 95 uint8_t RESERVED_2[8]; 96 __I uint32_t SDASYSRSTS; /**< System reset status register, offset: 0x80 */ 97 uint8_t RESERVED_3[4]; 98 __IO uint32_t SDASYSRSTC; /**< System Reset Control Register, offset: 0x88 */ 99 uint8_t RESERVED_4[4]; 100 __IO uint32_t SDARSTCTRL; /**< Reset Control Register, offset: 0x90 */ 101 __IO uint32_t SDARSTMASK; /**< Reset Control Mask Register, offset: 0x94 */ 102 uint8_t RESERVED_5[3428]; 103 __I uint32_t IDR; /**< Identification Register, offset: 0xDFC */ 104 uint8_t RESERVED_6[444]; 105 __I uint32_t DEVARCH; /**< CoreSight Device Architecture Register, offset: 0xFBC */ 106 uint8_t RESERVED_7[12]; 107 __I uint32_t DEVTYPE; /**< CoreSight Device Type Identifier Register, offset: 0xFCC */ 108 __I uint32_t PIDR4; /**< CoreSight Peripheral Identification Register 4, offset: 0xFD0 */ 109 uint8_t RESERVED_8[12]; 110 __I uint32_t PIDR0; /**< CoreSight Peripheral Identification Register 0, offset: 0xFE0 */ 111 __I uint32_t PIDR1; /**< CoreSight Peripheral Identification Register 1, offset: 0xFE4 */ 112 __I uint32_t PIDR2; /**< CoreSight Peripheral Identification Register 2, offset: 0xFE8 */ 113 __I uint32_t PIDR3; /**< CoreSight Peripheral Identification Register 3, offset: 0xFEC */ 114 __I uint32_t CIDR0; /**< CoreSight Component Identification Register 0, offset: 0xFF0 */ 115 __I uint32_t CIDR1; /**< CoreSight Component Identification Register 1, offset: 0xFF4 */ 116 __I uint32_t CIDR2; /**< CoreSight Component Identification Register 2, offset: 0xFF8 */ 117 __I uint32_t CIDR3; /**< CoreSight Component Identification Register 3, offset: 0xFFC */ 118 } SDA_AP_Type, *SDA_AP_MemMapPtr; 119 120 /** Number of instances of the SDA_AP module. */ 121 #define SDA_AP_INSTANCE_COUNT (1u) 122 123 /* SDA_AP - Peripheral instance base addresses */ 124 /** Peripheral SDA_AP base address */ 125 #define IP_SDA_AP_BASE (0x4DC71000u) 126 /** Peripheral SDA_AP base pointer */ 127 #define IP_SDA_AP ((SDA_AP_Type *)IP_SDA_AP_BASE) 128 /** Array initializer of SDA_AP peripheral base addresses */ 129 #define IP_SDA_AP_BASE_ADDRS { IP_SDA_AP_BASE } 130 /** Array initializer of SDA_AP peripheral base pointers */ 131 #define IP_SDA_AP_BASE_PTRS { IP_SDA_AP } 132 133 /* ---------------------------------------------------------------------------- 134 -- SDA_AP Register Masks 135 ---------------------------------------------------------------------------- */ 136 137 /*! 138 * @addtogroup SDA_AP_Register_Masks SDA_AP Register Masks 139 * @{ 140 */ 141 142 /*! @name AUTHSTTS - Authentication status register */ 143 /*! @{ */ 144 145 #define SDA_AP_AUTHSTTS_CHALRDY_MASK (0x1U) 146 #define SDA_AP_AUTHSTTS_CHALRDY_SHIFT (0U) 147 #define SDA_AP_AUTHSTTS_CHALRDY_WIDTH (1U) 148 #define SDA_AP_AUTHSTTS_CHALRDY(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_AUTHSTTS_CHALRDY_SHIFT)) & SDA_AP_AUTHSTTS_CHALRDY_MASK) 149 150 #define SDA_AP_AUTHSTTS_UIDRDY_MASK (0x4U) 151 #define SDA_AP_AUTHSTTS_UIDRDY_SHIFT (2U) 152 #define SDA_AP_AUTHSTTS_UIDRDY_WIDTH (1U) 153 #define SDA_AP_AUTHSTTS_UIDRDY(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_AUTHSTTS_UIDRDY_SHIFT)) & SDA_AP_AUTHSTTS_UIDRDY_MASK) 154 155 #define SDA_AP_AUTHSTTS_APPDBGEN_MASK (0x40000000U) 156 #define SDA_AP_AUTHSTTS_APPDBGEN_SHIFT (30U) 157 #define SDA_AP_AUTHSTTS_APPDBGEN_WIDTH (1U) 158 #define SDA_AP_AUTHSTTS_APPDBGEN(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_AUTHSTTS_APPDBGEN_SHIFT)) & SDA_AP_AUTHSTTS_APPDBGEN_MASK) 159 /*! @} */ 160 161 /*! @name AUTHCTL - Authentication Control Register */ 162 /*! @{ */ 163 164 #define SDA_AP_AUTHCTL_HSEAUTHREQ_MASK (0x1U) 165 #define SDA_AP_AUTHCTL_HSEAUTHREQ_SHIFT (0U) 166 #define SDA_AP_AUTHCTL_HSEAUTHREQ_WIDTH (1U) 167 #define SDA_AP_AUTHCTL_HSEAUTHREQ(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_AUTHCTL_HSEAUTHREQ_SHIFT)) & SDA_AP_AUTHCTL_HSEAUTHREQ_MASK) 168 /*! @} */ 169 170 /*! @name KEYCHAL0 - Key Challenge 0 register */ 171 /*! @{ */ 172 173 #define SDA_AP_KEYCHAL0_KEYCAL0_MASK (0xFFFFFFFFU) 174 #define SDA_AP_KEYCHAL0_KEYCAL0_SHIFT (0U) 175 #define SDA_AP_KEYCHAL0_KEYCAL0_WIDTH (32U) 176 #define SDA_AP_KEYCHAL0_KEYCAL0(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYCHAL0_KEYCAL0_SHIFT)) & SDA_AP_KEYCHAL0_KEYCAL0_MASK) 177 /*! @} */ 178 179 /*! @name KEYCHAL1 - Key Challenge 1 register */ 180 /*! @{ */ 181 182 #define SDA_AP_KEYCHAL1_KEYCAL1_MASK (0xFFFFFFFFU) 183 #define SDA_AP_KEYCHAL1_KEYCAL1_SHIFT (0U) 184 #define SDA_AP_KEYCHAL1_KEYCAL1_WIDTH (32U) 185 #define SDA_AP_KEYCHAL1_KEYCAL1(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYCHAL1_KEYCAL1_SHIFT)) & SDA_AP_KEYCHAL1_KEYCAL1_MASK) 186 /*! @} */ 187 188 /*! @name KEYCHAL2 - Key Challenge 2 register */ 189 /*! @{ */ 190 191 #define SDA_AP_KEYCHAL2_KEYCAL2_MASK (0xFFFFFFFFU) 192 #define SDA_AP_KEYCHAL2_KEYCAL2_SHIFT (0U) 193 #define SDA_AP_KEYCHAL2_KEYCAL2_WIDTH (32U) 194 #define SDA_AP_KEYCHAL2_KEYCAL2(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYCHAL2_KEYCAL2_SHIFT)) & SDA_AP_KEYCHAL2_KEYCAL2_MASK) 195 /*! @} */ 196 197 /*! @name KEYCHAL3 - Key Challenge 3 register */ 198 /*! @{ */ 199 200 #define SDA_AP_KEYCHAL3_KEYCAL3_MASK (0xFFFFFFFFU) 201 #define SDA_AP_KEYCHAL3_KEYCAL3_SHIFT (0U) 202 #define SDA_AP_KEYCHAL3_KEYCAL3_WIDTH (32U) 203 #define SDA_AP_KEYCHAL3_KEYCAL3(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYCHAL3_KEYCAL3_SHIFT)) & SDA_AP_KEYCHAL3_KEYCAL3_MASK) 204 /*! @} */ 205 206 /*! @name KEYCHAL4 - Key Challenge 4 register */ 207 /*! @{ */ 208 209 #define SDA_AP_KEYCHAL4_KEYCAL4_MASK (0xFFFFFFFFU) 210 #define SDA_AP_KEYCHAL4_KEYCAL4_SHIFT (0U) 211 #define SDA_AP_KEYCHAL4_KEYCAL4_WIDTH (32U) 212 #define SDA_AP_KEYCHAL4_KEYCAL4(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYCHAL4_KEYCAL4_SHIFT)) & SDA_AP_KEYCHAL4_KEYCAL4_MASK) 213 /*! @} */ 214 215 /*! @name KEYCHAL5 - Key Challenge 5 register */ 216 /*! @{ */ 217 218 #define SDA_AP_KEYCHAL5_KEYCAL5_MASK (0xFFFFFFFFU) 219 #define SDA_AP_KEYCHAL5_KEYCAL5_SHIFT (0U) 220 #define SDA_AP_KEYCHAL5_KEYCAL5_WIDTH (32U) 221 #define SDA_AP_KEYCHAL5_KEYCAL5(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYCHAL5_KEYCAL5_SHIFT)) & SDA_AP_KEYCHAL5_KEYCAL5_MASK) 222 /*! @} */ 223 224 /*! @name KEYCHAL6 - Key Challenge 6 register */ 225 /*! @{ */ 226 227 #define SDA_AP_KEYCHAL6_KEYCAL6_MASK (0xFFFFFFFFU) 228 #define SDA_AP_KEYCHAL6_KEYCAL6_SHIFT (0U) 229 #define SDA_AP_KEYCHAL6_KEYCAL6_WIDTH (32U) 230 #define SDA_AP_KEYCHAL6_KEYCAL6(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYCHAL6_KEYCAL6_SHIFT)) & SDA_AP_KEYCHAL6_KEYCAL6_MASK) 231 /*! @} */ 232 233 /*! @name KEYCHAL7 - Key Challenge 7 register */ 234 /*! @{ */ 235 236 #define SDA_AP_KEYCHAL7_KEYCAL7_MASK (0xFFFFFFFFU) 237 #define SDA_AP_KEYCHAL7_KEYCAL7_SHIFT (0U) 238 #define SDA_AP_KEYCHAL7_KEYCAL7_WIDTH (32U) 239 #define SDA_AP_KEYCHAL7_KEYCAL7(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYCHAL7_KEYCAL7_SHIFT)) & SDA_AP_KEYCHAL7_KEYCAL7_MASK) 240 /*! @} */ 241 242 /*! @name KEYRESP0 - Key Response 0 register */ 243 /*! @{ */ 244 245 #define SDA_AP_KEYRESP0_KEYCAL0_MASK (0xFFFFFFFFU) 246 #define SDA_AP_KEYRESP0_KEYCAL0_SHIFT (0U) 247 #define SDA_AP_KEYRESP0_KEYCAL0_WIDTH (32U) 248 #define SDA_AP_KEYRESP0_KEYCAL0(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYRESP0_KEYCAL0_SHIFT)) & SDA_AP_KEYRESP0_KEYCAL0_MASK) 249 /*! @} */ 250 251 /*! @name KEYRESP1 - Key Response 1 register */ 252 /*! @{ */ 253 254 #define SDA_AP_KEYRESP1_KEYCAL1_MASK (0xFFFFFFFFU) 255 #define SDA_AP_KEYRESP1_KEYCAL1_SHIFT (0U) 256 #define SDA_AP_KEYRESP1_KEYCAL1_WIDTH (32U) 257 #define SDA_AP_KEYRESP1_KEYCAL1(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYRESP1_KEYCAL1_SHIFT)) & SDA_AP_KEYRESP1_KEYCAL1_MASK) 258 /*! @} */ 259 260 /*! @name KEYRESP2 - Key Response 2 register */ 261 /*! @{ */ 262 263 #define SDA_AP_KEYRESP2_KEYCAL2_MASK (0xFFFFFFFFU) 264 #define SDA_AP_KEYRESP2_KEYCAL2_SHIFT (0U) 265 #define SDA_AP_KEYRESP2_KEYCAL2_WIDTH (32U) 266 #define SDA_AP_KEYRESP2_KEYCAL2(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYRESP2_KEYCAL2_SHIFT)) & SDA_AP_KEYRESP2_KEYCAL2_MASK) 267 /*! @} */ 268 269 /*! @name KEYRESP3 - Key Response 3 register */ 270 /*! @{ */ 271 272 #define SDA_AP_KEYRESP3_KEYCAL3_MASK (0xFFFFFFFFU) 273 #define SDA_AP_KEYRESP3_KEYCAL3_SHIFT (0U) 274 #define SDA_AP_KEYRESP3_KEYCAL3_WIDTH (32U) 275 #define SDA_AP_KEYRESP3_KEYCAL3(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYRESP3_KEYCAL3_SHIFT)) & SDA_AP_KEYRESP3_KEYCAL3_MASK) 276 /*! @} */ 277 278 /*! @name KEYRESP4 - Key Response 4 register */ 279 /*! @{ */ 280 281 #define SDA_AP_KEYRESP4_KEYCAL4_MASK (0xFFFFFFFFU) 282 #define SDA_AP_KEYRESP4_KEYCAL4_SHIFT (0U) 283 #define SDA_AP_KEYRESP4_KEYCAL4_WIDTH (32U) 284 #define SDA_AP_KEYRESP4_KEYCAL4(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYRESP4_KEYCAL4_SHIFT)) & SDA_AP_KEYRESP4_KEYCAL4_MASK) 285 /*! @} */ 286 287 /*! @name KEYRESP5 - Key Response 5 register */ 288 /*! @{ */ 289 290 #define SDA_AP_KEYRESP5_KEYCAL5_MASK (0xFFFFFFFFU) 291 #define SDA_AP_KEYRESP5_KEYCAL5_SHIFT (0U) 292 #define SDA_AP_KEYRESP5_KEYCAL5_WIDTH (32U) 293 #define SDA_AP_KEYRESP5_KEYCAL5(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYRESP5_KEYCAL5_SHIFT)) & SDA_AP_KEYRESP5_KEYCAL5_MASK) 294 /*! @} */ 295 296 /*! @name KEYRESP6 - Key Response 6 register */ 297 /*! @{ */ 298 299 #define SDA_AP_KEYRESP6_KEYCAL6_MASK (0xFFFFFFFFU) 300 #define SDA_AP_KEYRESP6_KEYCAL6_SHIFT (0U) 301 #define SDA_AP_KEYRESP6_KEYCAL6_WIDTH (32U) 302 #define SDA_AP_KEYRESP6_KEYCAL6(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYRESP6_KEYCAL6_SHIFT)) & SDA_AP_KEYRESP6_KEYCAL6_MASK) 303 /*! @} */ 304 305 /*! @name KEYRESP7 - Key Response 7 register */ 306 /*! @{ */ 307 308 #define SDA_AP_KEYRESP7_KEYCAL7_MASK (0xFFFFFFFFU) 309 #define SDA_AP_KEYRESP7_KEYCAL7_SHIFT (0U) 310 #define SDA_AP_KEYRESP7_KEYCAL7_WIDTH (32U) 311 #define SDA_AP_KEYRESP7_KEYCAL7(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_KEYRESP7_KEYCAL7_SHIFT)) & SDA_AP_KEYRESP7_KEYCAL7_MASK) 312 /*! @} */ 313 314 /*! @name SDAUIDL - UID Low Register */ 315 /*! @{ */ 316 317 #define SDA_AP_SDAUIDL_SDAUIDL_MASK (0xFFFFFFFFU) 318 #define SDA_AP_SDAUIDL_SDAUIDL_SHIFT (0U) 319 #define SDA_AP_SDAUIDL_SDAUIDL_WIDTH (32U) 320 #define SDA_AP_SDAUIDL_SDAUIDL(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDAUIDL_SDAUIDL_SHIFT)) & SDA_AP_SDAUIDL_SDAUIDL_MASK) 321 /*! @} */ 322 323 /*! @name SDAUIDH - UID High Register */ 324 /*! @{ */ 325 326 #define SDA_AP_SDAUIDH_SDAUIDH_MASK (0xFFFFFFFFU) 327 #define SDA_AP_SDAUIDH_SDAUIDH_SHIFT (0U) 328 #define SDA_AP_SDAUIDH_SDAUIDH_WIDTH (32U) 329 #define SDA_AP_SDAUIDH_SDAUIDH(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDAUIDH_SDAUIDH_SHIFT)) & SDA_AP_SDAUIDH_SDAUIDH_MASK) 330 /*! @} */ 331 332 /*! @name SDASYSRSTS - System reset status register */ 333 /*! @{ */ 334 335 #define SDA_AP_SDASYSRSTS_DESTRUCT_RESET_MASK (0x2U) 336 #define SDA_AP_SDASYSRSTS_DESTRUCT_RESET_SHIFT (1U) 337 #define SDA_AP_SDASYSRSTS_DESTRUCT_RESET_WIDTH (1U) 338 #define SDA_AP_SDASYSRSTS_DESTRUCT_RESET(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDASYSRSTS_DESTRUCT_RESET_SHIFT)) & SDA_AP_SDASYSRSTS_DESTRUCT_RESET_MASK) 339 340 #define SDA_AP_SDASYSRSTS_SYSTEM_RESET_MASK (0x4U) 341 #define SDA_AP_SDASYSRSTS_SYSTEM_RESET_SHIFT (2U) 342 #define SDA_AP_SDASYSRSTS_SYSTEM_RESET_WIDTH (1U) 343 #define SDA_AP_SDASYSRSTS_SYSTEM_RESET(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDASYSRSTS_SYSTEM_RESET_SHIFT)) & SDA_AP_SDASYSRSTS_SYSTEM_RESET_MASK) 344 /*! @} */ 345 346 /*! @name SDASYSRSTC - System Reset Control Register */ 347 /*! @{ */ 348 349 #define SDA_AP_SDASYSRSTC_SYSRESTREQ_MASK (0x10U) 350 #define SDA_AP_SDASYSRSTC_SYSRESTREQ_SHIFT (4U) 351 #define SDA_AP_SDASYSRSTC_SYSRESTREQ_WIDTH (1U) 352 #define SDA_AP_SDASYSRSTC_SYSRESTREQ(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDASYSRSTC_SYSRESTREQ_SHIFT)) & SDA_AP_SDASYSRSTC_SYSRESTREQ_MASK) 353 354 #define SDA_AP_SDASYSRSTC_SYSFUNCREQ_MASK (0x20U) 355 #define SDA_AP_SDASYSRSTC_SYSFUNCREQ_SHIFT (5U) 356 #define SDA_AP_SDASYSRSTC_SYSFUNCREQ_WIDTH (1U) 357 #define SDA_AP_SDASYSRSTC_SYSFUNCREQ(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDASYSRSTC_SYSFUNCREQ_SHIFT)) & SDA_AP_SDASYSRSTC_SYSFUNCREQ_MASK) 358 /*! @} */ 359 360 /*! @name SDARSTCTRL - Reset Control Register */ 361 /*! @{ */ 362 363 #define SDA_AP_SDARSTCTRL_RSTWAITCEB_MASK (0x800U) 364 #define SDA_AP_SDARSTCTRL_RSTWAITCEB_SHIFT (11U) 365 #define SDA_AP_SDARSTCTRL_RSTWAITCEB_WIDTH (1U) 366 #define SDA_AP_SDARSTCTRL_RSTWAITCEB(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTWAITCEB_SHIFT)) & SDA_AP_SDARSTCTRL_RSTWAITCEB_MASK) 367 368 #define SDA_AP_SDARSTCTRL_RSTWAITCEA_MASK (0x1000U) 369 #define SDA_AP_SDARSTCTRL_RSTWAITCEA_SHIFT (12U) 370 #define SDA_AP_SDARSTCTRL_RSTWAITCEA_WIDTH (1U) 371 #define SDA_AP_SDARSTCTRL_RSTWAITCEA(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTWAITCEA_SHIFT)) & SDA_AP_SDARSTCTRL_RSTWAITCEA_MASK) 372 373 #define SDA_AP_SDARSTCTRL_RSTWAITSMU_MASK (0x8000U) 374 #define SDA_AP_SDARSTCTRL_RSTWAITSMU_SHIFT (15U) 375 #define SDA_AP_SDARSTCTRL_RSTWAITSMU_WIDTH (1U) 376 #define SDA_AP_SDARSTCTRL_RSTWAITSMU(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTWAITSMU_SHIFT)) & SDA_AP_SDARSTCTRL_RSTWAITSMU_MASK) 377 378 #define SDA_AP_SDARSTCTRL_RSTRELSPF2_SYS_MASK (0x10000U) 379 #define SDA_AP_SDARSTCTRL_RSTRELSPF2_SYS_SHIFT (16U) 380 #define SDA_AP_SDARSTCTRL_RSTRELSPF2_SYS_WIDTH (1U) 381 #define SDA_AP_SDARSTCTRL_RSTRELSPF2_SYS(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTRELSPF2_SYS_SHIFT)) & SDA_AP_SDARSTCTRL_RSTRELSPF2_SYS_MASK) 382 383 #define SDA_AP_SDARSTCTRL_RSTRELSPF2_CORE_MASK (0x20000U) 384 #define SDA_AP_SDARSTCTRL_RSTRELSPF2_CORE_SHIFT (17U) 385 #define SDA_AP_SDARSTCTRL_RSTRELSPF2_CORE_WIDTH (1U) 386 #define SDA_AP_SDARSTCTRL_RSTRELSPF2_CORE(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTRELSPF2_CORE_SHIFT)) & SDA_AP_SDARSTCTRL_RSTRELSPF2_CORE_MASK) 387 388 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C3_MASK (0x100000U) 389 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C3_SHIFT (20U) 390 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C3_WIDTH (1U) 391 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C3(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTRELRTU1_C3_SHIFT)) & SDA_AP_SDARSTCTRL_RSTRELRTU1_C3_MASK) 392 393 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C2_MASK (0x200000U) 394 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C2_SHIFT (21U) 395 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C2_WIDTH (1U) 396 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C2(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTRELRTU1_C2_SHIFT)) & SDA_AP_SDARSTCTRL_RSTRELRTU1_C2_MASK) 397 398 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C1_MASK (0x400000U) 399 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C1_SHIFT (22U) 400 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C1_WIDTH (1U) 401 #define SDA_AP_SDARSTCTRL_RSTRELRTU1_C1(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTRELRTU1_C1_SHIFT)) & SDA_AP_SDARSTCTRL_RSTRELRTU1_C1_MASK) 402 403 #define SDA_AP_SDARSTCTRL_RSTREL_RTU1_C0_MASK (0x800000U) 404 #define SDA_AP_SDARSTCTRL_RSTREL_RTU1_C0_SHIFT (23U) 405 #define SDA_AP_SDARSTCTRL_RSTREL_RTU1_C0_WIDTH (1U) 406 #define SDA_AP_SDARSTCTRL_RSTREL_RTU1_C0(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTREL_RTU1_C0_SHIFT)) & SDA_AP_SDARSTCTRL_RSTREL_RTU1_C0_MASK) 407 408 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C3_MASK (0x10000000U) 409 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C3_SHIFT (28U) 410 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C3_WIDTH (1U) 411 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C3(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTRELRTU0_C3_SHIFT)) & SDA_AP_SDARSTCTRL_RSTRELRTU0_C3_MASK) 412 413 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C2_MASK (0x20000000U) 414 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C2_SHIFT (29U) 415 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C2_WIDTH (1U) 416 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C2(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTRELRTU0_C2_SHIFT)) & SDA_AP_SDARSTCTRL_RSTRELRTU0_C2_MASK) 417 418 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C1_MASK (0x40000000U) 419 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C1_SHIFT (30U) 420 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C1_WIDTH (1U) 421 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C1(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTRELRTU0_C1_SHIFT)) & SDA_AP_SDARSTCTRL_RSTRELRTU0_C1_MASK) 422 423 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C0_MASK (0x80000000U) 424 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C0_SHIFT (31U) 425 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C0_WIDTH (1U) 426 #define SDA_AP_SDARSTCTRL_RSTRELRTU0_C0(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTCTRL_RSTRELRTU0_C0_SHIFT)) & SDA_AP_SDARSTCTRL_RSTRELRTU0_C0_MASK) 427 /*! @} */ 428 429 /*! @name SDARSTMASK - Reset Control Mask Register */ 430 /*! @{ */ 431 432 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_POR_MASK (0x80000U) 433 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_POR_SHIFT (19U) 434 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_POR_WIDTH (1U) 435 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_POR(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTMASK_RSTMSKRTU1_POR_SHIFT)) & SDA_AP_SDARSTMASK_RSTMSKRTU1_POR_MASK) 436 437 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C3_MASK (0x100000U) 438 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C3_SHIFT (20U) 439 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C3_WIDTH (1U) 440 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C3(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTMASK_RSTMSKRTU1_C3_SHIFT)) & SDA_AP_SDARSTMASK_RSTMSKRTU1_C3_MASK) 441 442 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C2_MASK (0x200000U) 443 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C2_SHIFT (21U) 444 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C2_WIDTH (1U) 445 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C2(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTMASK_RSTMSKRTU1_C2_SHIFT)) & SDA_AP_SDARSTMASK_RSTMSKRTU1_C2_MASK) 446 447 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C1_MASK (0x400000U) 448 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C1_SHIFT (22U) 449 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C1_WIDTH (1U) 450 #define SDA_AP_SDARSTMASK_RSTMSKRTU1_C1(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTMASK_RSTMSKRTU1_C1_SHIFT)) & SDA_AP_SDARSTMASK_RSTMSKRTU1_C1_MASK) 451 452 #define SDA_AP_SDARSTMASK_RSTMSK_RTU1_C0_MASK (0x800000U) 453 #define SDA_AP_SDARSTMASK_RSTMSK_RTU1_C0_SHIFT (23U) 454 #define SDA_AP_SDARSTMASK_RSTMSK_RTU1_C0_WIDTH (1U) 455 #define SDA_AP_SDARSTMASK_RSTMSK_RTU1_C0(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTMASK_RSTMSK_RTU1_C0_SHIFT)) & SDA_AP_SDARSTMASK_RSTMSK_RTU1_C0_MASK) 456 457 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_POR_MASK (0x8000000U) 458 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_POR_SHIFT (27U) 459 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_POR_WIDTH (1U) 460 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_POR(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTMASK_RSTMSKRTU0_POR_SHIFT)) & SDA_AP_SDARSTMASK_RSTMSKRTU0_POR_MASK) 461 462 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C3_MASK (0x10000000U) 463 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C3_SHIFT (28U) 464 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C3_WIDTH (1U) 465 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C3(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTMASK_RSTMSKRTU0_C3_SHIFT)) & SDA_AP_SDARSTMASK_RSTMSKRTU0_C3_MASK) 466 467 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C2_MASK (0x20000000U) 468 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C2_SHIFT (29U) 469 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C2_WIDTH (1U) 470 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C2(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTMASK_RSTMSKRTU0_C2_SHIFT)) & SDA_AP_SDARSTMASK_RSTMSKRTU0_C2_MASK) 471 472 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C1_MASK (0x40000000U) 473 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C1_SHIFT (30U) 474 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C1_WIDTH (1U) 475 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C1(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTMASK_RSTMSKRTU0_C1_SHIFT)) & SDA_AP_SDARSTMASK_RSTMSKRTU0_C1_MASK) 476 477 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C0_MASK (0x80000000U) 478 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C0_SHIFT (31U) 479 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C0_WIDTH (1U) 480 #define SDA_AP_SDARSTMASK_RSTMSKRTU0_C0(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_SDARSTMASK_RSTMSKRTU0_C0_SHIFT)) & SDA_AP_SDARSTMASK_RSTMSKRTU0_C0_MASK) 481 /*! @} */ 482 483 /*! @name IDR - Identification Register */ 484 /*! @{ */ 485 486 #define SDA_AP_IDR_Type_MASK (0xFU) 487 #define SDA_AP_IDR_Type_SHIFT (0U) 488 #define SDA_AP_IDR_Type_WIDTH (4U) 489 #define SDA_AP_IDR_Type(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_IDR_Type_SHIFT)) & SDA_AP_IDR_Type_MASK) 490 491 #define SDA_AP_IDR_Variant_MASK (0xF0U) 492 #define SDA_AP_IDR_Variant_SHIFT (4U) 493 #define SDA_AP_IDR_Variant_WIDTH (4U) 494 #define SDA_AP_IDR_Variant(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_IDR_Variant_SHIFT)) & SDA_AP_IDR_Variant_MASK) 495 496 #define SDA_AP_IDR_Class_MASK (0x1E000U) 497 #define SDA_AP_IDR_Class_SHIFT (13U) 498 #define SDA_AP_IDR_Class_WIDTH (4U) 499 #define SDA_AP_IDR_Class(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_IDR_Class_SHIFT)) & SDA_AP_IDR_Class_MASK) 500 501 #define SDA_AP_IDR_JEDEC_code_MASK (0xFE0000U) 502 #define SDA_AP_IDR_JEDEC_code_SHIFT (17U) 503 #define SDA_AP_IDR_JEDEC_code_WIDTH (7U) 504 #define SDA_AP_IDR_JEDEC_code(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_IDR_JEDEC_code_SHIFT)) & SDA_AP_IDR_JEDEC_code_MASK) 505 506 #define SDA_AP_IDR_JEDEC_bank_MASK (0xF000000U) 507 #define SDA_AP_IDR_JEDEC_bank_SHIFT (24U) 508 #define SDA_AP_IDR_JEDEC_bank_WIDTH (4U) 509 #define SDA_AP_IDR_JEDEC_bank(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_IDR_JEDEC_bank_SHIFT)) & SDA_AP_IDR_JEDEC_bank_MASK) 510 511 #define SDA_AP_IDR_REVISION_MASK (0xF0000000U) 512 #define SDA_AP_IDR_REVISION_SHIFT (28U) 513 #define SDA_AP_IDR_REVISION_WIDTH (4U) 514 #define SDA_AP_IDR_REVISION(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_IDR_REVISION_SHIFT)) & SDA_AP_IDR_REVISION_MASK) 515 /*! @} */ 516 517 /*! @name DEVARCH - CoreSight Device Architecture Register */ 518 /*! @{ */ 519 520 #define SDA_AP_DEVARCH_ARCHID_MASK (0xFFFFU) 521 #define SDA_AP_DEVARCH_ARCHID_SHIFT (0U) 522 #define SDA_AP_DEVARCH_ARCHID_WIDTH (16U) 523 #define SDA_AP_DEVARCH_ARCHID(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_DEVARCH_ARCHID_SHIFT)) & SDA_AP_DEVARCH_ARCHID_MASK) 524 525 #define SDA_AP_DEVARCH_REVISION_MASK (0xF0000U) 526 #define SDA_AP_DEVARCH_REVISION_SHIFT (16U) 527 #define SDA_AP_DEVARCH_REVISION_WIDTH (4U) 528 #define SDA_AP_DEVARCH_REVISION(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_DEVARCH_REVISION_SHIFT)) & SDA_AP_DEVARCH_REVISION_MASK) 529 530 #define SDA_AP_DEVARCH_PRESENT_MASK (0x100000U) 531 #define SDA_AP_DEVARCH_PRESENT_SHIFT (20U) 532 #define SDA_AP_DEVARCH_PRESENT_WIDTH (1U) 533 #define SDA_AP_DEVARCH_PRESENT(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_DEVARCH_PRESENT_SHIFT)) & SDA_AP_DEVARCH_PRESENT_MASK) 534 535 #define SDA_AP_DEVARCH_ARCHITECT_MASK (0xFFE00000U) 536 #define SDA_AP_DEVARCH_ARCHITECT_SHIFT (21U) 537 #define SDA_AP_DEVARCH_ARCHITECT_WIDTH (11U) 538 #define SDA_AP_DEVARCH_ARCHITECT(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_DEVARCH_ARCHITECT_SHIFT)) & SDA_AP_DEVARCH_ARCHITECT_MASK) 539 /*! @} */ 540 541 /*! @name DEVTYPE - CoreSight Device Type Identifier Register */ 542 /*! @{ */ 543 544 #define SDA_AP_DEVTYPE_MAJOR_MASK (0xFU) 545 #define SDA_AP_DEVTYPE_MAJOR_SHIFT (0U) 546 #define SDA_AP_DEVTYPE_MAJOR_WIDTH (4U) 547 #define SDA_AP_DEVTYPE_MAJOR(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_DEVTYPE_MAJOR_SHIFT)) & SDA_AP_DEVTYPE_MAJOR_MASK) 548 549 #define SDA_AP_DEVTYPE_SUB_MASK (0xF0U) 550 #define SDA_AP_DEVTYPE_SUB_SHIFT (4U) 551 #define SDA_AP_DEVTYPE_SUB_WIDTH (4U) 552 #define SDA_AP_DEVTYPE_SUB(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_DEVTYPE_SUB_SHIFT)) & SDA_AP_DEVTYPE_SUB_MASK) 553 /*! @} */ 554 555 /*! @name PIDR4 - CoreSight Peripheral Identification Register 4 */ 556 /*! @{ */ 557 558 #define SDA_AP_PIDR4_DES_2_MASK (0xFU) 559 #define SDA_AP_PIDR4_DES_2_SHIFT (0U) 560 #define SDA_AP_PIDR4_DES_2_WIDTH (4U) 561 #define SDA_AP_PIDR4_DES_2(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_PIDR4_DES_2_SHIFT)) & SDA_AP_PIDR4_DES_2_MASK) 562 563 #define SDA_AP_PIDR4_SIZE_MASK (0xF0U) 564 #define SDA_AP_PIDR4_SIZE_SHIFT (4U) 565 #define SDA_AP_PIDR4_SIZE_WIDTH (4U) 566 #define SDA_AP_PIDR4_SIZE(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_PIDR4_SIZE_SHIFT)) & SDA_AP_PIDR4_SIZE_MASK) 567 /*! @} */ 568 569 /*! @name PIDR0 - CoreSight Peripheral Identification Register 0 */ 570 /*! @{ */ 571 572 #define SDA_AP_PIDR0_PART_0_MASK (0xFFU) 573 #define SDA_AP_PIDR0_PART_0_SHIFT (0U) 574 #define SDA_AP_PIDR0_PART_0_WIDTH (8U) 575 #define SDA_AP_PIDR0_PART_0(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_PIDR0_PART_0_SHIFT)) & SDA_AP_PIDR0_PART_0_MASK) 576 /*! @} */ 577 578 /*! @name PIDR1 - CoreSight Peripheral Identification Register 1 */ 579 /*! @{ */ 580 581 #define SDA_AP_PIDR1_PART_1_MASK (0xFU) 582 #define SDA_AP_PIDR1_PART_1_SHIFT (0U) 583 #define SDA_AP_PIDR1_PART_1_WIDTH (4U) 584 #define SDA_AP_PIDR1_PART_1(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_PIDR1_PART_1_SHIFT)) & SDA_AP_PIDR1_PART_1_MASK) 585 586 #define SDA_AP_PIDR1_DES_0_MASK (0xF0U) 587 #define SDA_AP_PIDR1_DES_0_SHIFT (4U) 588 #define SDA_AP_PIDR1_DES_0_WIDTH (4U) 589 #define SDA_AP_PIDR1_DES_0(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_PIDR1_DES_0_SHIFT)) & SDA_AP_PIDR1_DES_0_MASK) 590 /*! @} */ 591 592 /*! @name PIDR2 - CoreSight Peripheral Identification Register 2 */ 593 /*! @{ */ 594 595 #define SDA_AP_PIDR2_DES_1_MASK (0x7U) 596 #define SDA_AP_PIDR2_DES_1_SHIFT (0U) 597 #define SDA_AP_PIDR2_DES_1_WIDTH (3U) 598 #define SDA_AP_PIDR2_DES_1(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_PIDR2_DES_1_SHIFT)) & SDA_AP_PIDR2_DES_1_MASK) 599 600 #define SDA_AP_PIDR2_JEDEC_MASK (0x8U) 601 #define SDA_AP_PIDR2_JEDEC_SHIFT (3U) 602 #define SDA_AP_PIDR2_JEDEC_WIDTH (1U) 603 #define SDA_AP_PIDR2_JEDEC(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_PIDR2_JEDEC_SHIFT)) & SDA_AP_PIDR2_JEDEC_MASK) 604 605 #define SDA_AP_PIDR2_REVISION_MASK (0xF0U) 606 #define SDA_AP_PIDR2_REVISION_SHIFT (4U) 607 #define SDA_AP_PIDR2_REVISION_WIDTH (4U) 608 #define SDA_AP_PIDR2_REVISION(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_PIDR2_REVISION_SHIFT)) & SDA_AP_PIDR2_REVISION_MASK) 609 /*! @} */ 610 611 /*! @name PIDR3 - CoreSight Peripheral Identification Register 3 */ 612 /*! @{ */ 613 614 #define SDA_AP_PIDR3_CMOD_MASK (0xFU) 615 #define SDA_AP_PIDR3_CMOD_SHIFT (0U) 616 #define SDA_AP_PIDR3_CMOD_WIDTH (4U) 617 #define SDA_AP_PIDR3_CMOD(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_PIDR3_CMOD_SHIFT)) & SDA_AP_PIDR3_CMOD_MASK) 618 619 #define SDA_AP_PIDR3_REVAND_MASK (0xF0U) 620 #define SDA_AP_PIDR3_REVAND_SHIFT (4U) 621 #define SDA_AP_PIDR3_REVAND_WIDTH (4U) 622 #define SDA_AP_PIDR3_REVAND(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_PIDR3_REVAND_SHIFT)) & SDA_AP_PIDR3_REVAND_MASK) 623 /*! @} */ 624 625 /*! @name CIDR0 - CoreSight Component Identification Register 0 */ 626 /*! @{ */ 627 628 #define SDA_AP_CIDR0_PRMBL_0_MASK (0xFFU) 629 #define SDA_AP_CIDR0_PRMBL_0_SHIFT (0U) 630 #define SDA_AP_CIDR0_PRMBL_0_WIDTH (8U) 631 #define SDA_AP_CIDR0_PRMBL_0(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_CIDR0_PRMBL_0_SHIFT)) & SDA_AP_CIDR0_PRMBL_0_MASK) 632 /*! @} */ 633 634 /*! @name CIDR1 - CoreSight Component Identification Register 1 */ 635 /*! @{ */ 636 637 #define SDA_AP_CIDR1_PRMBL_1_MASK (0xFU) 638 #define SDA_AP_CIDR1_PRMBL_1_SHIFT (0U) 639 #define SDA_AP_CIDR1_PRMBL_1_WIDTH (4U) 640 #define SDA_AP_CIDR1_PRMBL_1(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_CIDR1_PRMBL_1_SHIFT)) & SDA_AP_CIDR1_PRMBL_1_MASK) 641 642 #define SDA_AP_CIDR1_CLASS_MASK (0xF0U) 643 #define SDA_AP_CIDR1_CLASS_SHIFT (4U) 644 #define SDA_AP_CIDR1_CLASS_WIDTH (4U) 645 #define SDA_AP_CIDR1_CLASS(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_CIDR1_CLASS_SHIFT)) & SDA_AP_CIDR1_CLASS_MASK) 646 /*! @} */ 647 648 /*! @name CIDR2 - CoreSight Component Identification Register 2 */ 649 /*! @{ */ 650 651 #define SDA_AP_CIDR2_PRMBL_2_MASK (0xFFU) 652 #define SDA_AP_CIDR2_PRMBL_2_SHIFT (0U) 653 #define SDA_AP_CIDR2_PRMBL_2_WIDTH (8U) 654 #define SDA_AP_CIDR2_PRMBL_2(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_CIDR2_PRMBL_2_SHIFT)) & SDA_AP_CIDR2_PRMBL_2_MASK) 655 /*! @} */ 656 657 /*! @name CIDR3 - CoreSight Component Identification Register 3 */ 658 /*! @{ */ 659 660 #define SDA_AP_CIDR3_PRMBL_3_MASK (0xFFU) 661 #define SDA_AP_CIDR3_PRMBL_3_SHIFT (0U) 662 #define SDA_AP_CIDR3_PRMBL_3_WIDTH (8U) 663 #define SDA_AP_CIDR3_PRMBL_3(x) (((uint32_t)(((uint32_t)(x)) << SDA_AP_CIDR3_PRMBL_3_SHIFT)) & SDA_AP_CIDR3_PRMBL_3_MASK) 664 /*! @} */ 665 666 /*! 667 * @} 668 */ /* end of group SDA_AP_Register_Masks */ 669 670 /*! 671 * @} 672 */ /* end of group SDA_AP_Peripheral_Access_Layer */ 673 674 #endif /* #if !defined(S32Z2_SDA_AP_H_) */ 675