1 /*
2 
3 Copyright (c) 2010 - 2024, Nordic Semiconductor ASA All rights reserved.
4 
5 SPDX-License-Identifier: BSD-3-Clause
6 
7 Redistribution and use in source and binary forms, with or without
8 modification, are permitted provided that the following conditions are met:
9 
10 1. Redistributions of source code must retain the above copyright notice, this
11    list of conditions and the following disclaimer.
12 
13 2. Redistributions in binary form must reproduce the above copyright
14    notice, this list of conditions and the following disclaimer in the
15    documentation and/or other materials provided with the distribution.
16 
17 3. Neither the name of Nordic Semiconductor ASA nor the names of its
18    contributors may be used to endorse or promote products derived from this
19    software without specific prior written permission.
20 
21 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 IMPLIED WARRANTIES OF MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE
24 ARE DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
25 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 POSSIBILITY OF SUCH DAMAGE.
32 
33 */
34 
35 #ifndef NRF9230_ENGA_RADIOCORE_H
36 #define NRF9230_ENGA_RADIOCORE_H
37 
38 #ifdef __cplusplus
39     extern "C" {
40 #endif
41 
42 
43 #ifdef NRF_RADIOCORE                                 /*!< Processor information is domain local.                               */
44 
45 
46 /* =========================================================================================================================== */
47 /* ================                                Interrupt Number Definition                                ================ */
48 /* =========================================================================================================================== */
49 
50 typedef enum {
51 /* ===================================================== Core Interrupts ===================================================== */
52   Reset_IRQn                             = -15,      /*!< -15 Reset Vector, invoked on Power up and warm reset                 */
53   NonMaskableInt_IRQn                    = -14,      /*!< -14 Non maskable Interrupt, cannot be stopped or preempted           */
54   HardFault_IRQn                         = -13,      /*!< -13 Hard Fault, all classes of Fault                                 */
55   MemoryManagement_IRQn                  = -12,      /*!< -12 Memory Management, MPU mismatch, including Access Violation and No
56                                                           Match*/
57   BusFault_IRQn                          = -11,      /*!< -11 Bus Fault, Pre-Fetch-, Memory Access Fault, other address/memory
58                                                           related Fault*/
59   UsageFault_IRQn                        = -10,      /*!< -10 Usage Fault, i.e. Undef Instruction, Illegal State Transition    */
60   SecureFault_IRQn                       = -9,       /*!<  -9 Secure Fault Handler                                             */
61   SVCall_IRQn                            = -5,       /*!<  -5 System Service Call via SVC instruction                          */
62   DebugMonitor_IRQn                      = -4,       /*!<  -4 Debug Monitor                                                    */
63   PendSV_IRQn                            = -2,       /*!<  -2 Pendable request for system service                              */
64   SysTick_IRQn                           = -1,       /*!<  -1 System Tick Timer                                                */
65 /* ============================================== Processor Specific Interrupts ============================================== */
66   SPU000_IRQn                            = 0,        /*!< 0 SPU000                                                             */
67   MPC_IRQn                               = 1,        /*!< 1 MPC                                                                */
68   MVDMA_IRQn                             = 3,        /*!< 3 MVDMA                                                              */
69   SPU010_IRQn                            = 16,       /*!< 16 SPU010                                                            */
70   WDT010_IRQn                            = 19,       /*!< 19 WDT010                                                            */
71   WDT011_IRQn                            = 20,       /*!< 20 WDT011                                                            */
72   SPU020_IRQn                            = 32,       /*!< 32 SPU020                                                            */
73   EGU020_IRQn                            = 37,       /*!< 37 EGU020                                                            */
74   TIMER020_IRQn                          = 40,       /*!< 40 TIMER020                                                          */
75   TIMER021_IRQn                          = 41,       /*!< 41 TIMER021                                                          */
76   TIMER022_IRQn                          = 42,       /*!< 42 TIMER022                                                          */
77   RTC_IRQn                               = 43,       /*!< 43 RTC                                                               */
78   RADIO_0_IRQn                           = 44,       /*!< 44 RADIO_0                                                           */
79   RADIO_1_IRQn                           = 45,       /*!< 45 RADIO_1                                                           */
80   SPU030_IRQn                            = 48,       /*!< 48 SPU030                                                            */
81   VPR_IRQn                               = 52,       /*!< 52 VPR                                                               */
82   AAR030_CCM030_IRQn                     = 58,       /*!< 58 AAR030_CCM030                                                     */
83   ECB030_IRQn                            = 59,       /*!< 59 ECB030                                                            */
84   AAR031_CCM031_IRQn                     = 60,       /*!< 60 AAR031_CCM031                                                     */
85   ECB031_IRQn                            = 61,       /*!< 61 ECB031                                                            */
86   IPCT_0_IRQn                            = 64,       /*!< 64 IPCT_0                                                            */
87   IPCT_1_IRQn                            = 65,       /*!< 65 IPCT_1                                                            */
88   SWI0_IRQn                              = 88,       /*!< 88 SWI0                                                              */
89   SWI1_IRQn                              = 89,       /*!< 89 SWI1                                                              */
90   SWI2_IRQn                              = 90,       /*!< 90 SWI2                                                              */
91   SWI3_IRQn                              = 91,       /*!< 91 SWI3                                                              */
92   SWI4_IRQn                              = 92,       /*!< 92 SWI4                                                              */
93   SWI5_IRQn                              = 93,       /*!< 93 SWI5                                                              */
94   SWI6_IRQn                              = 94,       /*!< 94 SWI6                                                              */
95   SWI7_IRQn                              = 95,       /*!< 95 SWI7                                                              */
96   BELLBOARD_0_IRQn                       = 96,       /*!< 96 BELLBOARD_0                                                       */
97   BELLBOARD_1_IRQn                       = 97,       /*!< 97 BELLBOARD_1                                                       */
98   BELLBOARD_2_IRQn                       = 98,       /*!< 98 BELLBOARD_2                                                       */
99   BELLBOARD_3_IRQn                       = 99,       /*!< 99 BELLBOARD_3                                                       */
100   GPIOTE130_0_IRQn                       = 104,      /*!< 104 GPIOTE130_0                                                      */
101   GPIOTE130_1_IRQn                       = 105,      /*!< 105 GPIOTE130_1                                                      */
102   GPIOTE131_0_IRQn                       = 106,      /*!< 106 GPIOTE131_0                                                      */
103   GPIOTE131_1_IRQn                       = 107,      /*!< 107 GPIOTE131_1                                                      */
104   GRTC_0_IRQn                            = 108,      /*!< 108 GRTC_0                                                           */
105   GRTC_1_IRQn                            = 109,      /*!< 109 GRTC_1                                                           */
106   GRTC_2_IRQn                            = 110,      /*!< 110 GRTC_2                                                           */
107   TBM_IRQn                               = 127,      /*!< 127 TBM                                                              */
108   USBHS_IRQn                             = 134,      /*!< 134 USBHS                                                            */
109   EXMIF_IRQn                             = 149,      /*!< 149 EXMIF                                                            */
110   IPCT120_0_IRQn                         = 209,      /*!< 209 IPCT120_0                                                        */
111   I3C120_IRQn                            = 211,      /*!< 211 I3C120                                                           */
112   VPR121_IRQn                            = 212,      /*!< 212 VPR121                                                           */
113   CAN120_IRQn                            = 216,      /*!< 216 CAN120                                                           */
114   MVDMA120_IRQn                          = 217,      /*!< 217 MVDMA120                                                         */
115   CAN121_IRQn                            = 219,      /*!< 219 CAN121                                                           */
116   MVDMA121_IRQn                          = 220,      /*!< 220 MVDMA121                                                         */
117   I3C121_IRQn                            = 222,      /*!< 222 I3C121                                                           */
118   TIMER120_IRQn                          = 226,      /*!< 226 TIMER120                                                         */
119   TIMER121_IRQn                          = 227,      /*!< 227 TIMER121                                                         */
120   PWM120_IRQn                            = 228,      /*!< 228 PWM120                                                           */
121   SPIS120_IRQn                           = 229,      /*!< 229 SPIS120                                                          */
122   SPIM120_UARTE120_IRQn                  = 230,      /*!< 230 SPIM120_UARTE120                                                 */
123   SPIM121_IRQn                           = 231,      /*!< 231 SPIM121                                                          */
124   VPR130_IRQn                            = 264,      /*!< 264 VPR130                                                           */
125   IPCT130_0_IRQn                         = 289,      /*!< 289 IPCT130_0                                                        */
126   RTC130_IRQn                            = 296,      /*!< 296 RTC130                                                           */
127   RTC131_IRQn                            = 297,      /*!< 297 RTC131                                                           */
128   WDT131_IRQn                            = 299,      /*!< 299 WDT131                                                           */
129   WDT132_IRQn                            = 300,      /*!< 300 WDT132                                                           */
130   EGU130_IRQn                            = 301,      /*!< 301 EGU130                                                           */
131   SAADC_IRQn                             = 386,      /*!< 386 SAADC                                                            */
132   COMP_LPCOMP_IRQn                       = 387,      /*!< 387 COMP_LPCOMP                                                      */
133   TEMP_IRQn                              = 388,      /*!< 388 TEMP                                                             */
134   I2S130_IRQn                            = 402,      /*!< 402 I2S130                                                           */
135   PDM_IRQn                               = 403,      /*!< 403 PDM                                                              */
136   QDEC130_IRQn                           = 404,      /*!< 404 QDEC130                                                          */
137   QDEC131_IRQn                           = 405,      /*!< 405 QDEC131                                                          */
138   I2S131_IRQn                            = 407,      /*!< 407 I2S131                                                           */
139   TIMER130_IRQn                          = 418,      /*!< 418 TIMER130                                                         */
140   TIMER131_IRQn                          = 419,      /*!< 419 TIMER131                                                         */
141   PWM130_IRQn                            = 420,      /*!< 420 PWM130                                                           */
142   SERIAL0_IRQn                           = 421,      /*!< 421 SERIAL0                                                          */
143   SERIAL1_IRQn                           = 422,      /*!< 422 SERIAL1                                                          */
144   TIMER132_IRQn                          = 434,      /*!< 434 TIMER132                                                         */
145   TIMER133_IRQn                          = 435,      /*!< 435 TIMER133                                                         */
146   PWM131_IRQn                            = 436,      /*!< 436 PWM131                                                           */
147   SERIAL2_IRQn                           = 437,      /*!< 437 SERIAL2                                                          */
148   SERIAL3_IRQn                           = 438,      /*!< 438 SERIAL3                                                          */
149   TIMER134_IRQn                          = 450,      /*!< 450 TIMER134                                                         */
150   TIMER135_IRQn                          = 451,      /*!< 451 TIMER135                                                         */
151   PWM132_IRQn                            = 452,      /*!< 452 PWM132                                                           */
152   SERIAL4_IRQn                           = 453,      /*!< 453 SERIAL4                                                          */
153   SERIAL5_IRQn                           = 454,      /*!< 454 SERIAL5                                                          */
154   TIMER136_IRQn                          = 466,      /*!< 466 TIMER136                                                         */
155   TIMER137_IRQn                          = 467,      /*!< 467 TIMER137                                                         */
156   PWM133_IRQn                            = 468,      /*!< 468 PWM133                                                           */
157   SERIAL6_IRQn                           = 469,      /*!< 469 SERIAL6                                                          */
158   SERIAL7_IRQn                           = 470,      /*!< 470 SERIAL7                                                          */
159 } IRQn_Type;
160 
161 /* ==================================================== Interrupt Aliases ==================================================== */
162 #define AAR030_IRQn                   AAR030_CCM030_IRQn
163 #define AAR030_IRQHandler             AAR030_CCM030_IRQHandler
164 #define CCM030_IRQn                   AAR030_CCM030_IRQn
165 #define CCM030_IRQHandler             AAR030_CCM030_IRQHandler
166 #define AAR031_IRQn                   AAR031_CCM031_IRQn
167 #define AAR031_IRQHandler             AAR031_CCM031_IRQHandler
168 #define CCM031_IRQn                   AAR031_CCM031_IRQn
169 #define CCM031_IRQHandler             AAR031_CCM031_IRQHandler
170 #define SPIM120_IRQn                  SPIM120_UARTE120_IRQn
171 #define SPIM120_IRQHandler            SPIM120_UARTE120_IRQHandler
172 #define UARTE120_IRQn                 SPIM120_UARTE120_IRQn
173 #define UARTE120_IRQHandler           SPIM120_UARTE120_IRQHandler
174 #define COMP_IRQn                     COMP_LPCOMP_IRQn
175 #define COMP_IRQHandler               COMP_LPCOMP_IRQHandler
176 #define LPCOMP_IRQn                   COMP_LPCOMP_IRQn
177 #define LPCOMP_IRQHandler             COMP_LPCOMP_IRQHandler
178 #define SPIM130_IRQn                  SERIAL0_IRQn
179 #define SPIM130_IRQHandler            SERIAL0_IRQHandler
180 #define SPIS130_IRQn                  SERIAL0_IRQn
181 #define SPIS130_IRQHandler            SERIAL0_IRQHandler
182 #define TWIM130_IRQn                  SERIAL0_IRQn
183 #define TWIM130_IRQHandler            SERIAL0_IRQHandler
184 #define TWIS130_IRQn                  SERIAL0_IRQn
185 #define TWIS130_IRQHandler            SERIAL0_IRQHandler
186 #define UARTE130_IRQn                 SERIAL0_IRQn
187 #define UARTE130_IRQHandler           SERIAL0_IRQHandler
188 #define SPIM131_IRQn                  SERIAL1_IRQn
189 #define SPIM131_IRQHandler            SERIAL1_IRQHandler
190 #define SPIS131_IRQn                  SERIAL1_IRQn
191 #define SPIS131_IRQHandler            SERIAL1_IRQHandler
192 #define TWIM131_IRQn                  SERIAL1_IRQn
193 #define TWIM131_IRQHandler            SERIAL1_IRQHandler
194 #define TWIS131_IRQn                  SERIAL1_IRQn
195 #define TWIS131_IRQHandler            SERIAL1_IRQHandler
196 #define UARTE131_IRQn                 SERIAL1_IRQn
197 #define UARTE131_IRQHandler           SERIAL1_IRQHandler
198 #define SPIM132_IRQn                  SERIAL2_IRQn
199 #define SPIM132_IRQHandler            SERIAL2_IRQHandler
200 #define SPIS132_IRQn                  SERIAL2_IRQn
201 #define SPIS132_IRQHandler            SERIAL2_IRQHandler
202 #define TWIM132_IRQn                  SERIAL2_IRQn
203 #define TWIM132_IRQHandler            SERIAL2_IRQHandler
204 #define TWIS132_IRQn                  SERIAL2_IRQn
205 #define TWIS132_IRQHandler            SERIAL2_IRQHandler
206 #define UARTE132_IRQn                 SERIAL2_IRQn
207 #define UARTE132_IRQHandler           SERIAL2_IRQHandler
208 #define SPIM133_IRQn                  SERIAL3_IRQn
209 #define SPIM133_IRQHandler            SERIAL3_IRQHandler
210 #define SPIS133_IRQn                  SERIAL3_IRQn
211 #define SPIS133_IRQHandler            SERIAL3_IRQHandler
212 #define TWIM133_IRQn                  SERIAL3_IRQn
213 #define TWIM133_IRQHandler            SERIAL3_IRQHandler
214 #define TWIS133_IRQn                  SERIAL3_IRQn
215 #define TWIS133_IRQHandler            SERIAL3_IRQHandler
216 #define UARTE133_IRQn                 SERIAL3_IRQn
217 #define UARTE133_IRQHandler           SERIAL3_IRQHandler
218 #define SPIM134_IRQn                  SERIAL4_IRQn
219 #define SPIM134_IRQHandler            SERIAL4_IRQHandler
220 #define SPIS134_IRQn                  SERIAL4_IRQn
221 #define SPIS134_IRQHandler            SERIAL4_IRQHandler
222 #define TWIM134_IRQn                  SERIAL4_IRQn
223 #define TWIM134_IRQHandler            SERIAL4_IRQHandler
224 #define TWIS134_IRQn                  SERIAL4_IRQn
225 #define TWIS134_IRQHandler            SERIAL4_IRQHandler
226 #define UARTE134_IRQn                 SERIAL4_IRQn
227 #define UARTE134_IRQHandler           SERIAL4_IRQHandler
228 #define SPIM135_IRQn                  SERIAL5_IRQn
229 #define SPIM135_IRQHandler            SERIAL5_IRQHandler
230 #define SPIS135_IRQn                  SERIAL5_IRQn
231 #define SPIS135_IRQHandler            SERIAL5_IRQHandler
232 #define TWIM135_IRQn                  SERIAL5_IRQn
233 #define TWIM135_IRQHandler            SERIAL5_IRQHandler
234 #define TWIS135_IRQn                  SERIAL5_IRQn
235 #define TWIS135_IRQHandler            SERIAL5_IRQHandler
236 #define UARTE135_IRQn                 SERIAL5_IRQn
237 #define UARTE135_IRQHandler           SERIAL5_IRQHandler
238 #define SPIM136_IRQn                  SERIAL6_IRQn
239 #define SPIM136_IRQHandler            SERIAL6_IRQHandler
240 #define SPIS136_IRQn                  SERIAL6_IRQn
241 #define SPIS136_IRQHandler            SERIAL6_IRQHandler
242 #define TWIM136_IRQn                  SERIAL6_IRQn
243 #define TWIM136_IRQHandler            SERIAL6_IRQHandler
244 #define TWIS136_IRQn                  SERIAL6_IRQn
245 #define TWIS136_IRQHandler            SERIAL6_IRQHandler
246 #define UARTE136_IRQn                 SERIAL6_IRQn
247 #define UARTE136_IRQHandler           SERIAL6_IRQHandler
248 #define SPIM137_IRQn                  SERIAL7_IRQn
249 #define SPIM137_IRQHandler            SERIAL7_IRQHandler
250 #define SPIS137_IRQn                  SERIAL7_IRQn
251 #define SPIS137_IRQHandler            SERIAL7_IRQHandler
252 #define TWIM137_IRQn                  SERIAL7_IRQn
253 #define TWIM137_IRQHandler            SERIAL7_IRQHandler
254 #define TWIS137_IRQn                  SERIAL7_IRQn
255 #define TWIS137_IRQHandler            SERIAL7_IRQHandler
256 #define UARTE137_IRQn                 SERIAL7_IRQn
257 #define UARTE137_IRQHandler           SERIAL7_IRQHandler
258 
259 /* =========================================================================================================================== */
260 /* ================                           Processor and Core Peripheral Section                           ================ */
261 /* =========================================================================================================================== */
262 
263 /* =========================== Configuration of the ARM Cortex-M33 Processor and Core Peripherals ============================ */
264 #define __CM33_REV                  r0p4             /*!< CM33 Core Revision                                                   */
265 #define __DSP_PRESENT                  1             /*!< DSP present or not                                                   */
266 #define __NVIC_PRIO_BITS               3             /*!< Number of Bits used for Priority Levels                              */
267 #define __VTOR_PRESENT                 1             /*!< CPU supports alternate Vector Table address                          */
268 #define __MPU_PRESENT                  1             /*!< MPU present                                                          */
269 #define __FPU_PRESENT                  1             /*!< FPU present                                                          */
270 #define __FPU_DP                       0             /*!< Double Precision FPU                                                 */
271 #define __INTERRUPTS_MAX             480             /*!< Size of interrupt vector table                                       */
272 #define __Vendor_SysTickConfig         0             /*!< Vendor SysTick Config implementation is used                         */
273 #define __SAUREGION_PRESENT            1             /*!< SAU present                                                          */
274 #define __NUM_SAUREGIONS               4             /*!< Number of regions                                                    */
275 
276 #include "core_cm33.h"                               /*!< ARM Cortex-M33 processor and core peripherals                        */
277 #include "system_nrf.h"                              /*!< nrf9230_enga_radiocore System Library                                */
278 
279 #endif                                               /*!< NRF_RADIOCORE                                                        */
280 
281 
282 #ifdef NRF_RADIOCORE
283 
284   #define NRF_DOMAIN                    NRF_DOMAIN_RADIOCORE
285   #define NRF_PROCESSOR                 NRF_PROCESSOR_RADIOCORE
286   #define NRF_OWNER                     NRF_OWNER_RADIOCORE
287 
288 #endif                                               /*!< NRF_RADIOCORE                                                        */
289 
290 
291 /* ========================================= Start of section using anonymous unions ========================================= */
292 
293 #include "compiler_abstraction.h"
294 
295 #if defined (__CC_ARM)
296   #pragma push
297   #pragma anon_unions
298 #elif defined (__ICCARM__)
299   #pragma language=extended
300 #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
301   #pragma clang diagnostic push
302   #pragma clang diagnostic ignored "-Wc11-extensions"
303   #pragma clang diagnostic ignored "-Wreserved-id-macro"
304   #pragma clang diagnostic ignored "-Wgnu-anonymous-struct"
305   #pragma clang diagnostic ignored "-Wnested-anon-types"
306 #elif defined (__GNUC__)
307   /* anonymous unions are enabled by default */
308 #elif defined (__TMS470__)
309   /* anonymous unions are enabled by default */
310 #elif defined (__TASKING__)
311   #pragma warning 586
312 #elif defined (__CSMC__)
313   /* anonymous unions are enabled by default */
314 #else
315   #warning Unsupported compiler type
316 #endif
317 
318 /* =========================================================================================================================== */
319 /* ================                                  Peripheral Address Map                                  ================ */
320 /* =========================================================================================================================== */
321 
322 #define NRF_RADIOCORE_ICACHEDATA_S_BASE   0x03F00000UL
323 #define NRF_RADIOCORE_ICACHEINFO_S_BASE   0x03F10000UL
324 #define NRF_RADIOCORE_UICR_NS_BASE        0x0FFFA000UL
325 #define NRF_RADIOCORE_DCACHEDATA_S_BASE   0x23F00000UL
326 #define NRF_RADIOCORE_DCACHEINFO_S_BASE   0x23F10000UL
327 #define NRF_RADIOCORE_ETM_NS_BASE         0xE0041000UL
328 #define NRF_RADIOCORE_CTI_S_BASE          0xE0042000UL
329 #define NRF_RADIOCORE_CPUC_S_BASE         0xE0080000UL
330 #define NRF_RADIOCORE_ICACHE_S_BASE       0xE0082000UL
331 #define NRF_RADIOCORE_DCACHE_S_BASE       0xE0083000UL
332 #define NRF_RADIOCORE_SPU000_S_BASE       0x53000000UL
333 #define NRF_RADIOCORE_MPC_S_BASE          0x53001000UL
334 #define NRF_RADIOCORE_MVDMA_NS_BASE       0x43003000UL
335 #define NRF_RADIOCORE_MVDMA_S_BASE        0x53003000UL
336 #define NRF_RADIOCORE_RAMC000_NS_BASE     0x43004000UL
337 #define NRF_RADIOCORE_RAMC000_S_BASE      0x53004000UL
338 #define NRF_RADIOCORE_HSFLL_S_BASE        0x5300D000UL
339 #define NRF_RADIOCORE_LRCCONF000_S_BASE   0x5300E000UL
340 #define NRF_RADIOCORE_SPU010_S_BASE       0x53010000UL
341 #define NRF_RADIOCORE_MEMCONF_NS_BASE     0x43012000UL
342 #define NRF_RADIOCORE_MEMCONF_S_BASE      0x53012000UL
343 #define NRF_RADIOCORE_WDT010_NS_BASE      0x43013000UL
344 #define NRF_RADIOCORE_WDT010_S_BASE       0x53013000UL
345 #define NRF_RADIOCORE_WDT011_NS_BASE      0x43014000UL
346 #define NRF_RADIOCORE_WDT011_S_BASE       0x53014000UL
347 #define NRF_RADIOCORE_LRCCONF010_S_BASE   0x5301E000UL
348 #define NRF_RADIOCORE_RESETINFO_S_BASE    0x5301E000UL
349 #define NRF_RADIOCORE_SPU020_S_BASE       0x53020000UL
350 #define NRF_RADIOCORE_DPPIC020_NS_BASE    0x43022000UL
351 #define NRF_RADIOCORE_DPPIC020_S_BASE     0x53022000UL
352 #define NRF_RADIOCORE_PPIB020_S_BASE      0x53023000UL
353 #define NRF_RADIOCORE_EGU020_NS_BASE      0x43025000UL
354 #define NRF_RADIOCORE_EGU020_S_BASE       0x53025000UL
355 #define NRF_RADIOCORE_TIMER020_NS_BASE    0x43028000UL
356 #define NRF_RADIOCORE_TIMER020_S_BASE     0x53028000UL
357 #define NRF_RADIOCORE_TIMER021_NS_BASE    0x43029000UL
358 #define NRF_RADIOCORE_TIMER021_S_BASE     0x53029000UL
359 #define NRF_RADIOCORE_TIMER022_NS_BASE    0x4302A000UL
360 #define NRF_RADIOCORE_TIMER022_S_BASE     0x5302A000UL
361 #define NRF_RADIOCORE_RTC_NS_BASE         0x4302B000UL
362 #define NRF_RADIOCORE_RTC_S_BASE          0x5302B000UL
363 #define NRF_RADIOCORE_RADIO_NS_BASE       0x4302C000UL
364 #define NRF_RADIOCORE_RADIO_S_BASE        0x5302C000UL
365 #define NRF_RADIOCORE_LRCCONF020_S_BASE   0x5302E000UL
366 #define NRF_RADIOCORE_SPU030_S_BASE       0x53030000UL
367 #define NRF_RADIOCORE_PPIB030_S_BASE      0x53031000UL
368 #define NRF_RADIOCORE_VPR_NS_BASE         0x43034000UL
369 #define NRF_RADIOCORE_VPR_S_BASE          0x53034000UL
370 #define NRF_RADIOCORE_RAMC001_NS_BASE     0x43038000UL
371 #define NRF_RADIOCORE_RAMC001_S_BASE      0x53038000UL
372 #define NRF_RADIOCORE_AAR030_NS_BASE      0x4303A000UL
373 #define NRF_RADIOCORE_CCM030_NS_BASE      0x4303A000UL
374 #define NRF_RADIOCORE_AAR030_S_BASE       0x5303A000UL
375 #define NRF_RADIOCORE_CCM030_S_BASE       0x5303A000UL
376 #define NRF_RADIOCORE_ECB030_NS_BASE      0x4303B000UL
377 #define NRF_RADIOCORE_ECB030_S_BASE       0x5303B000UL
378 #define NRF_RADIOCORE_AAR031_NS_BASE      0x4303C000UL
379 #define NRF_RADIOCORE_CCM031_NS_BASE      0x4303C000UL
380 #define NRF_RADIOCORE_AAR031_S_BASE       0x5303C000UL
381 #define NRF_RADIOCORE_CCM031_S_BASE       0x5303C000UL
382 #define NRF_RADIOCORE_ECB031_NS_BASE      0x4303D000UL
383 #define NRF_RADIOCORE_ECB031_S_BASE       0x5303D000UL
384 #define NRF_RADIOCORE_IPCT_NS_BASE        0x43024000UL
385 #define NRF_RADIOCORE_IPCT_S_BASE         0x53024000UL
386 #define NRF_RADIOCORE_SWI0_NS_BASE        0x42058000UL
387 #define NRF_RADIOCORE_SWI1_NS_BASE        0x42059000UL
388 #define NRF_RADIOCORE_SWI2_NS_BASE        0x4205A000UL
389 #define NRF_RADIOCORE_SWI3_NS_BASE        0x4205B000UL
390 #define NRF_RADIOCORE_SWI4_NS_BASE        0x4205C000UL
391 #define NRF_RADIOCORE_SWI5_NS_BASE        0x4205D000UL
392 #define NRF_RADIOCORE_SWI6_NS_BASE        0x4205E000UL
393 #define NRF_RADIOCORE_SWI7_NS_BASE        0x4205F000UL
394 #define NRF_RADIOCORE_BELLBOARD_NS_BASE   0x4F09B000UL
395 #define NRF_RADIOCORE_BELLBOARD_S_BASE    0x5F09B000UL
396 
397 /* =========================================================================================================================== */
398 /* ================                                  Peripheral Declaration                                  ================ */
399 /* =========================================================================================================================== */
400 
401 #define NRF_RADIOCORE_ICACHEDATA_S        ((NRF_ICACHEDATA_Type*)               NRF_RADIOCORE_ICACHEDATA_S_BASE)
402 #define NRF_RADIOCORE_ICACHEINFO_S        ((NRF_ICACHEINFO_Type*)               NRF_RADIOCORE_ICACHEINFO_S_BASE)
403 #define NRF_RADIOCORE_UICR_NS             ((NRF_UICR_Type*)                     NRF_RADIOCORE_UICR_NS_BASE)
404 #define NRF_RADIOCORE_DCACHEDATA_S        ((NRF_DCACHEDATA_Type*)               NRF_RADIOCORE_DCACHEDATA_S_BASE)
405 #define NRF_RADIOCORE_DCACHEINFO_S        ((NRF_DCACHEINFO_Type*)               NRF_RADIOCORE_DCACHEINFO_S_BASE)
406 #define NRF_RADIOCORE_ETM_NS              ((NRF_ETM_Type*)                      NRF_RADIOCORE_ETM_NS_BASE)
407 #define NRF_RADIOCORE_CTI_S               ((NRF_CTI_Type*)                      NRF_RADIOCORE_CTI_S_BASE)
408 #define NRF_RADIOCORE_CPUC_S              ((NRF_CM33SS_Type*)                   NRF_RADIOCORE_CPUC_S_BASE)
409 #define NRF_RADIOCORE_ICACHE_S            ((NRF_CACHE_Type*)                    NRF_RADIOCORE_ICACHE_S_BASE)
410 #define NRF_RADIOCORE_DCACHE_S            ((NRF_CACHE_Type*)                    NRF_RADIOCORE_DCACHE_S_BASE)
411 #define NRF_RADIOCORE_SPU000_S            ((NRF_SPU_Type*)                      NRF_RADIOCORE_SPU000_S_BASE)
412 #define NRF_RADIOCORE_MPC_S               ((NRF_MPC_Type*)                      NRF_RADIOCORE_MPC_S_BASE)
413 #define NRF_RADIOCORE_MVDMA_NS            ((NRF_MVDMA_Type*)                    NRF_RADIOCORE_MVDMA_NS_BASE)
414 #define NRF_RADIOCORE_MVDMA_S             ((NRF_MVDMA_Type*)                    NRF_RADIOCORE_MVDMA_S_BASE)
415 #define NRF_RADIOCORE_RAMC000_NS          ((NRF_RAMC_Type*)                     NRF_RADIOCORE_RAMC000_NS_BASE)
416 #define NRF_RADIOCORE_RAMC000_S           ((NRF_RAMC_Type*)                     NRF_RADIOCORE_RAMC000_S_BASE)
417 #define NRF_RADIOCORE_HSFLL_S             ((NRF_HSFLL_Type*)                    NRF_RADIOCORE_HSFLL_S_BASE)
418 #define NRF_RADIOCORE_LRCCONF000_S        ((NRF_LRCCONF_Type*)                  NRF_RADIOCORE_LRCCONF000_S_BASE)
419 #define NRF_RADIOCORE_SPU010_S            ((NRF_SPU_Type*)                      NRF_RADIOCORE_SPU010_S_BASE)
420 #define NRF_RADIOCORE_MEMCONF_NS          ((NRF_MEMCONF_Type*)                  NRF_RADIOCORE_MEMCONF_NS_BASE)
421 #define NRF_RADIOCORE_MEMCONF_S           ((NRF_MEMCONF_Type*)                  NRF_RADIOCORE_MEMCONF_S_BASE)
422 #define NRF_RADIOCORE_WDT010_NS           ((NRF_WDT_Type*)                      NRF_RADIOCORE_WDT010_NS_BASE)
423 #define NRF_RADIOCORE_WDT010_S            ((NRF_WDT_Type*)                      NRF_RADIOCORE_WDT010_S_BASE)
424 #define NRF_RADIOCORE_WDT011_NS           ((NRF_WDT_Type*)                      NRF_RADIOCORE_WDT011_NS_BASE)
425 #define NRF_RADIOCORE_WDT011_S            ((NRF_WDT_Type*)                      NRF_RADIOCORE_WDT011_S_BASE)
426 #define NRF_RADIOCORE_LRCCONF010_S        ((NRF_LRCCONF_Type*)                  NRF_RADIOCORE_LRCCONF010_S_BASE)
427 #define NRF_RADIOCORE_RESETINFO_S         ((NRF_RESETINFO_Type*)                NRF_RADIOCORE_RESETINFO_S_BASE)
428 #define NRF_RADIOCORE_SPU020_S            ((NRF_SPU_Type*)                      NRF_RADIOCORE_SPU020_S_BASE)
429 #define NRF_RADIOCORE_DPPIC020_NS         ((NRF_DPPIC_Type*)                    NRF_RADIOCORE_DPPIC020_NS_BASE)
430 #define NRF_RADIOCORE_DPPIC020_S          ((NRF_DPPIC_Type*)                    NRF_RADIOCORE_DPPIC020_S_BASE)
431 #define NRF_RADIOCORE_PPIB020_S           ((NRF_PPIB_Type*)                     NRF_RADIOCORE_PPIB020_S_BASE)
432 #define NRF_RADIOCORE_EGU020_NS           ((NRF_EGU_Type*)                      NRF_RADIOCORE_EGU020_NS_BASE)
433 #define NRF_RADIOCORE_EGU020_S            ((NRF_EGU_Type*)                      NRF_RADIOCORE_EGU020_S_BASE)
434 #define NRF_RADIOCORE_TIMER020_NS         ((NRF_TIMER_Type*)                    NRF_RADIOCORE_TIMER020_NS_BASE)
435 #define NRF_RADIOCORE_TIMER020_S          ((NRF_TIMER_Type*)                    NRF_RADIOCORE_TIMER020_S_BASE)
436 #define NRF_RADIOCORE_TIMER021_NS         ((NRF_TIMER_Type*)                    NRF_RADIOCORE_TIMER021_NS_BASE)
437 #define NRF_RADIOCORE_TIMER021_S          ((NRF_TIMER_Type*)                    NRF_RADIOCORE_TIMER021_S_BASE)
438 #define NRF_RADIOCORE_TIMER022_NS         ((NRF_TIMER_Type*)                    NRF_RADIOCORE_TIMER022_NS_BASE)
439 #define NRF_RADIOCORE_TIMER022_S          ((NRF_TIMER_Type*)                    NRF_RADIOCORE_TIMER022_S_BASE)
440 #define NRF_RADIOCORE_RTC_NS              ((NRF_RTC_Type*)                      NRF_RADIOCORE_RTC_NS_BASE)
441 #define NRF_RADIOCORE_RTC_S               ((NRF_RTC_Type*)                      NRF_RADIOCORE_RTC_S_BASE)
442 #define NRF_RADIOCORE_RADIO_NS            ((NRF_RADIO_Type*)                    NRF_RADIOCORE_RADIO_NS_BASE)
443 #define NRF_RADIOCORE_RADIO_S             ((NRF_RADIO_Type*)                    NRF_RADIOCORE_RADIO_S_BASE)
444 #define NRF_RADIOCORE_LRCCONF020_S        ((NRF_LRCCONF_Type*)                  NRF_RADIOCORE_LRCCONF020_S_BASE)
445 #define NRF_RADIOCORE_SPU030_S            ((NRF_SPU_Type*)                      NRF_RADIOCORE_SPU030_S_BASE)
446 #define NRF_RADIOCORE_PPIB030_S           ((NRF_PPIB_Type*)                     NRF_RADIOCORE_PPIB030_S_BASE)
447 #define NRF_RADIOCORE_VPR_NS              ((NRF_VPR_Type*)                      NRF_RADIOCORE_VPR_NS_BASE)
448 #define NRF_RADIOCORE_VPR_S               ((NRF_VPR_Type*)                      NRF_RADIOCORE_VPR_S_BASE)
449 #define NRF_RADIOCORE_RAMC001_NS          ((NRF_RAMC_Type*)                     NRF_RADIOCORE_RAMC001_NS_BASE)
450 #define NRF_RADIOCORE_RAMC001_S           ((NRF_RAMC_Type*)                     NRF_RADIOCORE_RAMC001_S_BASE)
451 #define NRF_RADIOCORE_AAR030_NS           ((NRF_AAR_Type*)                      NRF_RADIOCORE_AAR030_NS_BASE)
452 #define NRF_RADIOCORE_CCM030_NS           ((NRF_CCM_Type*)                      NRF_RADIOCORE_CCM030_NS_BASE)
453 #define NRF_RADIOCORE_AAR030_S            ((NRF_AAR_Type*)                      NRF_RADIOCORE_AAR030_S_BASE)
454 #define NRF_RADIOCORE_CCM030_S            ((NRF_CCM_Type*)                      NRF_RADIOCORE_CCM030_S_BASE)
455 #define NRF_RADIOCORE_ECB030_NS           ((NRF_ECB_Type*)                      NRF_RADIOCORE_ECB030_NS_BASE)
456 #define NRF_RADIOCORE_ECB030_S            ((NRF_ECB_Type*)                      NRF_RADIOCORE_ECB030_S_BASE)
457 #define NRF_RADIOCORE_AAR031_NS           ((NRF_AAR_Type*)                      NRF_RADIOCORE_AAR031_NS_BASE)
458 #define NRF_RADIOCORE_CCM031_NS           ((NRF_CCM_Type*)                      NRF_RADIOCORE_CCM031_NS_BASE)
459 #define NRF_RADIOCORE_AAR031_S            ((NRF_AAR_Type*)                      NRF_RADIOCORE_AAR031_S_BASE)
460 #define NRF_RADIOCORE_CCM031_S            ((NRF_CCM_Type*)                      NRF_RADIOCORE_CCM031_S_BASE)
461 #define NRF_RADIOCORE_ECB031_NS           ((NRF_ECB_Type*)                      NRF_RADIOCORE_ECB031_NS_BASE)
462 #define NRF_RADIOCORE_ECB031_S            ((NRF_ECB_Type*)                      NRF_RADIOCORE_ECB031_S_BASE)
463 #define NRF_RADIOCORE_IPCT_NS             ((NRF_IPCT_Type*)                     NRF_RADIOCORE_IPCT_NS_BASE)
464 #define NRF_RADIOCORE_IPCT_S              ((NRF_IPCT_Type*)                     NRF_RADIOCORE_IPCT_S_BASE)
465 #define NRF_RADIOCORE_SWI0_NS             ((NRF_SWI_Type*)                      NRF_RADIOCORE_SWI0_NS_BASE)
466 #define NRF_RADIOCORE_SWI1_NS             ((NRF_SWI_Type*)                      NRF_RADIOCORE_SWI1_NS_BASE)
467 #define NRF_RADIOCORE_SWI2_NS             ((NRF_SWI_Type*)                      NRF_RADIOCORE_SWI2_NS_BASE)
468 #define NRF_RADIOCORE_SWI3_NS             ((NRF_SWI_Type*)                      NRF_RADIOCORE_SWI3_NS_BASE)
469 #define NRF_RADIOCORE_SWI4_NS             ((NRF_SWI_Type*)                      NRF_RADIOCORE_SWI4_NS_BASE)
470 #define NRF_RADIOCORE_SWI5_NS             ((NRF_SWI_Type*)                      NRF_RADIOCORE_SWI5_NS_BASE)
471 #define NRF_RADIOCORE_SWI6_NS             ((NRF_SWI_Type*)                      NRF_RADIOCORE_SWI6_NS_BASE)
472 #define NRF_RADIOCORE_SWI7_NS             ((NRF_SWI_Type*)                      NRF_RADIOCORE_SWI7_NS_BASE)
473 #define NRF_RADIOCORE_BELLBOARD_NS        ((NRF_BELLBOARD_Type*)                NRF_RADIOCORE_BELLBOARD_NS_BASE)
474 #define NRF_RADIOCORE_BELLBOARD_S         ((NRF_BELLBOARD_Type*)                NRF_RADIOCORE_BELLBOARD_S_BASE)
475 
476 /* =========================================================================================================================== */
477 /* ================                                    TrustZone Remapping                                    ================ */
478 /* =========================================================================================================================== */
479 
480 #ifdef NRF_TRUSTZONE_NONSECURE                       /*!< Remap NRF_X_NS instances to NRF_X symbol for ease of use.            */
481   #define NRF_RADIOCORE_UICR                      NRF_RADIOCORE_UICR_NS
482   #define NRF_RADIOCORE_ETM                       NRF_RADIOCORE_ETM_NS
483   #define NRF_RADIOCORE_MVDMA                     NRF_RADIOCORE_MVDMA_NS
484   #define NRF_RADIOCORE_RAMC000                   NRF_RADIOCORE_RAMC000_NS
485   #define NRF_RADIOCORE_MEMCONF                   NRF_RADIOCORE_MEMCONF_NS
486   #define NRF_RADIOCORE_WDT010                    NRF_RADIOCORE_WDT010_NS
487   #define NRF_RADIOCORE_WDT011                    NRF_RADIOCORE_WDT011_NS
488   #define NRF_RADIOCORE_DPPIC020                  NRF_RADIOCORE_DPPIC020_NS
489   #define NRF_RADIOCORE_EGU020                    NRF_RADIOCORE_EGU020_NS
490   #define NRF_RADIOCORE_TIMER020                  NRF_RADIOCORE_TIMER020_NS
491   #define NRF_RADIOCORE_TIMER021                  NRF_RADIOCORE_TIMER021_NS
492   #define NRF_RADIOCORE_TIMER022                  NRF_RADIOCORE_TIMER022_NS
493   #define NRF_RADIOCORE_RTC                       NRF_RADIOCORE_RTC_NS
494   #define NRF_RADIOCORE_RADIO                     NRF_RADIOCORE_RADIO_NS
495   #define NRF_RADIOCORE_VPR                       NRF_RADIOCORE_VPR_NS
496   #define NRF_RADIOCORE_RAMC001                   NRF_RADIOCORE_RAMC001_NS
497   #define NRF_RADIOCORE_AAR030                    NRF_RADIOCORE_AAR030_NS
498   #define NRF_RADIOCORE_CCM030                    NRF_RADIOCORE_CCM030_NS
499   #define NRF_RADIOCORE_ECB030                    NRF_RADIOCORE_ECB030_NS
500   #define NRF_RADIOCORE_AAR031                    NRF_RADIOCORE_AAR031_NS
501   #define NRF_RADIOCORE_CCM031                    NRF_RADIOCORE_CCM031_NS
502   #define NRF_RADIOCORE_ECB031                    NRF_RADIOCORE_ECB031_NS
503   #define NRF_RADIOCORE_IPCT                      NRF_RADIOCORE_IPCT_NS
504   #define NRF_RADIOCORE_SWI0                      NRF_RADIOCORE_SWI0_NS
505   #define NRF_RADIOCORE_SWI1                      NRF_RADIOCORE_SWI1_NS
506   #define NRF_RADIOCORE_SWI2                      NRF_RADIOCORE_SWI2_NS
507   #define NRF_RADIOCORE_SWI3                      NRF_RADIOCORE_SWI3_NS
508   #define NRF_RADIOCORE_SWI4                      NRF_RADIOCORE_SWI4_NS
509   #define NRF_RADIOCORE_SWI5                      NRF_RADIOCORE_SWI5_NS
510   #define NRF_RADIOCORE_SWI6                      NRF_RADIOCORE_SWI6_NS
511   #define NRF_RADIOCORE_SWI7                      NRF_RADIOCORE_SWI7_NS
512   #define NRF_RADIOCORE_BELLBOARD                 NRF_RADIOCORE_BELLBOARD_NS
513 #else                                                /*!< Remap NRF_X_S instances to NRF_X symbol for ease of use.             */
514   #define NRF_RADIOCORE_ICACHEDATA                NRF_RADIOCORE_ICACHEDATA_S
515   #define NRF_RADIOCORE_ICACHEINFO                NRF_RADIOCORE_ICACHEINFO_S
516   #define NRF_RADIOCORE_UICR                      NRF_RADIOCORE_UICR_NS
517   #define NRF_RADIOCORE_DCACHEDATA                NRF_RADIOCORE_DCACHEDATA_S
518   #define NRF_RADIOCORE_DCACHEINFO                NRF_RADIOCORE_DCACHEINFO_S
519   #define NRF_RADIOCORE_ETM                       NRF_RADIOCORE_ETM_NS
520   #define NRF_RADIOCORE_CTI                       NRF_RADIOCORE_CTI_S
521   #define NRF_RADIOCORE_CPUC                      NRF_RADIOCORE_CPUC_S
522   #define NRF_RADIOCORE_ICACHE                    NRF_RADIOCORE_ICACHE_S
523   #define NRF_RADIOCORE_DCACHE                    NRF_RADIOCORE_DCACHE_S
524   #define NRF_RADIOCORE_SPU000                    NRF_RADIOCORE_SPU000_S
525   #define NRF_RADIOCORE_MPC                       NRF_RADIOCORE_MPC_S
526   #define NRF_RADIOCORE_MVDMA                     NRF_RADIOCORE_MVDMA_S
527   #define NRF_RADIOCORE_RAMC000                   NRF_RADIOCORE_RAMC000_S
528   #define NRF_RADIOCORE_HSFLL                     NRF_RADIOCORE_HSFLL_S
529   #define NRF_RADIOCORE_LRCCONF000                NRF_RADIOCORE_LRCCONF000_S
530   #define NRF_RADIOCORE_SPU010                    NRF_RADIOCORE_SPU010_S
531   #define NRF_RADIOCORE_MEMCONF                   NRF_RADIOCORE_MEMCONF_S
532   #define NRF_RADIOCORE_WDT010                    NRF_RADIOCORE_WDT010_S
533   #define NRF_RADIOCORE_WDT011                    NRF_RADIOCORE_WDT011_S
534   #define NRF_RADIOCORE_LRCCONF010                NRF_RADIOCORE_LRCCONF010_S
535   #define NRF_RADIOCORE_RESETINFO                 NRF_RADIOCORE_RESETINFO_S
536   #define NRF_RADIOCORE_SPU020                    NRF_RADIOCORE_SPU020_S
537   #define NRF_RADIOCORE_DPPIC020                  NRF_RADIOCORE_DPPIC020_S
538   #define NRF_RADIOCORE_PPIB020                   NRF_RADIOCORE_PPIB020_S
539   #define NRF_RADIOCORE_EGU020                    NRF_RADIOCORE_EGU020_S
540   #define NRF_RADIOCORE_TIMER020                  NRF_RADIOCORE_TIMER020_S
541   #define NRF_RADIOCORE_TIMER021                  NRF_RADIOCORE_TIMER021_S
542   #define NRF_RADIOCORE_TIMER022                  NRF_RADIOCORE_TIMER022_S
543   #define NRF_RADIOCORE_RTC                       NRF_RADIOCORE_RTC_S
544   #define NRF_RADIOCORE_RADIO                     NRF_RADIOCORE_RADIO_S
545   #define NRF_RADIOCORE_LRCCONF020                NRF_RADIOCORE_LRCCONF020_S
546   #define NRF_RADIOCORE_SPU030                    NRF_RADIOCORE_SPU030_S
547   #define NRF_RADIOCORE_PPIB030                   NRF_RADIOCORE_PPIB030_S
548   #define NRF_RADIOCORE_VPR                       NRF_RADIOCORE_VPR_S
549   #define NRF_RADIOCORE_RAMC001                   NRF_RADIOCORE_RAMC001_S
550   #define NRF_RADIOCORE_AAR030                    NRF_RADIOCORE_AAR030_S
551   #define NRF_RADIOCORE_CCM030                    NRF_RADIOCORE_CCM030_S
552   #define NRF_RADIOCORE_ECB030                    NRF_RADIOCORE_ECB030_S
553   #define NRF_RADIOCORE_AAR031                    NRF_RADIOCORE_AAR031_S
554   #define NRF_RADIOCORE_CCM031                    NRF_RADIOCORE_CCM031_S
555   #define NRF_RADIOCORE_ECB031                    NRF_RADIOCORE_ECB031_S
556   #define NRF_RADIOCORE_IPCT                      NRF_RADIOCORE_IPCT_S
557   #define NRF_RADIOCORE_SWI0                      NRF_RADIOCORE_SWI0_NS
558   #define NRF_RADIOCORE_SWI1                      NRF_RADIOCORE_SWI1_NS
559   #define NRF_RADIOCORE_SWI2                      NRF_RADIOCORE_SWI2_NS
560   #define NRF_RADIOCORE_SWI3                      NRF_RADIOCORE_SWI3_NS
561   #define NRF_RADIOCORE_SWI4                      NRF_RADIOCORE_SWI4_NS
562   #define NRF_RADIOCORE_SWI5                      NRF_RADIOCORE_SWI5_NS
563   #define NRF_RADIOCORE_SWI6                      NRF_RADIOCORE_SWI6_NS
564   #define NRF_RADIOCORE_SWI7                      NRF_RADIOCORE_SWI7_NS
565   #define NRF_RADIOCORE_BELLBOARD                 NRF_RADIOCORE_BELLBOARD_S
566 #endif                                               /*!< NRF_TRUSTZONE_NONSECURE                                              */
567 
568 /* =========================================================================================================================== */
569 /* ================                                  Local Domain Remapping                                  ================ */
570 /* =========================================================================================================================== */
571 
572 #ifdef NRF_RADIOCORE                                 /*!< Remap NRF_DOMAIN_X instances to NRF_X symbol for ease of use.        */
573   #ifdef NRF_TRUSTZONE_NONSECURE                     /*!< Remap only nonsecure instances.                                      */
574     #define NRF_UICR                              NRF_RADIOCORE_UICR
575     #define NRF_ETM                               NRF_RADIOCORE_ETM
576     #define NRF_MVDMA                             NRF_RADIOCORE_MVDMA
577     #define NRF_RAMC000                           NRF_RADIOCORE_RAMC000
578     #define NRF_MEMCONF                           NRF_RADIOCORE_MEMCONF
579     #define NRF_WDT010                            NRF_RADIOCORE_WDT010
580     #define NRF_WDT011                            NRF_RADIOCORE_WDT011
581     #define NRF_DPPIC020                          NRF_RADIOCORE_DPPIC020
582     #define NRF_EGU020                            NRF_RADIOCORE_EGU020
583     #define NRF_TIMER020                          NRF_RADIOCORE_TIMER020
584     #define NRF_TIMER021                          NRF_RADIOCORE_TIMER021
585     #define NRF_TIMER022                          NRF_RADIOCORE_TIMER022
586     #define NRF_RTC                               NRF_RADIOCORE_RTC
587     #define NRF_RADIO                             NRF_RADIOCORE_RADIO
588     #define NRF_VPR                               NRF_RADIOCORE_VPR
589     #define NRF_RAMC001                           NRF_RADIOCORE_RAMC001
590     #define NRF_AAR030                            NRF_RADIOCORE_AAR030
591     #define NRF_CCM030                            NRF_RADIOCORE_CCM030
592     #define NRF_ECB030                            NRF_RADIOCORE_ECB030
593     #define NRF_AAR031                            NRF_RADIOCORE_AAR031
594     #define NRF_CCM031                            NRF_RADIOCORE_CCM031
595     #define NRF_ECB031                            NRF_RADIOCORE_ECB031
596     #define NRF_IPCT                              NRF_RADIOCORE_IPCT
597     #define NRF_SWI0                              NRF_RADIOCORE_SWI0
598     #define NRF_SWI1                              NRF_RADIOCORE_SWI1
599     #define NRF_SWI2                              NRF_RADIOCORE_SWI2
600     #define NRF_SWI3                              NRF_RADIOCORE_SWI3
601     #define NRF_SWI4                              NRF_RADIOCORE_SWI4
602     #define NRF_SWI5                              NRF_RADIOCORE_SWI5
603     #define NRF_SWI6                              NRF_RADIOCORE_SWI6
604     #define NRF_SWI7                              NRF_RADIOCORE_SWI7
605     #define NRF_BELLBOARD                         NRF_RADIOCORE_BELLBOARD
606   #else                                              /*!< Remap all instances.                                                 */
607     #define NRF_ICACHEDATA                        NRF_RADIOCORE_ICACHEDATA
608     #define NRF_ICACHEINFO                        NRF_RADIOCORE_ICACHEINFO
609     #define NRF_UICR                              NRF_RADIOCORE_UICR
610     #define NRF_DCACHEDATA                        NRF_RADIOCORE_DCACHEDATA
611     #define NRF_DCACHEINFO                        NRF_RADIOCORE_DCACHEINFO
612     #define NRF_ETM                               NRF_RADIOCORE_ETM
613     #define NRF_CTI                               NRF_RADIOCORE_CTI
614     #define NRF_CPUC                              NRF_RADIOCORE_CPUC
615     #define NRF_ICACHE                            NRF_RADIOCORE_ICACHE
616     #define NRF_DCACHE                            NRF_RADIOCORE_DCACHE
617     #define NRF_SPU000                            NRF_RADIOCORE_SPU000
618     #define NRF_MPC                               NRF_RADIOCORE_MPC
619     #define NRF_MVDMA                             NRF_RADIOCORE_MVDMA
620     #define NRF_RAMC000                           NRF_RADIOCORE_RAMC000
621     #define NRF_HSFLL                             NRF_RADIOCORE_HSFLL
622     #define NRF_LRCCONF000                        NRF_RADIOCORE_LRCCONF000
623     #define NRF_SPU010                            NRF_RADIOCORE_SPU010
624     #define NRF_MEMCONF                           NRF_RADIOCORE_MEMCONF
625     #define NRF_WDT010                            NRF_RADIOCORE_WDT010
626     #define NRF_WDT011                            NRF_RADIOCORE_WDT011
627     #define NRF_LRCCONF010                        NRF_RADIOCORE_LRCCONF010
628     #define NRF_RESETINFO                         NRF_RADIOCORE_RESETINFO
629     #define NRF_SPU020                            NRF_RADIOCORE_SPU020
630     #define NRF_DPPIC020                          NRF_RADIOCORE_DPPIC020
631     #define NRF_PPIB020                           NRF_RADIOCORE_PPIB020
632     #define NRF_EGU020                            NRF_RADIOCORE_EGU020
633     #define NRF_TIMER020                          NRF_RADIOCORE_TIMER020
634     #define NRF_TIMER021                          NRF_RADIOCORE_TIMER021
635     #define NRF_TIMER022                          NRF_RADIOCORE_TIMER022
636     #define NRF_RTC                               NRF_RADIOCORE_RTC
637     #define NRF_RADIO                             NRF_RADIOCORE_RADIO
638     #define NRF_LRCCONF020                        NRF_RADIOCORE_LRCCONF020
639     #define NRF_SPU030                            NRF_RADIOCORE_SPU030
640     #define NRF_PPIB030                           NRF_RADIOCORE_PPIB030
641     #define NRF_VPR                               NRF_RADIOCORE_VPR
642     #define NRF_RAMC001                           NRF_RADIOCORE_RAMC001
643     #define NRF_AAR030                            NRF_RADIOCORE_AAR030
644     #define NRF_CCM030                            NRF_RADIOCORE_CCM030
645     #define NRF_ECB030                            NRF_RADIOCORE_ECB030
646     #define NRF_AAR031                            NRF_RADIOCORE_AAR031
647     #define NRF_CCM031                            NRF_RADIOCORE_CCM031
648     #define NRF_ECB031                            NRF_RADIOCORE_ECB031
649     #define NRF_IPCT                              NRF_RADIOCORE_IPCT
650     #define NRF_SWI0                              NRF_RADIOCORE_SWI0
651     #define NRF_SWI1                              NRF_RADIOCORE_SWI1
652     #define NRF_SWI2                              NRF_RADIOCORE_SWI2
653     #define NRF_SWI3                              NRF_RADIOCORE_SWI3
654     #define NRF_SWI4                              NRF_RADIOCORE_SWI4
655     #define NRF_SWI5                              NRF_RADIOCORE_SWI5
656     #define NRF_SWI6                              NRF_RADIOCORE_SWI6
657     #define NRF_SWI7                              NRF_RADIOCORE_SWI7
658     #define NRF_BELLBOARD                         NRF_RADIOCORE_BELLBOARD
659   #endif                                             /*!< NRF_TRUSTZONE_NONSECURE                                              */
660 #endif                                               /*!< NRF_RADIOCORE                                                        */
661 
662 /* ========================================== End of section using anonymous unions ========================================== */
663 
664 #if defined (__CC_ARM)
665   #pragma pop
666 #elif defined (__ICCARM__)
667   /* leave anonymous unions enabled */
668 #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
669   #pragma clang diagnostic pop
670 #elif defined (__GNUC__)
671   /* anonymous unions are enabled by default */
672 #elif defined (__TMS470__)
673   /* anonymous unions are enabled by default */
674 #elif defined (__TASKING__)
675   #pragma warning restore
676 #elif defined (__CSMC__)
677   /* anonymous unions are enabled by default */
678 #endif
679 
680 
681 #ifdef __cplusplus
682 }
683 #endif
684 #endif /* NRF9230_ENGA_RADIOCORE_H */
685 
686