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 NRF54H20_ENGA_RADIOCORE_H 36 #define NRF54H20_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 AAR020_CCM020_IRQn = 38, /*!< 38 AAR020_CCM020 */ 75 ECB020_IRQn = 39, /*!< 39 ECB020 */ 76 TIMER020_IRQn = 40, /*!< 40 TIMER020 */ 77 TIMER021_IRQn = 41, /*!< 41 TIMER021 */ 78 TIMER022_IRQn = 42, /*!< 42 TIMER022 */ 79 RTC_IRQn = 43, /*!< 43 RTC */ 80 RADIO_0_IRQn = 44, /*!< 44 RADIO_0 */ 81 RADIO_1_IRQn = 45, /*!< 45 RADIO_1 */ 82 SPU030_IRQn = 48, /*!< 48 SPU030 */ 83 VPR_IRQn = 52, /*!< 52 VPR */ 84 AAR030_CCM030_IRQn = 58, /*!< 58 AAR030_CCM030 */ 85 ECB030_IRQn = 59, /*!< 59 ECB030 */ 86 IPCT_0_IRQn = 64, /*!< 64 IPCT_0 */ 87 IPCT_1_IRQn = 65, /*!< 65 IPCT_1 */ 88 BELLBOARD_0_IRQn = 96, /*!< 96 BELLBOARD_0 */ 89 BELLBOARD_1_IRQn = 97, /*!< 97 BELLBOARD_1 */ 90 BELLBOARD_2_IRQn = 98, /*!< 98 BELLBOARD_2 */ 91 BELLBOARD_3_IRQn = 99, /*!< 99 BELLBOARD_3 */ 92 GPIOTE130_0_IRQn = 104, /*!< 104 GPIOTE130_0 */ 93 GPIOTE130_1_IRQn = 105, /*!< 105 GPIOTE130_1 */ 94 GRTC_0_IRQn = 108, /*!< 108 GRTC_0 */ 95 GRTC_1_IRQn = 109, /*!< 109 GRTC_1 */ 96 TBM_IRQn = 127, /*!< 127 TBM */ 97 USBHS_IRQn = 134, /*!< 134 USBHS */ 98 EXMIF_IRQn = 149, /*!< 149 EXMIF */ 99 IPCT120_0_IRQn = 209, /*!< 209 IPCT120_0 */ 100 I3C120_IRQn = 211, /*!< 211 I3C120 */ 101 VPR121_IRQn = 212, /*!< 212 VPR121 */ 102 CAN_IRQn = 216, /*!< 216 CAN */ 103 I3C121_IRQn = 222, /*!< 222 I3C121 */ 104 TIMER120_IRQn = 226, /*!< 226 TIMER120 */ 105 TIMER121_IRQn = 227, /*!< 227 TIMER121 */ 106 PWM120_IRQn = 228, /*!< 228 PWM120 */ 107 SPIS120_UARTE120_IRQn = 229, /*!< 229 SPIS120_UARTE120 */ 108 SPIM120_IRQn = 230, /*!< 230 SPIM120 */ 109 SPIM121_IRQn = 231, /*!< 231 SPIM121 */ 110 VPR130_IRQn = 264, /*!< 264 VPR130 */ 111 IPCT130_0_IRQn = 289, /*!< 289 IPCT130_0 */ 112 RTC130_IRQn = 296, /*!< 296 RTC130 */ 113 RTC131_IRQn = 297, /*!< 297 RTC131 */ 114 WDT131_IRQn = 299, /*!< 299 WDT131 */ 115 WDT132_IRQn = 300, /*!< 300 WDT132 */ 116 SAADC_IRQn = 386, /*!< 386 SAADC */ 117 COMP_LPCOMP_IRQn = 387, /*!< 387 COMP_LPCOMP */ 118 TEMP_IRQn = 388, /*!< 388 TEMP */ 119 NFCT_IRQn = 389, /*!< 389 NFCT */ 120 I2S130_IRQn = 402, /*!< 402 I2S130 */ 121 PDM_IRQn = 403, /*!< 403 PDM */ 122 QDEC130_IRQn = 404, /*!< 404 QDEC130 */ 123 QDEC131_IRQn = 405, /*!< 405 QDEC131 */ 124 I2S131_IRQn = 407, /*!< 407 I2S131 */ 125 TIMER130_IRQn = 418, /*!< 418 TIMER130 */ 126 TIMER131_IRQn = 419, /*!< 419 TIMER131 */ 127 PWM130_IRQn = 420, /*!< 420 PWM130 */ 128 SERIAL0_IRQn = 421, /*!< 421 SERIAL0 */ 129 SERIAL1_IRQn = 422, /*!< 422 SERIAL1 */ 130 TIMER132_IRQn = 434, /*!< 434 TIMER132 */ 131 TIMER133_IRQn = 435, /*!< 435 TIMER133 */ 132 PWM131_IRQn = 436, /*!< 436 PWM131 */ 133 SERIAL2_IRQn = 437, /*!< 437 SERIAL2 */ 134 SERIAL3_IRQn = 438, /*!< 438 SERIAL3 */ 135 TIMER134_IRQn = 450, /*!< 450 TIMER134 */ 136 TIMER135_IRQn = 451, /*!< 451 TIMER135 */ 137 PWM132_IRQn = 452, /*!< 452 PWM132 */ 138 SERIAL4_IRQn = 453, /*!< 453 SERIAL4 */ 139 SERIAL5_IRQn = 454, /*!< 454 SERIAL5 */ 140 TIMER136_IRQn = 466, /*!< 466 TIMER136 */ 141 TIMER137_IRQn = 467, /*!< 467 TIMER137 */ 142 PWM133_IRQn = 468, /*!< 468 PWM133 */ 143 SERIAL6_IRQn = 469, /*!< 469 SERIAL6 */ 144 SERIAL7_IRQn = 470, /*!< 470 SERIAL7 */ 145 } IRQn_Type; 146 147 /* ==================================================== Interrupt Aliases ==================================================== */ 148 #define AAR020_IRQn AAR020_CCM020_IRQn 149 #define AAR020_IRQHandler AAR020_CCM020_IRQHandler 150 #define CCM020_IRQn AAR020_CCM020_IRQn 151 #define CCM020_IRQHandler AAR020_CCM020_IRQHandler 152 #define AAR030_IRQn AAR030_CCM030_IRQn 153 #define AAR030_IRQHandler AAR030_CCM030_IRQHandler 154 #define CCM030_IRQn AAR030_CCM030_IRQn 155 #define CCM030_IRQHandler AAR030_CCM030_IRQHandler 156 #define SPIS120_IRQn SPIS120_UARTE120_IRQn 157 #define SPIS120_IRQHandler SPIS120_UARTE120_IRQHandler 158 #define UARTE120_IRQn SPIS120_UARTE120_IRQn 159 #define UARTE120_IRQHandler SPIS120_UARTE120_IRQHandler 160 #define COMP_IRQn COMP_LPCOMP_IRQn 161 #define COMP_IRQHandler COMP_LPCOMP_IRQHandler 162 #define LPCOMP_IRQn COMP_LPCOMP_IRQn 163 #define LPCOMP_IRQHandler COMP_LPCOMP_IRQHandler 164 #define SPIM130_IRQn SERIAL0_IRQn 165 #define SPIM130_IRQHandler SERIAL0_IRQHandler 166 #define SPIS130_IRQn SERIAL0_IRQn 167 #define SPIS130_IRQHandler SERIAL0_IRQHandler 168 #define TWIM130_IRQn SERIAL0_IRQn 169 #define TWIM130_IRQHandler SERIAL0_IRQHandler 170 #define TWIS130_IRQn SERIAL0_IRQn 171 #define TWIS130_IRQHandler SERIAL0_IRQHandler 172 #define UARTE130_IRQn SERIAL0_IRQn 173 #define UARTE130_IRQHandler SERIAL0_IRQHandler 174 #define SPIM131_IRQn SERIAL1_IRQn 175 #define SPIM131_IRQHandler SERIAL1_IRQHandler 176 #define SPIS131_IRQn SERIAL1_IRQn 177 #define SPIS131_IRQHandler SERIAL1_IRQHandler 178 #define TWIM131_IRQn SERIAL1_IRQn 179 #define TWIM131_IRQHandler SERIAL1_IRQHandler 180 #define TWIS131_IRQn SERIAL1_IRQn 181 #define TWIS131_IRQHandler SERIAL1_IRQHandler 182 #define UARTE131_IRQn SERIAL1_IRQn 183 #define UARTE131_IRQHandler SERIAL1_IRQHandler 184 #define SPIM132_IRQn SERIAL2_IRQn 185 #define SPIM132_IRQHandler SERIAL2_IRQHandler 186 #define SPIS132_IRQn SERIAL2_IRQn 187 #define SPIS132_IRQHandler SERIAL2_IRQHandler 188 #define TWIM132_IRQn SERIAL2_IRQn 189 #define TWIM132_IRQHandler SERIAL2_IRQHandler 190 #define TWIS132_IRQn SERIAL2_IRQn 191 #define TWIS132_IRQHandler SERIAL2_IRQHandler 192 #define UARTE132_IRQn SERIAL2_IRQn 193 #define UARTE132_IRQHandler SERIAL2_IRQHandler 194 #define SPIM133_IRQn SERIAL3_IRQn 195 #define SPIM133_IRQHandler SERIAL3_IRQHandler 196 #define SPIS133_IRQn SERIAL3_IRQn 197 #define SPIS133_IRQHandler SERIAL3_IRQHandler 198 #define TWIM133_IRQn SERIAL3_IRQn 199 #define TWIM133_IRQHandler SERIAL3_IRQHandler 200 #define TWIS133_IRQn SERIAL3_IRQn 201 #define TWIS133_IRQHandler SERIAL3_IRQHandler 202 #define UARTE133_IRQn SERIAL3_IRQn 203 #define UARTE133_IRQHandler SERIAL3_IRQHandler 204 #define SPIM134_IRQn SERIAL4_IRQn 205 #define SPIM134_IRQHandler SERIAL4_IRQHandler 206 #define SPIS134_IRQn SERIAL4_IRQn 207 #define SPIS134_IRQHandler SERIAL4_IRQHandler 208 #define TWIM134_IRQn SERIAL4_IRQn 209 #define TWIM134_IRQHandler SERIAL4_IRQHandler 210 #define TWIS134_IRQn SERIAL4_IRQn 211 #define TWIS134_IRQHandler SERIAL4_IRQHandler 212 #define UARTE134_IRQn SERIAL4_IRQn 213 #define UARTE134_IRQHandler SERIAL4_IRQHandler 214 #define SPIM135_IRQn SERIAL5_IRQn 215 #define SPIM135_IRQHandler SERIAL5_IRQHandler 216 #define SPIS135_IRQn SERIAL5_IRQn 217 #define SPIS135_IRQHandler SERIAL5_IRQHandler 218 #define TWIM135_IRQn SERIAL5_IRQn 219 #define TWIM135_IRQHandler SERIAL5_IRQHandler 220 #define TWIS135_IRQn SERIAL5_IRQn 221 #define TWIS135_IRQHandler SERIAL5_IRQHandler 222 #define UARTE135_IRQn SERIAL5_IRQn 223 #define UARTE135_IRQHandler SERIAL5_IRQHandler 224 #define SPIM136_IRQn SERIAL6_IRQn 225 #define SPIM136_IRQHandler SERIAL6_IRQHandler 226 #define SPIS136_IRQn SERIAL6_IRQn 227 #define SPIS136_IRQHandler SERIAL6_IRQHandler 228 #define TWIM136_IRQn SERIAL6_IRQn 229 #define TWIM136_IRQHandler SERIAL6_IRQHandler 230 #define TWIS136_IRQn SERIAL6_IRQn 231 #define TWIS136_IRQHandler SERIAL6_IRQHandler 232 #define UARTE136_IRQn SERIAL6_IRQn 233 #define UARTE136_IRQHandler SERIAL6_IRQHandler 234 #define SPIM137_IRQn SERIAL7_IRQn 235 #define SPIM137_IRQHandler SERIAL7_IRQHandler 236 #define SPIS137_IRQn SERIAL7_IRQn 237 #define SPIS137_IRQHandler SERIAL7_IRQHandler 238 #define TWIM137_IRQn SERIAL7_IRQn 239 #define TWIM137_IRQHandler SERIAL7_IRQHandler 240 #define TWIS137_IRQn SERIAL7_IRQn 241 #define TWIS137_IRQHandler SERIAL7_IRQHandler 242 #define UARTE137_IRQn SERIAL7_IRQn 243 #define UARTE137_IRQHandler SERIAL7_IRQHandler 244 245 /* =========================================================================================================================== */ 246 /* ================ Processor and Core Peripheral Section ================ */ 247 /* =========================================================================================================================== */ 248 249 /* =========================== Configuration of the ARM Cortex-M33 Processor and Core Peripherals ============================ */ 250 #define __CM33_REV r0p4 /*!< CM33 Core Revision */ 251 #define __DSP_PRESENT 1 /*!< DSP present or not */ 252 #define __NVIC_PRIO_BITS 3 /*!< Number of Bits used for Priority Levels */ 253 #define __VTOR_PRESENT 1 /*!< CPU supports alternate Vector Table address */ 254 #define __MPU_PRESENT 1 /*!< MPU present */ 255 #define __FPU_PRESENT 1 /*!< FPU present */ 256 #define __FPU_DP 0 /*!< Double Precision FPU */ 257 #define __INTERRUPTS_MAX 480 /*!< Size of interrupt vector table */ 258 #define __Vendor_SysTickConfig 0 /*!< Vendor SysTick Config implementation is used */ 259 #define __SAUREGION_PRESENT 1 /*!< SAU present */ 260 #define __NUM_SAUREGIONS 4 /*!< Number of regions */ 261 262 #include "core_cm33.h" /*!< ARM Cortex-M33 processor and core peripherals */ 263 #include "system_nrf.h" /*!< nrf54h20_enga_radiocore System Library */ 264 265 #endif /*!< NRF_RADIOCORE */ 266 267 268 #ifdef NRF_RADIOCORE 269 270 #define NRF_DOMAIN NRF_DOMAIN_RADIOCORE 271 #define NRF_PROCESSOR NRF_PROCESSOR_RADIOCORE 272 #define NRF_OWNER NRF_OWNER_RADIOCORE 273 274 #endif /*!< NRF_RADIOCORE */ 275 276 277 /* ========================================= Start of section using anonymous unions ========================================= */ 278 279 #include "compiler_abstraction.h" 280 281 #if defined (__CC_ARM) 282 #pragma push 283 #pragma anon_unions 284 #elif defined (__ICCARM__) 285 #pragma language=extended 286 #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) 287 #pragma clang diagnostic push 288 #pragma clang diagnostic ignored "-Wc11-extensions" 289 #pragma clang diagnostic ignored "-Wreserved-id-macro" 290 #pragma clang diagnostic ignored "-Wgnu-anonymous-struct" 291 #pragma clang diagnostic ignored "-Wnested-anon-types" 292 #elif defined (__GNUC__) 293 /* anonymous unions are enabled by default */ 294 #elif defined (__TMS470__) 295 /* anonymous unions are enabled by default */ 296 #elif defined (__TASKING__) 297 #pragma warning 586 298 #elif defined (__CSMC__) 299 /* anonymous unions are enabled by default */ 300 #else 301 #warning Unsupported compiler type 302 #endif 303 304 /* =========================================================================================================================== */ 305 /* ================ Peripheral Address Map ================ */ 306 /* =========================================================================================================================== */ 307 308 #define NRF_RADIOCORE_UICR_NS_BASE 0x0FFFA000UL 309 #define NRF_RADIOCORE_ICACHEDATA_S_BASE 0x13F00000UL 310 #define NRF_RADIOCORE_ICACHEINFO_S_BASE 0x13F10000UL 311 #define NRF_RADIOCORE_DCACHEDATA_S_BASE 0x33F00000UL 312 #define NRF_RADIOCORE_DCACHEINFO_S_BASE 0x33F10000UL 313 #define NRF_RADIOCORE_ETM_NS_BASE 0xE0041000UL 314 #define NRF_RADIOCORE_CTI_S_BASE 0xE0042000UL 315 #define NRF_RADIOCORE_CPUC_S_BASE 0xE0080000UL 316 #define NRF_RADIOCORE_ICACHE_S_BASE 0xE0082000UL 317 #define NRF_RADIOCORE_DCACHE_S_BASE 0xE0083000UL 318 #define NRF_RADIOCORE_SPU000_S_BASE 0x53000000UL 319 #define NRF_RADIOCORE_MPC_S_BASE 0x53001000UL 320 #define NRF_RADIOCORE_MVDMA_NS_BASE 0x43003000UL 321 #define NRF_RADIOCORE_MVDMA_S_BASE 0x53003000UL 322 #define NRF_RADIOCORE_RAMC000_NS_BASE 0x43004000UL 323 #define NRF_RADIOCORE_RAMC000_S_BASE 0x53004000UL 324 #define NRF_RADIOCORE_HSFLL_S_BASE 0x5300D000UL 325 #define NRF_RADIOCORE_LRCCONF000_S_BASE 0x5300E000UL 326 #define NRF_RADIOCORE_SPU010_S_BASE 0x53010000UL 327 #define NRF_RADIOCORE_MEMCONF_NS_BASE 0x43012000UL 328 #define NRF_RADIOCORE_MEMCONF_S_BASE 0x53012000UL 329 #define NRF_RADIOCORE_WDT010_NS_BASE 0x43013000UL 330 #define NRF_RADIOCORE_WDT010_S_BASE 0x53013000UL 331 #define NRF_RADIOCORE_WDT011_NS_BASE 0x43014000UL 332 #define NRF_RADIOCORE_WDT011_S_BASE 0x53014000UL 333 #define NRF_RADIOCORE_LRCCONF010_S_BASE 0x5301E000UL 334 #define NRF_RADIOCORE_RESETINFO_S_BASE 0x5301E000UL 335 #define NRF_RADIOCORE_SPU020_S_BASE 0x53020000UL 336 #define NRF_RADIOCORE_DPPIC020_NS_BASE 0x43022000UL 337 #define NRF_RADIOCORE_DPPIC020_S_BASE 0x53022000UL 338 #define NRF_RADIOCORE_PPIB020_S_BASE 0x53023000UL 339 #define NRF_RADIOCORE_EGU020_NS_BASE 0x43025000UL 340 #define NRF_RADIOCORE_EGU020_S_BASE 0x53025000UL 341 #define NRF_RADIOCORE_AAR020_NS_BASE 0x43026000UL 342 #define NRF_RADIOCORE_CCM020_NS_BASE 0x43026000UL 343 #define NRF_RADIOCORE_AAR020_S_BASE 0x53026000UL 344 #define NRF_RADIOCORE_CCM020_S_BASE 0x53026000UL 345 #define NRF_RADIOCORE_ECB020_NS_BASE 0x43027000UL 346 #define NRF_RADIOCORE_ECB020_S_BASE 0x53027000UL 347 #define NRF_RADIOCORE_TIMER020_NS_BASE 0x43028000UL 348 #define NRF_RADIOCORE_TIMER020_S_BASE 0x53028000UL 349 #define NRF_RADIOCORE_TIMER021_NS_BASE 0x43029000UL 350 #define NRF_RADIOCORE_TIMER021_S_BASE 0x53029000UL 351 #define NRF_RADIOCORE_TIMER022_NS_BASE 0x4302A000UL 352 #define NRF_RADIOCORE_TIMER022_S_BASE 0x5302A000UL 353 #define NRF_RADIOCORE_RTC_NS_BASE 0x4302B000UL 354 #define NRF_RADIOCORE_RTC_S_BASE 0x5302B000UL 355 #define NRF_RADIOCORE_RADIO_NS_BASE 0x4302C000UL 356 #define NRF_RADIOCORE_RADIO_S_BASE 0x5302C000UL 357 #define NRF_RADIOCORE_LRCCONF020_S_BASE 0x5302E000UL 358 #define NRF_RADIOCORE_SPU030_S_BASE 0x53030000UL 359 #define NRF_RADIOCORE_PPIB030_S_BASE 0x53031000UL 360 #define NRF_RADIOCORE_VPR_NS_BASE 0x43034000UL 361 #define NRF_RADIOCORE_VPR_S_BASE 0x53034000UL 362 #define NRF_RADIOCORE_RAMC001_NS_BASE 0x43038000UL 363 #define NRF_RADIOCORE_RAMC001_S_BASE 0x53038000UL 364 #define NRF_RADIOCORE_AAR030_NS_BASE 0x4303A000UL 365 #define NRF_RADIOCORE_CCM030_NS_BASE 0x4303A000UL 366 #define NRF_RADIOCORE_AAR030_S_BASE 0x5303A000UL 367 #define NRF_RADIOCORE_CCM030_S_BASE 0x5303A000UL 368 #define NRF_RADIOCORE_ECB030_NS_BASE 0x4303B000UL 369 #define NRF_RADIOCORE_ECB030_S_BASE 0x5303B000UL 370 #define NRF_RADIOCORE_IPCT_NS_BASE 0x43024000UL 371 #define NRF_RADIOCORE_IPCT_S_BASE 0x53024000UL 372 #define NRF_RADIOCORE_BELLBOARD_NS_BASE 0x4F09B000UL 373 #define NRF_RADIOCORE_BELLBOARD_S_BASE 0x5F09B000UL 374 375 /* =========================================================================================================================== */ 376 /* ================ Peripheral Declaration ================ */ 377 /* =========================================================================================================================== */ 378 379 #define NRF_RADIOCORE_UICR_NS ((NRF_UICR_Type*) NRF_RADIOCORE_UICR_NS_BASE) 380 #define NRF_RADIOCORE_ICACHEDATA_S ((NRF_CACHEDATA_Type*) NRF_RADIOCORE_ICACHEDATA_S_BASE) 381 #define NRF_RADIOCORE_ICACHEINFO_S ((NRF_CACHEINFO_Type*) NRF_RADIOCORE_ICACHEINFO_S_BASE) 382 #define NRF_RADIOCORE_DCACHEDATA_S ((NRF_CACHEDATA_Type*) NRF_RADIOCORE_DCACHEDATA_S_BASE) 383 #define NRF_RADIOCORE_DCACHEINFO_S ((NRF_CACHEINFO_Type*) NRF_RADIOCORE_DCACHEINFO_S_BASE) 384 #define NRF_RADIOCORE_ETM_NS ((NRF_ETM_Type*) NRF_RADIOCORE_ETM_NS_BASE) 385 #define NRF_RADIOCORE_CTI_S ((NRF_CTI_Type*) NRF_RADIOCORE_CTI_S_BASE) 386 #define NRF_RADIOCORE_CPUC_S ((NRF_CM33SS_Type*) NRF_RADIOCORE_CPUC_S_BASE) 387 #define NRF_RADIOCORE_ICACHE_S ((NRF_CACHE_Type*) NRF_RADIOCORE_ICACHE_S_BASE) 388 #define NRF_RADIOCORE_DCACHE_S ((NRF_CACHE_Type*) NRF_RADIOCORE_DCACHE_S_BASE) 389 #define NRF_RADIOCORE_SPU000_S ((NRF_SPU_Type*) NRF_RADIOCORE_SPU000_S_BASE) 390 #define NRF_RADIOCORE_MPC_S ((NRF_MPC_Type*) NRF_RADIOCORE_MPC_S_BASE) 391 #define NRF_RADIOCORE_MVDMA_NS ((NRF_MVDMA_Type*) NRF_RADIOCORE_MVDMA_NS_BASE) 392 #define NRF_RADIOCORE_MVDMA_S ((NRF_MVDMA_Type*) NRF_RADIOCORE_MVDMA_S_BASE) 393 #define NRF_RADIOCORE_RAMC000_NS ((NRF_RAMC_Type*) NRF_RADIOCORE_RAMC000_NS_BASE) 394 #define NRF_RADIOCORE_RAMC000_S ((NRF_RAMC_Type*) NRF_RADIOCORE_RAMC000_S_BASE) 395 #define NRF_RADIOCORE_HSFLL_S ((NRF_HSFLL_Type*) NRF_RADIOCORE_HSFLL_S_BASE) 396 #define NRF_RADIOCORE_LRCCONF000_S ((NRF_LRCCONF_Type*) NRF_RADIOCORE_LRCCONF000_S_BASE) 397 #define NRF_RADIOCORE_SPU010_S ((NRF_SPU_Type*) NRF_RADIOCORE_SPU010_S_BASE) 398 #define NRF_RADIOCORE_MEMCONF_NS ((NRF_MEMCONF_Type*) NRF_RADIOCORE_MEMCONF_NS_BASE) 399 #define NRF_RADIOCORE_MEMCONF_S ((NRF_MEMCONF_Type*) NRF_RADIOCORE_MEMCONF_S_BASE) 400 #define NRF_RADIOCORE_WDT010_NS ((NRF_WDT_Type*) NRF_RADIOCORE_WDT010_NS_BASE) 401 #define NRF_RADIOCORE_WDT010_S ((NRF_WDT_Type*) NRF_RADIOCORE_WDT010_S_BASE) 402 #define NRF_RADIOCORE_WDT011_NS ((NRF_WDT_Type*) NRF_RADIOCORE_WDT011_NS_BASE) 403 #define NRF_RADIOCORE_WDT011_S ((NRF_WDT_Type*) NRF_RADIOCORE_WDT011_S_BASE) 404 #define NRF_RADIOCORE_LRCCONF010_S ((NRF_LRCCONF_Type*) NRF_RADIOCORE_LRCCONF010_S_BASE) 405 #define NRF_RADIOCORE_RESETINFO_S ((NRF_RESETINFO_Type*) NRF_RADIOCORE_RESETINFO_S_BASE) 406 #define NRF_RADIOCORE_SPU020_S ((NRF_SPU_Type*) NRF_RADIOCORE_SPU020_S_BASE) 407 #define NRF_RADIOCORE_DPPIC020_NS ((NRF_DPPIC_Type*) NRF_RADIOCORE_DPPIC020_NS_BASE) 408 #define NRF_RADIOCORE_DPPIC020_S ((NRF_DPPIC_Type*) NRF_RADIOCORE_DPPIC020_S_BASE) 409 #define NRF_RADIOCORE_PPIB020_S ((NRF_PPIB_Type*) NRF_RADIOCORE_PPIB020_S_BASE) 410 #define NRF_RADIOCORE_EGU020_NS ((NRF_EGU_Type*) NRF_RADIOCORE_EGU020_NS_BASE) 411 #define NRF_RADIOCORE_EGU020_S ((NRF_EGU_Type*) NRF_RADIOCORE_EGU020_S_BASE) 412 #define NRF_RADIOCORE_AAR020_NS ((NRF_AAR_Type*) NRF_RADIOCORE_AAR020_NS_BASE) 413 #define NRF_RADIOCORE_CCM020_NS ((NRF_CCM_Type*) NRF_RADIOCORE_CCM020_NS_BASE) 414 #define NRF_RADIOCORE_AAR020_S ((NRF_AAR_Type*) NRF_RADIOCORE_AAR020_S_BASE) 415 #define NRF_RADIOCORE_CCM020_S ((NRF_CCM_Type*) NRF_RADIOCORE_CCM020_S_BASE) 416 #define NRF_RADIOCORE_ECB020_NS ((NRF_ECB_Type*) NRF_RADIOCORE_ECB020_NS_BASE) 417 #define NRF_RADIOCORE_ECB020_S ((NRF_ECB_Type*) NRF_RADIOCORE_ECB020_S_BASE) 418 #define NRF_RADIOCORE_TIMER020_NS ((NRF_TIMER_Type*) NRF_RADIOCORE_TIMER020_NS_BASE) 419 #define NRF_RADIOCORE_TIMER020_S ((NRF_TIMER_Type*) NRF_RADIOCORE_TIMER020_S_BASE) 420 #define NRF_RADIOCORE_TIMER021_NS ((NRF_TIMER_Type*) NRF_RADIOCORE_TIMER021_NS_BASE) 421 #define NRF_RADIOCORE_TIMER021_S ((NRF_TIMER_Type*) NRF_RADIOCORE_TIMER021_S_BASE) 422 #define NRF_RADIOCORE_TIMER022_NS ((NRF_TIMER_Type*) NRF_RADIOCORE_TIMER022_NS_BASE) 423 #define NRF_RADIOCORE_TIMER022_S ((NRF_TIMER_Type*) NRF_RADIOCORE_TIMER022_S_BASE) 424 #define NRF_RADIOCORE_RTC_NS ((NRF_RTC_Type*) NRF_RADIOCORE_RTC_NS_BASE) 425 #define NRF_RADIOCORE_RTC_S ((NRF_RTC_Type*) NRF_RADIOCORE_RTC_S_BASE) 426 #define NRF_RADIOCORE_RADIO_NS ((NRF_RADIO_Type*) NRF_RADIOCORE_RADIO_NS_BASE) 427 #define NRF_RADIOCORE_RADIO_S ((NRF_RADIO_Type*) NRF_RADIOCORE_RADIO_S_BASE) 428 #define NRF_RADIOCORE_LRCCONF020_S ((NRF_LRCCONF_Type*) NRF_RADIOCORE_LRCCONF020_S_BASE) 429 #define NRF_RADIOCORE_SPU030_S ((NRF_SPU_Type*) NRF_RADIOCORE_SPU030_S_BASE) 430 #define NRF_RADIOCORE_PPIB030_S ((NRF_PPIB_Type*) NRF_RADIOCORE_PPIB030_S_BASE) 431 #define NRF_RADIOCORE_VPR_NS ((NRF_VPR_Type*) NRF_RADIOCORE_VPR_NS_BASE) 432 #define NRF_RADIOCORE_VPR_S ((NRF_VPR_Type*) NRF_RADIOCORE_VPR_S_BASE) 433 #define NRF_RADIOCORE_RAMC001_NS ((NRF_RAMC_Type*) NRF_RADIOCORE_RAMC001_NS_BASE) 434 #define NRF_RADIOCORE_RAMC001_S ((NRF_RAMC_Type*) NRF_RADIOCORE_RAMC001_S_BASE) 435 #define NRF_RADIOCORE_AAR030_NS ((NRF_AAR_Type*) NRF_RADIOCORE_AAR030_NS_BASE) 436 #define NRF_RADIOCORE_CCM030_NS ((NRF_CCM_Type*) NRF_RADIOCORE_CCM030_NS_BASE) 437 #define NRF_RADIOCORE_AAR030_S ((NRF_AAR_Type*) NRF_RADIOCORE_AAR030_S_BASE) 438 #define NRF_RADIOCORE_CCM030_S ((NRF_CCM_Type*) NRF_RADIOCORE_CCM030_S_BASE) 439 #define NRF_RADIOCORE_ECB030_NS ((NRF_ECB_Type*) NRF_RADIOCORE_ECB030_NS_BASE) 440 #define NRF_RADIOCORE_ECB030_S ((NRF_ECB_Type*) NRF_RADIOCORE_ECB030_S_BASE) 441 #define NRF_RADIOCORE_IPCT_NS ((NRF_IPCT_Type*) NRF_RADIOCORE_IPCT_NS_BASE) 442 #define NRF_RADIOCORE_IPCT_S ((NRF_IPCT_Type*) NRF_RADIOCORE_IPCT_S_BASE) 443 #define NRF_RADIOCORE_BELLBOARD_NS ((NRF_BELLBOARD_Type*) NRF_RADIOCORE_BELLBOARD_NS_BASE) 444 #define NRF_RADIOCORE_BELLBOARD_S ((NRF_BELLBOARD_Type*) NRF_RADIOCORE_BELLBOARD_S_BASE) 445 446 /* =========================================================================================================================== */ 447 /* ================ TrustZone Remapping ================ */ 448 /* =========================================================================================================================== */ 449 450 #ifdef NRF_TRUSTZONE_NONSECURE /*!< Remap NRF_X_NS instances to NRF_X symbol for ease of use. */ 451 #define NRF_RADIOCORE_UICR NRF_RADIOCORE_UICR_NS 452 #define NRF_RADIOCORE_ETM NRF_RADIOCORE_ETM_NS 453 #define NRF_RADIOCORE_MVDMA NRF_RADIOCORE_MVDMA_NS 454 #define NRF_RADIOCORE_RAMC000 NRF_RADIOCORE_RAMC000_NS 455 #define NRF_RADIOCORE_MEMCONF NRF_RADIOCORE_MEMCONF_NS 456 #define NRF_RADIOCORE_WDT010 NRF_RADIOCORE_WDT010_NS 457 #define NRF_RADIOCORE_WDT011 NRF_RADIOCORE_WDT011_NS 458 #define NRF_RADIOCORE_DPPIC020 NRF_RADIOCORE_DPPIC020_NS 459 #define NRF_RADIOCORE_EGU020 NRF_RADIOCORE_EGU020_NS 460 #define NRF_RADIOCORE_AAR020 NRF_RADIOCORE_AAR020_NS 461 #define NRF_RADIOCORE_CCM020 NRF_RADIOCORE_CCM020_NS 462 #define NRF_RADIOCORE_ECB020 NRF_RADIOCORE_ECB020_NS 463 #define NRF_RADIOCORE_TIMER020 NRF_RADIOCORE_TIMER020_NS 464 #define NRF_RADIOCORE_TIMER021 NRF_RADIOCORE_TIMER021_NS 465 #define NRF_RADIOCORE_TIMER022 NRF_RADIOCORE_TIMER022_NS 466 #define NRF_RADIOCORE_RTC NRF_RADIOCORE_RTC_NS 467 #define NRF_RADIOCORE_RADIO NRF_RADIOCORE_RADIO_NS 468 #define NRF_RADIOCORE_VPR NRF_RADIOCORE_VPR_NS 469 #define NRF_RADIOCORE_RAMC001 NRF_RADIOCORE_RAMC001_NS 470 #define NRF_RADIOCORE_AAR030 NRF_RADIOCORE_AAR030_NS 471 #define NRF_RADIOCORE_CCM030 NRF_RADIOCORE_CCM030_NS 472 #define NRF_RADIOCORE_ECB030 NRF_RADIOCORE_ECB030_NS 473 #define NRF_RADIOCORE_IPCT NRF_RADIOCORE_IPCT_NS 474 #define NRF_RADIOCORE_BELLBOARD NRF_RADIOCORE_BELLBOARD_NS 475 #else /*!< Remap NRF_X_S instances to NRF_X symbol for ease of use. */ 476 #define NRF_RADIOCORE_UICR NRF_RADIOCORE_UICR_NS 477 #define NRF_RADIOCORE_ICACHEDATA NRF_RADIOCORE_ICACHEDATA_S 478 #define NRF_RADIOCORE_ICACHEINFO NRF_RADIOCORE_ICACHEINFO_S 479 #define NRF_RADIOCORE_DCACHEDATA NRF_RADIOCORE_DCACHEDATA_S 480 #define NRF_RADIOCORE_DCACHEINFO NRF_RADIOCORE_DCACHEINFO_S 481 #define NRF_RADIOCORE_ETM NRF_RADIOCORE_ETM_NS 482 #define NRF_RADIOCORE_CTI NRF_RADIOCORE_CTI_S 483 #define NRF_RADIOCORE_CPUC NRF_RADIOCORE_CPUC_S 484 #define NRF_RADIOCORE_ICACHE NRF_RADIOCORE_ICACHE_S 485 #define NRF_RADIOCORE_DCACHE NRF_RADIOCORE_DCACHE_S 486 #define NRF_RADIOCORE_SPU000 NRF_RADIOCORE_SPU000_S 487 #define NRF_RADIOCORE_MPC NRF_RADIOCORE_MPC_S 488 #define NRF_RADIOCORE_MVDMA NRF_RADIOCORE_MVDMA_S 489 #define NRF_RADIOCORE_RAMC000 NRF_RADIOCORE_RAMC000_S 490 #define NRF_RADIOCORE_HSFLL NRF_RADIOCORE_HSFLL_S 491 #define NRF_RADIOCORE_LRCCONF000 NRF_RADIOCORE_LRCCONF000_S 492 #define NRF_RADIOCORE_SPU010 NRF_RADIOCORE_SPU010_S 493 #define NRF_RADIOCORE_MEMCONF NRF_RADIOCORE_MEMCONF_S 494 #define NRF_RADIOCORE_WDT010 NRF_RADIOCORE_WDT010_S 495 #define NRF_RADIOCORE_WDT011 NRF_RADIOCORE_WDT011_S 496 #define NRF_RADIOCORE_LRCCONF010 NRF_RADIOCORE_LRCCONF010_S 497 #define NRF_RADIOCORE_RESETINFO NRF_RADIOCORE_RESETINFO_S 498 #define NRF_RADIOCORE_SPU020 NRF_RADIOCORE_SPU020_S 499 #define NRF_RADIOCORE_DPPIC020 NRF_RADIOCORE_DPPIC020_S 500 #define NRF_RADIOCORE_PPIB020 NRF_RADIOCORE_PPIB020_S 501 #define NRF_RADIOCORE_EGU020 NRF_RADIOCORE_EGU020_S 502 #define NRF_RADIOCORE_AAR020 NRF_RADIOCORE_AAR020_S 503 #define NRF_RADIOCORE_CCM020 NRF_RADIOCORE_CCM020_S 504 #define NRF_RADIOCORE_ECB020 NRF_RADIOCORE_ECB020_S 505 #define NRF_RADIOCORE_TIMER020 NRF_RADIOCORE_TIMER020_S 506 #define NRF_RADIOCORE_TIMER021 NRF_RADIOCORE_TIMER021_S 507 #define NRF_RADIOCORE_TIMER022 NRF_RADIOCORE_TIMER022_S 508 #define NRF_RADIOCORE_RTC NRF_RADIOCORE_RTC_S 509 #define NRF_RADIOCORE_RADIO NRF_RADIOCORE_RADIO_S 510 #define NRF_RADIOCORE_LRCCONF020 NRF_RADIOCORE_LRCCONF020_S 511 #define NRF_RADIOCORE_SPU030 NRF_RADIOCORE_SPU030_S 512 #define NRF_RADIOCORE_PPIB030 NRF_RADIOCORE_PPIB030_S 513 #define NRF_RADIOCORE_VPR NRF_RADIOCORE_VPR_S 514 #define NRF_RADIOCORE_RAMC001 NRF_RADIOCORE_RAMC001_S 515 #define NRF_RADIOCORE_AAR030 NRF_RADIOCORE_AAR030_S 516 #define NRF_RADIOCORE_CCM030 NRF_RADIOCORE_CCM030_S 517 #define NRF_RADIOCORE_ECB030 NRF_RADIOCORE_ECB030_S 518 #define NRF_RADIOCORE_IPCT NRF_RADIOCORE_IPCT_S 519 #define NRF_RADIOCORE_BELLBOARD NRF_RADIOCORE_BELLBOARD_S 520 #endif /*!< NRF_TRUSTZONE_NONSECURE */ 521 522 /* =========================================================================================================================== */ 523 /* ================ Local Domain Remapping ================ */ 524 /* =========================================================================================================================== */ 525 526 #ifdef NRF_RADIOCORE /*!< Remap NRF_DOMAIN_X instances to NRF_X symbol for ease of use. */ 527 #ifdef NRF_TRUSTZONE_NONSECURE /*!< Remap only nonsecure instances. */ 528 #define NRF_UICR NRF_RADIOCORE_UICR 529 #define NRF_ETM NRF_RADIOCORE_ETM 530 #define NRF_MVDMA NRF_RADIOCORE_MVDMA 531 #define NRF_RAMC000 NRF_RADIOCORE_RAMC000 532 #define NRF_MEMCONF NRF_RADIOCORE_MEMCONF 533 #define NRF_WDT010 NRF_RADIOCORE_WDT010 534 #define NRF_WDT011 NRF_RADIOCORE_WDT011 535 #define NRF_DPPIC020 NRF_RADIOCORE_DPPIC020 536 #define NRF_EGU020 NRF_RADIOCORE_EGU020 537 #define NRF_AAR020 NRF_RADIOCORE_AAR020 538 #define NRF_CCM020 NRF_RADIOCORE_CCM020 539 #define NRF_ECB020 NRF_RADIOCORE_ECB020 540 #define NRF_TIMER020 NRF_RADIOCORE_TIMER020 541 #define NRF_TIMER021 NRF_RADIOCORE_TIMER021 542 #define NRF_TIMER022 NRF_RADIOCORE_TIMER022 543 #define NRF_RTC NRF_RADIOCORE_RTC 544 #define NRF_RADIO NRF_RADIOCORE_RADIO 545 #define NRF_VPR NRF_RADIOCORE_VPR 546 #define NRF_RAMC001 NRF_RADIOCORE_RAMC001 547 #define NRF_AAR030 NRF_RADIOCORE_AAR030 548 #define NRF_CCM030 NRF_RADIOCORE_CCM030 549 #define NRF_ECB030 NRF_RADIOCORE_ECB030 550 #define NRF_IPCT NRF_RADIOCORE_IPCT 551 #define NRF_BELLBOARD NRF_RADIOCORE_BELLBOARD 552 #else /*!< Remap all instances. */ 553 #define NRF_UICR NRF_RADIOCORE_UICR 554 #define NRF_ICACHEDATA NRF_RADIOCORE_ICACHEDATA 555 #define NRF_ICACHEINFO NRF_RADIOCORE_ICACHEINFO 556 #define NRF_DCACHEDATA NRF_RADIOCORE_DCACHEDATA 557 #define NRF_DCACHEINFO NRF_RADIOCORE_DCACHEINFO 558 #define NRF_ETM NRF_RADIOCORE_ETM 559 #define NRF_CTI NRF_RADIOCORE_CTI 560 #define NRF_CPUC NRF_RADIOCORE_CPUC 561 #define NRF_ICACHE NRF_RADIOCORE_ICACHE 562 #define NRF_DCACHE NRF_RADIOCORE_DCACHE 563 #define NRF_SPU000 NRF_RADIOCORE_SPU000 564 #define NRF_MPC NRF_RADIOCORE_MPC 565 #define NRF_MVDMA NRF_RADIOCORE_MVDMA 566 #define NRF_RAMC000 NRF_RADIOCORE_RAMC000 567 #define NRF_HSFLL NRF_RADIOCORE_HSFLL 568 #define NRF_LRCCONF000 NRF_RADIOCORE_LRCCONF000 569 #define NRF_SPU010 NRF_RADIOCORE_SPU010 570 #define NRF_MEMCONF NRF_RADIOCORE_MEMCONF 571 #define NRF_WDT010 NRF_RADIOCORE_WDT010 572 #define NRF_WDT011 NRF_RADIOCORE_WDT011 573 #define NRF_LRCCONF010 NRF_RADIOCORE_LRCCONF010 574 #define NRF_RESETINFO NRF_RADIOCORE_RESETINFO 575 #define NRF_SPU020 NRF_RADIOCORE_SPU020 576 #define NRF_DPPIC020 NRF_RADIOCORE_DPPIC020 577 #define NRF_PPIB020 NRF_RADIOCORE_PPIB020 578 #define NRF_EGU020 NRF_RADIOCORE_EGU020 579 #define NRF_AAR020 NRF_RADIOCORE_AAR020 580 #define NRF_CCM020 NRF_RADIOCORE_CCM020 581 #define NRF_ECB020 NRF_RADIOCORE_ECB020 582 #define NRF_TIMER020 NRF_RADIOCORE_TIMER020 583 #define NRF_TIMER021 NRF_RADIOCORE_TIMER021 584 #define NRF_TIMER022 NRF_RADIOCORE_TIMER022 585 #define NRF_RTC NRF_RADIOCORE_RTC 586 #define NRF_RADIO NRF_RADIOCORE_RADIO 587 #define NRF_LRCCONF020 NRF_RADIOCORE_LRCCONF020 588 #define NRF_SPU030 NRF_RADIOCORE_SPU030 589 #define NRF_PPIB030 NRF_RADIOCORE_PPIB030 590 #define NRF_VPR NRF_RADIOCORE_VPR 591 #define NRF_RAMC001 NRF_RADIOCORE_RAMC001 592 #define NRF_AAR030 NRF_RADIOCORE_AAR030 593 #define NRF_CCM030 NRF_RADIOCORE_CCM030 594 #define NRF_ECB030 NRF_RADIOCORE_ECB030 595 #define NRF_IPCT NRF_RADIOCORE_IPCT 596 #define NRF_BELLBOARD NRF_RADIOCORE_BELLBOARD 597 #endif /*!< NRF_TRUSTZONE_NONSECURE */ 598 #endif /*!< NRF_RADIOCORE */ 599 600 /* ========================================== End of section using anonymous unions ========================================== */ 601 602 #if defined (__CC_ARM) 603 #pragma pop 604 #elif defined (__ICCARM__) 605 /* leave anonymous unions enabled */ 606 #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) 607 #pragma clang diagnostic pop 608 #elif defined (__GNUC__) 609 /* anonymous unions are enabled by default */ 610 #elif defined (__TMS470__) 611 /* anonymous unions are enabled by default */ 612 #elif defined (__TASKING__) 613 #pragma warning restore 614 #elif defined (__CSMC__) 615 /* anonymous unions are enabled by default */ 616 #endif 617 618 619 #ifdef __cplusplus 620 } 621 #endif 622 #endif /* NRF54H20_ENGA_RADIOCORE_H */ 623 624