 |
nrfxlib API 3.3.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)
52#elif defined(NRF54H_SERIES)
56#ifdef NRF_802154_USE_INTERNAL_INCLUDES
57#include "nrf_802154_peripherals_internal.h"
70#ifndef NRF_802154_HIGH_PRECISION_TIMER_INSTANCE_NO
71#define NRF_802154_HIGH_PRECISION_TIMER_INSTANCE_NO 1
80#define NRF_802154_HIGH_PRECISION_TIMER_INSTANCE \
81 NRFX_CONCAT_2(NRF_TIMER, NRF_802154_HIGH_PRECISION_TIMER_INSTANCE_NO)
89#ifndef NRF_802154_TIMER_INSTANCE_NO
90#define NRF_802154_TIMER_INSTANCE_NO 0
99#define NRF_802154_TIMER_INSTANCE \
100 NRFX_CONCAT_2(NRF_TIMER, NRF_802154_TIMER_INSTANCE_NO)
111#define NRF_802154_RTC_INSTANCE NRFX_CONCAT_2(NRF_RTC, NRF_802154_RTC_INSTANCE_NO)
122#define NRF_802154_RTC_IRQ_HANDLER NRFX_CONCAT_3(RTC, NRF_802154_RTC_INSTANCE_NO, _IRQHandler)
133#define NRF_802154_RTC_IRQN NRFX_CONCAT_3(RTC, NRF_802154_RTC_INSTANCE_NO, _IRQn)
140#ifndef NRF_802154_TIMERS_USED_MASK
141#define NRF_802154_TIMERS_USED_MASK ((1 << NRF_802154_HIGH_PRECISION_TIMER_INSTANCE_NO) | \
142 (1 << NRF_802154_TIMER_INSTANCE_NO))
150#ifndef NRF_802154_RTC_USED_MASK
151#define NRF_802154_RTC_USED_MASK (1 << NRF_802154_RTC_INSTANCE_NO)
161#if NRF_802154_NOTIFICATION_IMPL == NRF_802154_NOTIFICATION_IMPL_SWI
168#ifndef NRF_802154_EGU_NOTIFICATION_CHANNEL_NO
169#define NRF_802154_EGU_NOTIFICATION_CHANNEL_NO 0
172#define NRF_802154_EGU_NOTIFICATION_USED_CHANNELS_MASK \
173 (1U << NRF_802154_EGU_NOTIFICATION_CHANNEL_NO)
175#define NRF_802154_EGU_NOTIFICATION_USED_CHANNELS_MASK 0U
185#if NRF_802154_REQUEST_IMPL == NRF_802154_REQUEST_IMPL_SWI
192#ifndef NRF_802154_EGU_REQUEST_CHANNEL_NO
193#define NRF_802154_EGU_REQUEST_CHANNEL_NO 2
195#define NRF_802154_EGU_REQUEST_USED_CHANNELS_MASK (1U << NRF_802154_EGU_REQUEST_CHANNEL_NO)
197#define NRF_802154_EGU_REQUEST_USED_CHANNELS_MASK 0U
207#define NRF_802154_EGU_SYNC_CHANNEL_NO 3
215#define NRF_802154_EGU_SYNC_USED_CHANNELS_MASK (1U << NRF_802154_EGU_SYNC_CHANNEL_NO)
222#define NRF_802154_EGU_TRIGGER_CHANNEL_NO 14
229#define NRF_802154_EGU_TRIGGER_EVENT NRFX_CONCAT_2(NRF_EGU_EVENT_TRIGGERED, \
230 NRF_802154_EGU_TRIGGER_CHANNEL_NO)
237#define NRF_802154_EGU_TRIGGER_TASK NRFX_CONCAT_2(NRF_EGU_TASK_TRIGGER, \
238 NRF_802154_EGU_TRIGGER_CHANNEL_NO)
245#define NRF_802154_EGU_RAMP_UP_CHANNEL_NO 15
252#define NRF_802154_EGU_RAMP_UP_EVENT NRFX_CONCAT_2(NRF_EGU_EVENT_TRIGGERED, \
253 NRF_802154_EGU_RAMP_UP_CHANNEL_NO)
260#define NRF_802154_EGU_RAMP_UP_TASK NRFX_CONCAT_2(NRF_EGU_TASK_TRIGGER, \
261 NRF_802154_EGU_RAMP_UP_CHANNEL_NO)
269#define NRF_802154_EGU_RAMP_UP_USED_CHANNELS_MASK (1U << NRF_802154_EGU_RAMP_UP_CHANNEL_NO) | \
270 (1U << NRF_802154_EGU_TRIGGER_CHANNEL_NO)
272#ifndef NRF_802154_EGU_TIMER_START_USED_CHANNELS_MASK
273#define NRF_802154_EGU_TIMER_START_USED_CHANNELS_MASK 0U
276#ifndef NRF_802154_EGU_TIMER_START2_USED_CHANNELS_MASK
277#define NRF_802154_EGU_TIMER_START2_USED_CHANNELS_MASK 0U
286#define NRF_802154_EGU_USED_CHANNELS_MASK \
287 (NRF_802154_EGU_NOTIFICATION_USED_CHANNELS_MASK | \
288 NRF_802154_EGU_REQUEST_USED_CHANNELS_MASK | \
289 NRF_802154_EGU_SYNC_USED_CHANNELS_MASK | \
290 NRF_802154_EGU_RAMP_UP_USED_CHANNELS_MASK | \
291 NRF_802154_EGU_TIMER_START_USED_CHANNELS_MASK | \
292 NRF_802154_EGU_TIMER_START2_USED_CHANNELS_MASK | \
293 NRF_802154_SL_EGU_USED_CHANNELS_MASK)