Skip to content

Commit b2031aa

Browse files
gmarullcarlescufi
authored andcommitted
bluetooth: controller: ll_sw: nordic: align to nrfx 3.7.0
Some enums have been renamed: - NRF_CCM_EVENT_ENDCRYPT -> NRF_CCM_EVENT_END - NRF_CCM_TASK_CRYPT -> NRF_CCM_TASK_START Also adjust some TX power level settings (26/28dBm not always available depending on the SoC revision). Signed-off-by: Gerard Marull-Paretas <[email protected]>
1 parent 9d82a03 commit b2031aa

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2052,7 +2052,7 @@ static void *radio_ccm_ext_rx_pkt_set(struct ccm *cnf, uint8_t phy, uint8_t pdu_
20522052
NRF_CCM->SCRATCHPTR = (uint32_t)_ccm_scratch;
20532053
NRF_CCM->SHORTS = 0;
20542054
nrf_ccm_event_clear(NRF_CCM, NRF_CCM_EVENT_ENDKSGEN);
2055-
nrf_ccm_event_clear(NRF_CCM, NRF_CCM_EVENT_ENDCRYPT);
2055+
nrf_ccm_event_clear(NRF_CCM, NRF_CCM_EVENT_END);
20562056
nrf_ccm_event_clear(NRF_CCM, NRF_CCM_EVENT_ERROR);
20572057

20582058
nrf_ccm_task_trigger(NRF_CCM, NRF_CCM_TASK_KSGEN);
@@ -2127,7 +2127,7 @@ static void *radio_ccm_ext_tx_pkt_set(struct ccm *cnf, uint8_t pdu_type, void *p
21272127
NRF_CCM->SCRATCHPTR = (uint32_t)_ccm_scratch;
21282128
NRF_CCM->SHORTS = CCM_SHORTS_ENDKSGEN_CRYPT_Msk;
21292129
nrf_ccm_event_clear(NRF_CCM, NRF_CCM_EVENT_ENDKSGEN);
2130-
nrf_ccm_event_clear(NRF_CCM, NRF_CCM_EVENT_ENDCRYPT);
2130+
nrf_ccm_event_clear(NRF_CCM, NRF_CCM_EVENT_END);
21312131
nrf_ccm_event_clear(NRF_CCM, NRF_CCM_EVENT_ERROR);
21322132

21332133
nrf_ccm_task_trigger(NRF_CCM, NRF_CCM_TASK_KSGEN);

subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio_nrf54lx.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -633,9 +633,17 @@ static inline uint32_t hal_radio_tx_power_value(int8_t tx_power_lvl)
633633
return RADIO_TXPOWER_TXPOWER_Neg20dBm;
634634
}
635635

636+
#if defined(RADIO_TXPOWER_TXPOWER_Neg26dBm)
636637
if (tx_power_lvl >= -26) {
637638
return RADIO_TXPOWER_TXPOWER_Neg26dBm;
638639
}
640+
#endif
641+
642+
#if defined(RADIO_TXPOWER_TXPOWER_Neg28dBm)
643+
if (tx_power_lvl >= -28) {
644+
return RADIO_TXPOWER_TXPOWER_Neg28dBm;
645+
}
646+
#endif
639647

640648
if (tx_power_lvl >= -40) {
641649
return RADIO_TXPOWER_TXPOWER_Neg40dBm;

subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio_nrf5_dppi.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,15 +149,15 @@ static inline void hal_trigger_crypt_ppi_config(void)
149149
{
150150
nrf_radio_publish_set(NRF_RADIO,
151151
NRF_RADIO_EVENT_ADDRESS, HAL_RADIO_RECV_TIMEOUT_CANCEL_PPI);
152-
nrf_ccm_subscribe_set(NRF_CCM, NRF_CCM_TASK_CRYPT, HAL_RADIO_RECV_TIMEOUT_CANCEL_PPI);
152+
nrf_ccm_subscribe_set(NRF_CCM, NRF_CCM_TASK_START, HAL_RADIO_RECV_TIMEOUT_CANCEL_PPI);
153153
}
154154

155155
/*******************************************************************************
156156
* Disable trigger encryption task
157157
*/
158158
static inline void hal_trigger_crypt_ppi_disable(void)
159159
{
160-
nrf_ccm_subscribe_clear(NRF_CCM, NRF_CCM_TASK_CRYPT);
160+
nrf_ccm_subscribe_clear(NRF_CCM, NRF_CCM_TASK_START);
161161
}
162162

163163
/*******************************************************************************
@@ -207,7 +207,7 @@ static inline void hal_trigger_crypt_by_bcmatch_ppi_config(void)
207207
*/
208208
nrf_radio_publish_set(NRF_RADIO,
209209
NRF_RADIO_EVENT_BCMATCH, HAL_TRIGGER_CRYPT_DELAY_PPI);
210-
nrf_ccm_subscribe_set(NRF_CCM, NRF_CCM_TASK_CRYPT, HAL_TRIGGER_CRYPT_DELAY_PPI);
210+
nrf_ccm_subscribe_set(NRF_CCM, NRF_CCM_TASK_START, HAL_TRIGGER_CRYPT_DELAY_PPI);
211211
}
212212
#endif /* CONFIG_BT_CTLR_DF_CONN_CTE_RX */
213213
#endif /* CONFIG_BT_CTLR_LE_ENC || CONFIG_BT_CTLR_BROADCAST_ISO_ENC */

0 commit comments

Comments
 (0)