1 /**************************************************************************//**
2  * @file
3  * @brief CMSIS Cortex-M Peripheral Access Layer Header File
4  *        for EFR32MG24B220F1536IM48
5  ******************************************************************************
6  * # License
7  * <b>Copyright 2023 Silicon Laboratories, Inc. www.silabs.com</b>
8  ******************************************************************************
9  *
10  * SPDX-License-Identifier: Zlib
11  *
12  * The licensor of this software is Silicon Laboratories Inc.
13  *
14  * This software is provided 'as-is', without any express or implied
15  * warranty. In no event will the authors be held liable for any damages
16  * arising from the use of this software.
17  *
18  * Permission is granted to anyone to use this software for any purpose,
19  * including commercial applications, and to alter it and redistribute it
20  * freely, subject to the following restrictions:
21  *
22  * 1. The origin of this software must not be misrepresented; you must not
23  *    claim that you wrote the original software. If you use this software
24  *    in a product, an acknowledgment in the product documentation would be
25  *    appreciated but is not required.
26  * 2. Altered source versions must be plainly marked as such, and must not be
27  *    misrepresented as being the original software.
28  * 3. This notice may not be removed or altered from any source distribution.
29  *
30  *****************************************************************************/
31 #ifndef EFR32MG24B220F1536IM48_H
32 #define EFR32MG24B220F1536IM48_H
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
38 /**************************************************************************//**
39  * @addtogroup Parts
40  * @{
41  *****************************************************************************/
42 
43 /**************************************************************************//**
44  * @defgroup EFR32MG24B220F1536IM48 EFR32MG24B220F1536IM48
45  * @{
46  *****************************************************************************/
47 
48 /** Interrupt Number Definition */
49 typedef enum IRQn{
50   /******  Cortex-M Processor Exceptions Numbers ******************************************/
51   NonMaskableInt_IRQn    = -14,             /*!< -14 Cortex-M Non Maskable Interrupt      */
52   HardFault_IRQn         = -13,             /*!< -13 Cortex-M Hard Fault Interrupt        */
53   MemoryManagement_IRQn  = -12,             /*!< -12 Cortex-M Memory Management Interrupt */
54   BusFault_IRQn          = -11,             /*!< -11 Cortex-M Bus Fault Interrupt         */
55   UsageFault_IRQn        = -10,             /*!< -10 Cortex-M Usage Fault Interrupt       */
56   SVCall_IRQn            = -5,              /*!< -5  Cortex-M SV Call Interrupt           */
57   DebugMonitor_IRQn      = -4,              /*!< -4  Cortex-M Debug Monitor Interrupt     */
58   PendSV_IRQn            = -2,              /*!< -2  Cortex-M Pend SV Interrupt           */
59   SysTick_IRQn           = -1,              /*!< -1  Cortex-M System Tick Interrupt       */
60 
61   /******  EFR32MG24 Peripheral Interrupt Numbers ******************************************/
62 
63   SMU_SECURE_IRQn        = 0,  /*!<  0 EFR32 SMU_SECURE Interrupt */
64   SMU_S_PRIVILEGED_IRQn  = 1,  /*!<  1 EFR32 SMU_S_PRIVILEGED Interrupt */
65   SMU_NS_PRIVILEGED_IRQn = 2,  /*!<  2 EFR32 SMU_NS_PRIVILEGED Interrupt */
66   EMU_IRQn               = 3,  /*!<  3 EFR32 EMU Interrupt */
67   TIMER0_IRQn            = 4,  /*!<  4 EFR32 TIMER0 Interrupt */
68   TIMER1_IRQn            = 5,  /*!<  5 EFR32 TIMER1 Interrupt */
69   TIMER2_IRQn            = 6,  /*!<  6 EFR32 TIMER2 Interrupt */
70   TIMER3_IRQn            = 7,  /*!<  7 EFR32 TIMER3 Interrupt */
71   TIMER4_IRQn            = 8,  /*!<  8 EFR32 TIMER4 Interrupt */
72   USART0_RX_IRQn         = 9,  /*!<  9 EFR32 USART0_RX Interrupt */
73   USART0_TX_IRQn         = 10, /*!< 10 EFR32 USART0_TX Interrupt */
74   EUSART0_RX_IRQn        = 11, /*!< 11 EFR32 EUSART0_RX Interrupt */
75   EUSART0_TX_IRQn        = 12, /*!< 12 EFR32 EUSART0_TX Interrupt */
76   EUSART1_RX_IRQn        = 13, /*!< 13 EFR32 EUSART1_RX Interrupt */
77   EUSART1_TX_IRQn        = 14, /*!< 14 EFR32 EUSART1_TX Interrupt */
78   MVP_IRQn               = 15, /*!< 15 EFR32 MVP Interrupt */
79   ICACHE0_IRQn           = 16, /*!< 16 EFR32 ICACHE0 Interrupt */
80   BURTC_IRQn             = 17, /*!< 17 EFR32 BURTC Interrupt */
81   LETIMER0_IRQn          = 18, /*!< 18 EFR32 LETIMER0 Interrupt */
82   SYSCFG_IRQn            = 19, /*!< 19 EFR32 SYSCFG Interrupt */
83   MPAHBRAM_IRQn          = 20, /*!< 20 EFR32 MPAHBRAM Interrupt */
84   LDMA_IRQn              = 21, /*!< 21 EFR32 LDMA Interrupt */
85   LFXO_IRQn              = 22, /*!< 22 EFR32 LFXO Interrupt */
86   LFRCO_IRQn             = 23, /*!< 23 EFR32 LFRCO Interrupt */
87   ULFRCO_IRQn            = 24, /*!< 24 EFR32 ULFRCO Interrupt */
88   GPIO_ODD_IRQn          = 25, /*!< 25 EFR32 GPIO_ODD Interrupt */
89   GPIO_EVEN_IRQn         = 26, /*!< 26 EFR32 GPIO_EVEN Interrupt */
90   I2C0_IRQn              = 27, /*!< 27 EFR32 I2C0 Interrupt */
91   I2C1_IRQn              = 28, /*!< 28 EFR32 I2C1 Interrupt */
92   EMUDG_IRQn             = 29, /*!< 29 EFR32 EMUDG Interrupt */
93   AGC_IRQn               = 30, /*!< 30 EFR32 AGC Interrupt */
94   BUFC_IRQn              = 31, /*!< 31 EFR32 BUFC Interrupt */
95   FRC_PRI_IRQn           = 32, /*!< 32 EFR32 FRC_PRI Interrupt */
96   FRC_IRQn               = 33, /*!< 33 EFR32 FRC Interrupt */
97   MODEM_IRQn             = 34, /*!< 34 EFR32 MODEM Interrupt */
98   PROTIMER_IRQn          = 35, /*!< 35 EFR32 PROTIMER Interrupt */
99   RAC_RSM_IRQn           = 36, /*!< 36 EFR32 RAC_RSM Interrupt */
100   RAC_SEQ_IRQn           = 37, /*!< 37 EFR32 RAC_SEQ Interrupt */
101   HOSTMAILBOX_IRQn       = 38, /*!< 38 EFR32 HOSTMAILBOX Interrupt */
102   SYNTH_IRQn             = 39, /*!< 39 EFR32 SYNTH Interrupt */
103   ACMP0_IRQn             = 40, /*!< 40 EFR32 ACMP0 Interrupt */
104   ACMP1_IRQn             = 41, /*!< 41 EFR32 ACMP1 Interrupt */
105   WDOG0_IRQn             = 42, /*!< 42 EFR32 WDOG0 Interrupt */
106   WDOG1_IRQn             = 43, /*!< 43 EFR32 WDOG1 Interrupt */
107   HFXO0_IRQn             = 44, /*!< 44 EFR32 HFXO0 Interrupt */
108   HFRCO0_IRQn            = 45, /*!< 45 EFR32 HFRCO0 Interrupt */
109   HFRCOEM23_IRQn         = 46, /*!< 46 EFR32 HFRCOEM23 Interrupt */
110   CMU_IRQn               = 47, /*!< 47 EFR32 CMU Interrupt */
111   AES_IRQn               = 48, /*!< 48 EFR32 AES Interrupt */
112   IADC_IRQn              = 49, /*!< 49 EFR32 IADC Interrupt */
113   MSC_IRQn               = 50, /*!< 50 EFR32 MSC Interrupt */
114   DPLL0_IRQn             = 51, /*!< 51 EFR32 DPLL0 Interrupt */
115   EMUEFP_IRQn            = 52, /*!< 52 EFR32 EMUEFP Interrupt */
116   DCDC_IRQn              = 53, /*!< 53 EFR32 DCDC Interrupt */
117   PCNT0_IRQn             = 54, /*!< 54 EFR32 PCNT0 Interrupt */
118   SW0_IRQn               = 55, /*!< 55 EFR32 SW0 Interrupt */
119   SW1_IRQn               = 56, /*!< 56 EFR32 SW1 Interrupt */
120   SW2_IRQn               = 57, /*!< 57 EFR32 SW2 Interrupt */
121   SW3_IRQn               = 58, /*!< 58 EFR32 SW3 Interrupt */
122   KERNEL0_IRQn           = 59, /*!< 59 EFR32 KERNEL0 Interrupt */
123   KERNEL1_IRQn           = 60, /*!< 60 EFR32 KERNEL1 Interrupt */
124   M33CTI0_IRQn           = 61, /*!< 61 EFR32 M33CTI0 Interrupt */
125   M33CTI1_IRQn           = 62, /*!< 62 EFR32 M33CTI1 Interrupt */
126   FPUEXH_IRQn            = 63, /*!< 63 EFR32 FPUEXH Interrupt */
127   SETAMPERHOST_IRQn      = 64, /*!< 64 EFR32 SETAMPERHOST Interrupt */
128   SEMBRX_IRQn            = 65, /*!< 65 EFR32 SEMBRX Interrupt */
129   SEMBTX_IRQn            = 66, /*!< 66 EFR32 SEMBTX Interrupt */
130   SYSRTC_APP_IRQn        = 67, /*!< 67 EFR32 SYSRTC_APP Interrupt */
131   SYSRTC_SEQ_IRQn        = 68, /*!< 68 EFR32 SYSRTC_SEQ Interrupt */
132   KEYSCAN_IRQn           = 69, /*!< 69 EFR32 KEYSCAN Interrupt */
133   RFECA0_IRQn            = 70, /*!< 70 EFR32 RFECA0 Interrupt */
134   RFECA1_IRQn            = 71, /*!< 71 EFR32 RFECA1 Interrupt */
135   VDAC0_IRQn             = 72, /*!< 72 EFR32 VDAC0 Interrupt */
136   VDAC1_IRQn             = 73, /*!< 73 EFR32 VDAC1 Interrupt */
137   AHB2AHB0_IRQn          = 74, /*!< 74 EFR32 AHB2AHB0 Interrupt */
138   AHB2AHB1_IRQn          = 75, /*!< 75 EFR32 AHB2AHB1 Interrupt */
139 } IRQn_Type;
140 
141 /**************************************************************************//**
142  * @defgroup EFR32MG24B220F1536IM48_Core EFR32MG24B220F1536IM48 Core
143  * @{
144  * @brief Processor and Core Peripheral Section
145  *****************************************************************************/
146 
147 #define __CM33_REV                0x0004U /**< Cortex-M33 Core revision */
148 #define __DSP_PRESENT             1U      /**< Presence of DSP  */
149 #define __FPU_PRESENT             1U      /**< Presence of FPU  */
150 #define __MPU_PRESENT             1U      /**< Presence of MPU  */
151 #define __SAUREGION_PRESENT       1U      /**< Presence of FPU  */
152 #define __TZ_PRESENT              1U      /**< Presence of TrustZone */
153 #define __VTOR_PRESENT            1U      /**< Presence of VTOR register in SCB  */
154 #define __NVIC_PRIO_BITS          4U      /**< NVIC interrupt priority bits */
155 #define __Vendor_SysTickConfig    0U      /**< Is 1 if different SysTick counter is used */
156 
157 /** @} End of group EFR32MG24B220F1536IM48_Core */
158 
159 /**************************************************************************//**
160 * @defgroup EFR32MG24B220F1536IM48_Part EFR32MG24B220F1536IM48 Part
161 * @{
162 ******************************************************************************/
163 
164 /** Part number */
165 
166 /* If part number is not defined as compiler option, define it */
167 #if !defined(EFR32MG24B220F1536IM48)
168 #define EFR32MG24B220F1536IM48    1 /**< FULL Part */
169 #endif
170 
171 /** Configure part number */
172 #define PART_NUMBER                                       "EFR32MG24B220F1536IM48" /**< Part Number */
173 
174 /** Family / Line / Series / Config */
175 #define _EFR32_MIGHTY_FAMILY                              1                                    /** Device Family Name Identifier */
176 #define _EFR32_MG_FAMILY                                  1                                    /** Device Family Identifier */
177 #define _EFR_DEVICE                                       1                                    /** Product Line Identifier */
178 #define _SILICON_LABS_32B_SERIES_2                                                             /** Product Series Identifier */
179 #define _SILICON_LABS_32B_SERIES                          2                                    /** Product Series Identifier */
180 #define _SILICON_LABS_32B_SERIES_2_CONFIG_4                                                    /** Product Config Identifier */
181 #define _SILICON_LABS_32B_SERIES_2_CONFIG                 4                                    /** Product Config Identifier */
182 #define _SILICON_LABS_GECKO_INTERNAL_SDID                 215                                  /** Silicon Labs internal use only */
183 #define _SILICON_LABS_GECKO_INTERNAL_SDID_215                                                  /** Silicon Labs internal use only */
184 #define _SILICON_LABS_SECURITY_FEATURE_SE                 0                                    /** Mid */
185 #define _SILICON_LABS_SECURITY_FEATURE_VAULT              1                                    /** High */
186 #define _SILICON_LABS_SECURITY_FEATURE_ROT                2                                    /** Root Of Trust */
187 #define _SILICON_LABS_SECURITY_FEATURE                    _SILICON_LABS_SECURITY_FEATURE_VAULT /** Security feature set */
188 #define _SILICON_LABS_DCDC_FEATURE_NOTUSED                0                                    /** Not Used */
189 #define _SILICON_LABS_DCDC_FEATURE_DCDC_BUCK              1                                    /** Includes Buck DCDC */
190 #define _SILICON_LABS_DCDC_FEATURE_DCDC_BOOST             2                                    /** Includes Boost DCDC */
191 #define _SILICON_LABS_DCDC_FEATURE_DCDC_BOB               3                                    /** Includes Buck or Boost DCDC */
192 #define _SILICON_LABS_DCDC_FEATURE                        _SILICON_LABS_DCDC_FEATURE_DCDC_BUCK /** DCDC feature set */
193 #define _SILICON_LABS_EFR32_RADIO_NONE                    0                                    /** No radio present */
194 #define _SILICON_LABS_EFR32_RADIO_SUBGHZ                  1                                    /** Radio supports Sub-GHz */
195 #define _SILICON_LABS_EFR32_RADIO_2G4HZ                   2                                    /** Radio supports 2.4 GHz */
196 #define _SILICON_LABS_EFR32_RADIO_DUALBAND                3                                    /** Radio supports dual band */
197 #define _SILICON_LABS_EFR32_RADIO_TYPE                    _SILICON_LABS_EFR32_RADIO_2G4HZ      /** Radio type */
198 #define _SILICON_LABS_EFR32_2G4HZ_HP_PA_MAX_OUTPUT_DBM    20                                   /** Radio 2G4HZ HP PA output power */
199 #define _SILICON_LABS_EFR32_2G4HZ_HP_PA_PRESENT                                                /** Radio 2G4HZ HP PA is present */
200 #define LFRCO_PRECISION_MODE                              1                                    /** Precision mode of LFRCO enabled or disabled */
201 
202 /** Memory Base addresses and limits */
203 #define FLASH_MEM_BASE                                    (0x08000000UL) /** FLASH_MEM base address */
204 #define FLASH_MEM_SIZE                                    (0x00180000UL) /** FLASH_MEM available address space */
205 #define FLASH_MEM_END                                     (0x0817FFFFUL) /** FLASH_MEM end address */
206 #define FLASH_MEM_BITS                                    (0x15UL)       /** FLASH_MEM used bits */
207 #define MSC_FLASH_MEM_BASE                                (0x08000000UL) /** MSC_FLASH_MEM base address */
208 #define MSC_FLASH_MEM_SIZE                                (0x00180000UL) /** MSC_FLASH_MEM available address space */
209 #define MSC_FLASH_MEM_END                                 (0x0817FFFFUL) /** MSC_FLASH_MEM end address */
210 #define MSC_FLASH_MEM_BITS                                (0x15UL)       /** MSC_FLASH_MEM used bits */
211 #define MSC_FLASH_USERDATA_MEM_BASE                       (0x0FE00000UL) /** MSC_FLASH_USERDATA_MEM base address */
212 #define MSC_FLASH_USERDATA_MEM_SIZE                       (0x00000400UL) /** MSC_FLASH_USERDATA_MEM available address space */
213 #define MSC_FLASH_USERDATA_MEM_END                        (0x0FE003FFUL) /** MSC_FLASH_USERDATA_MEM end address */
214 #define MSC_FLASH_USERDATA_MEM_BITS                       (0xBUL)        /** MSC_FLASH_USERDATA_MEM used bits */
215 #define USERDATA_BASE                                     (0x0FE00000UL) /** USERDATA base address */
216 #define USERDATA_SIZE                                     (0x00000400UL) /** USERDATA available address space */
217 #define USERDATA_END                                      (0x0FE003FFUL) /** USERDATA end address */
218 #define USERDATA_BITS                                     (0xBUL)        /** USERDATA used bits */
219 #define MSC_FLASH_DEVINFO_MEM_BASE                        (0x0FE08000UL) /** MSC_FLASH_DEVINFO_MEM base address */
220 #define MSC_FLASH_DEVINFO_MEM_SIZE                        (0x00000400UL) /** MSC_FLASH_DEVINFO_MEM available address space */
221 #define MSC_FLASH_DEVINFO_MEM_END                         (0x0FE083FFUL) /** MSC_FLASH_DEVINFO_MEM end address */
222 #define MSC_FLASH_DEVINFO_MEM_BITS                        (0xBUL)        /** MSC_FLASH_DEVINFO_MEM used bits */
223 #define MSC_FLASH_CHIPCONFIG_MEM_BASE                     (0x0FE08400UL) /** MSC_FLASH_CHIPCONFIG_MEM base address */
224 #define MSC_FLASH_CHIPCONFIG_MEM_SIZE                     (0x00000600UL) /** MSC_FLASH_CHIPCONFIG_MEM available address space */
225 #define MSC_FLASH_CHIPCONFIG_MEM_END                      (0x0FE089FFUL) /** MSC_FLASH_CHIPCONFIG_MEM end address */
226 #define MSC_FLASH_CHIPCONFIG_MEM_BITS                     (0xBUL)        /** MSC_FLASH_CHIPCONFIG_MEM used bits */
227 #define DMEM_RAM0_RAM_MEM_BASE                            (0x20000000UL) /** DMEM_RAM0_RAM_MEM base address */
228 #define DMEM_RAM0_RAM_MEM_SIZE                            (0x00040000UL) /** DMEM_RAM0_RAM_MEM available address space */
229 #define DMEM_RAM0_RAM_MEM_END                             (0x2003FFFFUL) /** DMEM_RAM0_RAM_MEM end address */
230 #define DMEM_RAM0_RAM_MEM_BITS                            (0x13UL)       /** DMEM_RAM0_RAM_MEM used bits */
231 #define RAM_MEM_BASE                                      (0x20000000UL) /** RAM_MEM base address */
232 #define RAM_MEM_SIZE                                      (0x00040000UL) /** RAM_MEM available address space */
233 #define RAM_MEM_END                                       (0x2003FFFFUL) /** RAM_MEM end address */
234 #define RAM_MEM_BITS                                      (0x13UL)       /** RAM_MEM used bits */
235 #define RDMEM_SEQRAM_S_MEM_BASE                           (0xA0000000UL) /** RDMEM_SEQRAM_S_MEM base address */
236 #define RDMEM_SEQRAM_S_MEM_SIZE                           (0x00004000UL) /** RDMEM_SEQRAM_S_MEM available address space */
237 #define RDMEM_SEQRAM_S_MEM_END                            (0xA0003FFFUL) /** RDMEM_SEQRAM_S_MEM end address */
238 #define RDMEM_SEQRAM_S_MEM_BITS                           (0xFUL)        /** RDMEM_SEQRAM_S_MEM used bits */
239 #define RDMEM_FRCRAM_S_MEM_BASE                           (0xA0004000UL) /** RDMEM_FRCRAM_S_MEM base address */
240 #define RDMEM_FRCRAM_S_MEM_SIZE                           (0x00001000UL) /** RDMEM_FRCRAM_S_MEM available address space */
241 #define RDMEM_FRCRAM_S_MEM_END                            (0xA0004FFFUL) /** RDMEM_FRCRAM_S_MEM end address */
242 #define RDMEM_FRCRAM_S_MEM_BITS                           (0xDUL)        /** RDMEM_FRCRAM_S_MEM used bits */
243 #define RDMEM_SEQRAM_NS_MEM_BASE                          (0xB0000000UL) /** RDMEM_SEQRAM_NS_MEM base address */
244 #define RDMEM_SEQRAM_NS_MEM_SIZE                          (0x00004000UL) /** RDMEM_SEQRAM_NS_MEM available address space */
245 #define RDMEM_SEQRAM_NS_MEM_END                           (0xB0003FFFUL) /** RDMEM_SEQRAM_NS_MEM end address */
246 #define RDMEM_SEQRAM_NS_MEM_BITS                          (0xFUL)        /** RDMEM_SEQRAM_NS_MEM used bits */
247 #define RDMEM_SEQRAM_SEQRAM_MEM_BASE                      (0xB0000000UL) /** RDMEM_SEQRAM_SEQRAM_MEM base address */
248 #define RDMEM_SEQRAM_SEQRAM_MEM_SIZE                      (0x00004000UL) /** RDMEM_SEQRAM_SEQRAM_MEM available address space */
249 #define RDMEM_SEQRAM_SEQRAM_MEM_END                       (0xB0003FFFUL) /** RDMEM_SEQRAM_SEQRAM_MEM end address */
250 #define RDMEM_SEQRAM_SEQRAM_MEM_BITS                      (0xFUL)        /** RDMEM_SEQRAM_SEQRAM_MEM used bits */
251 #define RDMEM_FRCRAM_FRCRAM_MEM_BASE                      (0xB0004000UL) /** RDMEM_FRCRAM_FRCRAM_MEM base address */
252 #define RDMEM_FRCRAM_FRCRAM_MEM_SIZE                      (0x00001000UL) /** RDMEM_FRCRAM_FRCRAM_MEM available address space */
253 #define RDMEM_FRCRAM_FRCRAM_MEM_END                       (0xB0004FFFUL) /** RDMEM_FRCRAM_FRCRAM_MEM end address */
254 #define RDMEM_FRCRAM_FRCRAM_MEM_BITS                      (0xDUL)        /** RDMEM_FRCRAM_FRCRAM_MEM used bits */
255 #define RDMEM_FRCRAM_NS_MEM_BASE                          (0xB0004000UL) /** RDMEM_FRCRAM_NS_MEM base address */
256 #define RDMEM_FRCRAM_NS_MEM_SIZE                          (0x00001000UL) /** RDMEM_FRCRAM_NS_MEM available address space */
257 #define RDMEM_FRCRAM_NS_MEM_END                           (0xB0004FFFUL) /** RDMEM_FRCRAM_NS_MEM end address */
258 #define RDMEM_FRCRAM_NS_MEM_BITS                          (0xDUL)        /** RDMEM_FRCRAM_NS_MEM used bits */
259 
260 /** Flash and SRAM limits for EFR32MG24B220F1536IM48 */
261 #define FLASH_BASE                                        (0x08000000UL) /**< Flash Base Address */
262 #define FLASH_SIZE                                        (0x00180000UL) /**< Available Flash Memory */
263 #define FLASH_PAGE_SIZE                                   (0x00002000UL) /**< Flash Memory page size */
264 #define SRAM_BASE                                         (0x20000000UL) /**< SRAM Base Address */
265 #define SRAM_SIZE                                         (0x00040000UL) /**< Available SRAM Memory */
266 #define DMA_CHAN_COUNT                                    LDMA_CH_NUM    /**< Number of DMA channels */
267 #define EXT_IRQ_COUNT                                     76             /**< Number of External (NVIC) interrupts */
268 
269 /* GPIO Avalibility Info */
270 #define GPIO_PA_INDEX                                     0U         /**< Index of port PA */
271 #define GPIO_PA_COUNT                                     10U        /**< Number of pins on port PA */
272 #define GPIO_PA_MASK                                      (0x03FFUL) /**< Port PA pin mask */
273 #define GPIO_PA_PIN0                                      1U         /**< GPIO pin PA0 is present. */
274 #define GPIO_PA_PIN1                                      1U         /**< GPIO pin PA1 is present. */
275 #define GPIO_PA_PIN2                                      1U         /**< GPIO pin PA2 is present. */
276 #define GPIO_PA_PIN3                                      1U         /**< GPIO pin PA3 is present. */
277 #define GPIO_PA_PIN4                                      1U         /**< GPIO pin PA4 is present. */
278 #define GPIO_PA_PIN5                                      1U         /**< GPIO pin PA5 is present. */
279 #define GPIO_PA_PIN6                                      1U         /**< GPIO pin PA6 is present. */
280 #define GPIO_PA_PIN7                                      1U         /**< GPIO pin PA7 is present. */
281 #define GPIO_PA_PIN8                                      1U         /**< GPIO pin PA8 is present. */
282 #define GPIO_PA_PIN9                                      1U         /**< GPIO pin PA9 is present. */
283 #define GPIO_PB_INDEX                                     1U         /**< Index of port PB */
284 #define GPIO_PB_COUNT                                     6U         /**< Number of pins on port PB */
285 #define GPIO_PB_MASK                                      (0x003FUL) /**< Port PB pin mask */
286 #define GPIO_PB_PIN0                                      1U         /**< GPIO pin PB0 is present. */
287 #define GPIO_PB_PIN1                                      1U         /**< GPIO pin PB1 is present. */
288 #define GPIO_PB_PIN2                                      1U         /**< GPIO pin PB2 is present. */
289 #define GPIO_PB_PIN3                                      1U         /**< GPIO pin PB3 is present. */
290 #define GPIO_PB_PIN4                                      1U         /**< GPIO pin PB4 is present. */
291 #define GPIO_PB_PIN5                                      1U         /**< GPIO pin PB5 is present. */
292 #define GPIO_PC_INDEX                                     2U         /**< Index of port PC */
293 #define GPIO_PC_COUNT                                     10U        /**< Number of pins on port PC */
294 #define GPIO_PC_MASK                                      (0x03FFUL) /**< Port PC pin mask */
295 #define GPIO_PC_PIN0                                      1U         /**< GPIO pin PC0 is present. */
296 #define GPIO_PC_PIN1                                      1U         /**< GPIO pin PC1 is present. */
297 #define GPIO_PC_PIN2                                      1U         /**< GPIO pin PC2 is present. */
298 #define GPIO_PC_PIN3                                      1U         /**< GPIO pin PC3 is present. */
299 #define GPIO_PC_PIN4                                      1U         /**< GPIO pin PC4 is present. */
300 #define GPIO_PC_PIN5                                      1U         /**< GPIO pin PC5 is present. */
301 #define GPIO_PC_PIN6                                      1U         /**< GPIO pin PC6 is present. */
302 #define GPIO_PC_PIN7                                      1U         /**< GPIO pin PC7 is present. */
303 #define GPIO_PC_PIN8                                      1U         /**< GPIO pin PC8 is present. */
304 #define GPIO_PC_PIN9                                      1U         /**< GPIO pin PC9 is present. */
305 #define GPIO_PD_INDEX                                     3U         /**< Index of port PD */
306 #define GPIO_PD_COUNT                                     6U         /**< Number of pins on port PD */
307 #define GPIO_PD_MASK                                      (0x003FUL) /**< Port PD pin mask */
308 #define GPIO_PD_PIN0                                      1U         /**< GPIO pin PD0 is present. */
309 #define GPIO_PD_PIN1                                      1U         /**< GPIO pin PD1 is present. */
310 #define GPIO_PD_PIN2                                      1U         /**< GPIO pin PD2 is present. */
311 #define GPIO_PD_PIN3                                      1U         /**< GPIO pin PD3 is present. */
312 #define GPIO_PD_PIN4                                      1U         /**< GPIO pin PD4 is present. */
313 #define GPIO_PD_PIN5                                      1U         /**< GPIO pin PD5 is present. */
314 
315 /* Fixed Resource Locations */
316 #define GPIO_SWCLK_PORT                                   GPIO_PA_INDEX /**< Port of SWCLK.*/
317 #define GPIO_SWCLK_PIN                                    1U            /**< Pin of SWCLK.*/
318 #define GPIO_SWDIO_PORT                                   GPIO_PA_INDEX /**< Port of SWDIO.*/
319 #define GPIO_SWDIO_PIN                                    2U            /**< Pin of SWDIO.*/
320 #define GPIO_SWV_PORT                                     GPIO_PA_INDEX /**< Port of SWV.*/
321 #define GPIO_SWV_PIN                                      3U            /**< Pin of SWV.*/
322 #define GPIO_TDI_PORT                                     GPIO_PA_INDEX /**< Port of TDI.*/
323 #define GPIO_TDI_PIN                                      4U            /**< Pin of TDI.*/
324 #define GPIO_TDO_PORT                                     GPIO_PA_INDEX /**< Port of TDO.*/
325 #define GPIO_TDO_PIN                                      3U            /**< Pin of TDO.*/
326 #define GPIO_TRACECLK_PORT                                GPIO_PA_INDEX /**< Port of TRACECLK.*/
327 #define GPIO_TRACECLK_PIN                                 4U            /**< Pin of TRACECLK.*/
328 #define GPIO_TRACEDATA0_PORT                              GPIO_PA_INDEX /**< Port of TRACEDATA0.*/
329 #define GPIO_TRACEDATA0_PIN                               3U            /**< Pin of TRACEDATA0.*/
330 #define GPIO_TRACEDATA1_PORT                              GPIO_PA_INDEX /**< Port of TRACEDATA1.*/
331 #define GPIO_TRACEDATA1_PIN                               5U            /**< Pin of TRACEDATA1.*/
332 #define GPIO_TRACEDATA2_PORT                              GPIO_PA_INDEX /**< Port of TRACEDATA2.*/
333 #define GPIO_TRACEDATA2_PIN                               6U            /**< Pin of TRACEDATA2.*/
334 #define GPIO_TRACEDATA3_PORT                              GPIO_PA_INDEX /**< Port of TRACEDATA3.*/
335 #define GPIO_TRACEDATA3_PIN                               7U            /**< Pin of TRACEDATA3.*/
336 #define GPIO_EFP_INT_PORT                                 GPIO_PC_INDEX /**< Port of EFP_INT.*/
337 #define GPIO_EFP_INT_PIN                                  5U            /**< Pin of EFP_INT.*/
338 #define GPIO_EFP_TX_SCL_PORT                              GPIO_PC_INDEX /**< Port of EFP_TX_SCL.*/
339 #define GPIO_EFP_TX_SCL_PIN                               2U            /**< Pin of EFP_TX_SCL.*/
340 #define GPIO_EFP_TX_SDA_PORT                              GPIO_PC_INDEX /**< Port of EFP_TX_SDA.*/
341 #define GPIO_EFP_TX_SDA_PIN                               1U            /**< Pin of EFP_TX_SDA.*/
342 #define GPIO_EM4WU0_PORT                                  GPIO_PA_INDEX /**< Port of EM4WU0.*/
343 #define GPIO_EM4WU0_PIN                                   5U            /**< Pin of EM4WU0.*/
344 #define GPIO_EM4WU10_PORT                                 GPIO_PD_INDEX /**< Port of EM4WU10.*/
345 #define GPIO_EM4WU10_PIN                                  5U            /**< Pin of EM4WU10.*/
346 #define GPIO_EM4WU3_PORT                                  GPIO_PB_INDEX /**< Port of EM4WU3.*/
347 #define GPIO_EM4WU3_PIN                                   1U            /**< Pin of EM4WU3.*/
348 #define GPIO_EM4WU4_PORT                                  GPIO_PB_INDEX /**< Port of EM4WU4.*/
349 #define GPIO_EM4WU4_PIN                                   3U            /**< Pin of EM4WU4.*/
350 #define GPIO_EM4WU6_PORT                                  GPIO_PC_INDEX /**< Port of EM4WU6.*/
351 #define GPIO_EM4WU6_PIN                                   0U            /**< Pin of EM4WU6.*/
352 #define GPIO_EM4WU7_PORT                                  GPIO_PC_INDEX /**< Port of EM4WU7.*/
353 #define GPIO_EM4WU7_PIN                                   5U            /**< Pin of EM4WU7.*/
354 #define GPIO_EM4WU8_PORT                                  GPIO_PC_INDEX /**< Port of EM4WU8.*/
355 #define GPIO_EM4WU8_PIN                                   7U            /**< Pin of EM4WU8.*/
356 #define GPIO_EM4WU9_PORT                                  GPIO_PD_INDEX /**< Port of EM4WU9.*/
357 #define GPIO_EM4WU9_PIN                                   2U            /**< Pin of EM4WU9.*/
358 #define GPIO_THMSW_EN_PORT                                GPIO_PC_INDEX /**< Port of THMSW_EN.*/
359 #define GPIO_THMSW_EN_PIN                                 9U            /**< Pin of THMSW_EN.*/
360 #define GPIO_THMSW_HALFSWITCH_PORT                        GPIO_PC_INDEX /**< Port of THMSW_HALFSWITCH.*/
361 #define GPIO_THMSW_HALFSWITCH_PIN                         9U            /**< Pin of THMSW_HALFSWITCH.*/
362 #define LFXO_LFXTAL_I_PORT                                GPIO_PD_INDEX /**< Port of LFXTAL_I.*/
363 #define LFXO_LFXTAL_I_PIN                                 1U            /**< Pin of LFXTAL_I.*/
364 #define LFXO_LFXTAL_O_PORT                                GPIO_PD_INDEX /**< Port of LFXTAL_O.*/
365 #define LFXO_LFXTAL_O_PIN                                 0U            /**< Pin of LFXTAL_O.*/
366 #define LFXO_LF_EXTCLK_PORT                               GPIO_PD_INDEX /**< Port of LF_EXTCLK.*/
367 #define LFXO_LF_EXTCLK_PIN                                1U            /**< Pin of LF_EXTCLK.*/
368 #define VDAC0_CH0_MAIN_OUT_PORT                           GPIO_PB_INDEX /**< Port of CH0_MAIN_OUT.*/
369 #define VDAC0_CH0_MAIN_OUT_PIN                            0U            /**< Pin of CH0_MAIN_OUT.*/
370 #define VDAC0_CH1_MAIN_OUT_PORT                           GPIO_PB_INDEX /**< Port of CH1_MAIN_OUT.*/
371 #define VDAC0_CH1_MAIN_OUT_PIN                            1U            /**< Pin of CH1_MAIN_OUT.*/
372 #define VDAC1_CH0_MAIN_OUT_PORT                           GPIO_PB_INDEX /**< Port of CH0_MAIN_OUT.*/
373 #define VDAC1_CH0_MAIN_OUT_PIN                            2U            /**< Pin of CH0_MAIN_OUT.*/
374 #define VDAC1_CH1_MAIN_OUT_PORT                           GPIO_PB_INDEX /**< Port of CH1_MAIN_OUT.*/
375 #define VDAC1_CH1_MAIN_OUT_PIN                            3U            /**< Pin of CH1_MAIN_OUT.*/
376 
377 /* Part number capabilities */
378 #define ACMP_PRESENT                                        /** ACMP is available in this part */
379 #define ACMP_COUNT                                        2 /** 2 ACMPs available  */
380 #define BURAM_PRESENT                                       /** BURAM is available in this part */
381 #define BURAM_COUNT                                       1 /** 1 BURAMs available  */
382 #define BURTC_PRESENT                                       /** BURTC is available in this part */
383 #define BURTC_COUNT                                       1 /** 1 BURTCs available  */
384 #define CMU_PRESENT                                         /** CMU is available in this part */
385 #define CMU_COUNT                                         1 /** 1 CMUs available  */
386 #define DCDC_PRESENT                                        /** DCDC is available in this part */
387 #define DCDC_COUNT                                        1 /** 1 DCDCs available  */
388 #define DMEM_PRESENT                                        /** DMEM is available in this part */
389 #define DMEM_COUNT                                        1 /** 1 DMEMs available  */
390 #define DPLL_PRESENT                                        /** DPLL is available in this part */
391 #define DPLL_COUNT                                        1 /** 1 DPLLs available  */
392 #define EMU_PRESENT                                         /** EMU is available in this part */
393 #define EMU_COUNT                                         1 /** 1 EMUs available  */
394 #define EUSART_PRESENT                                      /** EUSART is available in this part */
395 #define EUSART_COUNT                                      2 /** 2 EUSARTs available  */
396 #define FSRCO_PRESENT                                       /** FSRCO is available in this part */
397 #define FSRCO_COUNT                                       1 /** 1 FSRCOs available  */
398 #define GPCRC_PRESENT                                       /** GPCRC is available in this part */
399 #define GPCRC_COUNT                                       1 /** 1 GPCRCs available  */
400 #define GPIO_PRESENT                                        /** GPIO is available in this part */
401 #define GPIO_COUNT                                        1 /** 1 GPIOs available  */
402 #define HFRCO_PRESENT                                       /** HFRCO is available in this part */
403 #define HFRCO_COUNT                                       1 /** 1 HFRCOs available  */
404 #define HFRCOEM23_PRESENT                                   /** HFRCOEM23 is available in this part */
405 #define HFRCOEM23_COUNT                                   1 /** 1 HFRCOEM23s available  */
406 #define HFXO_PRESENT                                        /** HFXO is available in this part */
407 #define HFXO_COUNT                                        1 /** 1 HFXOs available  */
408 #define HOSTMAILBOX_PRESENT                                 /** HOSTMAILBOX is available in this part */
409 #define HOSTMAILBOX_COUNT                                 1 /** 1 HOSTMAILBOXs available  */
410 #define I2C_PRESENT                                         /** I2C is available in this part */
411 #define I2C_COUNT                                         2 /** 2 I2Cs available  */
412 #define IADC_PRESENT                                        /** IADC is available in this part */
413 #define IADC_COUNT                                        1 /** 1 IADCs available  */
414 #define ICACHE_PRESENT                                      /** ICACHE is available in this part */
415 #define ICACHE_COUNT                                      1 /** 1 ICACHEs available  */
416 #define KEYSCAN_PRESENT                                     /** KEYSCAN is available in this part */
417 #define KEYSCAN_COUNT                                     1 /** 1 KEYSCANs available  */
418 #define LDMA_PRESENT                                        /** LDMA is available in this part */
419 #define LDMA_COUNT                                        1 /** 1 LDMAs available  */
420 #define LDMAXBAR_PRESENT                                    /** LDMAXBAR is available in this part */
421 #define LDMAXBAR_COUNT                                    1 /** 1 LDMAXBARs available  */
422 #define LETIMER_PRESENT                                     /** LETIMER is available in this part */
423 #define LETIMER_COUNT                                     1 /** 1 LETIMERs available  */
424 #define LFRCO_PRESENT                                       /** LFRCO is available in this part */
425 #define LFRCO_COUNT                                       1 /** 1 LFRCOs available  */
426 #define LFXO_PRESENT                                        /** LFXO is available in this part */
427 #define LFXO_COUNT                                        1 /** 1 LFXOs available  */
428 #define MSC_PRESENT                                         /** MSC is available in this part */
429 #define MSC_COUNT                                         1 /** 1 MSCs available  */
430 #define MVP_PRESENT                                         /** MVP is available in this part */
431 #define MVP_COUNT                                         1 /** 1 MVPs available  */
432 #define PCNT_PRESENT                                        /** PCNT is available in this part */
433 #define PCNT_COUNT                                        1 /** 1 PCNTs available  */
434 #define PRS_PRESENT                                         /** PRS is available in this part */
435 #define PRS_COUNT                                         1 /** 1 PRSs available  */
436 #define RADIOAES_PRESENT                                    /** RADIOAES is available in this part */
437 #define RADIOAES_COUNT                                    1 /** 1 RADIOAESs available  */
438 #define SCRATCHPAD_PRESENT                                  /** SCRATCHPAD is available in this part */
439 #define SCRATCHPAD_COUNT                                  1 /** 1 SCRATCHPADs available  */
440 #define SEMAILBOX_PRESENT                                   /** SEMAILBOX is available in this part */
441 #define SEMAILBOX_COUNT                                   1 /** 1 SEMAILBOXs available  */
442 #define SMU_PRESENT                                         /** SMU is available in this part */
443 #define SMU_COUNT                                         1 /** 1 SMUs available  */
444 #define SYSCFG_PRESENT                                      /** SYSCFG is available in this part */
445 #define SYSCFG_COUNT                                      1 /** 1 SYSCFGs available  */
446 #define SYSRTC_PRESENT                                      /** SYSRTC is available in this part */
447 #define SYSRTC_COUNT                                      1 /** 1 SYSRTCs available  */
448 #define TIMER_PRESENT                                       /** TIMER is available in this part */
449 #define TIMER_COUNT                                       5 /** 5 TIMERs available  */
450 #define ULFRCO_PRESENT                                      /** ULFRCO is available in this part */
451 #define ULFRCO_COUNT                                      1 /** 1 ULFRCOs available  */
452 #define USART_PRESENT                                       /** USART is available in this part */
453 #define USART_COUNT                                       1 /** 1 USARTs available  */
454 #define VDAC_PRESENT                                        /** VDAC is available in this part */
455 #define VDAC_COUNT                                        2 /** 2 VDACs available  */
456 #define WDOG_PRESENT                                        /** WDOG is available in this part */
457 #define WDOG_COUNT                                        2 /** 2 WDOGs available  */
458 #define DEVINFO_PRESENT                                     /** DEVINFO is available in this part */
459 #define DEVINFO_COUNT                                     1 /** 1 DEVINFOs available  */
460 
461 /* Include standard ARM headers for the core */
462 #include "core_cm33.h"        /* Core Header File */
463 #include "system_efr32mg24.h" /* System Header File */
464 
465 /** @} End of group EFR32MG24B220F1536IM48_Part */
466 
467 /**************************************************************************//**
468  * @defgroup EFR32MG24B220F1536IM48_Peripheral_TypeDefs EFR32MG24B220F1536IM48 Peripheral TypeDefs
469  * @{
470  * @brief Device Specific Peripheral Register Structures
471  *****************************************************************************/
472 #include "efr32mg24_scratchpad.h"
473 #include "efr32mg24_emu.h"
474 #include "efr32mg24_cmu.h"
475 #include "efr32mg24_hfrco.h"
476 #include "efr32mg24_fsrco.h"
477 #include "efr32mg24_dpll.h"
478 #include "efr32mg24_lfxo.h"
479 #include "efr32mg24_lfrco.h"
480 #include "efr32mg24_ulfrco.h"
481 #include "efr32mg24_msc.h"
482 #include "efr32mg24_icache.h"
483 #include "efr32mg24_prs.h"
484 #include "efr32mg24_gpio.h"
485 #include "efr32mg24_ldma.h"
486 #include "efr32mg24_ldmaxbar.h"
487 #include "efr32mg24_timer.h"
488 #include "efr32mg24_usart.h"
489 #include "efr32mg24_burtc.h"
490 #include "efr32mg24_i2c.h"
491 #include "efr32mg24_syscfg.h"
492 #include "efr32mg24_buram.h"
493 #include "efr32mg24_gpcrc.h"
494 #include "efr32mg24_dcdc.h"
495 #include "efr32mg24_mailbox.h"
496 #include "efr32mg24_eusart.h"
497 #include "efr32mg24_sysrtc.h"
498 #include "efr32mg24_keyscan.h"
499 #include "efr32mg24_mpahbram.h"
500 #include "efr32mg24_aes.h"
501 #include "efr32mg24_smu.h"
502 #include "efr32mg24_letimer.h"
503 #include "efr32mg24_iadc.h"
504 #include "efr32mg24_acmp.h"
505 #include "efr32mg24_vdac.h"
506 #include "efr32mg24_pcnt.h"
507 #include "efr32mg24_hfxo.h"
508 #include "efr32mg24_wdog.h"
509 #include "efr32mg24_semailbox.h"
510 #include "efr32mg24_mvp.h"
511 #include "efr32mg24_devinfo.h"
512 
513 /* Custom headers for LDMAXBAR and PRS mappings */
514 #include "efr32mg24_prs_signals.h"
515 #include "efr32mg24_dma_descriptor.h"
516 #include "efr32mg24_ldmaxbar_defines.h"
517 
518 /** @} End of group EFR32MG24B220F1536IM48_Peripheral_TypeDefs  */
519 
520 /**************************************************************************//**
521  * @defgroup EFR32MG24B220F1536IM48_Peripheral_Base EFR32MG24B220F1536IM48 Peripheral Memory Map
522  * @{
523  *****************************************************************************/
524 
525 #define SCRATCHPAD_S_BASE         (0x40000000UL) /* SCRATCHPAD_S base address */
526 #define EMU_S_BASE                (0x40004000UL) /* EMU_S base address */
527 #define CMU_S_BASE                (0x40008000UL) /* CMU_S base address */
528 #define HFRCO0_S_BASE             (0x40010000UL) /* HFRCO0_S base address */
529 #define FSRCO_S_BASE              (0x40018000UL) /* FSRCO_S base address */
530 #define DPLL0_S_BASE              (0x4001C000UL) /* DPLL0_S base address */
531 #define LFXO_S_BASE               (0x40020000UL) /* LFXO_S base address */
532 #define LFRCO_S_BASE              (0x40024000UL) /* LFRCO_S base address */
533 #define ULFRCO_S_BASE             (0x40028000UL) /* ULFRCO_S base address */
534 #define MSC_S_BASE                (0x40030000UL) /* MSC_S base address */
535 #define ICACHE0_S_BASE            (0x40034000UL) /* ICACHE0_S base address */
536 #define PRS_S_BASE                (0x40038000UL) /* PRS_S base address */
537 #define GPIO_S_BASE               (0x4003C000UL) /* GPIO_S base address */
538 #define LDMA_S_BASE               (0x40040000UL) /* LDMA_S base address */
539 #define LDMAXBAR_S_BASE           (0x40044000UL) /* LDMAXBAR_S base address */
540 #define TIMER0_S_BASE             (0x40048000UL) /* TIMER0_S base address */
541 #define TIMER1_S_BASE             (0x4004C000UL) /* TIMER1_S base address */
542 #define TIMER2_S_BASE             (0x40050000UL) /* TIMER2_S base address */
543 #define TIMER3_S_BASE             (0x40054000UL) /* TIMER3_S base address */
544 #define TIMER4_S_BASE             (0x40058000UL) /* TIMER4_S base address */
545 #define USART0_S_BASE             (0x4005C000UL) /* USART0_S base address */
546 #define BURTC_S_BASE              (0x40064000UL) /* BURTC_S base address */
547 #define I2C1_S_BASE               (0x40068000UL) /* I2C1_S base address */
548 #define SYSCFG_S_CFGNS_BASE       (0x40078000UL) /* SYSCFG_S_CFGNS base address */
549 #define SYSCFG_S_BASE             (0x4007C000UL) /* SYSCFG_S base address */
550 #define BURAM_S_BASE              (0x40080000UL) /* BURAM_S base address */
551 #define GPCRC_S_BASE              (0x40088000UL) /* GPCRC_S base address */
552 #define DCDC_S_BASE               (0x40094000UL) /* DCDC_S base address */
553 #define HOSTMAILBOX_S_BASE        (0x40098000UL) /* HOSTMAILBOX_S base address */
554 #define EUSART1_S_BASE            (0x400A0000UL) /* EUSART1_S base address */
555 #define SYSRTC0_S_BASE            (0x400A8000UL) /* SYSRTC0_S base address */
556 #define KEYSCAN_S_BASE            (0x400B0000UL) /* KEYSCAN_S base address */
557 #define DMEM_S_BASE               (0x400B4000UL) /* DMEM_S base address */
558 #define RADIOAES_S_BASE           (0x44000000UL) /* RADIOAES_S base address */
559 #define SMU_S_BASE                (0x44008000UL) /* SMU_S base address */
560 #define SMU_S_CFGNS_BASE          (0x4400C000UL) /* SMU_S_CFGNS base address */
561 #define LETIMER0_S_BASE           (0x49000000UL) /* LETIMER0_S base address */
562 #define IADC0_S_BASE              (0x49004000UL) /* IADC0_S base address */
563 #define ACMP0_S_BASE              (0x49008000UL) /* ACMP0_S base address */
564 #define ACMP1_S_BASE              (0x4900C000UL) /* ACMP1_S base address */
565 #define VDAC0_S_BASE              (0x49024000UL) /* VDAC0_S base address */
566 #define VDAC1_S_BASE              (0x49028000UL) /* VDAC1_S base address */
567 #define PCNT0_S_BASE              (0x49030000UL) /* PCNT0_S base address */
568 #define HFRCOEM23_S_BASE          (0x4A000000UL) /* HFRCOEM23_S base address */
569 #define HFXO0_S_BASE              (0x4A004000UL) /* HFXO0_S base address */
570 #define I2C0_S_BASE               (0x4B000000UL) /* I2C0_S base address */
571 #define WDOG0_S_BASE              (0x4B004000UL) /* WDOG0_S base address */
572 #define WDOG1_S_BASE              (0x4B008000UL) /* WDOG1_S base address */
573 #define EUSART0_S_BASE            (0x4B010000UL) /* EUSART0_S base address */
574 #define SEMAILBOX_S_HOST_BASE     (0x4C000000UL) /* SEMAILBOX_S_HOST base address */
575 #define MVP_S_BASE                (0x4D000000UL) /* MVP_S base address */
576 #define SCRATCHPAD_NS_BASE        (0x50000000UL) /* SCRATCHPAD_NS base address */
577 #define EMU_NS_BASE               (0x50004000UL) /* EMU_NS base address */
578 #define CMU_NS_BASE               (0x50008000UL) /* CMU_NS base address */
579 #define HFRCO0_NS_BASE            (0x50010000UL) /* HFRCO0_NS base address */
580 #define FSRCO_NS_BASE             (0x50018000UL) /* FSRCO_NS base address */
581 #define DPLL0_NS_BASE             (0x5001C000UL) /* DPLL0_NS base address */
582 #define LFXO_NS_BASE              (0x50020000UL) /* LFXO_NS base address */
583 #define LFRCO_NS_BASE             (0x50024000UL) /* LFRCO_NS base address */
584 #define ULFRCO_NS_BASE            (0x50028000UL) /* ULFRCO_NS base address */
585 #define MSC_NS_BASE               (0x50030000UL) /* MSC_NS base address */
586 #define ICACHE0_NS_BASE           (0x50034000UL) /* ICACHE0_NS base address */
587 #define PRS_NS_BASE               (0x50038000UL) /* PRS_NS base address */
588 #define GPIO_NS_BASE              (0x5003C000UL) /* GPIO_NS base address */
589 #define LDMA_NS_BASE              (0x50040000UL) /* LDMA_NS base address */
590 #define LDMAXBAR_NS_BASE          (0x50044000UL) /* LDMAXBAR_NS base address */
591 #define TIMER0_NS_BASE            (0x50048000UL) /* TIMER0_NS base address */
592 #define TIMER1_NS_BASE            (0x5004C000UL) /* TIMER1_NS base address */
593 #define TIMER2_NS_BASE            (0x50050000UL) /* TIMER2_NS base address */
594 #define TIMER3_NS_BASE            (0x50054000UL) /* TIMER3_NS base address */
595 #define TIMER4_NS_BASE            (0x50058000UL) /* TIMER4_NS base address */
596 #define USART0_NS_BASE            (0x5005C000UL) /* USART0_NS base address */
597 #define BURTC_NS_BASE             (0x50064000UL) /* BURTC_NS base address */
598 #define I2C1_NS_BASE              (0x50068000UL) /* I2C1_NS base address */
599 #define SYSCFG_NS_CFGNS_BASE      (0x50078000UL) /* SYSCFG_NS_CFGNS base address */
600 #define SYSCFG_NS_BASE            (0x5007C000UL) /* SYSCFG_NS base address */
601 #define BURAM_NS_BASE             (0x50080000UL) /* BURAM_NS base address */
602 #define GPCRC_NS_BASE             (0x50088000UL) /* GPCRC_NS base address */
603 #define DCDC_NS_BASE              (0x50094000UL) /* DCDC_NS base address */
604 #define HOSTMAILBOX_NS_BASE       (0x50098000UL) /* HOSTMAILBOX_NS base address */
605 #define EUSART1_NS_BASE           (0x500A0000UL) /* EUSART1_NS base address */
606 #define SYSRTC0_NS_BASE           (0x500A8000UL) /* SYSRTC0_NS base address */
607 #define KEYSCAN_NS_BASE           (0x500B0000UL) /* KEYSCAN_NS base address */
608 #define DMEM_NS_BASE              (0x500B4000UL) /* DMEM_NS base address */
609 #define RADIOAES_NS_BASE          (0x54000000UL) /* RADIOAES_NS base address */
610 #define SMU_NS_BASE               (0x54008000UL) /* SMU_NS base address */
611 #define SMU_NS_CFGNS_BASE         (0x5400C000UL) /* SMU_NS_CFGNS base address */
612 #define LETIMER0_NS_BASE          (0x59000000UL) /* LETIMER0_NS base address */
613 #define IADC0_NS_BASE             (0x59004000UL) /* IADC0_NS base address */
614 #define ACMP0_NS_BASE             (0x59008000UL) /* ACMP0_NS base address */
615 #define ACMP1_NS_BASE             (0x5900C000UL) /* ACMP1_NS base address */
616 #define VDAC0_NS_BASE             (0x59024000UL) /* VDAC0_NS base address */
617 #define VDAC1_NS_BASE             (0x59028000UL) /* VDAC1_NS base address */
618 #define PCNT0_NS_BASE             (0x59030000UL) /* PCNT0_NS base address */
619 #define HFRCOEM23_NS_BASE         (0x5A000000UL) /* HFRCOEM23_NS base address */
620 #define HFXO0_NS_BASE             (0x5A004000UL) /* HFXO0_NS base address */
621 #define I2C0_NS_BASE              (0x5B000000UL) /* I2C0_NS base address */
622 #define WDOG0_NS_BASE             (0x5B004000UL) /* WDOG0_NS base address */
623 #define WDOG1_NS_BASE             (0x5B008000UL) /* WDOG1_NS base address */
624 #define EUSART0_NS_BASE           (0x5B010000UL) /* EUSART0_NS base address */
625 #define SEMAILBOX_NS_HOST_BASE    (0x5C000000UL) /* SEMAILBOX_NS_HOST base address */
626 #define MVP_NS_BASE               (0x5D000000UL) /* MVP_NS base address */
627 
628 #if defined(SL_COMPONENT_CATALOG_PRESENT)
629 #include "sl_component_catalog.h"
630 
631 #endif
632 #if defined(SL_CATALOG_TRUSTZONE_SECURE_CONFIG_PRESENT)
633 #include "sl_trustzone_secure_config.h"
634 
635 #endif
636 
637 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SCRATCHPAD_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SCRATCHPAD_S) && (SL_TRUSTZONE_PERIPHERAL_SCRATCHPAD_S != 0)))
638 #define SCRATCHPAD_BASE        (SCRATCHPAD_S_BASE)           /* SCRATCHPAD base address */
639 #else
640 #define SCRATCHPAD_BASE        (SCRATCHPAD_NS_BASE)          /* SCRATCHPAD base address */
641 #endif /* SL_TRUSTZONE_PERIPHERAL_SCRATCHPAD_S */
642 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_EMU_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_EMU_S) && (SL_TRUSTZONE_PERIPHERAL_EMU_S != 0)))
643 #define EMU_BASE               (EMU_S_BASE)                  /* EMU base address */
644 #else
645 #define EMU_BASE               (EMU_NS_BASE)                 /* EMU base address */
646 #endif /* SL_TRUSTZONE_PERIPHERAL_EMU_S */
647 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_CMU_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_CMU_S) && (SL_TRUSTZONE_PERIPHERAL_CMU_S != 0)))
648 #define CMU_BASE               (CMU_S_BASE)                  /* CMU base address */
649 #else
650 #define CMU_BASE               (CMU_NS_BASE)                 /* CMU base address */
651 #endif /* SL_TRUSTZONE_PERIPHERAL_CMU_S */
652 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_HFRCO0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_HFRCO0_S) && (SL_TRUSTZONE_PERIPHERAL_HFRCO0_S != 0)))
653 #define HFRCO0_BASE            (HFRCO0_S_BASE)               /* HFRCO0 base address */
654 #else
655 #define HFRCO0_BASE            (HFRCO0_NS_BASE)              /* HFRCO0 base address */
656 #endif /* SL_TRUSTZONE_PERIPHERAL_HFRCO0_S */
657 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_FSRCO_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_FSRCO_S) && (SL_TRUSTZONE_PERIPHERAL_FSRCO_S != 0)))
658 #define FSRCO_BASE             (FSRCO_S_BASE)                /* FSRCO base address */
659 #else
660 #define FSRCO_BASE             (FSRCO_NS_BASE)               /* FSRCO base address */
661 #endif /* SL_TRUSTZONE_PERIPHERAL_FSRCO_S */
662 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_DPLL0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_DPLL0_S) && (SL_TRUSTZONE_PERIPHERAL_DPLL0_S != 0)))
663 #define DPLL0_BASE             (DPLL0_S_BASE)                /* DPLL0 base address */
664 #else
665 #define DPLL0_BASE             (DPLL0_NS_BASE)               /* DPLL0 base address */
666 #endif /* SL_TRUSTZONE_PERIPHERAL_DPLL0_S */
667 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_LFXO_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_LFXO_S) && (SL_TRUSTZONE_PERIPHERAL_LFXO_S != 0)))
668 #define LFXO_BASE              (LFXO_S_BASE)                 /* LFXO base address */
669 #else
670 #define LFXO_BASE              (LFXO_NS_BASE)                /* LFXO base address */
671 #endif /* SL_TRUSTZONE_PERIPHERAL_LFXO_S */
672 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_LFRCO_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_LFRCO_S) && (SL_TRUSTZONE_PERIPHERAL_LFRCO_S != 0)))
673 #define LFRCO_BASE             (LFRCO_S_BASE)                /* LFRCO base address */
674 #else
675 #define LFRCO_BASE             (LFRCO_NS_BASE)               /* LFRCO base address */
676 #endif /* SL_TRUSTZONE_PERIPHERAL_LFRCO_S */
677 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_ULFRCO_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_ULFRCO_S) && (SL_TRUSTZONE_PERIPHERAL_ULFRCO_S != 0)))
678 #define ULFRCO_BASE            (ULFRCO_S_BASE)               /* ULFRCO base address */
679 #else
680 #define ULFRCO_BASE            (ULFRCO_NS_BASE)              /* ULFRCO base address */
681 #endif /* SL_TRUSTZONE_PERIPHERAL_ULFRCO_S */
682 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_MSC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_MSC_S) && (SL_TRUSTZONE_PERIPHERAL_MSC_S != 0)))
683 #define MSC_BASE               (MSC_S_BASE)                  /* MSC base address */
684 #else
685 #define MSC_BASE               (MSC_NS_BASE)                 /* MSC base address */
686 #endif /* SL_TRUSTZONE_PERIPHERAL_MSC_S */
687 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_ICACHE0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_ICACHE0_S) && (SL_TRUSTZONE_PERIPHERAL_ICACHE0_S != 0)))
688 #define ICACHE0_BASE           (ICACHE0_S_BASE)              /* ICACHE0 base address */
689 #else
690 #define ICACHE0_BASE           (ICACHE0_NS_BASE)             /* ICACHE0 base address */
691 #endif /* SL_TRUSTZONE_PERIPHERAL_ICACHE0_S */
692 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_PRS_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_PRS_S) && (SL_TRUSTZONE_PERIPHERAL_PRS_S != 0)))
693 #define PRS_BASE               (PRS_S_BASE)                  /* PRS base address */
694 #else
695 #define PRS_BASE               (PRS_NS_BASE)                 /* PRS base address */
696 #endif /* SL_TRUSTZONE_PERIPHERAL_PRS_S */
697 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_GPIO_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_GPIO_S) && (SL_TRUSTZONE_PERIPHERAL_GPIO_S != 0)))
698 #define GPIO_BASE              (GPIO_S_BASE)                 /* GPIO base address */
699 #else
700 #define GPIO_BASE              (GPIO_NS_BASE)                /* GPIO base address */
701 #endif /* SL_TRUSTZONE_PERIPHERAL_GPIO_S */
702 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_LDMA_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_LDMA_S) && (SL_TRUSTZONE_PERIPHERAL_LDMA_S != 0)))
703 #define LDMA_BASE              (LDMA_S_BASE)                 /* LDMA base address */
704 #else
705 #define LDMA_BASE              (LDMA_NS_BASE)                /* LDMA base address */
706 #endif /* SL_TRUSTZONE_PERIPHERAL_LDMA_S */
707 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_LDMAXBAR_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_LDMAXBAR_S) && (SL_TRUSTZONE_PERIPHERAL_LDMAXBAR_S != 0)))
708 #define LDMAXBAR_BASE          (LDMAXBAR_S_BASE)             /* LDMAXBAR base address */
709 #else
710 #define LDMAXBAR_BASE          (LDMAXBAR_NS_BASE)            /* LDMAXBAR base address */
711 #endif /* SL_TRUSTZONE_PERIPHERAL_LDMAXBAR_S */
712 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_TIMER0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_TIMER0_S) && (SL_TRUSTZONE_PERIPHERAL_TIMER0_S != 0)))
713 #define TIMER0_BASE            (TIMER0_S_BASE)               /* TIMER0 base address */
714 #else
715 #define TIMER0_BASE            (TIMER0_NS_BASE)              /* TIMER0 base address */
716 #endif /* SL_TRUSTZONE_PERIPHERAL_TIMER0_S */
717 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_TIMER1_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_TIMER1_S) && (SL_TRUSTZONE_PERIPHERAL_TIMER1_S != 0)))
718 #define TIMER1_BASE            (TIMER1_S_BASE)               /* TIMER1 base address */
719 #else
720 #define TIMER1_BASE            (TIMER1_NS_BASE)              /* TIMER1 base address */
721 #endif /* SL_TRUSTZONE_PERIPHERAL_TIMER1_S */
722 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_TIMER2_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_TIMER2_S) && (SL_TRUSTZONE_PERIPHERAL_TIMER2_S != 0)))
723 #define TIMER2_BASE            (TIMER2_S_BASE)               /* TIMER2 base address */
724 #else
725 #define TIMER2_BASE            (TIMER2_NS_BASE)              /* TIMER2 base address */
726 #endif /* SL_TRUSTZONE_PERIPHERAL_TIMER2_S */
727 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_TIMER3_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_TIMER3_S) && (SL_TRUSTZONE_PERIPHERAL_TIMER3_S != 0)))
728 #define TIMER3_BASE            (TIMER3_S_BASE)               /* TIMER3 base address */
729 #else
730 #define TIMER3_BASE            (TIMER3_NS_BASE)              /* TIMER3 base address */
731 #endif /* SL_TRUSTZONE_PERIPHERAL_TIMER3_S */
732 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_TIMER4_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_TIMER4_S) && (SL_TRUSTZONE_PERIPHERAL_TIMER4_S != 0)))
733 #define TIMER4_BASE            (TIMER4_S_BASE)               /* TIMER4 base address */
734 #else
735 #define TIMER4_BASE            (TIMER4_NS_BASE)              /* TIMER4 base address */
736 #endif /* SL_TRUSTZONE_PERIPHERAL_TIMER4_S */
737 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_USART0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_USART0_S) && (SL_TRUSTZONE_PERIPHERAL_USART0_S != 0)))
738 #define USART0_BASE            (USART0_S_BASE)               /* USART0 base address */
739 #else
740 #define USART0_BASE            (USART0_NS_BASE)              /* USART0 base address */
741 #endif /* SL_TRUSTZONE_PERIPHERAL_USART0_S */
742 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_BURTC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_BURTC_S) && (SL_TRUSTZONE_PERIPHERAL_BURTC_S != 0)))
743 #define BURTC_BASE             (BURTC_S_BASE)                /* BURTC base address */
744 #else
745 #define BURTC_BASE             (BURTC_NS_BASE)               /* BURTC base address */
746 #endif /* SL_TRUSTZONE_PERIPHERAL_BURTC_S */
747 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_I2C1_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_I2C1_S) && (SL_TRUSTZONE_PERIPHERAL_I2C1_S != 0)))
748 #define I2C1_BASE              (I2C1_S_BASE)                 /* I2C1 base address */
749 #else
750 #define I2C1_BASE              (I2C1_NS_BASE)                /* I2C1 base address */
751 #endif /* SL_TRUSTZONE_PERIPHERAL_I2C1_S */
752 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SYSCFG_CFGNS_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SYSCFG_CFGNS_S) && (SL_TRUSTZONE_PERIPHERAL_SYSCFG_CFGNS_S != 0)))
753 #define SYSCFG_CFGNS_BASE      (SYSCFG_S_CFGNS_BASE)         /* SYSCFG_CFGNS base address */
754 #else
755 #define SYSCFG_CFGNS_BASE      (SYSCFG_NS_CFGNS_BASE)        /* SYSCFG_CFGNS base address */
756 #endif /* SL_TRUSTZONE_PERIPHERAL_SYSCFG_CFGNS_S */
757 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SYSCFG_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SYSCFG_S) && (SL_TRUSTZONE_PERIPHERAL_SYSCFG_S != 0)))
758 #define SYSCFG_BASE            (SYSCFG_S_BASE)               /* SYSCFG base address */
759 #else
760 #define SYSCFG_BASE            (SYSCFG_NS_BASE)              /* SYSCFG base address */
761 #endif /* SL_TRUSTZONE_PERIPHERAL_SYSCFG_S */
762 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_BURAM_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_BURAM_S) && (SL_TRUSTZONE_PERIPHERAL_BURAM_S != 0)))
763 #define BURAM_BASE             (BURAM_S_BASE)                /* BURAM base address */
764 #else
765 #define BURAM_BASE             (BURAM_NS_BASE)               /* BURAM base address */
766 #endif /* SL_TRUSTZONE_PERIPHERAL_BURAM_S */
767 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_GPCRC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_GPCRC_S) && (SL_TRUSTZONE_PERIPHERAL_GPCRC_S != 0)))
768 #define GPCRC_BASE             (GPCRC_S_BASE)                /* GPCRC base address */
769 #else
770 #define GPCRC_BASE             (GPCRC_NS_BASE)               /* GPCRC base address */
771 #endif /* SL_TRUSTZONE_PERIPHERAL_GPCRC_S */
772 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_DCDC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_DCDC_S) && (SL_TRUSTZONE_PERIPHERAL_DCDC_S != 0)))
773 #define DCDC_BASE              (DCDC_S_BASE)                 /* DCDC base address */
774 #else
775 #define DCDC_BASE              (DCDC_NS_BASE)                /* DCDC base address */
776 #endif /* SL_TRUSTZONE_PERIPHERAL_DCDC_S */
777 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_HOSTMAILBOX_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_HOSTMAILBOX_S) && (SL_TRUSTZONE_PERIPHERAL_HOSTMAILBOX_S != 0)))
778 #define HOSTMAILBOX_BASE       (HOSTMAILBOX_S_BASE)          /* HOSTMAILBOX base address */
779 #else
780 #define HOSTMAILBOX_BASE       (HOSTMAILBOX_NS_BASE)         /* HOSTMAILBOX base address */
781 #endif /* SL_TRUSTZONE_PERIPHERAL_HOSTMAILBOX_S */
782 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_EUSART1_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_EUSART1_S) && (SL_TRUSTZONE_PERIPHERAL_EUSART1_S != 0)))
783 #define EUSART1_BASE           (EUSART1_S_BASE)              /* EUSART1 base address */
784 #else
785 #define EUSART1_BASE           (EUSART1_NS_BASE)             /* EUSART1 base address */
786 #endif /* SL_TRUSTZONE_PERIPHERAL_EUSART1_S */
787 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SYSRTC0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SYSRTC0_S) && (SL_TRUSTZONE_PERIPHERAL_SYSRTC0_S != 0)))
788 #define SYSRTC0_BASE           (SYSRTC0_S_BASE)              /* SYSRTC0 base address */
789 #else
790 #define SYSRTC0_BASE           (SYSRTC0_NS_BASE)             /* SYSRTC0 base address */
791 #endif /* SL_TRUSTZONE_PERIPHERAL_SYSRTC0_S */
792 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_KEYSCAN_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_KEYSCAN_S) && (SL_TRUSTZONE_PERIPHERAL_KEYSCAN_S != 0)))
793 #define KEYSCAN_BASE           (KEYSCAN_S_BASE)              /* KEYSCAN base address */
794 #else
795 #define KEYSCAN_BASE           (KEYSCAN_NS_BASE)             /* KEYSCAN base address */
796 #endif /* SL_TRUSTZONE_PERIPHERAL_KEYSCAN_S */
797 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_DMEM_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_DMEM_S) && (SL_TRUSTZONE_PERIPHERAL_DMEM_S != 0)))
798 #define DMEM_BASE              (DMEM_S_BASE)                 /* DMEM base address */
799 #else
800 #define DMEM_BASE              (DMEM_NS_BASE)                /* DMEM base address */
801 #endif /* SL_TRUSTZONE_PERIPHERAL_DMEM_S */
802 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_RADIOAES_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_RADIOAES_S) && (SL_TRUSTZONE_PERIPHERAL_RADIOAES_S != 0)))
803 #define RADIOAES_BASE          (RADIOAES_S_BASE)             /* RADIOAES base address */
804 #else
805 #define RADIOAES_BASE          (RADIOAES_NS_BASE)            /* RADIOAES base address */
806 #endif /* SL_TRUSTZONE_PERIPHERAL_RADIOAES_S */
807 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SMU_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SMU_S) && (SL_TRUSTZONE_PERIPHERAL_SMU_S != 0)))
808 #define SMU_BASE               (SMU_S_BASE)                  /* SMU base address */
809 #else
810 #define SMU_BASE               (SMU_S_BASE)                  /* SMU base address */
811 #endif /* SL_TRUSTZONE_PERIPHERAL_SMU_S */
812 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SMU_CFGNS_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SMU_CFGNS_S) && (SL_TRUSTZONE_PERIPHERAL_SMU_CFGNS_S != 0)))
813 #define SMU_CFGNS_BASE         (SMU_S_CFGNS_BASE)            /* SMU_CFGNS base address */
814 #else
815 #define SMU_CFGNS_BASE         (SMU_NS_CFGNS_BASE)           /* SMU_CFGNS base address */
816 #endif /* SL_TRUSTZONE_PERIPHERAL_SMU_CFGNS_S */
817 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_LETIMER0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_LETIMER0_S) && (SL_TRUSTZONE_PERIPHERAL_LETIMER0_S != 0)))
818 #define LETIMER0_BASE          (LETIMER0_S_BASE)             /* LETIMER0 base address */
819 #else
820 #define LETIMER0_BASE          (LETIMER0_NS_BASE)            /* LETIMER0 base address */
821 #endif /* SL_TRUSTZONE_PERIPHERAL_LETIMER0_S */
822 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_IADC0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_IADC0_S) && (SL_TRUSTZONE_PERIPHERAL_IADC0_S != 0)))
823 #define IADC0_BASE             (IADC0_S_BASE)                /* IADC0 base address */
824 #else
825 #define IADC0_BASE             (IADC0_NS_BASE)               /* IADC0 base address */
826 #endif /* SL_TRUSTZONE_PERIPHERAL_IADC0_S */
827 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_ACMP0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_ACMP0_S) && (SL_TRUSTZONE_PERIPHERAL_ACMP0_S != 0)))
828 #define ACMP0_BASE             (ACMP0_S_BASE)                /* ACMP0 base address */
829 #else
830 #define ACMP0_BASE             (ACMP0_NS_BASE)               /* ACMP0 base address */
831 #endif /* SL_TRUSTZONE_PERIPHERAL_ACMP0_S */
832 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_ACMP1_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_ACMP1_S) && (SL_TRUSTZONE_PERIPHERAL_ACMP1_S != 0)))
833 #define ACMP1_BASE             (ACMP1_S_BASE)                /* ACMP1 base address */
834 #else
835 #define ACMP1_BASE             (ACMP1_NS_BASE)               /* ACMP1 base address */
836 #endif /* SL_TRUSTZONE_PERIPHERAL_ACMP1_S */
837 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_VDAC0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_VDAC0_S) && (SL_TRUSTZONE_PERIPHERAL_VDAC0_S != 0)))
838 #define VDAC0_BASE             (VDAC0_S_BASE)                /* VDAC0 base address */
839 #else
840 #define VDAC0_BASE             (VDAC0_NS_BASE)               /* VDAC0 base address */
841 #endif /* SL_TRUSTZONE_PERIPHERAL_VDAC0_S */
842 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_VDAC1_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_VDAC1_S) && (SL_TRUSTZONE_PERIPHERAL_VDAC1_S != 0)))
843 #define VDAC1_BASE             (VDAC1_S_BASE)                /* VDAC1 base address */
844 #else
845 #define VDAC1_BASE             (VDAC1_NS_BASE)               /* VDAC1 base address */
846 #endif /* SL_TRUSTZONE_PERIPHERAL_VDAC1_S */
847 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_PCNT0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_PCNT0_S) && (SL_TRUSTZONE_PERIPHERAL_PCNT0_S != 0)))
848 #define PCNT0_BASE             (PCNT0_S_BASE)                /* PCNT0 base address */
849 #else
850 #define PCNT0_BASE             (PCNT0_NS_BASE)               /* PCNT0 base address */
851 #endif /* SL_TRUSTZONE_PERIPHERAL_PCNT0_S */
852 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_HFRCOEM23_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_HFRCOEM23_S) && (SL_TRUSTZONE_PERIPHERAL_HFRCOEM23_S != 0)))
853 #define HFRCOEM23_BASE         (HFRCOEM23_S_BASE)            /* HFRCOEM23 base address */
854 #else
855 #define HFRCOEM23_BASE         (HFRCOEM23_NS_BASE)           /* HFRCOEM23 base address */
856 #endif /* SL_TRUSTZONE_PERIPHERAL_HFRCOEM23_S */
857 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_HFXO0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_HFXO0_S) && (SL_TRUSTZONE_PERIPHERAL_HFXO0_S != 0)))
858 #define HFXO0_BASE             (HFXO0_S_BASE)                /* HFXO0 base address */
859 #else
860 #define HFXO0_BASE             (HFXO0_NS_BASE)               /* HFXO0 base address */
861 #endif /* SL_TRUSTZONE_PERIPHERAL_HFXO0_S */
862 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_I2C0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_I2C0_S) && (SL_TRUSTZONE_PERIPHERAL_I2C0_S != 0)))
863 #define I2C0_BASE              (I2C0_S_BASE)                 /* I2C0 base address */
864 #else
865 #define I2C0_BASE              (I2C0_NS_BASE)                /* I2C0 base address */
866 #endif /* SL_TRUSTZONE_PERIPHERAL_I2C0_S */
867 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_WDOG0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_WDOG0_S) && (SL_TRUSTZONE_PERIPHERAL_WDOG0_S != 0)))
868 #define WDOG0_BASE             (WDOG0_S_BASE)                /* WDOG0 base address */
869 #else
870 #define WDOG0_BASE             (WDOG0_NS_BASE)               /* WDOG0 base address */
871 #endif /* SL_TRUSTZONE_PERIPHERAL_WDOG0_S */
872 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_WDOG1_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_WDOG1_S) && (SL_TRUSTZONE_PERIPHERAL_WDOG1_S != 0)))
873 #define WDOG1_BASE             (WDOG1_S_BASE)                /* WDOG1 base address */
874 #else
875 #define WDOG1_BASE             (WDOG1_NS_BASE)               /* WDOG1 base address */
876 #endif /* SL_TRUSTZONE_PERIPHERAL_WDOG1_S */
877 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_EUSART0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_EUSART0_S) && (SL_TRUSTZONE_PERIPHERAL_EUSART0_S != 0)))
878 #define EUSART0_BASE           (EUSART0_S_BASE)              /* EUSART0 base address */
879 #else
880 #define EUSART0_BASE           (EUSART0_NS_BASE)             /* EUSART0 base address */
881 #endif /* SL_TRUSTZONE_PERIPHERAL_EUSART0_S */
882 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SEMAILBOX_HOST_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SEMAILBOX_HOST_S) && (SL_TRUSTZONE_PERIPHERAL_SEMAILBOX_HOST_S != 0)))
883 #define SEMAILBOX_HOST_BASE    (SEMAILBOX_S_HOST_BASE)       /* SEMAILBOX_HOST base address */
884 #else
885 #define SEMAILBOX_HOST_BASE    (SEMAILBOX_S_HOST_BASE)       /* SEMAILBOX_HOST base address */
886 #endif /* SL_TRUSTZONE_PERIPHERAL_SEMAILBOX_HOST_S */
887 #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_MVP_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_MVP_S) && (SL_TRUSTZONE_PERIPHERAL_MVP_S != 0)))
888 #define MVP_BASE               (MVP_S_BASE)                  /* MVP base address */
889 #else
890 #define MVP_BASE               (MVP_NS_BASE)                 /* MVP base address */
891 #endif /* SL_TRUSTZONE_PERIPHERAL_MVP_S */
892 
893 #define DEVINFO_BASE           (0x0FE08000UL) /* DEVINFO base address */
894 /** @} End of group EFR32MG24B220F1536IM48_Peripheral_Base */
895 
896 /**************************************************************************//**
897  * @defgroup EFR32MG24B220F1536IM48_Peripheral_Declaration EFR32MG24B220F1536IM48 Peripheral Declarations Map
898  * @{
899  *****************************************************************************/
900 
901 #define SCRATCHPAD_S         ((SCRATCHPAD_TypeDef *) SCRATCHPAD_S_BASE)          /**< SCRATCHPAD_S base pointer */
902 #define EMU_S                ((EMU_TypeDef *) EMU_S_BASE)                        /**< EMU_S base pointer */
903 #define CMU_S                ((CMU_TypeDef *) CMU_S_BASE)                        /**< CMU_S base pointer */
904 #define HFRCO0_S             ((HFRCO_TypeDef *) HFRCO0_S_BASE)                   /**< HFRCO0_S base pointer */
905 #define FSRCO_S              ((FSRCO_TypeDef *) FSRCO_S_BASE)                    /**< FSRCO_S base pointer */
906 #define DPLL0_S              ((DPLL_TypeDef *) DPLL0_S_BASE)                     /**< DPLL0_S base pointer */
907 #define LFXO_S               ((LFXO_TypeDef *) LFXO_S_BASE)                      /**< LFXO_S base pointer */
908 #define LFRCO_S              ((LFRCO_TypeDef *) LFRCO_S_BASE)                    /**< LFRCO_S base pointer */
909 #define ULFRCO_S             ((ULFRCO_TypeDef *) ULFRCO_S_BASE)                  /**< ULFRCO_S base pointer */
910 #define MSC_S                ((MSC_TypeDef *) MSC_S_BASE)                        /**< MSC_S base pointer */
911 #define ICACHE0_S            ((ICACHE_TypeDef *) ICACHE0_S_BASE)                 /**< ICACHE0_S base pointer */
912 #define PRS_S                ((PRS_TypeDef *) PRS_S_BASE)                        /**< PRS_S base pointer */
913 #define GPIO_S               ((GPIO_TypeDef *) GPIO_S_BASE)                      /**< GPIO_S base pointer */
914 #define LDMA_S               ((LDMA_TypeDef *) LDMA_S_BASE)                      /**< LDMA_S base pointer */
915 #define LDMAXBAR_S           ((LDMAXBAR_TypeDef *) LDMAXBAR_S_BASE)              /**< LDMAXBAR_S base pointer */
916 #define TIMER0_S             ((TIMER_TypeDef *) TIMER0_S_BASE)                   /**< TIMER0_S base pointer */
917 #define TIMER1_S             ((TIMER_TypeDef *) TIMER1_S_BASE)                   /**< TIMER1_S base pointer */
918 #define TIMER2_S             ((TIMER_TypeDef *) TIMER2_S_BASE)                   /**< TIMER2_S base pointer */
919 #define TIMER3_S             ((TIMER_TypeDef *) TIMER3_S_BASE)                   /**< TIMER3_S base pointer */
920 #define TIMER4_S             ((TIMER_TypeDef *) TIMER4_S_BASE)                   /**< TIMER4_S base pointer */
921 #define USART0_S             ((USART_TypeDef *) USART0_S_BASE)                   /**< USART0_S base pointer */
922 #define BURTC_S              ((BURTC_TypeDef *) BURTC_S_BASE)                    /**< BURTC_S base pointer */
923 #define I2C1_S               ((I2C_TypeDef *) I2C1_S_BASE)                       /**< I2C1_S base pointer */
924 #define SYSCFG_S_CFGNS       ((SYSCFG_CFGNS_TypeDef *) SYSCFG_S_CFGNS_BASE)      /**< SYSCFG_S_CFGNS base pointer */
925 #define SYSCFG_S             ((SYSCFG_TypeDef *) SYSCFG_S_BASE)                  /**< SYSCFG_S base pointer */
926 #define BURAM_S              ((BURAM_TypeDef *) BURAM_S_BASE)                    /**< BURAM_S base pointer */
927 #define GPCRC_S              ((GPCRC_TypeDef *) GPCRC_S_BASE)                    /**< GPCRC_S base pointer */
928 #define DCDC_S               ((DCDC_TypeDef *) DCDC_S_BASE)                      /**< DCDC_S base pointer */
929 #define HOSTMAILBOX_S        ((MAILBOX_TypeDef *) HOSTMAILBOX_S_BASE)            /**< HOSTMAILBOX_S base pointer */
930 #define EUSART1_S            ((EUSART_TypeDef *) EUSART1_S_BASE)                 /**< EUSART1_S base pointer */
931 #define SYSRTC0_S            ((SYSRTC_TypeDef *) SYSRTC0_S_BASE)                 /**< SYSRTC0_S base pointer */
932 #define KEYSCAN_S            ((KEYSCAN_TypeDef *) KEYSCAN_S_BASE)                /**< KEYSCAN_S base pointer */
933 #define DMEM_S               ((MPAHBRAM_TypeDef *) DMEM_S_BASE)                  /**< DMEM_S base pointer */
934 #define RADIOAES_S           ((AES_TypeDef *) RADIOAES_S_BASE)                   /**< RADIOAES_S base pointer */
935 #define SMU_S                ((SMU_TypeDef *) SMU_S_BASE)                        /**< SMU_S base pointer */
936 #define SMU_S_CFGNS          ((SMU_CFGNS_TypeDef *) SMU_S_CFGNS_BASE)            /**< SMU_S_CFGNS base pointer */
937 #define LETIMER0_S           ((LETIMER_TypeDef *) LETIMER0_S_BASE)               /**< LETIMER0_S base pointer */
938 #define IADC0_S              ((IADC_TypeDef *) IADC0_S_BASE)                     /**< IADC0_S base pointer */
939 #define ACMP0_S              ((ACMP_TypeDef *) ACMP0_S_BASE)                     /**< ACMP0_S base pointer */
940 #define ACMP1_S              ((ACMP_TypeDef *) ACMP1_S_BASE)                     /**< ACMP1_S base pointer */
941 #define VDAC0_S              ((VDAC_TypeDef *) VDAC0_S_BASE)                     /**< VDAC0_S base pointer */
942 #define VDAC1_S              ((VDAC_TypeDef *) VDAC1_S_BASE)                     /**< VDAC1_S base pointer */
943 #define PCNT0_S              ((PCNT_TypeDef *) PCNT0_S_BASE)                     /**< PCNT0_S base pointer */
944 #define HFRCOEM23_S          ((HFRCO_TypeDef *) HFRCOEM23_S_BASE)                /**< HFRCOEM23_S base pointer */
945 #define HFXO0_S              ((HFXO_TypeDef *) HFXO0_S_BASE)                     /**< HFXO0_S base pointer */
946 #define I2C0_S               ((I2C_TypeDef *) I2C0_S_BASE)                       /**< I2C0_S base pointer */
947 #define WDOG0_S              ((WDOG_TypeDef *) WDOG0_S_BASE)                     /**< WDOG0_S base pointer */
948 #define WDOG1_S              ((WDOG_TypeDef *) WDOG1_S_BASE)                     /**< WDOG1_S base pointer */
949 #define EUSART0_S            ((EUSART_TypeDef *) EUSART0_S_BASE)                 /**< EUSART0_S base pointer */
950 #define SEMAILBOX_S_HOST     ((SEMAILBOX_HOST_TypeDef *) SEMAILBOX_S_HOST_BASE)  /**< SEMAILBOX_S_HOST base pointer */
951 #define MVP_S                ((MVP_TypeDef *) MVP_S_BASE)                        /**< MVP_S base pointer */
952 #define SCRATCHPAD_NS        ((SCRATCHPAD_TypeDef *) SCRATCHPAD_NS_BASE)         /**< SCRATCHPAD_NS base pointer */
953 #define EMU_NS               ((EMU_TypeDef *) EMU_NS_BASE)                       /**< EMU_NS base pointer */
954 #define CMU_NS               ((CMU_TypeDef *) CMU_NS_BASE)                       /**< CMU_NS base pointer */
955 #define HFRCO0_NS            ((HFRCO_TypeDef *) HFRCO0_NS_BASE)                  /**< HFRCO0_NS base pointer */
956 #define FSRCO_NS             ((FSRCO_TypeDef *) FSRCO_NS_BASE)                   /**< FSRCO_NS base pointer */
957 #define DPLL0_NS             ((DPLL_TypeDef *) DPLL0_NS_BASE)                    /**< DPLL0_NS base pointer */
958 #define LFXO_NS              ((LFXO_TypeDef *) LFXO_NS_BASE)                     /**< LFXO_NS base pointer */
959 #define LFRCO_NS             ((LFRCO_TypeDef *) LFRCO_NS_BASE)                   /**< LFRCO_NS base pointer */
960 #define ULFRCO_NS            ((ULFRCO_TypeDef *) ULFRCO_NS_BASE)                 /**< ULFRCO_NS base pointer */
961 #define MSC_NS               ((MSC_TypeDef *) MSC_NS_BASE)                       /**< MSC_NS base pointer */
962 #define ICACHE0_NS           ((ICACHE_TypeDef *) ICACHE0_NS_BASE)                /**< ICACHE0_NS base pointer */
963 #define PRS_NS               ((PRS_TypeDef *) PRS_NS_BASE)                       /**< PRS_NS base pointer */
964 #define GPIO_NS              ((GPIO_TypeDef *) GPIO_NS_BASE)                     /**< GPIO_NS base pointer */
965 #define LDMA_NS              ((LDMA_TypeDef *) LDMA_NS_BASE)                     /**< LDMA_NS base pointer */
966 #define LDMAXBAR_NS          ((LDMAXBAR_TypeDef *) LDMAXBAR_NS_BASE)             /**< LDMAXBAR_NS base pointer */
967 #define TIMER0_NS            ((TIMER_TypeDef *) TIMER0_NS_BASE)                  /**< TIMER0_NS base pointer */
968 #define TIMER1_NS            ((TIMER_TypeDef *) TIMER1_NS_BASE)                  /**< TIMER1_NS base pointer */
969 #define TIMER2_NS            ((TIMER_TypeDef *) TIMER2_NS_BASE)                  /**< TIMER2_NS base pointer */
970 #define TIMER3_NS            ((TIMER_TypeDef *) TIMER3_NS_BASE)                  /**< TIMER3_NS base pointer */
971 #define TIMER4_NS            ((TIMER_TypeDef *) TIMER4_NS_BASE)                  /**< TIMER4_NS base pointer */
972 #define USART0_NS            ((USART_TypeDef *) USART0_NS_BASE)                  /**< USART0_NS base pointer */
973 #define BURTC_NS             ((BURTC_TypeDef *) BURTC_NS_BASE)                   /**< BURTC_NS base pointer */
974 #define I2C1_NS              ((I2C_TypeDef *) I2C1_NS_BASE)                      /**< I2C1_NS base pointer */
975 #define SYSCFG_NS_CFGNS      ((SYSCFG_CFGNS_TypeDef *) SYSCFG_NS_CFGNS_BASE)     /**< SYSCFG_NS_CFGNS base pointer */
976 #define SYSCFG_NS            ((SYSCFG_TypeDef *) SYSCFG_NS_BASE)                 /**< SYSCFG_NS base pointer */
977 #define BURAM_NS             ((BURAM_TypeDef *) BURAM_NS_BASE)                   /**< BURAM_NS base pointer */
978 #define GPCRC_NS             ((GPCRC_TypeDef *) GPCRC_NS_BASE)                   /**< GPCRC_NS base pointer */
979 #define DCDC_NS              ((DCDC_TypeDef *) DCDC_NS_BASE)                     /**< DCDC_NS base pointer */
980 #define HOSTMAILBOX_NS       ((MAILBOX_TypeDef *) HOSTMAILBOX_NS_BASE)           /**< HOSTMAILBOX_NS base pointer */
981 #define EUSART1_NS           ((EUSART_TypeDef *) EUSART1_NS_BASE)                /**< EUSART1_NS base pointer */
982 #define SYSRTC0_NS           ((SYSRTC_TypeDef *) SYSRTC0_NS_BASE)                /**< SYSRTC0_NS base pointer */
983 #define KEYSCAN_NS           ((KEYSCAN_TypeDef *) KEYSCAN_NS_BASE)               /**< KEYSCAN_NS base pointer */
984 #define DMEM_NS              ((MPAHBRAM_TypeDef *) DMEM_NS_BASE)                 /**< DMEM_NS base pointer */
985 #define RADIOAES_NS          ((AES_TypeDef *) RADIOAES_NS_BASE)                  /**< RADIOAES_NS base pointer */
986 #define SMU_NS               ((SMU_TypeDef *) SMU_NS_BASE)                       /**< SMU_NS base pointer */
987 #define SMU_NS_CFGNS         ((SMU_CFGNS_TypeDef *) SMU_NS_CFGNS_BASE)           /**< SMU_NS_CFGNS base pointer */
988 #define LETIMER0_NS          ((LETIMER_TypeDef *) LETIMER0_NS_BASE)              /**< LETIMER0_NS base pointer */
989 #define IADC0_NS             ((IADC_TypeDef *) IADC0_NS_BASE)                    /**< IADC0_NS base pointer */
990 #define ACMP0_NS             ((ACMP_TypeDef *) ACMP0_NS_BASE)                    /**< ACMP0_NS base pointer */
991 #define ACMP1_NS             ((ACMP_TypeDef *) ACMP1_NS_BASE)                    /**< ACMP1_NS base pointer */
992 #define VDAC0_NS             ((VDAC_TypeDef *) VDAC0_NS_BASE)                    /**< VDAC0_NS base pointer */
993 #define VDAC1_NS             ((VDAC_TypeDef *) VDAC1_NS_BASE)                    /**< VDAC1_NS base pointer */
994 #define PCNT0_NS             ((PCNT_TypeDef *) PCNT0_NS_BASE)                    /**< PCNT0_NS base pointer */
995 #define HFRCOEM23_NS         ((HFRCO_TypeDef *) HFRCOEM23_NS_BASE)               /**< HFRCOEM23_NS base pointer */
996 #define HFXO0_NS             ((HFXO_TypeDef *) HFXO0_NS_BASE)                    /**< HFXO0_NS base pointer */
997 #define I2C0_NS              ((I2C_TypeDef *) I2C0_NS_BASE)                      /**< I2C0_NS base pointer */
998 #define WDOG0_NS             ((WDOG_TypeDef *) WDOG0_NS_BASE)                    /**< WDOG0_NS base pointer */
999 #define WDOG1_NS             ((WDOG_TypeDef *) WDOG1_NS_BASE)                    /**< WDOG1_NS base pointer */
1000 #define EUSART0_NS           ((EUSART_TypeDef *) EUSART0_NS_BASE)                /**< EUSART0_NS base pointer */
1001 #define SEMAILBOX_NS_HOST    ((SEMAILBOX_HOST_TypeDef *) SEMAILBOX_NS_HOST_BASE) /**< SEMAILBOX_NS_HOST base pointer */
1002 #define MVP_NS               ((MVP_TypeDef *) MVP_NS_BASE)                       /**< MVP_NS base pointer */
1003 #define SCRATCHPAD           ((SCRATCHPAD_TypeDef *) SCRATCHPAD_BASE)            /**< SCRATCHPAD base pointer */
1004 #define EMU                  ((EMU_TypeDef *) EMU_BASE)                          /**< EMU base pointer */
1005 #define CMU                  ((CMU_TypeDef *) CMU_BASE)                          /**< CMU base pointer */
1006 #define HFRCO0               ((HFRCO_TypeDef *) HFRCO0_BASE)                     /**< HFRCO0 base pointer */
1007 #define FSRCO                ((FSRCO_TypeDef *) FSRCO_BASE)                      /**< FSRCO base pointer */
1008 #define DPLL0                ((DPLL_TypeDef *) DPLL0_BASE)                       /**< DPLL0 base pointer */
1009 #define LFXO                 ((LFXO_TypeDef *) LFXO_BASE)                        /**< LFXO base pointer */
1010 #define LFRCO                ((LFRCO_TypeDef *) LFRCO_BASE)                      /**< LFRCO base pointer */
1011 #define ULFRCO               ((ULFRCO_TypeDef *) ULFRCO_BASE)                    /**< ULFRCO base pointer */
1012 #define MSC                  ((MSC_TypeDef *) MSC_BASE)                          /**< MSC base pointer */
1013 #define ICACHE0              ((ICACHE_TypeDef *) ICACHE0_BASE)                   /**< ICACHE0 base pointer */
1014 #define PRS                  ((PRS_TypeDef *) PRS_BASE)                          /**< PRS base pointer */
1015 #define GPIO                 ((GPIO_TypeDef *) GPIO_BASE)                        /**< GPIO base pointer */
1016 #define LDMA                 ((LDMA_TypeDef *) LDMA_BASE)                        /**< LDMA base pointer */
1017 #define LDMAXBAR             ((LDMAXBAR_TypeDef *) LDMAXBAR_BASE)                /**< LDMAXBAR base pointer */
1018 #define TIMER0               ((TIMER_TypeDef *) TIMER0_BASE)                     /**< TIMER0 base pointer */
1019 #define TIMER1               ((TIMER_TypeDef *) TIMER1_BASE)                     /**< TIMER1 base pointer */
1020 #define TIMER2               ((TIMER_TypeDef *) TIMER2_BASE)                     /**< TIMER2 base pointer */
1021 #define TIMER3               ((TIMER_TypeDef *) TIMER3_BASE)                     /**< TIMER3 base pointer */
1022 #define TIMER4               ((TIMER_TypeDef *) TIMER4_BASE)                     /**< TIMER4 base pointer */
1023 #define USART0               ((USART_TypeDef *) USART0_BASE)                     /**< USART0 base pointer */
1024 #define BURTC                ((BURTC_TypeDef *) BURTC_BASE)                      /**< BURTC base pointer */
1025 #define I2C1                 ((I2C_TypeDef *) I2C1_BASE)                         /**< I2C1 base pointer */
1026 #define SYSCFG_CFGNS         ((SYSCFG_CFGNS_TypeDef *) SYSCFG_CFGNS_BASE)        /**< SYSCFG_CFGNS base pointer */
1027 #define SYSCFG               ((SYSCFG_TypeDef *) SYSCFG_BASE)                    /**< SYSCFG base pointer */
1028 #define BURAM                ((BURAM_TypeDef *) BURAM_BASE)                      /**< BURAM base pointer */
1029 #define GPCRC                ((GPCRC_TypeDef *) GPCRC_BASE)                      /**< GPCRC base pointer */
1030 #define DCDC                 ((DCDC_TypeDef *) DCDC_BASE)                        /**< DCDC base pointer */
1031 #define HOSTMAILBOX          ((MAILBOX_TypeDef *) HOSTMAILBOX_BASE)              /**< HOSTMAILBOX base pointer */
1032 #define EUSART1              ((EUSART_TypeDef *) EUSART1_BASE)                   /**< EUSART1 base pointer */
1033 #define SYSRTC0              ((SYSRTC_TypeDef *) SYSRTC0_BASE)                   /**< SYSRTC0 base pointer */
1034 #define KEYSCAN              ((KEYSCAN_TypeDef *) KEYSCAN_BASE)                  /**< KEYSCAN base pointer */
1035 #define DMEM                 ((MPAHBRAM_TypeDef *) DMEM_BASE)                    /**< DMEM base pointer */
1036 #define RADIOAES             ((AES_TypeDef *) RADIOAES_BASE)                     /**< RADIOAES base pointer */
1037 #define SMU                  ((SMU_TypeDef *) SMU_BASE)                          /**< SMU base pointer */
1038 #define SMU_CFGNS            ((SMU_CFGNS_TypeDef *) SMU_CFGNS_BASE)              /**< SMU_CFGNS base pointer */
1039 #define LETIMER0             ((LETIMER_TypeDef *) LETIMER0_BASE)                 /**< LETIMER0 base pointer */
1040 #define IADC0                ((IADC_TypeDef *) IADC0_BASE)                       /**< IADC0 base pointer */
1041 #define ACMP0                ((ACMP_TypeDef *) ACMP0_BASE)                       /**< ACMP0 base pointer */
1042 #define ACMP1                ((ACMP_TypeDef *) ACMP1_BASE)                       /**< ACMP1 base pointer */
1043 #define VDAC0                ((VDAC_TypeDef *) VDAC0_BASE)                       /**< VDAC0 base pointer */
1044 #define VDAC1                ((VDAC_TypeDef *) VDAC1_BASE)                       /**< VDAC1 base pointer */
1045 #define PCNT0                ((PCNT_TypeDef *) PCNT0_BASE)                       /**< PCNT0 base pointer */
1046 #define HFRCOEM23            ((HFRCO_TypeDef *) HFRCOEM23_BASE)                  /**< HFRCOEM23 base pointer */
1047 #define HFXO0                ((HFXO_TypeDef *) HFXO0_BASE)                       /**< HFXO0 base pointer */
1048 #define I2C0                 ((I2C_TypeDef *) I2C0_BASE)                         /**< I2C0 base pointer */
1049 #define WDOG0                ((WDOG_TypeDef *) WDOG0_BASE)                       /**< WDOG0 base pointer */
1050 #define WDOG1                ((WDOG_TypeDef *) WDOG1_BASE)                       /**< WDOG1 base pointer */
1051 #define EUSART0              ((EUSART_TypeDef *) EUSART0_BASE)                   /**< EUSART0 base pointer */
1052 #define SEMAILBOX_HOST       ((SEMAILBOX_HOST_TypeDef *) SEMAILBOX_HOST_BASE)    /**< SEMAILBOX_HOST base pointer */
1053 #define MVP                  ((MVP_TypeDef *) MVP_BASE)                          /**< MVP base pointer */
1054 #define DEVINFO              ((DEVINFO_TypeDef *) DEVINFO_BASE)                  /**< DEVINFO base pointer */
1055 /** @} End of group EFR32MG24B220F1536IM48_Peripheral_Declaration */
1056 
1057 /**************************************************************************//**
1058  * @defgroup EFR32MG24B220F1536IM48_Peripheral_Parameters EFR32MG24B220F1536IM48 Peripheral Parameters
1059  * @{
1060  * @brief Device peripheral parameter values
1061  *****************************************************************************/
1062 
1063 /* Common peripheral register block offsets. */
1064 #define PER_REG_BLOCK_SET_OFFSET                0x1000UL    /**< Offset to SET register block */
1065 #define PER_REG_BLOCK_CLR_OFFSET                0x2000UL    /**< Offset to CLEAR register block */
1066 #define PER_REG_BLOCK_TGL_OFFSET                0x3000UL    /**< Offset to TOGGLE register block */
1067 #define DMEM_AHB_DATA_WIDTH                     0x20UL      /**> Data width of the AHB interface */
1068 #define DMEM_BANK0_SIZE                         0x4000UL    /**> Bank0 size */
1069 #define DMEM_BANK10_SIZE                        0x4000UL    /**> Bank10 size */
1070 #define DMEM_BANK11_SIZE                        0x4000UL    /**> Bank11 size */
1071 #define DMEM_BANK12_SIZE                        0x4000UL    /**> Bank12 size */
1072 #define DMEM_BANK13_SIZE                        0x4000UL    /**> Bank13 size */
1073 #define DMEM_BANK14_SIZE                        0x4000UL    /**> Bank14 size */
1074 #define DMEM_BANK15_SIZE                        0x4000UL    /**> Bank15 size */
1075 #define DMEM_BANK16_SIZE                        0x0UL       /**> Bank16 size */
1076 #define DMEM_BANK17_SIZE                        0x0UL       /**> Bank17 size */
1077 #define DMEM_BANK18_SIZE                        0x0UL       /**> Bank18 size */
1078 #define DMEM_BANK19_SIZE                        0x0UL       /**> Bank19 size */
1079 #define DMEM_BANK1_SIZE                         0x4000UL    /**> Bank1 size */
1080 #define DMEM_BANK20_SIZE                        0x0UL       /**> Bank20 size */
1081 #define DMEM_BANK21_SIZE                        0x0UL       /**> Bank21 size */
1082 #define DMEM_BANK22_SIZE                        0x0UL       /**> Bank22 size */
1083 #define DMEM_BANK23_SIZE                        0x0UL       /**> Bank23 size */
1084 #define DMEM_BANK24_SIZE                        0x0UL       /**> Bank24 size */
1085 #define DMEM_BANK25_SIZE                        0x0UL       /**> Bank25 size */
1086 #define DMEM_BANK26_SIZE                        0x0UL       /**> Bank26 size */
1087 #define DMEM_BANK27_SIZE                        0x0UL       /**> Bank27 size */
1088 #define DMEM_BANK28_SIZE                        0x0UL       /**> Bank28 size */
1089 #define DMEM_BANK29_SIZE                        0x0UL       /**> Bank29 size */
1090 #define DMEM_BANK2_SIZE                         0x4000UL    /**> Bank2 size */
1091 #define DMEM_BANK30_SIZE                        0x0UL       /**> Bank30 size */
1092 #define DMEM_BANK31_SIZE                        0x0UL       /**> Bank31 size */
1093 #define DMEM_BANK3_SIZE                         0x4000UL    /**> Bank3 size */
1094 #define DMEM_BANK4_SIZE                         0x4000UL    /**> Bank4 size */
1095 #define DMEM_BANK5_SIZE                         0x4000UL    /**> Bank5 size */
1096 #define DMEM_BANK6_SIZE                         0x4000UL    /**> Bank6 size */
1097 #define DMEM_BANK7_SIZE                         0x4000UL    /**> Bank7 size */
1098 #define DMEM_BANK8_SIZE                         0x4000UL    /**> Bank8 size */
1099 #define DMEM_BANK9_SIZE                         0x4000UL    /**> Bank9 size */
1100 #define DMEM_ECC_EXCLUDE                        0x0UL       /**> ECC exclude */
1101 #define DMEM_MEM_SIZE                           0x40000UL   /**> Total memory size */
1102 #define DMEM_NUM_BANKS                          0x10UL      /**> Number of physical SRAM banks */
1103 #define DMEM_NUM_PORTS                          0x4UL       /**> Number of AHB slave ports */
1104 #define DMEM_NUM_PORTS_IS_2                     0x0UL       /**> Boolean indicating if NUM_PORTS=2 */
1105 #define DMEM_WAITSTATE_EXCLUDE                  0x0UL       /**> Waitstate exclude */
1106 #define CMU_EXCLUDELCD                          0x1UL       /**> Exclude LCD */
1107 #define CMU_EXCLUDELESENSE                      0x1UL       /**> Exclude LESENSE */
1108 #define HFRCO0_EM23ONDEMAND                     0x0UL       /**> EM23 On Demand */
1109 #define HFRCO0_EXCLUDEEM23ONDEMAND              0x1UL       /**> Exclude EM23 On Demand */
1110 #define LFXO_NO_CTUNE                           0x0UL       /**> CTUNE Not Present */
1111 #define LFXO_CTUNE                              0x1UL       /**> CTUNE Present */
1112 #define MSC_CDA_PRESENT                         0x0UL       /**>  */
1113 #define MSC_FDIO_WIDTH                          0x40UL      /**> None */
1114 #define MSC_FLASHADDRBITS                       0x15UL      /**> None */
1115 #define MSC_FLASHBLOCKADDRBITS                  0x15UL      /**> None */
1116 #define MSC_FLASH_BLOCK_INFO_PCOUNT             0x2UL       /**> None */
1117 #define MSC_FLASH_BLOCK_MAIN_PCOUNT             0xD0UL      /**>  */
1118 #define MSC_INFOADDRBITS                        0xEUL       /**> None */
1119 #define MSC_INFOBLOCKADDRBITS                   0xEUL       /**> None */
1120 #define MSC_INFO_PSIZE_BITS                     0xDUL       /**> None */
1121 #define MSC_MAIN_PSIZE_BITS                     0xDUL       /**> None */
1122 #define MSC_REDUNDANCY                          0x2UL       /**> None */
1123 #define MSC_ROOTMAIN_PRESENT                    0x1UL       /**>  */
1124 #define MSC_UD_PRESENT                          0x1UL       /**>  */
1125 #define MSC_YADDRBITS                           0x6UL       /**>  */
1126 #define ICACHE0_AHB_LITE                        0x0UL       /**> AHB Lite */
1127 #define ICACHE0_CACHEABLE_SIZE                  0x180000UL  /**> Cache Size */
1128 #define ICACHE0_CACHEABLE_START                 0x8000000UL /**> Cache Start */
1129 #define ICACHE0_DEFAULT_OFF                     0x0UL       /**> Default off */
1130 #define ICACHE0_FLASH_SIZE                      0x180000UL  /**> Flash size */
1131 #define ICACHE0_FLASH_START                     0x8000000UL /**> Flash start */
1132 #define ICACHE0_LOOPCACHE_MEM_ADDR_BITS         0x3UL       /**> Loopcache Memory Address bits */
1133 #define ICACHE0_LOOPCACHE_STICKINESS_BITS       0x4UL       /**> Loopcache Stickiness bits */
1134 #define ICACHE0_PARITY_BITS                     0x1UL       /**> Use Parity */
1135 #define ICACHE0_PC_BITS                         0x20UL      /**> Performance Counter bits */
1136 #define ICACHE0_PIPE_STAGE                      0x1UL       /**> Pipeline Stage */
1137 #define ICACHE0_RAM_ADDR_BITS                   0x0UL       /**> RAM Address bits */
1138 #define ICACHE0_RAM_DATA_BITS                   0x0UL       /**> RAM Data bits */
1139 #define ICACHE0_SET_BITS                        0x7UL       /**> Set bits */
1140 #define ICACHE0_USE_HREADY_GATING               0x1UL       /**> Use HREADY gating */
1141 #define ICACHE0_USE_IDLE_GATING                 0x1UL       /**> Use IDLE gating */
1142 #define ICACHE0_USE_LOOPCACHE                   0x1UL       /**> Use Loopcache */
1143 #define ICACHE0_WAY_BITS                        0x1UL       /**> Way bits */
1144 #define ICACHE0_WORDS_PER_BLOCK                 0x0UL       /**> Words Per Block */
1145 #define ICACHE0_WPB_BITS                        0x1UL       /**> Words Per Block bits */
1146 #define ICACHE0_WPL_BITS                        0x3UL       /**> Words Per Line bits */
1147 #define PRS_ASYNC_CH_NUM                        0x10UL      /**> None */
1148 #define PRS_PRSSEL_WIDTH                        0x4UL       /**> New Param */
1149 #define PRS_SPRSSEL_WIDTH                       0x2UL       /**> New Param */
1150 #define PRS_SYNC_CH_NUM                         0x4UL       /**> None */
1151 #define GPIO_MODE_WIDTH                         0x4UL       /**> Mode Width */
1152 #define GPIO_NUM_EM4_WU                         0xCUL       /**> New Param */
1153 #define GPIO_NUM_EVEN_PA                        0x5UL       /**> Num of even pins port A */
1154 #define GPIO_NUM_EVEN_PB                        0x3UL       /**> Num of even pins port B */
1155 #define GPIO_NUM_EVEN_PC                        0x5UL       /**> Num of even pins port C */
1156 #define GPIO_NUM_EVEN_PD                        0x3UL       /**> Num of even pins port D */
1157 #define GPIO_NUM_EXT_INT                        0xCUL       /**> New Param */
1158 #define GPIO_NUM_EXT_INT_L                      0x8UL       /**> New Param */
1159 #define GPIO_NUM_EXT_INT_U                      0x4UL       /**> New Param */
1160 #define GPIO_NUM_EXT_INT_U_ZERO                 0x0UL       /**> New Param */
1161 #define GPIO_NUM_ODD_PA                         0x5UL       /**> Num of odd pins port A */
1162 #define GPIO_NUM_ODD_PB                         0x3UL       /**> Num of odd pins port B */
1163 #define GPIO_NUM_ODD_PC                         0x5UL       /**> Num of odd pins port C */
1164 #define GPIO_NUM_ODD_PD                         0x3UL       /**> Num of odd pins port D */
1165 #define GPIO_PINSEL_WIDTH                       0x4UL       /**> Route config pin select width */
1166 #define GPIO_PORTSEL_WIDTH                      0x2UL       /**> Route config port select width */
1167 #define GPIO_PORT_A_WIDTH                       0xAUL       /**> Port A Width */
1168 #define GPIO_PORT_A_WIDTH_ZERO                  0x0UL       /**> Port A Width is Zero */
1169 #define GPIO_PORT_A_WL                          0x8UL       /**> New Param */
1170 #define GPIO_PORT_A_WU                          0x2UL       /**> New Param */
1171 #define GPIO_PORT_A_WU_ZERO                     0x0UL       /**> New Param */
1172 #define GPIO_PORT_B_WIDTH                       0x6UL       /**> Port B Width */
1173 #define GPIO_PORT_B_WIDTH_ZERO                  0x0UL       /**> Port B Width is Zero */
1174 #define GPIO_PORT_B_WL                          0x6UL       /**> New Param */
1175 #define GPIO_PORT_B_WU                          0x0UL       /**> New Param */
1176 #define GPIO_PORT_B_WU_ZERO                     0x1UL       /**> New Param */
1177 #define GPIO_PORT_C_WIDTH                       0xAUL       /**> Port C Width */
1178 #define GPIO_PORT_C_WIDTH_ZERO                  0x0UL       /**> Port C Width is Zero */
1179 #define GPIO_PORT_C_WL                          0x8UL       /**> New Param */
1180 #define GPIO_PORT_C_WU                          0x2UL       /**> New Param */
1181 #define GPIO_PORT_C_WU_ZERO                     0x0UL       /**> New Param */
1182 #define GPIO_PORT_D_WIDTH                       0x6UL       /**> Port D Width */
1183 #define GPIO_PORT_D_WIDTH_ZERO                  0x0UL       /**> Port D Width is Zero */
1184 #define GPIO_PORT_D_WL                          0x6UL       /**> New Param */
1185 #define GPIO_PORT_D_WU                          0x0UL       /**> New Param */
1186 #define GPIO_PORT_D_WU_ZERO                     0x1UL       /**> New Param */
1187 #define GPIO_SLEWRATE_WIDTH                     0x3UL       /**> Slew Rate Width Param */
1188 #define LDMA_CH_BITS                            0x5UL       /**> New Param */
1189 #define LDMA_CH_NUM                             0x8UL       /**> New Param */
1190 #define LDMA_FIFO_BITS                          0x5UL       /**> New Param */
1191 #define LDMA_FIFO_DEPTH                         0x10UL      /**> New Param */
1192 #define LDMAXBAR_CH_BITS                        0x5UL       /**> None */
1193 #define LDMAXBAR_CH_NUM                         0x8UL       /**> None */
1194 #define LDMAXBAR_SIGSEL_W                       0x4UL       /**> New Param */
1195 #define LDMAXBAR_SOURCESEL_W                    0x6UL       /**> New Param */
1196 #define TIMER0_CC_NUM                           0x3UL       /**> Number of Compare/Capture Channels */
1197 #define TIMER0_CNTWIDTH                         0x20UL      /**> Counter Width */
1198 #define TIMER0_DTI                              0x1UL       /**> Dead-time insertion enabled */
1199 #define TIMER0_DTI_CC_NUM                       0x3UL       /**> Number of DTI Channels */
1200 #define TIMER0_NO_DTI                           0x0UL       /**>  */
1201 #define TIMER1_CC_NUM                           0x3UL       /**> Number of Compare/Capture Channels */
1202 #define TIMER1_CNTWIDTH                         0x20UL      /**> Counter Width */
1203 #define TIMER1_DTI                              0x1UL       /**> Dead-time insertion enabled */
1204 #define TIMER1_DTI_CC_NUM                       0x3UL       /**> Number of DTI Channels */
1205 #define TIMER1_NO_DTI                           0x0UL       /**>  */
1206 #define TIMER2_CC_NUM                           0x3UL       /**> Number of Compare/Capture Channels */
1207 #define TIMER2_CNTWIDTH                         0x10UL      /**> Counter Width */
1208 #define TIMER2_DTI                              0x1UL       /**> Dead-time insertion enabled */
1209 #define TIMER2_DTI_CC_NUM                       0x3UL       /**> Number of DTI Channels */
1210 #define TIMER2_NO_DTI                           0x0UL       /**>  */
1211 #define TIMER3_CC_NUM                           0x3UL       /**> Number of Compare/Capture Channels */
1212 #define TIMER3_CNTWIDTH                         0x10UL      /**> Counter Width */
1213 #define TIMER3_DTI                              0x1UL       /**> Dead-time insertion enabled */
1214 #define TIMER3_DTI_CC_NUM                       0x3UL       /**> Number of DTI Channels */
1215 #define TIMER3_NO_DTI                           0x0UL       /**>  */
1216 #define TIMER4_CC_NUM                           0x3UL       /**> Number of Compare/Capture Channels */
1217 #define TIMER4_CNTWIDTH                         0x10UL      /**> Counter Width */
1218 #define TIMER4_DTI                              0x1UL       /**> Dead-time insertion enabled */
1219 #define TIMER4_DTI_CC_NUM                       0x3UL       /**> Number of DTI Channels */
1220 #define TIMER4_NO_DTI                           0x0UL       /**>  */
1221 #define USART0_AUTOTX_REG                       0x1UL       /**> None */
1222 #define USART0_AUTOTX_REG_B                     0x0UL       /**> None */
1223 #define USART0_AUTOTX_TRIGGER                   0x1UL       /**> None */
1224 #define USART0_AUTOTX_TRIGGER_B                 0x0UL       /**> New Param */
1225 #define USART0_CLK_PRS                          0x1UL       /**> None */
1226 #define USART0_CLK_PRS_B                        0x0UL       /**> New Param */
1227 #define USART0_FLOW_CONTROL                     0x1UL       /**> None */
1228 #define USART0_FLOW_CONTROL_B                   0x0UL       /**> New Param */
1229 #define USART0_I2S                              0x1UL       /**> None */
1230 #define USART0_I2S_B                            0x0UL       /**> New Param */
1231 #define USART0_IRDA_AVAILABLE                   0x1UL       /**> None */
1232 #define USART0_IRDA_AVAILABLE_B                 0x0UL       /**> New Param */
1233 #define USART0_MVDIS_FUNC                       0x1UL       /**> None */
1234 #define USART0_MVDIS_FUNC_B                     0x0UL       /**> New Param */
1235 #define USART0_RX_PRS                           0x1UL       /**> None */
1236 #define USART0_RX_PRS_B                         0x0UL       /**> New Param */
1237 #define USART0_SC_AVAILABLE                     0x1UL       /**> None */
1238 #define USART0_SC_AVAILABLE_B                   0x0UL       /**> New Param */
1239 #define USART0_SYNC_AVAILABLE                   0x1UL       /**> None */
1240 #define USART0_SYNC_AVAILABLE_B                 0x0UL       /**> New Param */
1241 #define USART0_SYNC_LATE_SAMPLE                 0x1UL       /**> None */
1242 #define USART0_SYNC_LATE_SAMPLE_B               0x0UL       /**> New Param */
1243 #define USART0_TIMER                            0x1UL       /**> New Param */
1244 #define USART0_TIMER_B                          0x0UL       /**> New Param */
1245 #define BURTC_CNTWIDTH                          0x20UL      /**> None */
1246 #define BURTC_PRECNT_WIDTH                      0xFUL       /**>  */
1247 #define I2C1_DELAY                              0x7D0UL     /**> Delay cell selection */
1248 #define I2C1_DELAY_CHAIN_NUM                    0x2UL       /**> Number of delay chain */
1249 #define SYSCFG_CHIP_FAMILY                      0x3CUL      /**> CHIP Family */
1250 #define SYSCFG_DEMODRAM_INST_COUNT              0x2UL       /**>  */
1251 #define SYSCFG_FRCRAM_INST_COUNT                0x1UL       /**>  */
1252 #define SYSCFG_SEQRAM_INST_COUNT                0x2UL       /**> None */
1253 #define SYSCFG_SWINT_NUM                        0x4UL       /**> Software interupts */
1254 #define DCDC_DRVSPEED_WIDTH                     0x2UL       /**> Drive Speed bitfield width */
1255 #define DCDC_IPKVAL_WIDTH                       0x4UL       /**> Peak Current Setting bitfield Width */
1256 #define DCDC_VCMPIBIAS_WIDTH                    0x2UL       /**> VCMP ibias bitfield width */
1257 #define HOSTMAILBOX_NUM_MSGPTRS                 0x4UL       /**>  */
1258 #define EUSART1_EM2_CAPABLE                     0x0UL       /**> EM2 Capable instance */
1259 #define EUSART1_NOT_EM2_CAPABLE                 0x1UL       /**> Not EM2 Capable instance */
1260 #define SYSRTC0_GROUP0_ALTIRQDIS                0x1UL       /**> Group 0 Alternate IRQ disable */
1261 #define SYSRTC0_GROUP0_CAPDIS                   0x0UL       /**> Group 0 Capture disable */
1262 #define SYSRTC0_GROUP0_CMP1DIS                  0x0UL       /**> Group 0 Compare1 disable */
1263 #define SYSRTC0_GROUP0_DIS                      0x0UL       /**> Group 0 Disable */
1264 #define SYSRTC0_GROUP0_ROOTDIS                  0x1UL       /**> Group 0 ROOT disable */
1265 #define SYSRTC0_GROUP1_ALTIRQDIS                0x0UL       /**> Group 1 Alternate IRQ disable */
1266 #define SYSRTC0_GROUP1_CAPDIS                   0x0UL       /**> Group 1 Capture disable */
1267 #define SYSRTC0_GROUP1_CMP1DIS                  0x0UL       /**> Group 1 Compare1 disable */
1268 #define SYSRTC0_GROUP1_DIS                      0x0UL       /**> Group 1 Disable */
1269 #define SYSRTC0_GROUP1_ROOTDIS                  0x1UL       /**> Group 1 ROOT disable */
1270 #define SYSRTC0_GROUP2_ALTIRQDIS                0x1UL       /**> Group 2 Alternate IRQ disable */
1271 #define SYSRTC0_GROUP2_CAPDIS                   0x1UL       /**> Group 2 Capture disable */
1272 #define SYSRTC0_GROUP2_CMP1DIS                  0x1UL       /**> Group 2 Compare1 disable */
1273 #define SYSRTC0_GROUP2_DIS                      0x0UL       /**> Group 2 Disable */
1274 #define SYSRTC0_GROUP2_ROOTDIS                  0x0UL       /**> Group 2 ROOT disable */
1275 #define SYSRTC0_GROUP3_ALTIRQDIS                0x1UL       /**> Group 3 Alternate IRQ disable */
1276 #define SYSRTC0_GROUP3_CAPDIS                   0x1UL       /**> Group 3 Capture disable */
1277 #define SYSRTC0_GROUP3_CMP1DIS                  0x1UL       /**> Group 3 Compare1 disable */
1278 #define SYSRTC0_GROUP3_DIS                      0x1UL       /**> Group 3 Disable */
1279 #define SYSRTC0_GROUP3_ROOTDIS                  0x1UL       /**> Group 3 ROOT disable */
1280 #define SYSRTC0_GROUP4_ALTIRQDIS                0x1UL       /**> Group 4 Alternate IRQ disable */
1281 #define SYSRTC0_GROUP4_CAPDIS                   0x1UL       /**> Group 4 Capture disable */
1282 #define SYSRTC0_GROUP4_CMP1DIS                  0x1UL       /**> Group 4 Compare1 disable */
1283 #define SYSRTC0_GROUP4_DIS                      0x1UL       /**> Group 4 Disable */
1284 #define SYSRTC0_GROUP4_ROOTDIS                  0x1UL       /**> Group 4 ROOT disable */
1285 #define SYSRTC0_GROUP5_ALTIRQDIS                0x1UL       /**> Group 5 Alternate IRQ disable */
1286 #define SYSRTC0_GROUP5_CAPDIS                   0x1UL       /**> Group 5 Capture disable */
1287 #define SYSRTC0_GROUP5_CMP1DIS                  0x1UL       /**> Group 5 Compare1 disable */
1288 #define SYSRTC0_GROUP5_DIS                      0x1UL       /**> Group 5 Disable */
1289 #define SYSRTC0_GROUP5_ROOTDIS                  0x1UL       /**> Group 5 ROOT disable */
1290 #define SYSRTC0_GROUP6_ALTIRQDIS                0x1UL       /**> Group 6 Alternate IRQ disable */
1291 #define SYSRTC0_GROUP6_CAPDIS                   0x1UL       /**> Group 6 Capture disable */
1292 #define SYSRTC0_GROUP6_CMP1DIS                  0x1UL       /**> Group 6 Compare1 disable */
1293 #define SYSRTC0_GROUP6_DIS                      0x1UL       /**> Group 6 Disable */
1294 #define SYSRTC0_GROUP6_ROOTDIS                  0x1UL       /**> Group 6 ROOT disable */
1295 #define SYSRTC0_GROUP7_ALTIRQDIS                0x1UL       /**> Group 7 Alternate IRQ disable */
1296 #define SYSRTC0_GROUP7_CAPDIS                   0x1UL       /**> Group 7 Capture disable */
1297 #define SYSRTC0_GROUP7_CMP1DIS                  0x1UL       /**> Group 7 Compare1 disable */
1298 #define SYSRTC0_GROUP7_DIS                      0x1UL       /**> Group 7 Disable */
1299 #define SYSRTC0_GROUP7_ROOTDIS                  0x1UL       /**> Group 7 ROOT disable */
1300 #define SYSRTC0_ROOTDIS                         0x0UL       /**> ROOT disable */
1301 #define KEYSCAN_COLNUM                          0x8UL       /**> COLNUM */
1302 #define KEYSCAN_COLWIDTH                        0x3UL       /**> COLWIDTH */
1303 #define KEYSCAN_ROWNUM                          0x6UL       /**> ROWNUM */
1304 #define RADIOAES_SIDECHANNEL_COUNTERMEASURES    0x1UL       /**> Enable sidechannel counter measures */
1305 #define SMU_NUM_BMPUS                           0x9UL       /**> Number of BMPUs */
1306 #define SMU_NUM_PPU_PERIPHS                     0x36UL      /**> Number of PPU Peripherals */
1307 #define SMU_NUM_PPU_PERIPHS_MOD_32              0x16UL      /**> Number of PPU Peripherals (mod 32) */
1308 #define SMU_NUM_PPU_PERIPHS_SUB_32              0x16UL      /**> Number of PPU peripherals minus 32 */
1309 #define SMU_PERIPHID_BITS                       0x8UL       /**> Bits used for Peripheral ID */
1310 #define LETIMER0_CNT_WIDTH                      0x18UL      /**> Count Width */
1311 #define IADC0_CONFIGNUM                         0x2UL       /**> CONFIG */
1312 #define IADC0_FULLRANGEUNIPOLAR                 0x0UL       /**> FULLRANGEUNIPOLAR */
1313 #define IADC0_SCANBYTES                         0x1UL       /**> SCANBYTES */
1314 #define IADC0_ENTRIES                           0x10UL      /**> ENTRIES */
1315 #define ACMP0_DAC_INPUT                         0x1UL       /**> None */
1316 #define ACMP0_EXT_OVR_IF                        0x1UL       /**> None */
1317 #define ACMP1_DAC_INPUT                         0x1UL       /**> None */
1318 #define ACMP1_EXT_OVR_IF                        0x1UL       /**> None */
1319 #define VDAC0_ALT_WIDTH                         0x6UL       /**> VOUT_AUX Out Width */
1320 #define VDAC0_CH0_TRIG_LESENSE                  0x0UL       /**> CH0 Trig Source = LESENSE */
1321 #define VDAC0_CH1_TRIG_LESENSE                  0x0UL       /**> CH1 Trig Source = LESENSE */
1322 #define VDAC0_FIFO_DEPTH                        0x4UL       /**> WFIFO Depth */
1323 #define VDAC0_INT_PRESC_WIDTH                   0x7UL       /**> Internal Prescaler Width */
1324 #define VDAC0_RESOLUTION                        0xCUL       /**> DAC Resolution */
1325 #define VDAC1_ALT_WIDTH                         0x6UL       /**> VOUT_AUX Out Width */
1326 #define VDAC1_CH0_TRIG_LESENSE                  0x0UL       /**> CH0 Trig Source = LESENSE */
1327 #define VDAC1_CH1_TRIG_LESENSE                  0x0UL       /**> CH1 Trig Source = LESENSE */
1328 #define VDAC1_FIFO_DEPTH                        0x4UL       /**> WFIFO Depth */
1329 #define VDAC1_INT_PRESC_WIDTH                   0x7UL       /**> Internal Prescaler Width */
1330 #define VDAC1_RESOLUTION                        0xCUL       /**> DAC Resolution */
1331 #define PCNT0_PCNT_WIDTH                        0x10UL      /**> None */
1332 #define HFRCOEM23_EM23ONDEMAND                  0x1UL       /**> EM23 On Demand */
1333 #define HFRCOEM23_EXCLUDEEM23ONDEMAND           0x0UL       /**> Exclude EM23 On Demand */
1334 #define HFXO0_BUFOUT                            0x1UL       /**> BUFOUT */
1335 #define HFXO0_EXCLUDEBUFOUT                     0x0UL       /**> Exclude BUFOUT */
1336 #define I2C0_DELAY                              0x3E8UL     /**> Delay cell selection */
1337 #define I2C0_DELAY_CHAIN_NUM                    0x2UL       /**> Number of delay chain */
1338 #define WDOG0_PCNUM                             0x2UL       /**> None */
1339 #define WDOG1_PCNUM                             0x2UL       /**> None */
1340 #define EUSART0_EM2_CAPABLE                     0x1UL       /**> EM2 Capable instance */
1341 #define EUSART0_NOT_EM2_CAPABLE                 0x0UL       /**> Not EM2 Capable instance */
1342 #define RDMEM_FRC_BANK0_SIZE                    0x1000UL    /**> FRC_RAM_BANK0_SIZE */
1343 #define RDMEM_FRC_BANK1_SIZE                    0x0UL       /**> FRC_RAM_BANK1_SIZE */
1344 #define RDMEM_FRC_BANK2_SIZE                    0x0UL       /**> FRC_RAM_BANK2_SIZE */
1345 #define RDMEM_FRC_BANK3_SIZE                    0x0UL       /**> FRC_RAM_BANK3_SIZE */
1346 #define RDMEM_FRC_BANK4_SIZE                    0x0UL       /**> FRC_RAM_BANK4_SIZE */
1347 #define RDMEM_FRC_BANK5_SIZE                    0x0UL       /**> FRC_RAM_BANK5_SIZE */
1348 #define RDMEM_FRC_BANK6_SIZE                    0x0UL       /**> FRC_RAM_BANK6_SIZE */
1349 #define RDMEM_FRC_BANK7_SIZE                    0x0UL       /**> FRC_RAM_BANK7_SIZE */
1350 #define RDMEM_FRC_NUM_BANK                      0x1UL       /**> FRC_NUM_BANK */
1351 #define RDMEM_FRC_RAMADDRBITS                   0xCUL       /**> FRC RAM ADDRBITS */
1352 #define RDMEM_FRC_RAMADDRMINBITS                0xCUL       /**> FRC RAM address bits for one bank */
1353 #define RDMEM_FRC_RAMECCADDR_WIDTH              0x20UL      /**> FRC RAM ECC Address width */
1354 #define RDMEM_FRC_RAM_BWE_WIDTH                 0x27UL      /**> FRCRAM BWE width */
1355 #define RDMEM_FRC_RAM_DATA_WIDTH                0x27UL      /**> FRC_RAM_DATA_WIDTH */
1356 #define RDMEM_FRC_RAM_ECC_EN                    0x1UL       /**> FRC RAM ECCEN */
1357 #define RDMEM_FRC_RAM_TOTAL_SIZE                0x1000UL    /**> FRC_RAM_TOTAL_SIZE */
1358 #define RDMEM_SEQ_BANK0_SIZE                    0x2000UL    /**> SEQ_RAM_BANK0_SIZE */
1359 #define RDMEM_SEQ_BANK1_SIZE                    0x2000UL    /**> SEQ_RAM_BANK1_SIZE */
1360 #define RDMEM_SEQ_BANK2_SIZE                    0x0UL       /**> SEQ_RAM_BANK2_SIZE */
1361 #define RDMEM_SEQ_BANK3_SIZE                    0x0UL       /**> SEQ_RAM_BANK3_SIZE */
1362 #define RDMEM_SEQ_BANK4_SIZE                    0x0UL       /**> SEQ_RAM_BANK4_SIZE */
1363 #define RDMEM_SEQ_BANK5_SIZE                    0x0UL       /**> SEQ_RAM_BANK5_SIZE */
1364 #define RDMEM_SEQ_BANK6_SIZE                    0x0UL       /**> SEQ_RAM_BANK6_SIZE */
1365 #define RDMEM_SEQ_BANK7_SIZE                    0x0UL       /**> SEQ_RAM_BANK7_SIZE */
1366 #define RDMEM_SEQ_NUM_BANK                      0x2UL       /**> SEQ_NUM_BANK */
1367 #define RDMEM_SEQ_RAMADDRBITS                   0xEUL       /**> SEQ RAM ADDRBITS */
1368 #define RDMEM_SEQ_RAMADDRMINBITS                0xDUL       /**> SEQ RAM address bits for one bank */
1369 #define RDMEM_SEQ_RAMECCADDR_WIDTH              0x20UL      /**> SEQ RAM ECC Address width */
1370 #define RDMEM_SEQ_RAM_BWE_WIDTH                 0x27UL      /**> SEQRAM BWE width */
1371 #define RDMEM_SEQ_RAM_DATA_WIDTH                0x27UL      /**> SEQ_RAM_DATA_WIDTH */
1372 #define RDMEM_SEQ_RAM_ECC_EN                    0x1UL       /**> SEQ RAM ECCEN */
1373 #define RDMEM_SEQ_RAM_TOTAL_SIZE                0x4000UL    /**> SEQ_RAM_TOTAL_SIZE */
1374 
1375 /* Instance macros for ACMP */
1376 #define ACMP(n)                         (((n) == 0) ? ACMP0   \
1377                                          : ((n) == 1) ? ACMP1 \
1378                                          : 0x0UL)
1379 #define ACMP_NUM(ref)                   (((ref) == ACMP0) ? 0   \
1380                                          : ((ref) == ACMP1) ? 1 \
1381                                          : -1)
1382 #define ACMP_DAC_INPUT(n)               (((n) == 0) ? ACMP0_DAC_INPUT   \
1383                                          : ((n) == 1) ? ACMP1_DAC_INPUT \
1384                                          : 0x0UL)
1385 #define ACMP_EXT_OVR_IF(n)              (((n) == 0) ? ACMP0_EXT_OVR_IF   \
1386                                          : ((n) == 1) ? ACMP1_EXT_OVR_IF \
1387                                          : 0x0UL)
1388 
1389 /* Instance macros for EUSART */
1390 #define EUSART(n)                       (((n) == 0) ? EUSART0   \
1391                                          : ((n) == 1) ? EUSART1 \
1392                                          : 0x0UL)
1393 #define EUSART_NUM(ref)                 (((ref) == EUSART0) ? 0   \
1394                                          : ((ref) == EUSART1) ? 1 \
1395                                          : -1)
1396 #define USART_NUM(ref)                 (((ref) == USART0) ? 0   \
1397                                         : -1)
1398 #define EUSART_EM2_CAPABLE(n)           (((n) == 0) ? EUSART0_EM2_CAPABLE   \
1399                                          : ((n) == 1) ? EUSART1_EM2_CAPABLE \
1400                                          : 0x0UL)
1401 #define EUSART_NOT_EM2_CAPABLE(n)       (((n) == 0) ? EUSART0_NOT_EM2_CAPABLE   \
1402                                          : ((n) == 1) ? EUSART1_NOT_EM2_CAPABLE \
1403                                          : 0x0UL)
1404 
1405 /* Instance macros for HFRCO */
1406 #define HFRCO(n)                        (((n) == 0) ? HFRCO0      \
1407                                          : ((n) == 1) ? HFRCOEM23 \
1408                                          : 0x0UL)
1409 #define HFRCO_NUM(ref)                  (((ref) == HFRCO0) ? 0      \
1410                                          : ((ref) == HFRCOEM23) ? 1 \
1411                                          : -1)
1412 #define HFRCO_EM23ONDEMAND(n)           (((n) == 0) ? HFRCO0_EM23ONDEMAND      \
1413                                          : ((n) == 1) ? HFRCOEM23_EM23ONDEMAND \
1414                                          : 0x0UL)
1415 #define HFRCO_EXCLUDEEM23ONDEMAND(n)    (((n) == 0) ? HFRCO0_EXCLUDEEM23ONDEMAND      \
1416                                          : ((n) == 1) ? HFRCOEM23_EXCLUDEEM23ONDEMAND \
1417                                          : 0x0UL)
1418 
1419 /* Instance macros for I2C */
1420 #define I2C(n)                          (((n) == 0) ? I2C0   \
1421                                          : ((n) == 1) ? I2C1 \
1422                                          : 0x0UL)
1423 #define I2C_NUM(ref)                    (((ref) == I2C0) ? 0   \
1424                                          : ((ref) == I2C1) ? 1 \
1425                                          : -1)
1426 #define I2C_DELAY(n)                    (((n) == 0) ? I2C0_DELAY   \
1427                                          : ((n) == 1) ? I2C1_DELAY \
1428                                          : 0x0UL)
1429 #define I2C_DELAY_CHAIN_NUM(n)          (((n) == 0) ? I2C0_DELAY_CHAIN_NUM   \
1430                                          : ((n) == 1) ? I2C1_DELAY_CHAIN_NUM \
1431                                          : 0x0UL)
1432 
1433 /* Instance macros for TIMER */
1434 #define TIMER(n)                        (((n) == 0) ? TIMER0   \
1435                                          : ((n) == 1) ? TIMER1 \
1436                                          : ((n) == 2) ? TIMER2 \
1437                                          : ((n) == 3) ? TIMER3 \
1438                                          : ((n) == 4) ? TIMER4 \
1439                                          : 0x0UL)
1440 #define TIMER_NUM(ref)                  (((ref) == TIMER0) ? 0   \
1441                                          : ((ref) == TIMER1) ? 1 \
1442                                          : ((ref) == TIMER2) ? 2 \
1443                                          : ((ref) == TIMER3) ? 3 \
1444                                          : ((ref) == TIMER4) ? 4 \
1445                                          : -1)
1446 #define TIMER_CC_NUM(n)                 (((n) == 0) ? TIMER0_CC_NUM   \
1447                                          : ((n) == 1) ? TIMER1_CC_NUM \
1448                                          : ((n) == 2) ? TIMER2_CC_NUM \
1449                                          : ((n) == 3) ? TIMER3_CC_NUM \
1450                                          : ((n) == 4) ? TIMER4_CC_NUM \
1451                                          : 0x0UL)
1452 #define TIMER_CNTWIDTH(n)               (((n) == 0) ? TIMER0_CNTWIDTH   \
1453                                          : ((n) == 1) ? TIMER1_CNTWIDTH \
1454                                          : ((n) == 2) ? TIMER2_CNTWIDTH \
1455                                          : ((n) == 3) ? TIMER3_CNTWIDTH \
1456                                          : ((n) == 4) ? TIMER4_CNTWIDTH \
1457                                          : 0x0UL)
1458 #define TIMER_DTI(n)                    (((n) == 0) ? TIMER0_DTI   \
1459                                          : ((n) == 1) ? TIMER1_DTI \
1460                                          : ((n) == 2) ? TIMER2_DTI \
1461                                          : ((n) == 3) ? TIMER3_DTI \
1462                                          : ((n) == 4) ? TIMER4_DTI \
1463                                          : 0x0UL)
1464 #define TIMER_DTI_CC_NUM(n)             (((n) == 0) ? TIMER0_DTI_CC_NUM   \
1465                                          : ((n) == 1) ? TIMER1_DTI_CC_NUM \
1466                                          : ((n) == 2) ? TIMER2_DTI_CC_NUM \
1467                                          : ((n) == 3) ? TIMER3_DTI_CC_NUM \
1468                                          : ((n) == 4) ? TIMER4_DTI_CC_NUM \
1469                                          : 0x0UL)
1470 #define TIMER_NO_DTI(n)                 (((n) == 0) ? TIMER0_NO_DTI   \
1471                                          : ((n) == 1) ? TIMER1_NO_DTI \
1472                                          : ((n) == 2) ? TIMER2_NO_DTI \
1473                                          : ((n) == 3) ? TIMER3_NO_DTI \
1474                                          : ((n) == 4) ? TIMER4_NO_DTI \
1475                                          : 0x0UL)
1476 
1477 /* Instance macros for VDAC */
1478 #define VDAC(n)                         (((n) == 0) ? VDAC0   \
1479                                          : ((n) == 1) ? VDAC1 \
1480                                          : 0x0UL)
1481 #define VDAC_NUM(ref)                   (((ref) == VDAC0) ? 0   \
1482                                          : ((ref) == VDAC1) ? 1 \
1483                                          : -1)
1484 #define VDAC_ALT_WIDTH(n)               (((n) == 0) ? VDAC0_ALT_WIDTH   \
1485                                          : ((n) == 1) ? VDAC1_ALT_WIDTH \
1486                                          : 0x0UL)
1487 #define VDAC_CH0_TRIG_LESENSE(n)        (((n) == 0) ? VDAC0_CH0_TRIG_LESENSE   \
1488                                          : ((n) == 1) ? VDAC1_CH0_TRIG_LESENSE \
1489                                          : 0x0UL)
1490 #define VDAC_CH1_TRIG_LESENSE(n)        (((n) == 0) ? VDAC0_CH1_TRIG_LESENSE   \
1491                                          : ((n) == 1) ? VDAC1_CH1_TRIG_LESENSE \
1492                                          : 0x0UL)
1493 #define VDAC_FIFO_DEPTH(n)              (((n) == 0) ? VDAC0_FIFO_DEPTH   \
1494                                          : ((n) == 1) ? VDAC1_FIFO_DEPTH \
1495                                          : 0x0UL)
1496 #define VDAC_INT_PRESC_WIDTH(n)         (((n) == 0) ? VDAC0_INT_PRESC_WIDTH   \
1497                                          : ((n) == 1) ? VDAC1_INT_PRESC_WIDTH \
1498                                          : 0x0UL)
1499 #define VDAC_RESOLUTION(n)              (((n) == 0) ? VDAC0_RESOLUTION   \
1500                                          : ((n) == 1) ? VDAC1_RESOLUTION \
1501                                          : 0x0UL)
1502 
1503 /* Instance macros for WDOG */
1504 #define WDOG(n)                         (((n) == 0) ? WDOG0   \
1505                                          : ((n) == 1) ? WDOG1 \
1506                                          : 0x0UL)
1507 #define WDOG_NUM(ref)                   (((ref) == WDOG0) ? 0   \
1508                                          : ((ref) == WDOG1) ? 1 \
1509                                          : -1)
1510 #define WDOG_PCNUM(n)                   (((n) == 0) ? WDOG0_PCNUM   \
1511                                          : ((n) == 1) ? WDOG1_PCNUM \
1512                                          : 0x0UL)
1513 
1514 /** @} End of group EFR32MG24B220F1536IM48_Peripheral_Parameters  */
1515 
1516 /** @} End of group EFR32MG24B220F1536IM48 */
1517 /** @}} End of group Parts */
1518 
1519 #ifdef __cplusplus
1520 }
1521 #endif
1522 #endif
1523