Bluetooth: Controller: nRF54Lx: Port for data whitening register use

nRF54Lx have updated Data Whitening register settings, add
implementation to correctly set them up.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
This commit is contained in:
Vinayak Kariappa Chettimada 2024-08-28 10:38:55 +02:00 committed by Anas Nashif
commit e998593c2e
2 changed files with 9 additions and 0 deletions

View file

@ -401,7 +401,15 @@ void radio_freq_chan_set(uint32_t chan)
void radio_whiten_iv_set(uint32_t iv) void radio_whiten_iv_set(uint32_t iv)
{ {
#if defined(CONFIG_SOC_COMPATIBLE_NRF54LX)
#if defined(RADIO_DATAWHITEIV_DATAWHITEIV_Msk)
NRF_RADIO->DATAWHITEIV = HAL_RADIO_RESET_VALUE_DATAWHITE | iv;
#else /* !RADIO_DATAWHITEIV_DATAWHITEIV_Msk */
NRF_RADIO->DATAWHITE = HAL_RADIO_RESET_VALUE_DATAWHITE | iv;
#endif /* !RADIO_DATAWHITEIV_DATAWHITEIV_Msk */
#else /* !CONFIG_SOC_COMPATIBLE_NRF54LX */
nrf_radio_datawhiteiv_set(NRF_RADIO, iv); nrf_radio_datawhiteiv_set(NRF_RADIO, iv);
#endif /* !CONFIG_SOC_COMPATIBLE_NRF54LX */
NRF_RADIO->PCNF1 &= ~RADIO_PCNF1_WHITEEN_Msk; NRF_RADIO->PCNF1 &= ~RADIO_PCNF1_WHITEEN_Msk;
NRF_RADIO->PCNF1 |= ((1UL) << RADIO_PCNF1_WHITEEN_Pos) & NRF_RADIO->PCNF1 |= ((1UL) << RADIO_PCNF1_WHITEEN_Pos) &

View file

@ -368,6 +368,7 @@
*/ */
#define HAL_RADIO_RESET_VALUE_DFEMODE 0x00000000UL #define HAL_RADIO_RESET_VALUE_DFEMODE 0x00000000UL
#define HAL_RADIO_RESET_VALUE_CTEINLINECONF 0x00002800UL #define HAL_RADIO_RESET_VALUE_CTEINLINECONF 0x00002800UL
#define HAL_RADIO_RESET_VALUE_DATAWHITE 0x00890040UL
static inline void hal_radio_reset(void) static inline void hal_radio_reset(void)
{ {