60#if defined(NRF54L15_XXAA) && defined(GRTC_IRQn)
65#include <soc/nrfx_irqs.h>
66#include <soc/nrfx_atomic.h>
67#include <soc/nrfx_coredep.h>
76#define NRFX_ASSERT(expression)
83#define NRFX_STATIC_ASSERT(expression)
93#define NRFX_IRQ_PRIORITY_SET(irq_number, priority) \
94 _NRFX_IRQ_PRIORITY_SET(irq_number, priority)
96_NRFX_IRQ_PRIORITY_SET(IRQn_Type irq_number,
99 NVIC_SetPriority(irq_number, priority);
106#define NRFX_IRQ_ENABLE(irq_number) _NRFX_IRQ_ENABLE(irq_number)
108_NRFX_IRQ_ENABLE(IRQn_Type irq_number)
110 NVIC_EnableIRQ(irq_number);
120#define NRFX_IRQ_IS_ENABLED(irq_number) _NRFX_IRQ_IS_ENABLED(irq_number)
122_NRFX_IRQ_IS_ENABLED(IRQn_Type irq_number)
124 return 0 != (NVIC->ISER[irq_number / 32] & (1UL << (irq_number % 32)));
131#define NRFX_IRQ_DISABLE(irq_number) _NRFX_IRQ_DISABLE(irq_number)
133_NRFX_IRQ_DISABLE(IRQn_Type irq_number)
135 NVIC_DisableIRQ(irq_number);
142#define NRFX_IRQ_PENDING_CLEAR(irq_number) _NVIC_ClearPendingIRQ(irq_number)
144_NVIC_ClearPendingIRQ(IRQn_Type irq_number)
146 NVIC_ClearPendingIRQ(irq_number);
153#define NRFX_IRQ_PENDING_SET(irq_number) _NVIC_SetPendingIRQ(irq_number)
155_NVIC_SetPendingIRQ(IRQn_Type irq_number)
157 NVIC_SetPendingIRQ(irq_number);
168#define NRFX_CRITICAL_SECTION_ENTER() { uint32_t _nrfx_pm = __get_PRIMASK(); __disable_irq()
173#define NRFX_CRITICAL_SECTION_EXIT() __set_PRIMASK(_nrfx_pm); }
185#define NRFX_CTZ(value) __builtin_ctz(value)
189#define NRFX_DELAY_US(us_time) nrfx_coredep_delay_us(us_time)
194#define nrfx_atomic_t uint32_t
205#define NRFX_ATOMIC_FETCH_AND(p_data, value) nrfx_atomic_u32_fetch_and(p_data, value)
206#define NRFX_ATOMIC_FETCH_OR(p_data, value) nrfx_atomic_u32_fetch_or(p_data, value)
Default definitions of C compiler quirk work-arounds.