61 #include "nrf_error_soc.h"
73 #define __NRF_NVIC_NVMC_IRQn (30)
75 #define __NRF_NVIC_ISER_COUNT (2)
78 #define __NRF_NVIC_SD_IRQS_0 ((uint32_t)( \
79 (1U << POWER_CLOCK_IRQn) \
80 | (1U << RADIO_IRQn) \
82 | (1U << TIMER0_IRQn) \
85 | (1U << CCM_AAR_IRQn) \
87 | (1U << __NRF_NVIC_NVMC_IRQn) \
88 | (1U << (uint32_t)SWI5_EGU5_IRQn) \
92 #define __NRF_NVIC_SD_IRQS_1 ((uint32_t)0)
95 #define __NRF_NVIC_APP_IRQS_0 (~__NRF_NVIC_SD_IRQS_0)
98 #define __NRF_NVIC_APP_IRQS_1 (~__NRF_NVIC_SD_IRQS_1)
275 #ifndef SUPPRESS_INLINE_IMPLEMENTATION
279 int pm = __get_PRIMASK();
307 if(priority >= (1 << __NVIC_PRIO_BITS))
335 nrf_nvic_state.
__irq_masks[(uint32_t)((int32_t)IRQn) >> 5] |= (uint32_t)(1 << ((uint32_t)((int32_t)IRQn) & (uint32_t)0x1F));
339 NVIC_EnableIRQ(IRQn);
353 nrf_nvic_state.
__irq_masks[(uint32_t)((int32_t)IRQn) >> 5] &= ~(1UL << ((uint32_t)(IRQn) & 0x1F));
357 NVIC_DisableIRQ(IRQn);
367 *p_pending_irq = NVIC_GetPendingIRQ(IRQn);
380 NVIC_SetPendingIRQ(IRQn);
393 NVIC_ClearPendingIRQ(IRQn);
414 NVIC_SetPriority(IRQn, (uint32_t)priority);
422 *p_priority = (NVIC_GetPriority(IRQn) & 0xFF);
447 *p_is_nested_critical_region = 0;
451 *p_is_nested_critical_region = 1;
462 if (nrf_nvic_state.
__cr_flag && (is_nested_critical_region == 0))
483 #endif // NRF_NVIC_H__