Browse Source

Bluetooth: Controller: Align DDPI usage with nRF54L power domains

Align DDPI usage with nRF54L series power domains and
available DDPI configurations.

Use indices below 4 when needing to bridge with GPIO,
use indices below 8 when needing to bridge with MCU domain
like CCM and AAR; and use indices above 7 to bridge with
Peripheral domain.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
pull/84184/head
Vinayak Kariappa Chettimada 7 months ago committed by Benjamin Cabé
parent
commit
031a17c271
  1. 28
      subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio_nrf5_dppi_resources.h

28
subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio_nrf5_dppi_resources.h

@ -8,35 +8,35 @@ @@ -8,35 +8,35 @@
* Enable Radio on Event Timer tick:
* wire the EVENT_TIMER EVENTS_COMPARE[0] event to RADIO TASKS_TXEN/RXEN task.
*/
#define HAL_RADIO_ENABLE_TX_ON_TICK_PPI 6
#define HAL_RADIO_ENABLE_RX_ON_TICK_PPI 6
#define HAL_RADIO_ENABLE_TX_ON_TICK_PPI 9
#define HAL_RADIO_ENABLE_RX_ON_TICK_PPI 9
/*******************************************************************************
* Capture event timer on Address reception:
* wire the RADIO EVENTS_ADDRESS event to the
* EVENT_TIMER TASKS_CAPTURE[<address timer>] task.
*/
#define HAL_RADIO_RECV_TIMEOUT_CANCEL_PPI 9
#define HAL_RADIO_RECV_TIMEOUT_CANCEL_PPI 11
/*******************************************************************************
* Disable Radio on HCTO:
* wire the EVENT_TIMER EVENTS_COMPARE[<HCTO timer>] event
* to the RADIO TASKS_DISABLE task.
*/
#define HAL_RADIO_DISABLE_ON_HCTO_PPI 10
#define HAL_RADIO_DISABLE_ON_HCTO_PPI 12
/*******************************************************************************
* Capture event timer on Radio end:
* wire the RADIO EVENTS_END event to the
* EVENT_TIMER TASKS_CAPTURE[<radio end timer>] task.
*/
#define HAL_RADIO_END_TIME_CAPTURE_PPI 11
#define HAL_RADIO_END_TIME_CAPTURE_PPI 13
/*******************************************************************************
* Start event timer on RTC tick:
* wire the RTC0 EVENTS_COMPARE[2] event to EVENT_TIMER TASKS_START task.
*/
#define HAL_EVENT_TIMER_START_PPI 7
#define HAL_EVENT_TIMER_START_PPI 8
#define HAL_PPIB_SEND_EVENT_TIMER_START_PPI \
_CONCAT(NRF_PPIB_TASK_SEND_, HAL_EVENT_TIMER_START_PPI)
#define HAL_PPIB_RECEIVE_EVENT_TIMER_START_PPI \
@ -47,7 +47,7 @@ @@ -47,7 +47,7 @@
* wire the RADIO EVENTS_READY event to the
* EVENT_TIMER TASKS_CAPTURE[<radio ready timer>] task.
*/
#define HAL_RADIO_READY_TIME_CAPTURE_PPI 8
#define HAL_RADIO_READY_TIME_CAPTURE_PPI 10
/*******************************************************************************
* Trigger encryption task upon address reception:
@ -62,27 +62,27 @@ @@ -62,27 +62,27 @@
* Trigger automatic address resolution on Bit counter match:
* wire the RADIO EVENTS_BCMATCH event to the AAR TASKS_START task.
*/
#define HAL_TRIGGER_AAR_PPI 12
#define HAL_TRIGGER_AAR_PPI 6
#if defined(CONFIG_BT_CTLR_PHY_CODED) && \
defined(CONFIG_HAS_HW_NRF_RADIO_BLE_CODED)
/*******************************************************************************
* Trigger Radio Rate override upon Rateboost event.
*/
#define HAL_TRIGGER_RATEOVERRIDE_PPI 13
#define HAL_TRIGGER_RATEOVERRIDE_PPI 3
#endif /* CONFIG_BT_CTLR_PHY_CODED && CONFIG_HAS_HW_NRF_RADIO_BLE_CODED */
#if defined(HAL_RADIO_GPIO_HAVE_PA_PIN) || defined(HAL_RADIO_GPIO_HAVE_LNA_PIN)
/******************************************************************************/
#define HAL_ENABLE_PALNA_PPI 5
#define HAL_ENABLE_PALNA_PPI 2
#if defined(HAL_RADIO_FEM_IS_NRF21540)
#define HAL_DISABLE_PALNA_PPI 4
#define HAL_DISABLE_PALNA_PPI 0
#else
#define HAL_DISABLE_PALNA_PPI HAL_ENABLE_PALNA_PPI
#endif
#define HAL_ENABLE_FEM_PPI 3
#define HAL_ENABLE_FEM_PPI 1
#define HAL_DISABLE_FEM_PPI HAL_DISABLE_PALNA_PPI
#endif /* HAL_RADIO_GPIO_HAVE_PA_PIN || HAL_RADIO_GPIO_HAVE_LNA_PIN */
@ -162,11 +162,11 @@ @@ -162,11 +162,11 @@
* when direction finding RX and PHY is set to PHY1M. Due to that it can be shared with Radio Rate
* override.
*/
#define HAL_TRIGGER_CRYPT_DELAY_PPI 13
#define HAL_TRIGGER_CRYPT_DELAY_PPI 3
#endif /* CONFIG_BT_CTLR_DF_CONN_CTE_RX */
/* The 2 adjacent PPI groups used for implementing SW_SWITCH_TIMER-based
* auto-switch for TIFS. 'index' must be 0 or 1.
*/
#define SW_SWITCH_TIMER_TASK_GROUP_BASE 0
#define SW_SWITCH_TIMER_TASK_GROUP_BASE 4
#endif /* !CONFIG_BT_CTLR_TIFS_HW */

Loading…
Cancel
Save