70#define __ARMv81MML_CMSIS_VERSION ((__ARMv81MML_CMSIS_VERSION_MAIN << 16U) | \
71 __ARMv81MML_CMSIS_VERSION_SUB )
73#define __CORTEX_M (81U)
75#if defined ( __CC_ARM )
76 #error Legacy Arm Compiler does not support Armv8.1-M target architecture.
77#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
79 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
82 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
89 #if defined(__ARM_FEATURE_DSP)
90 #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
93 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
100#elif defined (__ti__)
101 #if defined (__ARM_FP)
102 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
103 #define __FPU_USED 1U
105 #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
106 #define __FPU_USED 0U
109 #define __FPU_USED 0U
112 #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
113 #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
114 #define __DSP_USED 1U
116 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
117 #define __DSP_USED 0U
120 #define __DSP_USED 0U
123#elif defined ( __GNUC__ )
124 #if defined (__VFP_FP__) && !defined(__SOFTFP__)
125 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
126 #define __FPU_USED 1U
128 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
129 #define __FPU_USED 0U
132 #define __FPU_USED 0U
135 #if defined(__ARM_FEATURE_DSP)
136 #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
137 #define __DSP_USED 1U
139 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
140 #define __DSP_USED 0U
143 #define __DSP_USED 0U
146#elif defined ( __ICCARM__ )
147 #if defined __ARMVFP__
148 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
149 #define __FPU_USED 1U
151 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
152 #define __FPU_USED 0U
155 #define __FPU_USED 0U
158 #if defined(__ARM_FEATURE_DSP)
159 #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
160 #define __DSP_USED 1U
162 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
163 #define __DSP_USED 0U
166 #define __DSP_USED 0U
169#elif defined ( __TI_ARM__ )
170 #if defined __TI_VFP_SUPPORT__
171 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
172 #define __FPU_USED 1U
174 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
175 #define __FPU_USED 0U
178 #define __FPU_USED 0U
181#elif defined ( __TASKING__ )
182 #if defined __FPU_VFP__
183 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
184 #define __FPU_USED 1U
186 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
187 #define __FPU_USED 0U
190 #define __FPU_USED 0U
193#elif defined ( __CSMC__ )
194 #if ( __CSMC__ & 0x400U)
195 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
196 #define __FPU_USED 1U
198 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
199 #define __FPU_USED 0U
202 #define __FPU_USED 0U
216#ifndef __CMSIS_GENERIC
218#ifndef __CORE_ARMV81MML_H_DEPENDANT
219#define __CORE_ARMV81MML_H_DEPENDANT
226#if defined __CHECK_DEVICE_DEFINES
227 #ifndef __ARMv81MML_REV
228 #define __ARMv81MML_REV 0x0000U
229 #warning "__ARMv81MML_REV not defined in device header file; using default!"
232 #ifndef __FPU_PRESENT
233 #define __FPU_PRESENT 0U
234 #warning "__FPU_PRESENT not defined in device header file; using default!"
237 #if __FPU_PRESENT != 0U
240 #warning "__FPU_DP not defined in device header file; using default!"
244 #ifndef __MPU_PRESENT
245 #define __MPU_PRESENT 0U
246 #warning "__MPU_PRESENT not defined in device header file; using default!"
249 #ifndef __ICACHE_PRESENT
250 #define __ICACHE_PRESENT 0U
251 #warning "__ICACHE_PRESENT not defined in device header file; using default!"
254 #ifndef __DCACHE_PRESENT
255 #define __DCACHE_PRESENT 0U
256 #warning "__DCACHE_PRESENT not defined in device header file; using default!"
259 #ifndef __PMU_PRESENT
260 #define __PMU_PRESENT 0U
261 #warning "__PMU_PRESENT not defined in device header file; using default!"
264 #if __PMU_PRESENT != 0U
265 #ifndef __PMU_NUM_EVENTCNT
266 #define __PMU_NUM_EVENTCNT 2U
267 #warning "__PMU_NUM_EVENTCNT not defined in device header file; using default!"
268 #elif (__PMU_NUM_EVENTCNT > 31 || __PMU_NUM_EVENTCNT < 2)
269 #error "__PMU_NUM_EVENTCNT is out of range in device header file!" */
273 #ifndef __SAUREGION_PRESENT
274 #define __SAUREGION_PRESENT 0U
275 #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
278 #ifndef __DSP_PRESENT
279 #define __DSP_PRESENT 0U
280 #warning "__DSP_PRESENT not defined in device header file; using default!"
283 #ifndef __VTOR_PRESENT
284 #define __VTOR_PRESENT 1U
285 #warning "__VTOR_PRESENT not defined in device header file; using default!"
288 #ifndef __NVIC_PRIO_BITS
289 #define __NVIC_PRIO_BITS 3U
290 #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
293 #ifndef __Vendor_SysTickConfig
294 #define __Vendor_SysTickConfig 0U
295 #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
310 #define __I volatile const
316#define __IM volatile const
318#define __IOM volatile
368#define APSR_N_Pos 31U
369#define APSR_N_Msk (1UL << APSR_N_Pos)
371#define APSR_Z_Pos 30U
372#define APSR_Z_Msk (1UL << APSR_Z_Pos)
374#define APSR_C_Pos 29U
375#define APSR_C_Msk (1UL << APSR_C_Pos)
377#define APSR_V_Pos 28U
378#define APSR_V_Msk (1UL << APSR_V_Pos)
380#define APSR_Q_Pos 27U
381#define APSR_Q_Msk (1UL << APSR_Q_Pos)
383#define APSR_GE_Pos 16U
384#define APSR_GE_Msk (0xFUL << APSR_GE_Pos)
401#define IPSR_ISR_Pos 0U
402#define IPSR_ISR_Msk (0x1FFUL )
428#define xPSR_N_Pos 31U
429#define xPSR_N_Msk (1UL << xPSR_N_Pos)
431#define xPSR_Z_Pos 30U
432#define xPSR_Z_Msk (1UL << xPSR_Z_Pos)
434#define xPSR_C_Pos 29U
435#define xPSR_C_Msk (1UL << xPSR_C_Pos)
437#define xPSR_V_Pos 28U
438#define xPSR_V_Msk (1UL << xPSR_V_Pos)
440#define xPSR_Q_Pos 27U
441#define xPSR_Q_Msk (1UL << xPSR_Q_Pos)
443#define xPSR_IT_Pos 25U
444#define xPSR_IT_Msk (3UL << xPSR_IT_Pos)
446#define xPSR_T_Pos 24U
447#define xPSR_T_Msk (1UL << xPSR_T_Pos)
449#define xPSR_GE_Pos 16U
450#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos)
452#define xPSR_ISR_Pos 0U
453#define xPSR_ISR_Msk (0x1FFUL )
473#define CONTROL_SFPA_Pos 3U
474#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos)
476#define CONTROL_FPCA_Pos 2U
477#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos)
479#define CONTROL_SPSEL_Pos 1U
480#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos)
482#define CONTROL_nPRIV_Pos 0U
483#define CONTROL_nPRIV_Msk (1UL )
500 __IOM uint32_t ISER[16U];
501 uint32_t RESERVED0[16U];
502 __IOM uint32_t ICER[16U];
503 uint32_t RSERVED1[16U];
504 __IOM uint32_t ISPR[16U];
505 uint32_t RESERVED2[16U];
506 __IOM uint32_t ICPR[16U];
507 uint32_t RESERVED3[16U];
508 __IOM uint32_t IABR[16U];
509 uint32_t RESERVED4[16U];
510 __IOM uint32_t ITNS[16U];
511 uint32_t RESERVED5[16U];
512 __IOM uint8_t IPR[496U];
513 uint32_t RESERVED6[580U];
518#define NVIC_STIR_INTID_Pos 0U
519#define NVIC_STIR_INTID_Msk (0x1FFUL )
539 __IOM uint32_t AIRCR;
542 __IOM uint8_t SHPR[12U];
543 __IOM uint32_t SHCSR;
547 __IOM uint32_t MMFAR;
550 __IM uint32_t ID_PFR[2U];
551 __IM uint32_t ID_DFR;
552 __IM uint32_t ID_AFR;
553 __IM uint32_t ID_MMFR[4U];
554 __IM uint32_t ID_ISAR[6U];
557 __IM uint32_t CCSIDR;
558 __IOM uint32_t CSSELR;
559 __IOM uint32_t CPACR;
560 __IOM uint32_t NSACR;
561 uint32_t RESERVED7[21U];
564 uint32_t RESERVED3[69U];
567 uint32_t RESERVED4[14U];
571 uint32_t RESERVED5[1U];
572 __OM uint32_t ICIALLU;
573 uint32_t RESERVED6[1U];
574 __OM uint32_t ICIMVAU;
575 __OM uint32_t DCIMVAC;
577 __OM uint32_t DCCMVAU;
578 __OM uint32_t DCCMVAC;
580 __OM uint32_t DCCIMVAC;
581 __OM uint32_t DCCISW;
582 __OM uint32_t BPIALL;
586#define SCB_CPUID_IMPLEMENTER_Pos 24U
587#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)
589#define SCB_CPUID_VARIANT_Pos 20U
590#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos)
592#define SCB_CPUID_ARCHITECTURE_Pos 16U
593#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)
595#define SCB_CPUID_PARTNO_Pos 4U
596#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos)
598#define SCB_CPUID_REVISION_Pos 0U
599#define SCB_CPUID_REVISION_Msk (0xFUL )
602#define SCB_ICSR_PENDNMISET_Pos 31U
603#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos)
605#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos
606#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk
608#define SCB_ICSR_PENDNMICLR_Pos 30U
609#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos)
611#define SCB_ICSR_PENDSVSET_Pos 28U
612#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos)
614#define SCB_ICSR_PENDSVCLR_Pos 27U
615#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos)
617#define SCB_ICSR_PENDSTSET_Pos 26U
618#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos)
620#define SCB_ICSR_PENDSTCLR_Pos 25U
621#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos)
623#define SCB_ICSR_STTNS_Pos 24U
624#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos)
626#define SCB_ICSR_ISRPREEMPT_Pos 23U
627#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos)
629#define SCB_ICSR_ISRPENDING_Pos 22U
630#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos)
632#define SCB_ICSR_VECTPENDING_Pos 12U
633#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)
635#define SCB_ICSR_RETTOBASE_Pos 11U
636#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos)
638#define SCB_ICSR_VECTACTIVE_Pos 0U
639#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL )
642#define SCB_VTOR_TBLOFF_Pos 7U
643#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)
646#define SCB_AIRCR_VECTKEY_Pos 16U
647#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)
649#define SCB_AIRCR_VECTKEYSTAT_Pos 16U
650#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)
652#define SCB_AIRCR_ENDIANESS_Pos 15U
653#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos)
655#define SCB_AIRCR_PRIS_Pos 14U
656#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos)
658#define SCB_AIRCR_BFHFNMINS_Pos 13U
659#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos)
661#define SCB_AIRCR_PRIGROUP_Pos 8U
662#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos)
664#define SCB_AIRCR_IESB_Pos 5U
665#define SCB_AIRCR_IESB_Msk (1UL << SCB_AIRCR_IESB_Pos)
667#define SCB_AIRCR_DIT_Pos 4U
668#define SCB_AIRCR_DIT_Msk (1UL << SCB_AIRCR_DIT_Pos)
670#define SCB_AIRCR_SYSRESETREQS_Pos 3U
671#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos)
673#define SCB_AIRCR_SYSRESETREQ_Pos 2U
674#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos)
676#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U
677#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)
680#define SCB_SCR_SEVONPEND_Pos 4U
681#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos)
683#define SCB_SCR_SLEEPDEEPS_Pos 3U
684#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos)
686#define SCB_SCR_SLEEPDEEP_Pos 2U
687#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos)
689#define SCB_SCR_SLEEPONEXIT_Pos 1U
690#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos)
693#define SCB_CCR_TRD_Pos 20U
694#define SCB_CCR_TRD_Msk (1UL << SCB_CCR_TRD_Pos)
696#define SCB_CCR_LOB_Pos 19U
697#define SCB_CCR_LOB_Msk (1UL << SCB_CCR_LOB_Pos)
699#define SCB_CCR_BP_Pos 18U
700#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos)
702#define SCB_CCR_IC_Pos 17U
703#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos)
705#define SCB_CCR_DC_Pos 16U
706#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos)
708#define SCB_CCR_STKOFHFNMIGN_Pos 10U
709#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos)
711#define SCB_CCR_BFHFNMIGN_Pos 8U
712#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos)
714#define SCB_CCR_DIV_0_TRP_Pos 4U
715#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos)
717#define SCB_CCR_UNALIGN_TRP_Pos 3U
718#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos)
720#define SCB_CCR_USERSETMPEND_Pos 1U
721#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos)
724#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U
725#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)
727#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U
728#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)
730#define SCB_SHCSR_SECUREFAULTENA_Pos 19U
731#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)
733#define SCB_SHCSR_USGFAULTENA_Pos 18U
734#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos)
736#define SCB_SHCSR_BUSFAULTENA_Pos 17U
737#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos)
739#define SCB_SHCSR_MEMFAULTENA_Pos 16U
740#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos)
742#define SCB_SHCSR_SVCALLPENDED_Pos 15U
743#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos)
745#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U
746#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)
748#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U
749#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)
751#define SCB_SHCSR_USGFAULTPENDED_Pos 12U
752#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)
754#define SCB_SHCSR_SYSTICKACT_Pos 11U
755#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos)
757#define SCB_SHCSR_PENDSVACT_Pos 10U
758#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos)
760#define SCB_SHCSR_MONITORACT_Pos 8U
761#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos)
763#define SCB_SHCSR_SVCALLACT_Pos 7U
764#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos)
766#define SCB_SHCSR_NMIACT_Pos 5U
767#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos)
769#define SCB_SHCSR_SECUREFAULTACT_Pos 4U
770#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)
772#define SCB_SHCSR_USGFAULTACT_Pos 3U
773#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos)
775#define SCB_SHCSR_HARDFAULTACT_Pos 2U
776#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos)
778#define SCB_SHCSR_BUSFAULTACT_Pos 1U
779#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos)
781#define SCB_SHCSR_MEMFAULTACT_Pos 0U
782#define SCB_SHCSR_MEMFAULTACT_Msk (1UL )
785#define SCB_CFSR_USGFAULTSR_Pos 16U
786#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)
788#define SCB_CFSR_BUSFAULTSR_Pos 8U
789#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)
791#define SCB_CFSR_MEMFAULTSR_Pos 0U
792#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL )
795#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U)
796#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos)
798#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U)
799#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos)
801#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U)
802#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos)
804#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U)
805#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos)
807#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U)
808#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos)
810#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U)
811#define SCB_CFSR_IACCVIOL_Msk (1UL )
814#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U)
815#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos)
817#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U)
818#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos)
820#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U)
821#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos)
823#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U)
824#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos)
826#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U)
827#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos)
829#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U)
830#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos)
832#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U)
833#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos)
836#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U)
837#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos)
839#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U)
840#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos)
842#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U)
843#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos)
845#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U)
846#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos)
848#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U)
849#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos)
851#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U)
852#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos)
854#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U)
855#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos)
858#define SCB_HFSR_DEBUGEVT_Pos 31U
859#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos)
861#define SCB_HFSR_FORCED_Pos 30U
862#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos)
864#define SCB_HFSR_VECTTBL_Pos 1U
865#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos)
868#define SCB_DFSR_PMU_Pos 5U
869#define SCB_DFSR_PMU_Msk (1UL << SCB_DFSR_PMU_Pos)
871#define SCB_DFSR_EXTERNAL_Pos 4U
872#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos)
874#define SCB_DFSR_VCATCH_Pos 3U
875#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos)
877#define SCB_DFSR_DWTTRAP_Pos 2U
878#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos)
880#define SCB_DFSR_BKPT_Pos 1U
881#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos)
883#define SCB_DFSR_HALTED_Pos 0U
884#define SCB_DFSR_HALTED_Msk (1UL )
887#define SCB_NSACR_CP11_Pos 11U
888#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos)
890#define SCB_NSACR_CP10_Pos 10U
891#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos)
893#define SCB_NSACR_CP7_Pos 7U
894#define SCB_NSACR_CP7_Msk (1UL << SCB_NSACR_CP7_Pos)
896#define SCB_NSACR_CP6_Pos 6U
897#define SCB_NSACR_CP6_Msk (1UL << SCB_NSACR_CP6_Pos)
899#define SCB_NSACR_CP5_Pos 5U
900#define SCB_NSACR_CP5_Msk (1UL << SCB_NSACR_CP5_Pos)
902#define SCB_NSACR_CP4_Pos 4U
903#define SCB_NSACR_CP4_Msk (1UL << SCB_NSACR_CP4_Pos)
905#define SCB_NSACR_CP3_Pos 3U
906#define SCB_NSACR_CP3_Msk (1UL << SCB_NSACR_CP3_Pos)
908#define SCB_NSACR_CP2_Pos 2U
909#define SCB_NSACR_CP2_Msk (1UL << SCB_NSACR_CP2_Pos)
911#define SCB_NSACR_CP1_Pos 1U
912#define SCB_NSACR_CP1_Msk (1UL << SCB_NSACR_CP1_Pos)
914#define SCB_NSACR_CP0_Pos 0U
915#define SCB_NSACR_CP0_Msk (1UL )
918#define SCB_ID_DFR_UDE_Pos 28U
919#define SCB_ID_DFR_UDE_Msk (0xFUL << SCB_ID_DFR_UDE_Pos)
921#define SCB_ID_DFR_MProfDbg_Pos 20U
922#define SCB_ID_DFR_MProfDbg_Msk (0xFUL << SCB_ID_DFR_MProfDbg_Pos)
925#define SCB_CLIDR_LOUU_Pos 27U
926#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos)
928#define SCB_CLIDR_LOC_Pos 24U
929#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos)
932#define SCB_CTR_FORMAT_Pos 29U
933#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos)
935#define SCB_CTR_CWG_Pos 24U
936#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos)
938#define SCB_CTR_ERG_Pos 20U
939#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos)
941#define SCB_CTR_DMINLINE_Pos 16U
942#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos)
944#define SCB_CTR_IMINLINE_Pos 0U
945#define SCB_CTR_IMINLINE_Msk (0xFUL )
948#define SCB_CCSIDR_WT_Pos 31U
949#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos)
951#define SCB_CCSIDR_WB_Pos 30U
952#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos)
954#define SCB_CCSIDR_RA_Pos 29U
955#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos)
957#define SCB_CCSIDR_WA_Pos 28U
958#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos)
960#define SCB_CCSIDR_NUMSETS_Pos 13U
961#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)
963#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U
964#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)
966#define SCB_CCSIDR_LINESIZE_Pos 0U
967#define SCB_CCSIDR_LINESIZE_Msk (7UL )
970#define SCB_CSSELR_LEVEL_Pos 1U
971#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos)
973#define SCB_CSSELR_IND_Pos 0U
974#define SCB_CSSELR_IND_Msk (1UL )
977#define SCB_STIR_INTID_Pos 0U
978#define SCB_STIR_INTID_Msk (0x1FFUL )
981#define SCB_RFSR_V_Pos 31U
982#define SCB_RFSR_V_Msk (1UL << SCB_RFSR_V_Pos)
984#define SCB_RFSR_IS_Pos 16U
985#define SCB_RFSR_IS_Msk (0x7FFFUL << SCB_RFSR_IS_Pos)
987#define SCB_RFSR_UET_Pos 0U
988#define SCB_RFSR_UET_Msk (3UL )
991#define SCB_DCISW_WAY_Pos 30U
992#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos)
994#define SCB_DCISW_SET_Pos 5U
995#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos)
998#define SCB_DCCSW_WAY_Pos 30U
999#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos)
1001#define SCB_DCCSW_SET_Pos 5U
1002#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos)
1005#define SCB_DCCISW_WAY_Pos 30U
1006#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos)
1008#define SCB_DCCISW_SET_Pos 5U
1009#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos)
1026 uint32_t RESERVED0[1U];
1028 __IOM uint32_t ACTLR;
1029 __IOM uint32_t CPPWR;
1033#define SCnSCB_ICTR_INTLINESNUM_Pos 0U
1034#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL )
1051 __IOM uint32_t CTRL;
1052 __IOM uint32_t LOAD;
1054 __IM uint32_t CALIB;
1058#define SysTick_CTRL_COUNTFLAG_Pos 16U
1059#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos)
1061#define SysTick_CTRL_CLKSOURCE_Pos 2U
1062#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos)
1064#define SysTick_CTRL_TICKINT_Pos 1U
1065#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos)
1067#define SysTick_CTRL_ENABLE_Pos 0U
1068#define SysTick_CTRL_ENABLE_Msk (1UL )
1071#define SysTick_LOAD_RELOAD_Pos 0U
1072#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL )
1075#define SysTick_VAL_CURRENT_Pos 0U
1076#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL )
1079#define SysTick_CALIB_NOREF_Pos 31U
1080#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos)
1082#define SysTick_CALIB_SKEW_Pos 30U
1083#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos)
1085#define SysTick_CALIB_TENMS_Pos 0U
1086#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL )
1109 uint32_t RESERVED0[864U];
1111 uint32_t RESERVED1[15U];
1113 uint32_t RESERVED2[15U];
1115 uint32_t RESERVED3[32U];
1116 uint32_t RESERVED4[43U];
1119 uint32_t RESERVED5[1U];
1120 __IM uint32_t DEVARCH;
1121 uint32_t RESERVED6[3U];
1122 __IM uint32_t DEVTYPE;
1138#define ITM_STIM_DISABLED_Pos 1U
1139#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos)
1141#define ITM_STIM_FIFOREADY_Pos 0U
1142#define ITM_STIM_FIFOREADY_Msk (0x1UL )
1145#define ITM_TPR_PRIVMASK_Pos 0U
1146#define ITM_TPR_PRIVMASK_Msk (0xFUL )
1149#define ITM_TCR_BUSY_Pos 23U
1150#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos)
1152#define ITM_TCR_TRACEBUSID_Pos 16U
1153#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos)
1155#define ITM_TCR_GTSFREQ_Pos 10U
1156#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos)
1158#define ITM_TCR_TSPRESCALE_Pos 8U
1159#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos)
1161#define ITM_TCR_STALLENA_Pos 5U
1162#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos)
1164#define ITM_TCR_SWOENA_Pos 4U
1165#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos)
1167#define ITM_TCR_DWTENA_Pos 3U
1168#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos)
1170#define ITM_TCR_SYNCENA_Pos 2U
1171#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos)
1173#define ITM_TCR_TSENA_Pos 1U
1174#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos)
1176#define ITM_TCR_ITMENA_Pos 0U
1177#define ITM_TCR_ITMENA_Msk (1UL )
1180#define ITM_LSR_ByteAcc_Pos 2U
1181#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos)
1183#define ITM_LSR_Access_Pos 1U
1184#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos)
1186#define ITM_LSR_Present_Pos 0U
1187#define ITM_LSR_Present_Msk (1UL )
1204 __IOM uint32_t CTRL;
1205 __IOM uint32_t CYCCNT;
1206 __IOM uint32_t CPICNT;
1207 __IOM uint32_t EXCCNT;
1208 __IOM uint32_t SLEEPCNT;
1209 __IOM uint32_t LSUCNT;
1210 __IOM uint32_t FOLDCNT;
1212 __IOM uint32_t COMP0;
1213 uint32_t RESERVED1[1U];
1214 __IOM uint32_t FUNCTION0;
1215 uint32_t RESERVED2[1U];
1216 __IOM uint32_t COMP1;
1217 uint32_t RESERVED3[1U];
1218 __IOM uint32_t FUNCTION1;
1219 uint32_t RESERVED4[1U];
1220 __IOM uint32_t COMP2;
1221 uint32_t RESERVED5[1U];
1222 __IOM uint32_t FUNCTION2;
1223 uint32_t RESERVED6[1U];
1224 __IOM uint32_t COMP3;
1225 uint32_t RESERVED7[1U];
1226 __IOM uint32_t FUNCTION3;
1227 uint32_t RESERVED8[1U];
1228 __IOM uint32_t COMP4;
1229 uint32_t RESERVED9[1U];
1230 __IOM uint32_t FUNCTION4;
1231 uint32_t RESERVED10[1U];
1232 __IOM uint32_t COMP5;
1233 uint32_t RESERVED11[1U];
1234 __IOM uint32_t FUNCTION5;
1235 uint32_t RESERVED12[1U];
1236 __IOM uint32_t COMP6;
1237 uint32_t RESERVED13[1U];
1238 __IOM uint32_t FUNCTION6;
1239 uint32_t RESERVED14[1U];
1240 __IOM uint32_t COMP7;
1241 uint32_t RESERVED15[1U];
1242 __IOM uint32_t FUNCTION7;
1243 uint32_t RESERVED16[1U];
1244 __IOM uint32_t COMP8;
1245 uint32_t RESERVED17[1U];
1246 __IOM uint32_t FUNCTION8;
1247 uint32_t RESERVED18[1U];
1248 __IOM uint32_t COMP9;
1249 uint32_t RESERVED19[1U];
1250 __IOM uint32_t FUNCTION9;
1251 uint32_t RESERVED20[1U];
1252 __IOM uint32_t COMP10;
1253 uint32_t RESERVED21[1U];
1254 __IOM uint32_t FUNCTION10;
1255 uint32_t RESERVED22[1U];
1256 __IOM uint32_t COMP11;
1257 uint32_t RESERVED23[1U];
1258 __IOM uint32_t FUNCTION11;
1259 uint32_t RESERVED24[1U];
1260 __IOM uint32_t COMP12;
1261 uint32_t RESERVED25[1U];
1262 __IOM uint32_t FUNCTION12;
1263 uint32_t RESERVED26[1U];
1264 __IOM uint32_t COMP13;
1265 uint32_t RESERVED27[1U];
1266 __IOM uint32_t FUNCTION13;
1267 uint32_t RESERVED28[1U];
1268 __IOM uint32_t COMP14;
1269 uint32_t RESERVED29[1U];
1270 __IOM uint32_t FUNCTION14;
1271 uint32_t RESERVED30[1U];
1272 __IOM uint32_t COMP15;
1273 uint32_t RESERVED31[1U];
1274 __IOM uint32_t FUNCTION15;
1275 uint32_t RESERVED32[934U];
1277 uint32_t RESERVED33[1U];
1278 __IM uint32_t DEVARCH;
1282#define DWT_CTRL_NUMCOMP_Pos 28U
1283#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos)
1285#define DWT_CTRL_NOTRCPKT_Pos 27U
1286#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos)
1288#define DWT_CTRL_NOEXTTRIG_Pos 26U
1289#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)
1291#define DWT_CTRL_NOCYCCNT_Pos 25U
1292#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos)
1294#define DWT_CTRL_NOPRFCNT_Pos 24U
1295#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos)
1297#define DWT_CTRL_CYCDISS_Pos 23U
1298#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos)
1300#define DWT_CTRL_CYCEVTENA_Pos 22U
1301#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos)
1303#define DWT_CTRL_FOLDEVTENA_Pos 21U
1304#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)
1306#define DWT_CTRL_LSUEVTENA_Pos 20U
1307#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos)
1309#define DWT_CTRL_SLEEPEVTENA_Pos 19U
1310#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)
1312#define DWT_CTRL_EXCEVTENA_Pos 18U
1313#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos)
1315#define DWT_CTRL_CPIEVTENA_Pos 17U
1316#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos)
1318#define DWT_CTRL_EXCTRCENA_Pos 16U
1319#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos)
1321#define DWT_CTRL_PCSAMPLENA_Pos 12U
1322#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)
1324#define DWT_CTRL_SYNCTAP_Pos 10U
1325#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos)
1327#define DWT_CTRL_CYCTAP_Pos 9U
1328#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos)
1330#define DWT_CTRL_POSTINIT_Pos 5U
1331#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos)
1333#define DWT_CTRL_POSTPRESET_Pos 1U
1334#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos)
1336#define DWT_CTRL_CYCCNTENA_Pos 0U
1337#define DWT_CTRL_CYCCNTENA_Msk (0x1UL )
1340#define DWT_CPICNT_CPICNT_Pos 0U
1341#define DWT_CPICNT_CPICNT_Msk (0xFFUL )
1344#define DWT_EXCCNT_EXCCNT_Pos 0U
1345#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL )
1348#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U
1349#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL )
1352#define DWT_LSUCNT_LSUCNT_Pos 0U
1353#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL )
1356#define DWT_FOLDCNT_FOLDCNT_Pos 0U
1357#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL )
1360#define DWT_FUNCTION_ID_Pos 27U
1361#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos)
1363#define DWT_FUNCTION_MATCHED_Pos 24U
1364#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos)
1366#define DWT_FUNCTION_DATAVSIZE_Pos 10U
1367#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)
1369#define DWT_FUNCTION_ACTION_Pos 4U
1370#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos)
1372#define DWT_FUNCTION_MATCH_Pos 0U
1373#define DWT_FUNCTION_MATCH_Msk (0xFUL )
1390 __IM uint32_t SSPSR;
1391 __IOM uint32_t CSPSR;
1392 uint32_t RESERVED0[2U];
1393 __IOM uint32_t ACPR;
1394 uint32_t RESERVED1[55U];
1395 __IOM uint32_t SPPR;
1396 uint32_t RESERVED2[131U];
1398 __IOM uint32_t FFCR;
1399 __IOM uint32_t PSCR;
1400 uint32_t RESERVED3[809U];
1403 uint32_t RESERVED4[4U];
1405 __IM uint32_t DEVTYPE;
1409#define TPI_ACPR_SWOSCALER_Pos 0U
1410#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL )
1413#define TPI_SPPR_TXMODE_Pos 0U
1414#define TPI_SPPR_TXMODE_Msk (0x3UL )
1417#define TPI_FFSR_FtNonStop_Pos 3U
1418#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos)
1420#define TPI_FFSR_TCPresent_Pos 2U
1421#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos)
1423#define TPI_FFSR_FtStopped_Pos 1U
1424#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos)
1426#define TPI_FFSR_FlInProg_Pos 0U
1427#define TPI_FFSR_FlInProg_Msk (0x1UL )
1430#define TPI_FFCR_TrigIn_Pos 8U
1431#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos)
1433#define TPI_FFCR_FOnMan_Pos 6U
1434#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos)
1436#define TPI_FFCR_EnFmt_Pos 0U
1437#define TPI_FFCR_EnFmt_Msk (0x3UL << )
1440#define TPI_PSCR_PSCount_Pos 0U
1441#define TPI_PSCR_PSCount_Msk (0x1FUL )
1444#define TPI_LSR_nTT_Pos 1U
1445#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos)
1447#define TPI_LSR_SLK_Pos 1U
1448#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos)
1450#define TPI_LSR_SLI_Pos 0U
1451#define TPI_LSR_SLI_Msk (0x1UL )
1454#define TPI_DEVID_NRZVALID_Pos 11U
1455#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos)
1457#define TPI_DEVID_MANCVALID_Pos 10U
1458#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos)
1460#define TPI_DEVID_PTINVALID_Pos 9U
1461#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos)
1463#define TPI_DEVID_FIFOSZ_Pos 6U
1464#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos)
1467#define TPI_DEVTYPE_SubType_Pos 4U
1468#define TPI_DEVTYPE_SubType_Msk (0xFUL )
1470#define TPI_DEVTYPE_MajorType_Pos 0U
1471#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos)
1475#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
1488 __IOM uint32_t EVCNTR[__PMU_NUM_EVENTCNT];
1489#if __PMU_NUM_EVENTCNT<31
1490 uint32_t RESERVED0[31U-__PMU_NUM_EVENTCNT];
1492 __IOM uint32_t CCNTR;
1493 uint32_t RESERVED1[224];
1494 __IOM uint32_t EVTYPER[__PMU_NUM_EVENTCNT];
1495#if __PMU_NUM_EVENTCNT<31
1496 uint32_t RESERVED2[31U-__PMU_NUM_EVENTCNT];
1498 __IOM uint32_t CCFILTR;
1499 uint32_t RESERVED3[480];
1500 __IOM uint32_t CNTENSET;
1501 uint32_t RESERVED4[7];
1502 __IOM uint32_t CNTENCLR;
1503 uint32_t RESERVED5[7];
1504 __IOM uint32_t INTENSET;
1505 uint32_t RESERVED6[7];
1506 __IOM uint32_t INTENCLR;
1507 uint32_t RESERVED7[7];
1508 __IOM uint32_t OVSCLR;
1509 uint32_t RESERVED8[7];
1510 __IOM uint32_t SWINC;
1511 uint32_t RESERVED9[7];
1512 __IOM uint32_t OVSSET;
1513 uint32_t RESERVED10[79];
1514 __IOM uint32_t TYPE;
1515 __IOM uint32_t CTRL;
1516 uint32_t RESERVED11[108];
1517 __IOM uint32_t AUTHSTATUS;
1518 __IOM uint32_t DEVARCH;
1519 uint32_t RESERVED12[3];
1520 __IOM uint32_t DEVTYPE;
1521 __IOM uint32_t PIDR4;
1522 uint32_t RESERVED13[3];
1523 __IOM uint32_t PIDR0;
1524 __IOM uint32_t PIDR1;
1525 __IOM uint32_t PIDR2;
1526 __IOM uint32_t PIDR3;
1527 __IOM uint32_t CIDR0;
1528 __IOM uint32_t CIDR1;
1529 __IOM uint32_t CIDR2;
1530 __IOM uint32_t CIDR3;
1535#define PMU_EVCNTR_CNT_Pos 0U
1536#define PMU_EVCNTR_CNT_Msk (0xFFFFUL )
1540#define PMU_EVTYPER_EVENTTOCNT_Pos 0U
1541#define PMU_EVTYPER_EVENTTOCNT_Msk (0xFFFFUL )
1545#define PMU_CNTENSET_CNT0_ENABLE_Pos 0U
1546#define PMU_CNTENSET_CNT0_ENABLE_Msk (1UL )
1548#define PMU_CNTENSET_CNT1_ENABLE_Pos 1U
1549#define PMU_CNTENSET_CNT1_ENABLE_Msk (1UL << PMU_CNTENSET_CNT1_ENABLE_Pos)
1551#define PMU_CNTENSET_CNT2_ENABLE_Pos 2U
1552#define PMU_CNTENSET_CNT2_ENABLE_Msk (1UL << PMU_CNTENSET_CNT2_ENABLE_Pos)
1554#define PMU_CNTENSET_CNT3_ENABLE_Pos 3U
1555#define PMU_CNTENSET_CNT3_ENABLE_Msk (1UL << PMU_CNTENSET_CNT3_ENABLE_Pos)
1557#define PMU_CNTENSET_CNT4_ENABLE_Pos 4U
1558#define PMU_CNTENSET_CNT4_ENABLE_Msk (1UL << PMU_CNTENSET_CNT4_ENABLE_Pos)
1560#define PMU_CNTENSET_CNT5_ENABLE_Pos 5U
1561#define PMU_CNTENSET_CNT5_ENABLE_Msk (1UL << PMU_CNTENSET_CNT5_ENABLE_Pos)
1563#define PMU_CNTENSET_CNT6_ENABLE_Pos 6U
1564#define PMU_CNTENSET_CNT6_ENABLE_Msk (1UL << PMU_CNTENSET_CNT6_ENABLE_Pos)
1566#define PMU_CNTENSET_CNT7_ENABLE_Pos 7U
1567#define PMU_CNTENSET_CNT7_ENABLE_Msk (1UL << PMU_CNTENSET_CNT7_ENABLE_Pos)
1569#define PMU_CNTENSET_CNT8_ENABLE_Pos 8U
1570#define PMU_CNTENSET_CNT8_ENABLE_Msk (1UL << PMU_CNTENSET_CNT8_ENABLE_Pos)
1572#define PMU_CNTENSET_CNT9_ENABLE_Pos 9U
1573#define PMU_CNTENSET_CNT9_ENABLE_Msk (1UL << PMU_CNTENSET_CNT9_ENABLE_Pos)
1575#define PMU_CNTENSET_CNT10_ENABLE_Pos 10U
1576#define PMU_CNTENSET_CNT10_ENABLE_Msk (1UL << PMU_CNTENSET_CNT10_ENABLE_Pos)
1578#define PMU_CNTENSET_CNT11_ENABLE_Pos 11U
1579#define PMU_CNTENSET_CNT11_ENABLE_Msk (1UL << PMU_CNTENSET_CNT11_ENABLE_Pos)
1581#define PMU_CNTENSET_CNT12_ENABLE_Pos 12U
1582#define PMU_CNTENSET_CNT12_ENABLE_Msk (1UL << PMU_CNTENSET_CNT12_ENABLE_Pos)
1584#define PMU_CNTENSET_CNT13_ENABLE_Pos 13U
1585#define PMU_CNTENSET_CNT13_ENABLE_Msk (1UL << PMU_CNTENSET_CNT13_ENABLE_Pos)
1587#define PMU_CNTENSET_CNT14_ENABLE_Pos 14U
1588#define PMU_CNTENSET_CNT14_ENABLE_Msk (1UL << PMU_CNTENSET_CNT14_ENABLE_Pos)
1590#define PMU_CNTENSET_CNT15_ENABLE_Pos 15U
1591#define PMU_CNTENSET_CNT15_ENABLE_Msk (1UL << PMU_CNTENSET_CNT15_ENABLE_Pos)
1593#define PMU_CNTENSET_CNT16_ENABLE_Pos 16U
1594#define PMU_CNTENSET_CNT16_ENABLE_Msk (1UL << PMU_CNTENSET_CNT16_ENABLE_Pos)
1596#define PMU_CNTENSET_CNT17_ENABLE_Pos 17U
1597#define PMU_CNTENSET_CNT17_ENABLE_Msk (1UL << PMU_CNTENSET_CNT17_ENABLE_Pos)
1599#define PMU_CNTENSET_CNT18_ENABLE_Pos 18U
1600#define PMU_CNTENSET_CNT18_ENABLE_Msk (1UL << PMU_CNTENSET_CNT18_ENABLE_Pos)
1602#define PMU_CNTENSET_CNT19_ENABLE_Pos 19U
1603#define PMU_CNTENSET_CNT19_ENABLE_Msk (1UL << PMU_CNTENSET_CNT19_ENABLE_Pos)
1605#define PMU_CNTENSET_CNT20_ENABLE_Pos 20U
1606#define PMU_CNTENSET_CNT20_ENABLE_Msk (1UL << PMU_CNTENSET_CNT20_ENABLE_Pos)
1608#define PMU_CNTENSET_CNT21_ENABLE_Pos 21U
1609#define PMU_CNTENSET_CNT21_ENABLE_Msk (1UL << PMU_CNTENSET_CNT21_ENABLE_Pos)
1611#define PMU_CNTENSET_CNT22_ENABLE_Pos 22U
1612#define PMU_CNTENSET_CNT22_ENABLE_Msk (1UL << PMU_CNTENSET_CNT22_ENABLE_Pos)
1614#define PMU_CNTENSET_CNT23_ENABLE_Pos 23U
1615#define PMU_CNTENSET_CNT23_ENABLE_Msk (1UL << PMU_CNTENSET_CNT23_ENABLE_Pos)
1617#define PMU_CNTENSET_CNT24_ENABLE_Pos 24U
1618#define PMU_CNTENSET_CNT24_ENABLE_Msk (1UL << PMU_CNTENSET_CNT24_ENABLE_Pos)
1620#define PMU_CNTENSET_CNT25_ENABLE_Pos 25U
1621#define PMU_CNTENSET_CNT25_ENABLE_Msk (1UL << PMU_CNTENSET_CNT25_ENABLE_Pos)
1623#define PMU_CNTENSET_CNT26_ENABLE_Pos 26U
1624#define PMU_CNTENSET_CNT26_ENABLE_Msk (1UL << PMU_CNTENSET_CNT26_ENABLE_Pos)
1626#define PMU_CNTENSET_CNT27_ENABLE_Pos 27U
1627#define PMU_CNTENSET_CNT27_ENABLE_Msk (1UL << PMU_CNTENSET_CNT27_ENABLE_Pos)
1629#define PMU_CNTENSET_CNT28_ENABLE_Pos 28U
1630#define PMU_CNTENSET_CNT28_ENABLE_Msk (1UL << PMU_CNTENSET_CNT28_ENABLE_Pos)
1632#define PMU_CNTENSET_CNT29_ENABLE_Pos 29U
1633#define PMU_CNTENSET_CNT29_ENABLE_Msk (1UL << PMU_CNTENSET_CNT29_ENABLE_Pos)
1635#define PMU_CNTENSET_CNT30_ENABLE_Pos 30U
1636#define PMU_CNTENSET_CNT30_ENABLE_Msk (1UL << PMU_CNTENSET_CNT30_ENABLE_Pos)
1638#define PMU_CNTENSET_CCNTR_ENABLE_Pos 31U
1639#define PMU_CNTENSET_CCNTR_ENABLE_Msk (1UL << PMU_CNTENSET_CCNTR_ENABLE_Pos)
1643#define PMU_CNTENSET_CNT0_ENABLE_Pos 0U
1644#define PMU_CNTENCLR_CNT0_ENABLE_Msk (1UL )
1646#define PMU_CNTENCLR_CNT1_ENABLE_Pos 1U
1647#define PMU_CNTENCLR_CNT1_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT1_ENABLE_Pos)
1649#define PMU_CNTENCLR_CNT2_ENABLE_Pos 2U
1650#define PMU_CNTENCLR_CNT2_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT2_ENABLE_Pos)
1652#define PMU_CNTENCLR_CNT3_ENABLE_Pos 3U
1653#define PMU_CNTENCLR_CNT3_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT3_ENABLE_Pos)
1655#define PMU_CNTENCLR_CNT4_ENABLE_Pos 4U
1656#define PMU_CNTENCLR_CNT4_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT4_ENABLE_Pos)
1658#define PMU_CNTENCLR_CNT5_ENABLE_Pos 5U
1659#define PMU_CNTENCLR_CNT5_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT5_ENABLE_Pos)
1661#define PMU_CNTENCLR_CNT6_ENABLE_Pos 6U
1662#define PMU_CNTENCLR_CNT6_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT6_ENABLE_Pos)
1664#define PMU_CNTENCLR_CNT7_ENABLE_Pos 7U
1665#define PMU_CNTENCLR_CNT7_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT7_ENABLE_Pos)
1667#define PMU_CNTENCLR_CNT8_ENABLE_Pos 8U
1668#define PMU_CNTENCLR_CNT8_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT8_ENABLE_Pos)
1670#define PMU_CNTENCLR_CNT9_ENABLE_Pos 9U
1671#define PMU_CNTENCLR_CNT9_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT9_ENABLE_Pos)
1673#define PMU_CNTENCLR_CNT10_ENABLE_Pos 10U
1674#define PMU_CNTENCLR_CNT10_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT10_ENABLE_Pos)
1676#define PMU_CNTENCLR_CNT11_ENABLE_Pos 11U
1677#define PMU_CNTENCLR_CNT11_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT11_ENABLE_Pos)
1679#define PMU_CNTENCLR_CNT12_ENABLE_Pos 12U
1680#define PMU_CNTENCLR_CNT12_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT12_ENABLE_Pos)
1682#define PMU_CNTENCLR_CNT13_ENABLE_Pos 13U
1683#define PMU_CNTENCLR_CNT13_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT13_ENABLE_Pos)
1685#define PMU_CNTENCLR_CNT14_ENABLE_Pos 14U
1686#define PMU_CNTENCLR_CNT14_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT14_ENABLE_Pos)
1688#define PMU_CNTENCLR_CNT15_ENABLE_Pos 15U
1689#define PMU_CNTENCLR_CNT15_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT15_ENABLE_Pos)
1691#define PMU_CNTENCLR_CNT16_ENABLE_Pos 16U
1692#define PMU_CNTENCLR_CNT16_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT16_ENABLE_Pos)
1694#define PMU_CNTENCLR_CNT17_ENABLE_Pos 17U
1695#define PMU_CNTENCLR_CNT17_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT17_ENABLE_Pos)
1697#define PMU_CNTENCLR_CNT18_ENABLE_Pos 18U
1698#define PMU_CNTENCLR_CNT18_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT18_ENABLE_Pos)
1700#define PMU_CNTENCLR_CNT19_ENABLE_Pos 19U
1701#define PMU_CNTENCLR_CNT19_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT19_ENABLE_Pos)
1703#define PMU_CNTENCLR_CNT20_ENABLE_Pos 20U
1704#define PMU_CNTENCLR_CNT20_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT20_ENABLE_Pos)
1706#define PMU_CNTENCLR_CNT21_ENABLE_Pos 21U
1707#define PMU_CNTENCLR_CNT21_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT21_ENABLE_Pos)
1709#define PMU_CNTENCLR_CNT22_ENABLE_Pos 22U
1710#define PMU_CNTENCLR_CNT22_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT22_ENABLE_Pos)
1712#define PMU_CNTENCLR_CNT23_ENABLE_Pos 23U
1713#define PMU_CNTENCLR_CNT23_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT23_ENABLE_Pos)
1715#define PMU_CNTENCLR_CNT24_ENABLE_Pos 24U
1716#define PMU_CNTENCLR_CNT24_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT24_ENABLE_Pos)
1718#define PMU_CNTENCLR_CNT25_ENABLE_Pos 25U
1719#define PMU_CNTENCLR_CNT25_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT25_ENABLE_Pos)
1721#define PMU_CNTENCLR_CNT26_ENABLE_Pos 26U
1722#define PMU_CNTENCLR_CNT26_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT26_ENABLE_Pos)
1724#define PMU_CNTENCLR_CNT27_ENABLE_Pos 27U
1725#define PMU_CNTENCLR_CNT27_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT27_ENABLE_Pos)
1727#define PMU_CNTENCLR_CNT28_ENABLE_Pos 28U
1728#define PMU_CNTENCLR_CNT28_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT28_ENABLE_Pos)
1730#define PMU_CNTENCLR_CNT29_ENABLE_Pos 29U
1731#define PMU_CNTENCLR_CNT29_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT29_ENABLE_Pos)
1733#define PMU_CNTENCLR_CNT30_ENABLE_Pos 30U
1734#define PMU_CNTENCLR_CNT30_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT30_ENABLE_Pos)
1736#define PMU_CNTENCLR_CCNTR_ENABLE_Pos 31U
1737#define PMU_CNTENCLR_CCNTR_ENABLE_Msk (1UL << PMU_CNTENCLR_CCNTR_ENABLE_Pos)
1741#define PMU_INTENSET_CNT0_ENABLE_Pos 0U
1742#define PMU_INTENSET_CNT0_ENABLE_Msk (1UL )
1744#define PMU_INTENSET_CNT1_ENABLE_Pos 1U
1745#define PMU_INTENSET_CNT1_ENABLE_Msk (1UL << PMU_INTENSET_CNT1_ENABLE_Pos)
1747#define PMU_INTENSET_CNT2_ENABLE_Pos 2U
1748#define PMU_INTENSET_CNT2_ENABLE_Msk (1UL << PMU_INTENSET_CNT2_ENABLE_Pos)
1750#define PMU_INTENSET_CNT3_ENABLE_Pos 3U
1751#define PMU_INTENSET_CNT3_ENABLE_Msk (1UL << PMU_INTENSET_CNT3_ENABLE_Pos)
1753#define PMU_INTENSET_CNT4_ENABLE_Pos 4U
1754#define PMU_INTENSET_CNT4_ENABLE_Msk (1UL << PMU_INTENSET_CNT4_ENABLE_Pos)
1756#define PMU_INTENSET_CNT5_ENABLE_Pos 5U
1757#define PMU_INTENSET_CNT5_ENABLE_Msk (1UL << PMU_INTENSET_CNT5_ENABLE_Pos)
1759#define PMU_INTENSET_CNT6_ENABLE_Pos 6U
1760#define PMU_INTENSET_CNT6_ENABLE_Msk (1UL << PMU_INTENSET_CNT6_ENABLE_Pos)
1762#define PMU_INTENSET_CNT7_ENABLE_Pos 7U
1763#define PMU_INTENSET_CNT7_ENABLE_Msk (1UL << PMU_INTENSET_CNT7_ENABLE_Pos)
1765#define PMU_INTENSET_CNT8_ENABLE_Pos 8U
1766#define PMU_INTENSET_CNT8_ENABLE_Msk (1UL << PMU_INTENSET_CNT8_ENABLE_Pos)
1768#define PMU_INTENSET_CNT9_ENABLE_Pos 9U
1769#define PMU_INTENSET_CNT9_ENABLE_Msk (1UL << PMU_INTENSET_CNT9_ENABLE_Pos)
1771#define PMU_INTENSET_CNT10_ENABLE_Pos 10U
1772#define PMU_INTENSET_CNT10_ENABLE_Msk (1UL << PMU_INTENSET_CNT10_ENABLE_Pos)
1774#define PMU_INTENSET_CNT11_ENABLE_Pos 11U
1775#define PMU_INTENSET_CNT11_ENABLE_Msk (1UL << PMU_INTENSET_CNT11_ENABLE_Pos)
1777#define PMU_INTENSET_CNT12_ENABLE_Pos 12U
1778#define PMU_INTENSET_CNT12_ENABLE_Msk (1UL << PMU_INTENSET_CNT12_ENABLE_Pos)
1780#define PMU_INTENSET_CNT13_ENABLE_Pos 13U
1781#define PMU_INTENSET_CNT13_ENABLE_Msk (1UL << PMU_INTENSET_CNT13_ENABLE_Pos)
1783#define PMU_INTENSET_CNT14_ENABLE_Pos 14U
1784#define PMU_INTENSET_CNT14_ENABLE_Msk (1UL << PMU_INTENSET_CNT14_ENABLE_Pos)
1786#define PMU_INTENSET_CNT15_ENABLE_Pos 15U
1787#define PMU_INTENSET_CNT15_ENABLE_Msk (1UL << PMU_INTENSET_CNT15_ENABLE_Pos)
1789#define PMU_INTENSET_CNT16_ENABLE_Pos 16U
1790#define PMU_INTENSET_CNT16_ENABLE_Msk (1UL << PMU_INTENSET_CNT16_ENABLE_Pos)
1792#define PMU_INTENSET_CNT17_ENABLE_Pos 17U
1793#define PMU_INTENSET_CNT17_ENABLE_Msk (1UL << PMU_INTENSET_CNT17_ENABLE_Pos)
1795#define PMU_INTENSET_CNT18_ENABLE_Pos 18U
1796#define PMU_INTENSET_CNT18_ENABLE_Msk (1UL << PMU_INTENSET_CNT18_ENABLE_Pos)
1798#define PMU_INTENSET_CNT19_ENABLE_Pos 19U
1799#define PMU_INTENSET_CNT19_ENABLE_Msk (1UL << PMU_INTENSET_CNT19_ENABLE_Pos)
1801#define PMU_INTENSET_CNT20_ENABLE_Pos 20U
1802#define PMU_INTENSET_CNT20_ENABLE_Msk (1UL << PMU_INTENSET_CNT20_ENABLE_Pos)
1804#define PMU_INTENSET_CNT21_ENABLE_Pos 21U
1805#define PMU_INTENSET_CNT21_ENABLE_Msk (1UL << PMU_INTENSET_CNT21_ENABLE_Pos)
1807#define PMU_INTENSET_CNT22_ENABLE_Pos 22U
1808#define PMU_INTENSET_CNT22_ENABLE_Msk (1UL << PMU_INTENSET_CNT22_ENABLE_Pos)
1810#define PMU_INTENSET_CNT23_ENABLE_Pos 23U
1811#define PMU_INTENSET_CNT23_ENABLE_Msk (1UL << PMU_INTENSET_CNT23_ENABLE_Pos)
1813#define PMU_INTENSET_CNT24_ENABLE_Pos 24U
1814#define PMU_INTENSET_CNT24_ENABLE_Msk (1UL << PMU_INTENSET_CNT24_ENABLE_Pos)
1816#define PMU_INTENSET_CNT25_ENABLE_Pos 25U
1817#define PMU_INTENSET_CNT25_ENABLE_Msk (1UL << PMU_INTENSET_CNT25_ENABLE_Pos)
1819#define PMU_INTENSET_CNT26_ENABLE_Pos 26U
1820#define PMU_INTENSET_CNT26_ENABLE_Msk (1UL << PMU_INTENSET_CNT26_ENABLE_Pos)
1822#define PMU_INTENSET_CNT27_ENABLE_Pos 27U
1823#define PMU_INTENSET_CNT27_ENABLE_Msk (1UL << PMU_INTENSET_CNT27_ENABLE_Pos)
1825#define PMU_INTENSET_CNT28_ENABLE_Pos 28U
1826#define PMU_INTENSET_CNT28_ENABLE_Msk (1UL << PMU_INTENSET_CNT28_ENABLE_Pos)
1828#define PMU_INTENSET_CNT29_ENABLE_Pos 29U
1829#define PMU_INTENSET_CNT29_ENABLE_Msk (1UL << PMU_INTENSET_CNT29_ENABLE_Pos)
1831#define PMU_INTENSET_CNT30_ENABLE_Pos 30U
1832#define PMU_INTENSET_CNT30_ENABLE_Msk (1UL << PMU_INTENSET_CNT30_ENABLE_Pos)
1834#define PMU_INTENSET_CYCCNT_ENABLE_Pos 31U
1835#define PMU_INTENSET_CCYCNT_ENABLE_Msk (1UL << PMU_INTENSET_CYCCNT_ENABLE_Pos)
1839#define PMU_INTENSET_CNT0_ENABLE_Pos 0U
1840#define PMU_INTENCLR_CNT0_ENABLE_Msk (1UL )
1842#define PMU_INTENCLR_CNT1_ENABLE_Pos 1U
1843#define PMU_INTENCLR_CNT1_ENABLE_Msk (1UL << PMU_INTENCLR_CNT1_ENABLE_Pos)
1845#define PMU_INTENCLR_CNT2_ENABLE_Pos 2U
1846#define PMU_INTENCLR_CNT2_ENABLE_Msk (1UL << PMU_INTENCLR_CNT2_ENABLE_Pos)
1848#define PMU_INTENCLR_CNT3_ENABLE_Pos 3U
1849#define PMU_INTENCLR_CNT3_ENABLE_Msk (1UL << PMU_INTENCLR_CNT3_ENABLE_Pos)
1851#define PMU_INTENCLR_CNT4_ENABLE_Pos 4U
1852#define PMU_INTENCLR_CNT4_ENABLE_Msk (1UL << PMU_INTENCLR_CNT4_ENABLE_Pos)
1854#define PMU_INTENCLR_CNT5_ENABLE_Pos 5U
1855#define PMU_INTENCLR_CNT5_ENABLE_Msk (1UL << PMU_INTENCLR_CNT5_ENABLE_Pos)
1857#define PMU_INTENCLR_CNT6_ENABLE_Pos 6U
1858#define PMU_INTENCLR_CNT6_ENABLE_Msk (1UL << PMU_INTENCLR_CNT6_ENABLE_Pos)
1860#define PMU_INTENCLR_CNT7_ENABLE_Pos 7U
1861#define PMU_INTENCLR_CNT7_ENABLE_Msk (1UL << PMU_INTENCLR_CNT7_ENABLE_Pos)
1863#define PMU_INTENCLR_CNT8_ENABLE_Pos 8U
1864#define PMU_INTENCLR_CNT8_ENABLE_Msk (1UL << PMU_INTENCLR_CNT8_ENABLE_Pos)
1866#define PMU_INTENCLR_CNT9_ENABLE_Pos 9U
1867#define PMU_INTENCLR_CNT9_ENABLE_Msk (1UL << PMU_INTENCLR_CNT9_ENABLE_Pos)
1869#define PMU_INTENCLR_CNT10_ENABLE_Pos 10U
1870#define PMU_INTENCLR_CNT10_ENABLE_Msk (1UL << PMU_INTENCLR_CNT10_ENABLE_Pos)
1872#define PMU_INTENCLR_CNT11_ENABLE_Pos 11U
1873#define PMU_INTENCLR_CNT11_ENABLE_Msk (1UL << PMU_INTENCLR_CNT11_ENABLE_Pos)
1875#define PMU_INTENCLR_CNT12_ENABLE_Pos 12U
1876#define PMU_INTENCLR_CNT12_ENABLE_Msk (1UL << PMU_INTENCLR_CNT12_ENABLE_Pos)
1878#define PMU_INTENCLR_CNT13_ENABLE_Pos 13U
1879#define PMU_INTENCLR_CNT13_ENABLE_Msk (1UL << PMU_INTENCLR_CNT13_ENABLE_Pos)
1881#define PMU_INTENCLR_CNT14_ENABLE_Pos 14U
1882#define PMU_INTENCLR_CNT14_ENABLE_Msk (1UL << PMU_INTENCLR_CNT14_ENABLE_Pos)
1884#define PMU_INTENCLR_CNT15_ENABLE_Pos 15U
1885#define PMU_INTENCLR_CNT15_ENABLE_Msk (1UL << PMU_INTENCLR_CNT15_ENABLE_Pos)
1887#define PMU_INTENCLR_CNT16_ENABLE_Pos 16U
1888#define PMU_INTENCLR_CNT16_ENABLE_Msk (1UL << PMU_INTENCLR_CNT16_ENABLE_Pos)
1890#define PMU_INTENCLR_CNT17_ENABLE_Pos 17U
1891#define PMU_INTENCLR_CNT17_ENABLE_Msk (1UL << PMU_INTENCLR_CNT17_ENABLE_Pos)
1893#define PMU_INTENCLR_CNT18_ENABLE_Pos 18U
1894#define PMU_INTENCLR_CNT18_ENABLE_Msk (1UL << PMU_INTENCLR_CNT18_ENABLE_Pos)
1896#define PMU_INTENCLR_CNT19_ENABLE_Pos 19U
1897#define PMU_INTENCLR_CNT19_ENABLE_Msk (1UL << PMU_INTENCLR_CNT19_ENABLE_Pos)
1899#define PMU_INTENCLR_CNT20_ENABLE_Pos 20U
1900#define PMU_INTENCLR_CNT20_ENABLE_Msk (1UL << PMU_INTENCLR_CNT20_ENABLE_Pos)
1902#define PMU_INTENCLR_CNT21_ENABLE_Pos 21U
1903#define PMU_INTENCLR_CNT21_ENABLE_Msk (1UL << PMU_INTENCLR_CNT21_ENABLE_Pos)
1905#define PMU_INTENCLR_CNT22_ENABLE_Pos 22U
1906#define PMU_INTENCLR_CNT22_ENABLE_Msk (1UL << PMU_INTENCLR_CNT22_ENABLE_Pos)
1908#define PMU_INTENCLR_CNT23_ENABLE_Pos 23U
1909#define PMU_INTENCLR_CNT23_ENABLE_Msk (1UL << PMU_INTENCLR_CNT23_ENABLE_Pos)
1911#define PMU_INTENCLR_CNT24_ENABLE_Pos 24U
1912#define PMU_INTENCLR_CNT24_ENABLE_Msk (1UL << PMU_INTENCLR_CNT24_ENABLE_Pos)
1914#define PMU_INTENCLR_CNT25_ENABLE_Pos 25U
1915#define PMU_INTENCLR_CNT25_ENABLE_Msk (1UL << PMU_INTENCLR_CNT25_ENABLE_Pos)
1917#define PMU_INTENCLR_CNT26_ENABLE_Pos 26U
1918#define PMU_INTENCLR_CNT26_ENABLE_Msk (1UL << PMU_INTENCLR_CNT26_ENABLE_Pos)
1920#define PMU_INTENCLR_CNT27_ENABLE_Pos 27U
1921#define PMU_INTENCLR_CNT27_ENABLE_Msk (1UL << PMU_INTENCLR_CNT27_ENABLE_Pos)
1923#define PMU_INTENCLR_CNT28_ENABLE_Pos 28U
1924#define PMU_INTENCLR_CNT28_ENABLE_Msk (1UL << PMU_INTENCLR_CNT28_ENABLE_Pos)
1926#define PMU_INTENCLR_CNT29_ENABLE_Pos 29U
1927#define PMU_INTENCLR_CNT29_ENABLE_Msk (1UL << PMU_INTENCLR_CNT29_ENABLE_Pos)
1929#define PMU_INTENCLR_CNT30_ENABLE_Pos 30U
1930#define PMU_INTENCLR_CNT30_ENABLE_Msk (1UL << PMU_INTENCLR_CNT30_ENABLE_Pos)
1932#define PMU_INTENCLR_CYCCNT_ENABLE_Pos 31U
1933#define PMU_INTENCLR_CYCCNT_ENABLE_Msk (1UL << PMU_INTENCLR_CYCCNT_ENABLE_Pos)
1937#define PMU_OVSSET_CNT0_STATUS_Pos 0U
1938#define PMU_OVSSET_CNT0_STATUS_Msk (1UL )
1940#define PMU_OVSSET_CNT1_STATUS_Pos 1U
1941#define PMU_OVSSET_CNT1_STATUS_Msk (1UL << PMU_OVSSET_CNT1_STATUS_Pos)
1943#define PMU_OVSSET_CNT2_STATUS_Pos 2U
1944#define PMU_OVSSET_CNT2_STATUS_Msk (1UL << PMU_OVSSET_CNT2_STATUS_Pos)
1946#define PMU_OVSSET_CNT3_STATUS_Pos 3U
1947#define PMU_OVSSET_CNT3_STATUS_Msk (1UL << PMU_OVSSET_CNT3_STATUS_Pos)
1949#define PMU_OVSSET_CNT4_STATUS_Pos 4U
1950#define PMU_OVSSET_CNT4_STATUS_Msk (1UL << PMU_OVSSET_CNT4_STATUS_Pos)
1952#define PMU_OVSSET_CNT5_STATUS_Pos 5U
1953#define PMU_OVSSET_CNT5_STATUS_Msk (1UL << PMU_OVSSET_CNT5_STATUS_Pos)
1955#define PMU_OVSSET_CNT6_STATUS_Pos 6U
1956#define PMU_OVSSET_CNT6_STATUS_Msk (1UL << PMU_OVSSET_CNT6_STATUS_Pos)
1958#define PMU_OVSSET_CNT7_STATUS_Pos 7U
1959#define PMU_OVSSET_CNT7_STATUS_Msk (1UL << PMU_OVSSET_CNT7_STATUS_Pos)
1961#define PMU_OVSSET_CNT8_STATUS_Pos 8U
1962#define PMU_OVSSET_CNT8_STATUS_Msk (1UL << PMU_OVSSET_CNT8_STATUS_Pos)
1964#define PMU_OVSSET_CNT9_STATUS_Pos 9U
1965#define PMU_OVSSET_CNT9_STATUS_Msk (1UL << PMU_OVSSET_CNT9_STATUS_Pos)
1967#define PMU_OVSSET_CNT10_STATUS_Pos 10U
1968#define PMU_OVSSET_CNT10_STATUS_Msk (1UL << PMU_OVSSET_CNT10_STATUS_Pos)
1970#define PMU_OVSSET_CNT11_STATUS_Pos 11U
1971#define PMU_OVSSET_CNT11_STATUS_Msk (1UL << PMU_OVSSET_CNT11_STATUS_Pos)
1973#define PMU_OVSSET_CNT12_STATUS_Pos 12U
1974#define PMU_OVSSET_CNT12_STATUS_Msk (1UL << PMU_OVSSET_CNT12_STATUS_Pos)
1976#define PMU_OVSSET_CNT13_STATUS_Pos 13U
1977#define PMU_OVSSET_CNT13_STATUS_Msk (1UL << PMU_OVSSET_CNT13_STATUS_Pos)
1979#define PMU_OVSSET_CNT14_STATUS_Pos 14U
1980#define PMU_OVSSET_CNT14_STATUS_Msk (1UL << PMU_OVSSET_CNT14_STATUS_Pos)
1982#define PMU_OVSSET_CNT15_STATUS_Pos 15U
1983#define PMU_OVSSET_CNT15_STATUS_Msk (1UL << PMU_OVSSET_CNT15_STATUS_Pos)
1985#define PMU_OVSSET_CNT16_STATUS_Pos 16U
1986#define PMU_OVSSET_CNT16_STATUS_Msk (1UL << PMU_OVSSET_CNT16_STATUS_Pos)
1988#define PMU_OVSSET_CNT17_STATUS_Pos 17U
1989#define PMU_OVSSET_CNT17_STATUS_Msk (1UL << PMU_OVSSET_CNT17_STATUS_Pos)
1991#define PMU_OVSSET_CNT18_STATUS_Pos 18U
1992#define PMU_OVSSET_CNT18_STATUS_Msk (1UL << PMU_OVSSET_CNT18_STATUS_Pos)
1994#define PMU_OVSSET_CNT19_STATUS_Pos 19U
1995#define PMU_OVSSET_CNT19_STATUS_Msk (1UL << PMU_OVSSET_CNT19_STATUS_Pos)
1997#define PMU_OVSSET_CNT20_STATUS_Pos 20U
1998#define PMU_OVSSET_CNT20_STATUS_Msk (1UL << PMU_OVSSET_CNT20_STATUS_Pos)
2000#define PMU_OVSSET_CNT21_STATUS_Pos 21U
2001#define PMU_OVSSET_CNT21_STATUS_Msk (1UL << PMU_OVSSET_CNT21_STATUS_Pos)
2003#define PMU_OVSSET_CNT22_STATUS_Pos 22U
2004#define PMU_OVSSET_CNT22_STATUS_Msk (1UL << PMU_OVSSET_CNT22_STATUS_Pos)
2006#define PMU_OVSSET_CNT23_STATUS_Pos 23U
2007#define PMU_OVSSET_CNT23_STATUS_Msk (1UL << PMU_OVSSET_CNT23_STATUS_Pos)
2009#define PMU_OVSSET_CNT24_STATUS_Pos 24U
2010#define PMU_OVSSET_CNT24_STATUS_Msk (1UL << PMU_OVSSET_CNT24_STATUS_Pos)
2012#define PMU_OVSSET_CNT25_STATUS_Pos 25U
2013#define PMU_OVSSET_CNT25_STATUS_Msk (1UL << PMU_OVSSET_CNT25_STATUS_Pos)
2015#define PMU_OVSSET_CNT26_STATUS_Pos 26U
2016#define PMU_OVSSET_CNT26_STATUS_Msk (1UL << PMU_OVSSET_CNT26_STATUS_Pos)
2018#define PMU_OVSSET_CNT27_STATUS_Pos 27U
2019#define PMU_OVSSET_CNT27_STATUS_Msk (1UL << PMU_OVSSET_CNT27_STATUS_Pos)
2021#define PMU_OVSSET_CNT28_STATUS_Pos 28U
2022#define PMU_OVSSET_CNT28_STATUS_Msk (1UL << PMU_OVSSET_CNT28_STATUS_Pos)
2024#define PMU_OVSSET_CNT29_STATUS_Pos 29U
2025#define PMU_OVSSET_CNT29_STATUS_Msk (1UL << PMU_OVSSET_CNT29_STATUS_Pos)
2027#define PMU_OVSSET_CNT30_STATUS_Pos 30U
2028#define PMU_OVSSET_CNT30_STATUS_Msk (1UL << PMU_OVSSET_CNT30_STATUS_Pos)
2030#define PMU_OVSSET_CYCCNT_STATUS_Pos 31U
2031#define PMU_OVSSET_CYCCNT_STATUS_Msk (1UL << PMU_OVSSET_CYCCNT_STATUS_Pos)
2035#define PMU_OVSCLR_CNT0_STATUS_Pos 0U
2036#define PMU_OVSCLR_CNT0_STATUS_Msk (1UL )
2038#define PMU_OVSCLR_CNT1_STATUS_Pos 1U
2039#define PMU_OVSCLR_CNT1_STATUS_Msk (1UL << PMU_OVSCLR_CNT1_STATUS_Pos)
2041#define PMU_OVSCLR_CNT2_STATUS_Pos 2U
2042#define PMU_OVSCLR_CNT2_STATUS_Msk (1UL << PMU_OVSCLR_CNT2_STATUS_Pos)
2044#define PMU_OVSCLR_CNT3_STATUS_Pos 3U
2045#define PMU_OVSCLR_CNT3_STATUS_Msk (1UL << PMU_OVSCLR_CNT3_STATUS_Pos)
2047#define PMU_OVSCLR_CNT4_STATUS_Pos 4U
2048#define PMU_OVSCLR_CNT4_STATUS_Msk (1UL << PMU_OVSCLR_CNT4_STATUS_Pos)
2050#define PMU_OVSCLR_CNT5_STATUS_Pos 5U
2051#define PMU_OVSCLR_CNT5_STATUS_Msk (1UL << PMU_OVSCLR_CNT5_STATUS_Pos)
2053#define PMU_OVSCLR_CNT6_STATUS_Pos 6U
2054#define PMU_OVSCLR_CNT6_STATUS_Msk (1UL << PMU_OVSCLR_CNT6_STATUS_Pos)
2056#define PMU_OVSCLR_CNT7_STATUS_Pos 7U
2057#define PMU_OVSCLR_CNT7_STATUS_Msk (1UL << PMU_OVSCLR_CNT7_STATUS_Pos)
2059#define PMU_OVSCLR_CNT8_STATUS_Pos 8U
2060#define PMU_OVSCLR_CNT8_STATUS_Msk (1UL << PMU_OVSCLR_CNT8_STATUS_Pos)
2062#define PMU_OVSCLR_CNT9_STATUS_Pos 9U
2063#define PMU_OVSCLR_CNT9_STATUS_Msk (1UL << PMU_OVSCLR_CNT9_STATUS_Pos)
2065#define PMU_OVSCLR_CNT10_STATUS_Pos 10U
2066#define PMU_OVSCLR_CNT10_STATUS_Msk (1UL << PMU_OVSCLR_CNT10_STATUS_Pos)
2068#define PMU_OVSCLR_CNT11_STATUS_Pos 11U
2069#define PMU_OVSCLR_CNT11_STATUS_Msk (1UL << PMU_OVSCLR_CNT11_STATUS_Pos)
2071#define PMU_OVSCLR_CNT12_STATUS_Pos 12U
2072#define PMU_OVSCLR_CNT12_STATUS_Msk (1UL << PMU_OVSCLR_CNT12_STATUS_Pos)
2074#define PMU_OVSCLR_CNT13_STATUS_Pos 13U
2075#define PMU_OVSCLR_CNT13_STATUS_Msk (1UL << PMU_OVSCLR_CNT13_STATUS_Pos)
2077#define PMU_OVSCLR_CNT14_STATUS_Pos 14U
2078#define PMU_OVSCLR_CNT14_STATUS_Msk (1UL << PMU_OVSCLR_CNT14_STATUS_Pos)
2080#define PMU_OVSCLR_CNT15_STATUS_Pos 15U
2081#define PMU_OVSCLR_CNT15_STATUS_Msk (1UL << PMU_OVSCLR_CNT15_STATUS_Pos)
2083#define PMU_OVSCLR_CNT16_STATUS_Pos 16U
2084#define PMU_OVSCLR_CNT16_STATUS_Msk (1UL << PMU_OVSCLR_CNT16_STATUS_Pos)
2086#define PMU_OVSCLR_CNT17_STATUS_Pos 17U
2087#define PMU_OVSCLR_CNT17_STATUS_Msk (1UL << PMU_OVSCLR_CNT17_STATUS_Pos)
2089#define PMU_OVSCLR_CNT18_STATUS_Pos 18U
2090#define PMU_OVSCLR_CNT18_STATUS_Msk (1UL << PMU_OVSCLR_CNT18_STATUS_Pos)
2092#define PMU_OVSCLR_CNT19_STATUS_Pos 19U
2093#define PMU_OVSCLR_CNT19_STATUS_Msk (1UL << PMU_OVSCLR_CNT19_STATUS_Pos)
2095#define PMU_OVSCLR_CNT20_STATUS_Pos 20U
2096#define PMU_OVSCLR_CNT20_STATUS_Msk (1UL << PMU_OVSCLR_CNT20_STATUS_Pos)
2098#define PMU_OVSCLR_CNT21_STATUS_Pos 21U
2099#define PMU_OVSCLR_CNT21_STATUS_Msk (1UL << PMU_OVSCLR_CNT21_STATUS_Pos)
2101#define PMU_OVSCLR_CNT22_STATUS_Pos 22U
2102#define PMU_OVSCLR_CNT22_STATUS_Msk (1UL << PMU_OVSCLR_CNT22_STATUS_Pos)
2104#define PMU_OVSCLR_CNT23_STATUS_Pos 23U
2105#define PMU_OVSCLR_CNT23_STATUS_Msk (1UL << PMU_OVSCLR_CNT23_STATUS_Pos)
2107#define PMU_OVSCLR_CNT24_STATUS_Pos 24U
2108#define PMU_OVSCLR_CNT24_STATUS_Msk (1UL << PMU_OVSCLR_CNT24_STATUS_Pos)
2110#define PMU_OVSCLR_CNT25_STATUS_Pos 25U
2111#define PMU_OVSCLR_CNT25_STATUS_Msk (1UL << PMU_OVSCLR_CNT25_STATUS_Pos)
2113#define PMU_OVSCLR_CNT26_STATUS_Pos 26U
2114#define PMU_OVSCLR_CNT26_STATUS_Msk (1UL << PMU_OVSCLR_CNT26_STATUS_Pos)
2116#define PMU_OVSCLR_CNT27_STATUS_Pos 27U
2117#define PMU_OVSCLR_CNT27_STATUS_Msk (1UL << PMU_OVSCLR_CNT27_STATUS_Pos)
2119#define PMU_OVSCLR_CNT28_STATUS_Pos 28U
2120#define PMU_OVSCLR_CNT28_STATUS_Msk (1UL << PMU_OVSCLR_CNT28_STATUS_Pos)
2122#define PMU_OVSCLR_CNT29_STATUS_Pos 29U
2123#define PMU_OVSCLR_CNT29_STATUS_Msk (1UL << PMU_OVSCLR_CNT29_STATUS_Pos)
2125#define PMU_OVSCLR_CNT30_STATUS_Pos 30U
2126#define PMU_OVSCLR_CNT30_STATUS_Msk (1UL << PMU_OVSCLR_CNT30_STATUS_Pos)
2128#define PMU_OVSCLR_CYCCNT_STATUS_Pos 31U
2129#define PMU_OVSCLR_CYCCNT_STATUS_Msk (1UL << PMU_OVSCLR_CYCCNT_STATUS_Pos)
2133#define PMU_SWINC_CNT0_Pos 0U
2134#define PMU_SWINC_CNT0_Msk (1UL )
2136#define PMU_SWINC_CNT1_Pos 1U
2137#define PMU_SWINC_CNT1_Msk (1UL << PMU_SWINC_CNT1_Pos)
2139#define PMU_SWINC_CNT2_Pos 2U
2140#define PMU_SWINC_CNT2_Msk (1UL << PMU_SWINC_CNT2_Pos)
2142#define PMU_SWINC_CNT3_Pos 3U
2143#define PMU_SWINC_CNT3_Msk (1UL << PMU_SWINC_CNT3_Pos)
2145#define PMU_SWINC_CNT4_Pos 4U
2146#define PMU_SWINC_CNT4_Msk (1UL << PMU_SWINC_CNT4_Pos)
2148#define PMU_SWINC_CNT5_Pos 5U
2149#define PMU_SWINC_CNT5_Msk (1UL << PMU_SWINC_CNT5_Pos)
2151#define PMU_SWINC_CNT6_Pos 6U
2152#define PMU_SWINC_CNT6_Msk (1UL << PMU_SWINC_CNT6_Pos)
2154#define PMU_SWINC_CNT7_Pos 7U
2155#define PMU_SWINC_CNT7_Msk (1UL << PMU_SWINC_CNT7_Pos)
2157#define PMU_SWINC_CNT8_Pos 8U
2158#define PMU_SWINC_CNT8_Msk (1UL << PMU_SWINC_CNT8_Pos)
2160#define PMU_SWINC_CNT9_Pos 9U
2161#define PMU_SWINC_CNT9_Msk (1UL << PMU_SWINC_CNT9_Pos)
2163#define PMU_SWINC_CNT10_Pos 10U
2164#define PMU_SWINC_CNT10_Msk (1UL << PMU_SWINC_CNT10_Pos)
2166#define PMU_SWINC_CNT11_Pos 11U
2167#define PMU_SWINC_CNT11_Msk (1UL << PMU_SWINC_CNT11_Pos)
2169#define PMU_SWINC_CNT12_Pos 12U
2170#define PMU_SWINC_CNT12_Msk (1UL << PMU_SWINC_CNT12_Pos)
2172#define PMU_SWINC_CNT13_Pos 13U
2173#define PMU_SWINC_CNT13_Msk (1UL << PMU_SWINC_CNT13_Pos)
2175#define PMU_SWINC_CNT14_Pos 14U
2176#define PMU_SWINC_CNT14_Msk (1UL << PMU_SWINC_CNT14_Pos)
2178#define PMU_SWINC_CNT15_Pos 15U
2179#define PMU_SWINC_CNT15_Msk (1UL << PMU_SWINC_CNT15_Pos)
2181#define PMU_SWINC_CNT16_Pos 16U
2182#define PMU_SWINC_CNT16_Msk (1UL << PMU_SWINC_CNT16_Pos)
2184#define PMU_SWINC_CNT17_Pos 17U
2185#define PMU_SWINC_CNT17_Msk (1UL << PMU_SWINC_CNT17_Pos)
2187#define PMU_SWINC_CNT18_Pos 18U
2188#define PMU_SWINC_CNT18_Msk (1UL << PMU_SWINC_CNT18_Pos)
2190#define PMU_SWINC_CNT19_Pos 19U
2191#define PMU_SWINC_CNT19_Msk (1UL << PMU_SWINC_CNT19_Pos)
2193#define PMU_SWINC_CNT20_Pos 20U
2194#define PMU_SWINC_CNT20_Msk (1UL << PMU_SWINC_CNT20_Pos)
2196#define PMU_SWINC_CNT21_Pos 21U
2197#define PMU_SWINC_CNT21_Msk (1UL << PMU_SWINC_CNT21_Pos)
2199#define PMU_SWINC_CNT22_Pos 22U
2200#define PMU_SWINC_CNT22_Msk (1UL << PMU_SWINC_CNT22_Pos)
2202#define PMU_SWINC_CNT23_Pos 23U
2203#define PMU_SWINC_CNT23_Msk (1UL << PMU_SWINC_CNT23_Pos)
2205#define PMU_SWINC_CNT24_Pos 24U
2206#define PMU_SWINC_CNT24_Msk (1UL << PMU_SWINC_CNT24_Pos)
2208#define PMU_SWINC_CNT25_Pos 25U
2209#define PMU_SWINC_CNT25_Msk (1UL << PMU_SWINC_CNT25_Pos)
2211#define PMU_SWINC_CNT26_Pos 26U
2212#define PMU_SWINC_CNT26_Msk (1UL << PMU_SWINC_CNT26_Pos)
2214#define PMU_SWINC_CNT27_Pos 27U
2215#define PMU_SWINC_CNT27_Msk (1UL << PMU_SWINC_CNT27_Pos)
2217#define PMU_SWINC_CNT28_Pos 28U
2218#define PMU_SWINC_CNT28_Msk (1UL << PMU_SWINC_CNT28_Pos)
2220#define PMU_SWINC_CNT29_Pos 29U
2221#define PMU_SWINC_CNT29_Msk (1UL << PMU_SWINC_CNT29_Pos)
2223#define PMU_SWINC_CNT30_Pos 30U
2224#define PMU_SWINC_CNT30_Msk (1UL << PMU_SWINC_CNT30_Pos)
2228#define PMU_CTRL_ENABLE_Pos 0U
2229#define PMU_CTRL_ENABLE_Msk (1UL )
2231#define PMU_CTRL_EVENTCNT_RESET_Pos 1U
2232#define PMU_CTRL_EVENTCNT_RESET_Msk (1UL << PMU_CTRL_EVENTCNT_RESET_Pos)
2234#define PMU_CTRL_CYCCNT_RESET_Pos 2U
2235#define PMU_CTRL_CYCCNT_RESET_Msk (1UL << PMU_CTRL_CYCCNT_RESET_Pos)
2237#define PMU_CTRL_CYCCNT_DISABLE_Pos 5U
2238#define PMU_CTRL_CYCCNT_DISABLE_Msk (1UL << PMU_CTRL_CYCCNT_DISABLE_Pos)
2240#define PMU_CTRL_FRZ_ON_OV_Pos 9U
2241#define PMU_CTRL_FRZ_ON_OV_Msk (1UL << PMU_CTRL_FRZ_ON_OVERFLOW_Pos)
2243#define PMU_CTRL_TRACE_ON_OV_Pos 11U
2244#define PMU_CTRL_TRACE_ON_OV_Msk (1UL << PMU_CTRL_TRACE_ON_OVERFLOW_Pos)
2248#define PMU_TYPE_NUM_CNTS_Pos 0U
2249#define PMU_TYPE_NUM_CNTS_Msk (0xFFUL )
2251#define PMU_TYPE_SIZE_CNTS_Pos 8U
2252#define PMU_TYPE_SIZE_CNTS_Msk (0x3FUL << PMU_TYPE_SIZE_CNTS_Pos)
2254#define PMU_TYPE_CYCCNT_PRESENT_Pos 14U
2255#define PMU_TYPE_CYCCNT_PRESENT_Msk (1UL << PMU_TYPE_CYCCNT_PRESENT_Pos)
2257#define PMU_TYPE_FRZ_OV_SUPPORT_Pos 21U
2258#define PMU_TYPE_FRZ_OV_SUPPORT_Msk (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos)
2260#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Pos 23U
2261#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Msk (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos)
2265#define PMU_AUTHSTATUS_NSID_Pos 0U
2266#define PMU_AUTHSTATUS_NSID_Msk (0x3UL )
2268#define PMU_AUTHSTATUS_NSNID_Pos 2U
2269#define PMU_AUTHSTATUS_NSNID_Msk (0x3UL << PMU_AUTHSTATUS_NSNID_Pos)
2271#define PMU_AUTHSTATUS_SID_Pos 4U
2272#define PMU_AUTHSTATUS_SID_Msk (0x3UL << PMU_AUTHSTATUS_SID_Pos)
2274#define PMU_AUTHSTATUS_SNID_Pos 6U
2275#define PMU_AUTHSTATUS_SNID_Msk (0x3UL << PMU_AUTHSTATUS_SNID_Pos)
2277#define PMU_AUTHSTATUS_NSUID_Pos 16U
2278#define PMU_AUTHSTATUS_NSUID_Msk (0x3UL << PMU_AUTHSTATUS_NSUID_Pos)
2280#define PMU_AUTHSTATUS_NSUNID_Pos 18U
2281#define PMU_AUTHSTATUS_NSUNID_Msk (0x3UL << PMU_AUTHSTATUS_NSUNID_Pos)
2283#define PMU_AUTHSTATUS_SUID_Pos 20U
2284#define PMU_AUTHSTATUS_SUID_Msk (0x3UL << PMU_AUTHSTATUS_SUID_Pos)
2286#define PMU_AUTHSTATUS_SUNID_Pos 22U
2287#define PMU_AUTHSTATUS_SUNID_Msk (0x3UL << PMU_AUTHSTATUS_SUNID_Pos)
2292#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
2306 __IOM uint32_t CTRL;
2308 __IOM uint32_t RBAR;
2309 __IOM uint32_t RLAR;
2310 __IOM uint32_t RBAR_A1;
2311 __IOM uint32_t RLAR_A1;
2312 __IOM uint32_t RBAR_A2;
2313 __IOM uint32_t RLAR_A2;
2314 __IOM uint32_t RBAR_A3;
2315 __IOM uint32_t RLAR_A3;
2316 uint32_t RESERVED0[1];
2318 __IOM uint32_t MAIR[2];
2320 __IOM uint32_t MAIR0;
2321 __IOM uint32_t MAIR1;
2326#define MPU_TYPE_RALIASES 4U
2329#define MPU_TYPE_IREGION_Pos 16U
2330#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos)
2332#define MPU_TYPE_DREGION_Pos 8U
2333#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos)
2335#define MPU_TYPE_SEPARATE_Pos 0U
2336#define MPU_TYPE_SEPARATE_Msk (1UL )
2339#define MPU_CTRL_PRIVDEFENA_Pos 2U
2340#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos)
2342#define MPU_CTRL_HFNMIENA_Pos 1U
2343#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos)
2345#define MPU_CTRL_ENABLE_Pos 0U
2346#define MPU_CTRL_ENABLE_Msk (1UL )
2349#define MPU_RNR_REGION_Pos 0U
2350#define MPU_RNR_REGION_Msk (0xFFUL )
2353#define MPU_RBAR_BASE_Pos 5U
2354#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)
2356#define MPU_RBAR_SH_Pos 3U
2357#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos)
2359#define MPU_RBAR_AP_Pos 1U
2360#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos)
2362#define MPU_RBAR_XN_Pos 0U
2363#define MPU_RBAR_XN_Msk (01UL )
2366#define MPU_RLAR_LIMIT_Pos 5U
2367#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)
2369#define MPU_RLAR_PXN_Pos 4U
2370#define MPU_RLAR_PXN_Msk (1UL << MPU_RLAR_PXN_Pos)
2372#define MPU_RLAR_AttrIndx_Pos 1U
2373#define MPU_RLAR_AttrIndx_Msk (7UL << MPU_RLAR_AttrIndx_Pos)
2375#define MPU_RLAR_EN_Pos 0U
2376#define MPU_RLAR_EN_Msk (1UL )
2379#define MPU_MAIR0_Attr3_Pos 24U
2380#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos)
2382#define MPU_MAIR0_Attr2_Pos 16U
2383#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos)
2385#define MPU_MAIR0_Attr1_Pos 8U
2386#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos)
2388#define MPU_MAIR0_Attr0_Pos 0U
2389#define MPU_MAIR0_Attr0_Msk (0xFFUL )
2392#define MPU_MAIR1_Attr7_Pos 24U
2393#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos)
2395#define MPU_MAIR1_Attr6_Pos 16U
2396#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos)
2398#define MPU_MAIR1_Attr5_Pos 8U
2399#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos)
2401#define MPU_MAIR1_Attr4_Pos 0U
2402#define MPU_MAIR1_Attr4_Msk (0xFFUL )
2408#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2421 __IOM uint32_t CTRL;
2423#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
2425 __IOM uint32_t RBAR;
2426 __IOM uint32_t RLAR;
2428 uint32_t RESERVED0[3];
2430 __IOM uint32_t SFSR;
2431 __IOM uint32_t SFAR;
2435#define SAU_CTRL_ALLNS_Pos 1U
2436#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos)
2438#define SAU_CTRL_ENABLE_Pos 0U
2439#define SAU_CTRL_ENABLE_Msk (1UL )
2442#define SAU_TYPE_SREGION_Pos 0U
2443#define SAU_TYPE_SREGION_Msk (0xFFUL )
2445#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
2447#define SAU_RNR_REGION_Pos 0U
2448#define SAU_RNR_REGION_Msk (0xFFUL )
2451#define SAU_RBAR_BADDR_Pos 5U
2452#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)
2455#define SAU_RLAR_LADDR_Pos 5U
2456#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)
2458#define SAU_RLAR_NSC_Pos 1U
2459#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos)
2461#define SAU_RLAR_ENABLE_Pos 0U
2462#define SAU_RLAR_ENABLE_Msk (1UL )
2467#define SAU_SFSR_LSERR_Pos 7U
2468#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos)
2470#define SAU_SFSR_SFARVALID_Pos 6U
2471#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos)
2473#define SAU_SFSR_LSPERR_Pos 5U
2474#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos)
2476#define SAU_SFSR_INVTRAN_Pos 4U
2477#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos)
2479#define SAU_SFSR_AUVIOL_Pos 3U
2480#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos)
2482#define SAU_SFSR_INVER_Pos 2U
2483#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos)
2485#define SAU_SFSR_INVIS_Pos 1U
2486#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos)
2488#define SAU_SFSR_INVEP_Pos 0U
2489#define SAU_SFSR_INVEP_Msk (1UL )
2507 uint32_t RESERVED0[1U];
2508 __IOM uint32_t FPCCR;
2509 __IOM uint32_t FPCAR;
2510 __IOM uint32_t FPDSCR;
2511 __IM uint32_t MVFR0;
2512 __IM uint32_t MVFR1;
2513 __IM uint32_t MVFR2;
2517#define FPU_FPCCR_ASPEN_Pos 31U
2518#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos)
2520#define FPU_FPCCR_LSPEN_Pos 30U
2521#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos)
2523#define FPU_FPCCR_LSPENS_Pos 29U
2524#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos)
2526#define FPU_FPCCR_CLRONRET_Pos 28U
2527#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos)
2529#define FPU_FPCCR_CLRONRETS_Pos 27U
2530#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos)
2532#define FPU_FPCCR_TS_Pos 26U
2533#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos)
2535#define FPU_FPCCR_UFRDY_Pos 10U
2536#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos)
2538#define FPU_FPCCR_SPLIMVIOL_Pos 9U
2539#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos)
2541#define FPU_FPCCR_MONRDY_Pos 8U
2542#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos)
2544#define FPU_FPCCR_SFRDY_Pos 7U
2545#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos)
2547#define FPU_FPCCR_BFRDY_Pos 6U
2548#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos)
2550#define FPU_FPCCR_MMRDY_Pos 5U
2551#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos)
2553#define FPU_FPCCR_HFRDY_Pos 4U
2554#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos)
2556#define FPU_FPCCR_THREAD_Pos 3U
2557#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos)
2559#define FPU_FPCCR_S_Pos 2U
2560#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos)
2562#define FPU_FPCCR_USER_Pos 1U
2563#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos)
2565#define FPU_FPCCR_LSPACT_Pos 0U
2566#define FPU_FPCCR_LSPACT_Msk (1UL )
2569#define FPU_FPCAR_ADDRESS_Pos 3U
2570#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)
2573#define FPU_FPDSCR_AHP_Pos 26U
2574#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos)
2576#define FPU_FPDSCR_DN_Pos 25U
2577#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos)
2579#define FPU_FPDSCR_FZ_Pos 24U
2580#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos)
2582#define FPU_FPDSCR_RMode_Pos 22U
2583#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos)
2585#define FPU_FPDSCR_FZ16_Pos 19U
2586#define FPU_FPDSCR_FZ16_Msk (1UL << FPU_FPDSCR_FZ16_Pos)
2588#define FPU_FPDSCR_LTPSIZE_Pos 16U
2589#define FPU_FPDSCR_LTPSIZE_Msk (7UL << FPU_FPDSCR_LTPSIZE_Pos)
2592#define FPU_MVFR0_FPRound_Pos 28U
2593#define FPU_MVFR0_FPRound_Msk (0xFUL << FPU_MVFR0_FPRound_Pos)
2595#define FPU_MVFR0_FPSqrt_Pos 20U
2596#define FPU_MVFR0_FPSqrt_Msk (0xFUL << FPU_MVFR0_FPSqrt_Pos)
2598#define FPU_MVFR0_FPDivide_Pos 16U
2599#define FPU_MVFR0_FPDivide_Msk (0xFUL << FPU_MVFR0_FPDivide_Pos)
2601#define FPU_MVFR0_FPDP_Pos 8U
2602#define FPU_MVFR0_FPDP_Msk (0xFUL << FPU_MVFR0_FPDP_Pos)
2604#define FPU_MVFR0_FPSP_Pos 4U
2605#define FPU_MVFR0_FPSP_Msk (0xFUL << FPU_MVFR0_FPSP_Pos)
2607#define FPU_MVFR0_SIMDReg_Pos 0U
2608#define FPU_MVFR0_SIMDReg_Msk (0xFUL )
2611#define FPU_MVFR1_FMAC_Pos 28U
2612#define FPU_MVFR1_FMAC_Msk (0xFUL << FPU_MVFR1_FMAC_Pos)
2614#define FPU_MVFR1_FPHP_Pos 24U
2615#define FPU_MVFR1_FPHP_Msk (0xFUL << FPU_MVFR1_FPHP_Pos)
2617#define FPU_MVFR1_FP16_Pos 20U
2618#define FPU_MVFR1_FP16_Msk (0xFUL << FPU_MVFR1_FP16_Pos)
2620#define FPU_MVFR1_MVE_Pos 8U
2621#define FPU_MVFR1_MVE_Msk (0xFUL << FPU_MVFR1_MVE_Pos)
2623#define FPU_MVFR1_FPDNaN_Pos 4U
2624#define FPU_MVFR1_FPDNaN_Msk (0xFUL << FPU_MVFR1_FPDNaN_Pos)
2626#define FPU_MVFR1_FPFtZ_Pos 0U
2627#define FPU_MVFR1_FPFtZ_Msk (0xFUL )
2630#define FPU_MVFR2_FPMisc_Pos 4U
2631#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos)
2648 __IOM uint32_t DHCSR;
2649 __OM uint32_t DCRSR;
2650 __IOM uint32_t DCRDR;
2651 __IOM uint32_t DEMCR;
2652 __OM uint32_t DSCEMCR;
2653 __IOM uint32_t DAUTHCTRL;
2654 __IOM uint32_t DSCSR;
2658#define CoreDebug_DHCSR_DBGKEY_Pos 16U
2659#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)
2661#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U
2662#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)
2664#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U
2665#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)
2667#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U
2668#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)
2670#define CoreDebug_DHCSR_S_FPD_Pos 23U
2671#define CoreDebug_DHCSR_S_FPD_Msk (1UL << CoreDebug_DHCSR_S_FPD_Pos)
2673#define CoreDebug_DHCSR_S_SUIDE_Pos 22U
2674#define CoreDebug_DHCSR_S_SUIDE_Msk (1UL << CoreDebug_DHCSR_S_SUIDE_Pos)
2676#define CoreDebug_DHCSR_S_NSUIDE_Pos 21U
2677#define CoreDebug_DHCSR_S_NSUIDE_Msk (1UL << CoreDebug_DHCSR_S_NSUIDE_Pos)
2679#define CoreDebug_DHCSR_S_SDE_Pos 20U
2680#define CoreDebug_DHCSR_S_SDE_Msk (1UL << CoreDebug_DHCSR_S_SDE_Pos)
2682#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U
2683#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)
2685#define CoreDebug_DHCSR_S_SLEEP_Pos 18U
2686#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)
2688#define CoreDebug_DHCSR_S_HALT_Pos 17U
2689#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos)
2691#define CoreDebug_DHCSR_S_REGRDY_Pos 16U
2692#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)
2694#define CoreDebug_DHCSR_C_PMOV_Pos 6U
2695#define CoreDebug_DHCSR_C_PMOV_Msk (1UL << CoreDebug_DHCSR_C_PMOV_Pos)
2697#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U
2698#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)
2700#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U
2701#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)
2703#define CoreDebug_DHCSR_C_STEP_Pos 2U
2704#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos)
2706#define CoreDebug_DHCSR_C_HALT_Pos 1U
2707#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos)
2709#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U
2710#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL )
2713#define CoreDebug_DCRSR_REGWnR_Pos 16U
2714#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos)
2716#define CoreDebug_DCRSR_REGSEL_Pos 0U
2717#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL )
2720#define CoreDebug_DEMCR_TRCENA_Pos 24U
2721#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos)
2723#define CoreDebug_DEMCR_MON_REQ_Pos 19U
2724#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos)
2726#define CoreDebug_DEMCR_MON_STEP_Pos 18U
2727#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos)
2729#define CoreDebug_DEMCR_MON_PEND_Pos 17U
2730#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos)
2732#define CoreDebug_DEMCR_MON_EN_Pos 16U
2733#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos)
2735#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U
2736#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)
2738#define CoreDebug_DEMCR_VC_INTERR_Pos 9U
2739#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)
2741#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U
2742#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)
2744#define CoreDebug_DEMCR_VC_STATERR_Pos 7U
2745#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)
2747#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U
2748#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)
2750#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U
2751#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)
2753#define CoreDebug_DEMCR_VC_MMERR_Pos 4U
2754#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)
2756#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U
2757#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL )
2760#define CoreDebug_DSCEMCR_CLR_MON_REQ_Pos 19U
2761#define CoreDebug_DSCEMCR_CLR_MON_REQ_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_REQ_Pos)
2763#define CoreDebug_DSCEMCR_CLR_MON_PEND_Pos 17U
2764#define CoreDebug_DSCEMCR_CLR_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_PEND_Pos)
2766#define CoreDebug_DSCEMCR_SET_MON_REQ_Pos 3U
2767#define CoreDebug_DSCEMCR_SET_MON_REQ_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_REQ_Pos)
2769#define CoreDebug_DSCEMCR_SET_MON_PEND_Pos 1U
2770#define CoreDebug_DSCEMCR_SET_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_PEND_Pos)
2773#define CoreDebug_DAUTHCTRL_UIDEN_Pos 10U
2774#define CoreDebug_DAUTHCTRL_UIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_UIDEN_Pos)
2776#define CoreDebug_DAUTHCTRL_UIDAPEN_Pos 9U
2777#define CoreDebug_DAUTHCTRL_UIDAPEN_Msk (1UL << CoreDebug_DAUTHCTRL_UIDAPEN_Pos)
2779#define CoreDebug_DAUTHCTRL_FSDMA_Pos 8U
2780#define CoreDebug_DAUTHCTRL_FSDMA_Msk (1UL << CoreDebug_DAUTHCTRL_FSDMA_Pos)
2782#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U
2783#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)
2785#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U
2786#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)
2788#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U
2789#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)
2791#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U
2792#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL )
2795#define CoreDebug_DSCSR_CDS_Pos 16U
2796#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos)
2798#define CoreDebug_DSCSR_SBRSEL_Pos 1U
2799#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos)
2801#define CoreDebug_DSCSR_SBRSELEN_Pos 0U
2802#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL )
2819 __IOM uint32_t DHCSR;
2820 __OM uint32_t DCRSR;
2821 __IOM uint32_t DCRDR;
2822 __IOM uint32_t DEMCR;
2823 __OM uint32_t DSCEMCR;
2824 __IOM uint32_t DAUTHCTRL;
2825 __IOM uint32_t DSCSR;
2829#define DCB_DHCSR_DBGKEY_Pos 16U
2830#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)
2832#define DCB_DHCSR_S_RESTART_ST_Pos 26U
2833#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)
2835#define DCB_DHCSR_S_RESET_ST_Pos 25U
2836#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)
2838#define DCB_DHCSR_S_RETIRE_ST_Pos 24U
2839#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)
2841#define DCB_DHCSR_S_FPD_Pos 23U
2842#define DCB_DHCSR_S_FPD_Msk (0x1UL << DCB_DHCSR_S_FPD_Pos)
2844#define DCB_DHCSR_S_SUIDE_Pos 22U
2845#define DCB_DHCSR_S_SUIDE_Msk (0x1UL << DCB_DHCSR_S_SUIDE_Pos)
2847#define DCB_DHCSR_S_NSUIDE_Pos 21U
2848#define DCB_DHCSR_S_NSUIDE_Msk (0x1UL << DCB_DHCSR_S_NSUIDE_Pos)
2850#define DCB_DHCSR_S_SDE_Pos 20U
2851#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos)
2853#define DCB_DHCSR_S_LOCKUP_Pos 19U
2854#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)
2856#define DCB_DHCSR_S_SLEEP_Pos 18U
2857#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos)
2859#define DCB_DHCSR_S_HALT_Pos 17U
2860#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos)
2862#define DCB_DHCSR_S_REGRDY_Pos 16U
2863#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos)
2865#define DCB_DHCSR_C_PMOV_Pos 6U
2866#define DCB_DHCSR_C_PMOV_Msk (0x1UL << DCB_DHCSR_C_PMOV_Pos)
2868#define DCB_DHCSR_C_SNAPSTALL_Pos 5U
2869#define DCB_DHCSR_C_SNAPSTALL_Msk (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos)
2871#define DCB_DHCSR_C_MASKINTS_Pos 3U
2872#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)
2874#define DCB_DHCSR_C_STEP_Pos 2U
2875#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos)
2877#define DCB_DHCSR_C_HALT_Pos 1U
2878#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos)
2880#define DCB_DHCSR_C_DEBUGEN_Pos 0U
2881#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL )
2884#define DCB_DCRSR_REGWnR_Pos 16U
2885#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos)
2887#define DCB_DCRSR_REGSEL_Pos 0U
2888#define DCB_DCRSR_REGSEL_Msk (0x7FUL )
2891#define DCB_DCRDR_DBGTMP_Pos 0U
2892#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL )
2895#define DCB_DEMCR_TRCENA_Pos 24U
2896#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos)
2898#define DCB_DEMCR_MONPRKEY_Pos 23U
2899#define DCB_DEMCR_MONPRKEY_Msk (0x1UL << DCB_DEMCR_MONPRKEY_Pos)
2901#define DCB_DEMCR_UMON_EN_Pos 21U
2902#define DCB_DEMCR_UMON_EN_Msk (0x1UL << DCB_DEMCR_UMON_EN_Pos)
2904#define DCB_DEMCR_SDME_Pos 20U
2905#define DCB_DEMCR_SDME_Msk (0x1UL << DCB_DEMCR_SDME_Pos)
2907#define DCB_DEMCR_MON_REQ_Pos 19U
2908#define DCB_DEMCR_MON_REQ_Msk (0x1UL << DCB_DEMCR_MON_REQ_Pos)
2910#define DCB_DEMCR_MON_STEP_Pos 18U
2911#define DCB_DEMCR_MON_STEP_Msk (0x1UL << DCB_DEMCR_MON_STEP_Pos)
2913#define DCB_DEMCR_MON_PEND_Pos 17U
2914#define DCB_DEMCR_MON_PEND_Msk (0x1UL << DCB_DEMCR_MON_PEND_Pos)
2916#define DCB_DEMCR_MON_EN_Pos 16U
2917#define DCB_DEMCR_MON_EN_Msk (0x1UL << DCB_DEMCR_MON_EN_Pos)
2919#define DCB_DEMCR_VC_SFERR_Pos 11U
2920#define DCB_DEMCR_VC_SFERR_Msk (0x1UL << DCB_DEMCR_VC_SFERR_Pos)
2922#define DCB_DEMCR_VC_HARDERR_Pos 10U
2923#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)
2925#define DCB_DEMCR_VC_INTERR_Pos 9U
2926#define DCB_DEMCR_VC_INTERR_Msk (0x1UL << DCB_DEMCR_VC_INTERR_Pos)
2928#define DCB_DEMCR_VC_BUSERR_Pos 8U
2929#define DCB_DEMCR_VC_BUSERR_Msk (0x1UL << DCB_DEMCR_VC_BUSERR_Pos)
2931#define DCB_DEMCR_VC_STATERR_Pos 7U
2932#define DCB_DEMCR_VC_STATERR_Msk (0x1UL << DCB_DEMCR_VC_STATERR_Pos)
2934#define DCB_DEMCR_VC_CHKERR_Pos 6U
2935#define DCB_DEMCR_VC_CHKERR_Msk (0x1UL << DCB_DEMCR_VC_CHKERR_Pos)
2937#define DCB_DEMCR_VC_NOCPERR_Pos 5U
2938#define DCB_DEMCR_VC_NOCPERR_Msk (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos)
2940#define DCB_DEMCR_VC_MMERR_Pos 4U
2941#define DCB_DEMCR_VC_MMERR_Msk (0x1UL << DCB_DEMCR_VC_MMERR_Pos)
2943#define DCB_DEMCR_VC_CORERESET_Pos 0U
2944#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL )
2947#define DCB_DSCEMCR_CLR_MON_REQ_Pos 19U
2948#define DCB_DSCEMCR_CLR_MON_REQ_Msk (0x1UL << DCB_DSCEMCR_CLR_MON_REQ_Pos)
2950#define DCB_DSCEMCR_CLR_MON_PEND_Pos 17U
2951#define DCB_DSCEMCR_CLR_MON_PEND_Msk (0x1UL << DCB_DSCEMCR_CLR_MON_PEND_Pos)
2953#define DCB_DSCEMCR_SET_MON_REQ_Pos 3U
2954#define DCB_DSCEMCR_SET_MON_REQ_Msk (0x1UL << DCB_DSCEMCR_SET_MON_REQ_Pos)
2956#define DCB_DSCEMCR_SET_MON_PEND_Pos 1U
2957#define DCB_DSCEMCR_SET_MON_PEND_Msk (0x1UL << DCB_DSCEMCR_SET_MON_PEND_Pos)
2960#define DCB_DAUTHCTRL_UIDEN_Pos 10U
2961#define DCB_DAUTHCTRL_UIDEN_Msk (0x1UL << DCB_DAUTHCTRL_UIDEN_Pos)
2963#define DCB_DAUTHCTRL_UIDAPEN_Pos 9U
2964#define DCB_DAUTHCTRL_UIDAPEN_Msk (0x1UL << DCB_DAUTHCTRL_UIDAPEN_Pos)
2966#define DCB_DAUTHCTRL_FSDMA_Pos 8U
2967#define DCB_DAUTHCTRL_FSDMA_Msk (0x1UL << DCB_DAUTHCTRL_FSDMA_Pos)
2969#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U
2970#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)
2972#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U
2973#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)
2975#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U
2976#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)
2978#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U
2979#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL )
2982#define DCB_DSCSR_CDSKEY_Pos 17U
2983#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos)
2985#define DCB_DSCSR_CDS_Pos 16U
2986#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos)
2988#define DCB_DSCSR_SBRSEL_Pos 1U
2989#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos)
2991#define DCB_DSCSR_SBRSELEN_Pos 0U
2992#define DCB_DSCSR_SBRSELEN_Msk (0x1UL )
3012 __IM uint32_t DAUTHSTATUS;
3013 __IM uint32_t DDEVARCH;
3014 __IM uint32_t DDEVTYPE;
3018#define DIB_DLAR_KEY_Pos 0U
3019#define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL )
3022#define DIB_DLSR_nTT_Pos 2U
3023#define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos )
3025#define DIB_DLSR_SLK_Pos 1U
3026#define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos )
3028#define DIB_DLSR_SLI_Pos 0U
3029#define DIB_DLSR_SLI_Msk (0x1UL )
3032#define DIB_DAUTHSTATUS_SUNID_Pos 22U
3033#define DIB_DAUTHSTATUS_SUNID_Msk (0x3UL << DIB_DAUTHSTATUS_SUNID_Pos )
3035#define DIB_DAUTHSTATUS_SUID_Pos 20U
3036#define DIB_DAUTHSTATUS_SUID_Msk (0x3UL << DIB_DAUTHSTATUS_SUID_Pos )
3038#define DIB_DAUTHSTATUS_NSUNID_Pos 18U
3039#define DIB_DAUTHSTATUS_NSUNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSUNID_Pos )
3041#define DIB_DAUTHSTATUS_NSUID_Pos 16U
3042#define DIB_DAUTHSTATUS_NSUID_Msk (0x3UL << DIB_DAUTHSTATUS_NSUID_Pos )
3044#define DIB_DAUTHSTATUS_SNID_Pos 6U
3045#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )
3047#define DIB_DAUTHSTATUS_SID_Pos 4U
3048#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos )
3050#define DIB_DAUTHSTATUS_NSNID_Pos 2U
3051#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )
3053#define DIB_DAUTHSTATUS_NSID_Pos 0U
3054#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL )
3057#define DIB_DDEVARCH_ARCHITECT_Pos 21U
3058#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )
3060#define DIB_DDEVARCH_PRESENT_Pos 20U
3061#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )
3063#define DIB_DDEVARCH_REVISION_Pos 16U
3064#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos )
3066#define DIB_DDEVARCH_ARCHVER_Pos 12U
3067#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )
3069#define DIB_DDEVARCH_ARCHPART_Pos 0U
3070#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL )
3073#define DIB_DDEVTYPE_SUB_Pos 4U
3074#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos )
3076#define DIB_DDEVTYPE_MAJOR_Pos 0U
3077#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL )
3096#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
3104#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
3117 #define SCS_BASE (0xE000E000UL)
3118 #define ITM_BASE (0xE0000000UL)
3119 #define DWT_BASE (0xE0001000UL)
3120 #define TPI_BASE (0xE0040000UL)
3121 #define CoreDebug_BASE (0xE000EDF0UL)
3122 #define DCB_BASE (0xE000EDF0UL)
3123 #define DIB_BASE (0xE000EFB0UL)
3124 #define SysTick_BASE (SCS_BASE + 0x0010UL)
3125 #define NVIC_BASE (SCS_BASE + 0x0100UL)
3126 #define SCB_BASE (SCS_BASE + 0x0D00UL)
3128 #define SCnSCB ((SCnSCB_Type *) SCS_BASE )
3129 #define SCB ((SCB_Type *) SCB_BASE )
3130 #define SysTick ((SysTick_Type *) SysTick_BASE )
3131 #define NVIC ((NVIC_Type *) NVIC_BASE )
3132 #define ITM ((ITM_Type *) ITM_BASE )
3133 #define DWT ((DWT_Type *) DWT_BASE )
3134 #define TPI ((TPI_Type *) TPI_BASE )
3135 #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE )
3136 #define DCB ((DCB_Type *) DCB_BASE )
3137 #define DIB ((DIB_Type *) DIB_BASE )
3139 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
3140 #define MPU_BASE (SCS_BASE + 0x0D90UL)
3141 #define MPU ((MPU_Type *) MPU_BASE )
3144 #if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
3145 #define PMU_BASE (0xE0003000UL)
3146 #define PMU ((PMU_Type *) PMU_BASE )
3149 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3150 #define SAU_BASE (SCS_BASE + 0x0DD0UL)
3151 #define SAU ((SAU_Type *) SAU_BASE )
3154 #define FPU_BASE (SCS_BASE + 0x0F30UL)
3155 #define FPU ((FPU_Type *) FPU_BASE )
3157#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3158 #define SCS_BASE_NS (0xE002E000UL)
3159 #define CoreDebug_BASE_NS (0xE002EDF0UL)
3160 #define DCB_BASE_NS (0xE002EDF0UL)
3161 #define DIB_BASE_NS (0xE002EFB0UL)
3162 #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL)
3163 #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL)
3164 #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL)
3166 #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS )
3167 #define SCB_NS ((SCB_Type *) SCB_BASE_NS )
3168 #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS )
3169 #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS )
3170 #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS)
3171 #define DCB_NS ((DCB_Type *) DCB_BASE_NS )
3172 #define DIB_NS ((DIB_Type *) DIB_BASE_NS )
3174 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
3175 #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL)
3176 #define MPU_NS ((MPU_Type *) MPU_BASE_NS )
3179 #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL)
3180 #define FPU_NS ((FPU_Type *) FPU_BASE_NS )
3192#define ID_ADR (ID_AFR)
3218#ifdef CMSIS_NVIC_VIRTUAL
3219 #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
3220 #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
3222 #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
3224 #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping
3225 #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping
3226 #define NVIC_EnableIRQ __NVIC_EnableIRQ
3227 #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ
3228 #define NVIC_DisableIRQ __NVIC_DisableIRQ
3229 #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ
3230 #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ
3231 #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ
3232 #define NVIC_GetActive __NVIC_GetActive
3233 #define NVIC_SetPriority __NVIC_SetPriority
3234 #define NVIC_GetPriority __NVIC_GetPriority
3235 #define NVIC_SystemReset __NVIC_SystemReset
3238#ifdef CMSIS_VECTAB_VIRTUAL
3239 #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
3240 #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
3242 #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
3244 #define NVIC_SetVector __NVIC_SetVector
3245 #define NVIC_GetVector __NVIC_GetVector
3248#define NVIC_USER_IRQ_OFFSET 16
3254#define FNC_RETURN (0xFEFFFFFFUL)
3257#define EXC_RETURN_PREFIX (0xFF000000UL)
3258#define EXC_RETURN_S (0x00000040UL)
3259#define EXC_RETURN_DCRS (0x00000020UL)
3260#define EXC_RETURN_FTYPE (0x00000010UL)
3261#define EXC_RETURN_MODE (0x00000008UL)
3262#define EXC_RETURN_SPSEL (0x00000004UL)
3263#define EXC_RETURN_ES (0x00000001UL)
3266#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
3267#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL)
3269#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL)
3282__STATIC_INLINE
void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
3285 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
3287 reg_value =
SCB->AIRCR;
3289 reg_value = (reg_value |
3292 SCB->AIRCR = reg_value;
3315 if ((int32_t)(IRQn) >= 0)
3317 __COMPILER_BARRIER();
3318 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3319 __COMPILER_BARRIER();
3334 if ((int32_t)(IRQn) >= 0)
3336 return((uint32_t)(((
NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3353 if ((int32_t)(IRQn) >= 0)
3355 NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3372 if ((int32_t)(IRQn) >= 0)
3374 return((uint32_t)(((
NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3391 if ((int32_t)(IRQn) >= 0)
3393 NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3406 if ((int32_t)(IRQn) >= 0)
3408 NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3423 if ((int32_t)(IRQn) >= 0)
3425 return((uint32_t)(((
NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3434#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3443__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
3445 if ((int32_t)(IRQn) >= 0)
3447 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3464__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
3466 if ((int32_t)(IRQn) >= 0)
3468 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
3469 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3486__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
3488 if ((int32_t)(IRQn) >= 0)
3490 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
3491 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3512 if ((int32_t)(IRQn) >= 0)
3514 NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
3518 SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
3535 if ((int32_t)(IRQn) >= 0)
3537 return(((uint32_t)
NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS)));
3541 return(((uint32_t)
SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
3557__STATIC_INLINE uint32_t
NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
3559 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
3560 uint32_t PreemptPriorityBits;
3561 uint32_t SubPriorityBits;
3563 PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
3564 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
3567 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
3568 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
3584__STATIC_INLINE
void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t*
const pPreemptPriority, uint32_t*
const pSubPriority)
3586 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
3587 uint32_t PreemptPriorityBits;
3588 uint32_t SubPriorityBits;
3590 PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
3591 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
3593 *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
3594 *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL);
3609 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
3610 vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
3625 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
3626 return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
3649#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3659__STATIC_INLINE
void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
3662 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
3664 reg_value = SCB_NS->AIRCR;
3666 reg_value = (reg_value |
3669 SCB_NS->AIRCR = reg_value;
3678__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(
void)
3690__STATIC_INLINE
void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
3692 if ((int32_t)(IRQn) >= 0)
3694 NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3707__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
3709 if ((int32_t)(IRQn) >= 0)
3711 return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3726__STATIC_INLINE
void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
3728 if ((int32_t)(IRQn) >= 0)
3730 NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3743__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
3745 if ((int32_t)(IRQn) >= 0)
3747 return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3762__STATIC_INLINE
void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
3764 if ((int32_t)(IRQn) >= 0)
3766 NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3777__STATIC_INLINE
void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
3779 if ((int32_t)(IRQn) >= 0)
3781 NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3794__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
3796 if ((int32_t)(IRQn) >= 0)
3798 return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3816__STATIC_INLINE
void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
3818 if ((int32_t)(IRQn) >= 0)
3820 NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
3824 SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
3837__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
3840 if ((int32_t)(IRQn) >= 0)
3842 return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS)));
3846 return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
3855#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
3857#include "mpu_armv8.h"
3863#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
3865#include "pmu_armv8.h"
3925 const uint32_t mvfr1 =
FPU->MVFR1;
3946#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \
3947 (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)))
3948#include "cachel1_armv7.h"
3960#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3966__STATIC_INLINE
void TZ_SAU_Enable(
void)
3968 SAU->CTRL |= (SAU_CTRL_ENABLE_Msk);
3977__STATIC_INLINE
void TZ_SAU_Disable(
void)
3979 SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
4007 DCB->DAUTHCTRL = value;
4020 return (
DCB->DAUTHCTRL);
4024#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
4030__STATIC_INLINE
void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
4034 DCB_NS->DAUTHCTRL = value;
4045__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(
void)
4047 return (DCB_NS->DAUTHCTRL);
4072 return (
DIB->DAUTHSTATUS);
4076#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
4082__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(
void)
4084 return (DIB_NS->DAUTHSTATUS);
4101#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
4114__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
4121 SysTick->LOAD = (uint32_t)(ticks - 1UL);
4122 NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL);
4130#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
4143__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
4150 SysTick_NS->LOAD = (uint32_t)(ticks - 1UL);
4151 TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL);
4152 SysTick_NS->VAL = 0UL;
4175#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U)
4189 ((
ITM->TER & 1UL ) != 0UL) )
4191 while (
ITM->PORT[0U].u32 == 0UL)
4195 ITM->PORT[0U].u8 = (uint8_t)ch;