1 /******************************************************************************
2 *  Filename:       cc23x0r5.h
3 *
4 *  Description:    Collection of architecture definitions for CC23x0R5 devices
5 *
6 // ##### LICENSE HEADER #####
7 *
8 ******************************************************************************/
9 #ifndef __CC23X0R5_H__
10 #define __CC23X0R5_H__
11 
12 /* IRQ numbers */
13 typedef enum IRQn
14 {
15     NonMaskableInt_IRQn   = -14, /* 2  Non Maskable Interrupt */
16     HardFault_IRQn        = -13, /* 3  Hard Fault Interrupt */
17     SVCall_IRQn           = -5,  /* 11 SV Call Interrupt */
18     PendSV_IRQn           = -2,  /* 14 Pend SV Interrupt */
19     SysTick_IRQn          = -1,  /* 15 System Tick Interrupt */
20     CPUIRQ0_IRQn          = 0,   /* 16 CPUIRQ0 configurable source */
21     CPUIRQ1_IRQn          = 1,   /* 17 CPUIRQ1 configurable source */
22     CPUIRQ2_IRQn          = 2,   /* 18 CPUIRQ2 configurable source */
23     CPUIRQ3_IRQn          = 3,   /* 19 CPUIRQ3 configurable source */
24     CPUIRQ4_IRQn          = 4,   /* 20 CPUIRQ4 configurable source */
25     GPIO_COMB_IRQn        = 5,   /* 21 GPIO event interrupt */
26     LRFD_IRQ0_IRQn        = 6,   /* 22 LRF interrupt 0 */
27     LRFD_IRQ1_IRQn        = 7,   /* 23 LRF interrupt 1 */
28     DMA_DONE_COMB_IRQn    = 8,   /* 24 uDMA done events */
29     AES_COMB_IRQn         = 9,   /* 25 AES interrupt */
30     SPI0_COMB_IRQn        = 10,  /* 26 SPI0 combined interrupt */
31     UART0_COMB_IRQn       = 11,  /* 27 UART0 combined interrupt */
32     I2C0_IRQ_IRQn         = 12,  /* 28 I2C0 combined interrupt */
33     LGPT0_COMB_IRQn       = 13,  /* 29 LGPT0 interrupt */
34     LGPT1_COMB_IRQn       = 14,  /* 30 LGPT1 interrupt */
35     ADC_COMB_IRQn         = 15,  /* 31 ADC0 interrupt */
36     CPUIRQ16_IRQn         = 16,  /* 32 CPUIRQ16 configurable source */
37     LGPT2_COMB_IRQn       = 17,  /* 33 LGPT0 interrupt */
38     LGPT3_COMB_IRQn       = 18,  /* 34 LGPT1 interrupt */
39 } IRQn_Type;
40 
41 /* Architecture-specific constants */
42 #define __SAUREGION_PRESENT    0x0000U /* SAU present */
43 #define __DSP_PRESENT          0x0000U /* DSP extension present */
44 #define __Vendor_SysTickConfig 0x0000U /* Set to 1 if different SysTick Config is used */
45 #define __MPU_PRESENT          0x0000U /* MPU present or not */
46 #define __FPU_PRESENT          0x0000U /* FPU present or not */
47 #define __VTOR_PRESENT         0x0001U /* VTOR present */
48 #define __NVIC_PRIO_BITS       0x0002U /* 2 NVIC priority bits */
49 
50 #include "core/core_cm0plus.h"
51 
52 #endif // #ifndef __CC23X0R5_H__
53