 |
nrfxlib API 3.4.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
40#ifndef NRF_802154_PERIPHERALS_H__
41#define NRF_802154_PERIPHERALS_H__
46#if defined(NRF52_SERIES)
48#elif defined(NRF5340_XXAA)
50#elif defined(NRF54L_SERIES)
54#ifdef NRF_802154_USE_INTERNAL_INCLUDES
55#include "nrf_802154_peripherals_internal.h"
68#ifndef NRF_802154_HIGH_PRECISION_TIMER_INSTANCE_NO
69#define NRF_802154_HIGH_PRECISION_TIMER_INSTANCE_NO 1
78#define NRF_802154_HIGH_PRECISION_TIMER_INSTANCE \
79 NRFX_CONCAT_2(NRF_TIMER, NRF_802154_HIGH_PRECISION_TIMER_INSTANCE_NO)
87#ifndef NRF_802154_TIMER_INSTANCE_NO
88#define NRF_802154_TIMER_INSTANCE_NO 0
97#define NRF_802154_TIMER_INSTANCE \
98 NRFX_CONCAT_2(NRF_TIMER, NRF_802154_TIMER_INSTANCE_NO)
109#define NRF_802154_RTC_INSTANCE NRFX_CONCAT_2(NRF_RTC, NRF_802154_RTC_INSTANCE_NO)
120#define NRF_802154_RTC_IRQ_HANDLER NRFX_CONCAT_3(RTC, NRF_802154_RTC_INSTANCE_NO, _IRQHandler)
131#define NRF_802154_RTC_IRQN NRFX_CONCAT_3(RTC, NRF_802154_RTC_INSTANCE_NO, _IRQn)
138#ifndef NRF_802154_TIMERS_USED_MASK
139#define NRF_802154_TIMERS_USED_MASK ((1 << NRF_802154_HIGH_PRECISION_TIMER_INSTANCE_NO) | \
140 (1 << NRF_802154_TIMER_INSTANCE_NO))
148#ifndef NRF_802154_RTC_USED_MASK
149#define NRF_802154_RTC_USED_MASK (1 << NRF_802154_RTC_INSTANCE_NO)
159#if NRF_802154_NOTIFICATION_IMPL == NRF_802154_NOTIFICATION_IMPL_SWI
166#ifndef NRF_802154_EGU_NOTIFICATION_CHANNEL_NO
167#define NRF_802154_EGU_NOTIFICATION_CHANNEL_NO 0
170#define NRF_802154_EGU_NOTIFICATION_USED_CHANNELS_MASK \
171 (1U << NRF_802154_EGU_NOTIFICATION_CHANNEL_NO)
173#define NRF_802154_EGU_NOTIFICATION_USED_CHANNELS_MASK 0U
183#if NRF_802154_REQUEST_IMPL == NRF_802154_REQUEST_IMPL_SWI
190#ifndef NRF_802154_EGU_REQUEST_CHANNEL_NO
191#define NRF_802154_EGU_REQUEST_CHANNEL_NO 2
193#define NRF_802154_EGU_REQUEST_USED_CHANNELS_MASK (1U << NRF_802154_EGU_REQUEST_CHANNEL_NO)
195#define NRF_802154_EGU_REQUEST_USED_CHANNELS_MASK 0U
205#define NRF_802154_EGU_SYNC_CHANNEL_NO 3
213#define NRF_802154_EGU_SYNC_USED_CHANNELS_MASK (1U << NRF_802154_EGU_SYNC_CHANNEL_NO)
220#define NRF_802154_EGU_TRIGGER_CHANNEL_NO 14
227#define NRF_802154_EGU_TRIGGER_EVENT NRFX_CONCAT_2(NRF_EGU_EVENT_TRIGGERED, \
228 NRF_802154_EGU_TRIGGER_CHANNEL_NO)
235#define NRF_802154_EGU_TRIGGER_TASK NRFX_CONCAT_2(NRF_EGU_TASK_TRIGGER, \
236 NRF_802154_EGU_TRIGGER_CHANNEL_NO)
243#define NRF_802154_EGU_RAMP_UP_CHANNEL_NO 15
250#define NRF_802154_EGU_RAMP_UP_EVENT NRFX_CONCAT_2(NRF_EGU_EVENT_TRIGGERED, \
251 NRF_802154_EGU_RAMP_UP_CHANNEL_NO)
258#define NRF_802154_EGU_RAMP_UP_TASK NRFX_CONCAT_2(NRF_EGU_TASK_TRIGGER, \
259 NRF_802154_EGU_RAMP_UP_CHANNEL_NO)
267#define NRF_802154_EGU_RAMP_UP_USED_CHANNELS_MASK (1U << NRF_802154_EGU_RAMP_UP_CHANNEL_NO) | \
268 (1U << NRF_802154_EGU_TRIGGER_CHANNEL_NO)
270#ifndef NRF_802154_EGU_TIMER_START_USED_CHANNELS_MASK
271#define NRF_802154_EGU_TIMER_START_USED_CHANNELS_MASK 0U
274#ifndef NRF_802154_EGU_TIMER_START2_USED_CHANNELS_MASK
275#define NRF_802154_EGU_TIMER_START2_USED_CHANNELS_MASK 0U
284#define NRF_802154_EGU_USED_CHANNELS_MASK \
285 (NRF_802154_EGU_NOTIFICATION_USED_CHANNELS_MASK | \
286 NRF_802154_EGU_REQUEST_USED_CHANNELS_MASK | \
287 NRF_802154_EGU_SYNC_USED_CHANNELS_MASK | \
288 NRF_802154_EGU_RAMP_UP_USED_CHANNELS_MASK | \
289 NRF_802154_EGU_TIMER_START_USED_CHANNELS_MASK | \
290 NRF_802154_EGU_TIMER_START2_USED_CHANNELS_MASK | \
291 NRF_802154_SL_EGU_USED_CHANNELS_MASK)