diff --git a/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/swi.h b/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/swi.h index f576c9361e0..d3963fee7d8 100644 --- a/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/swi.h +++ b/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/swi.h @@ -18,6 +18,8 @@ #elif defined(CONFIG_SOC_SERIES_NRF53X) +#if defined(CONFIG_BOARD_NRF5340DK_NRF5340_CPUNET) + #define HAL_SWI_RADIO_IRQ SWI2_IRQn #define HAL_SWI_WORKER_IRQ RTC0_IRQn @@ -27,8 +29,23 @@ #else #define HAL_SWI_JOB_IRQ SWI3_IRQn #endif + +#elif defined(CONFIG_BOARD_NRF5340PDK_NRF5340_CPUNET) + +#define HAL_SWI_RADIO_IRQ EGU0_IRQn +#define HAL_SWI_WORKER_IRQ RTC0_IRQn + +#if !defined(CONFIG_BT_CTLR_LOW_LAT) && \ + (CONFIG_BT_CTLR_ULL_HIGH_PRIO == CONFIG_BT_CTLR_ULL_LOW_PRIO) +#define HAL_SWI_JOB_IRQ HAL_SWI_WORKER_IRQ +#else +#error "Use an unused IRQ line to implement a second SW IRQ." #endif +#endif /* CONFIG_BOARD_NRF5340PDK_NRF5340_CPUNET */ + +#endif /* CONFIG_SOC_SERIES_NRF53X */ + static inline void hal_swi_init(void) { /* No platform-specific initialization required. */