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:
parent
01d7a5bf13
commit
e998593c2e
2 changed files with 9 additions and 0 deletions
|
@ -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) &
|
||||||
|
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue