nrf52_bsim: Convert from a nRF52832 to a nRF52833

The nRF HW models have been updated to correspond to a 52833 instead
of a 52832. Let's follow them.

The motivation for the change is to enable proper BIS encryption support
(for BT LE Audio ISO).

Changes:

* Point in manifest to latest HW models

* SOC_COMPATIBLE_NRF52832 has been removed, and SOC_COMPATIBLE_NRF52833
added in its place (with no uses at this point)

* Where SOC_COMPATIBLE_NRF52832 was used to set encryption like for a 52832
(to avoid using the MAXPACKETLENGHT), we set the condition to just
SOC_NRF52832.
Note: The MAXPACKETLENGHT register exists in the new simulated nrf52833,
thought it does nothing.

* In the BLE ctrl LLL radio HAL, all macros are renamed accordingly
(timings are NOT changed).

* Board dts definition now refers to the 52833 soc definition. New 52833
features set as not supported by now.

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
This commit is contained in:
Alberto Escolar Piedras 2023-01-24 11:03:45 +01:00 committed by Alberto Escolar
commit 8a5273525e
9 changed files with 137 additions and 120 deletions

View file

@ -6,7 +6,7 @@ config BOARD_NRF52_BSIM
select SOC_SERIES_BSIM_NRF52X select SOC_SERIES_BSIM_NRF52X
select SOC_COMPATIBLE_NRF select SOC_COMPATIBLE_NRF
select SOC_COMPATIBLE_NRF52X select SOC_COMPATIBLE_NRF52X
select SOC_COMPATIBLE_NRF52832 select SOC_COMPATIBLE_NRF52833
select CONSOLE_HAS_DRIVER select CONSOLE_HAS_DRIVER
select NRF_RTC_TIMER select NRF_RTC_TIMER
select CLOCK_CONTROL select CLOCK_CONTROL

View file

@ -6,11 +6,11 @@
/dts-v1/; /dts-v1/;
#include <arm/nordic/nrf52832.dtsi> #include <arm/nordic/nrf52833.dtsi>
/ { / {
model = "nrf52 bsim"; model = "nrf52 bsim";
compatible = "bsim,nrf52832"; compatible = "bsim,nrf52833";
/* We need to remove aliases to nodes we delete */ /* We need to remove aliases to nodes we delete */
aliases { aliases {
@ -19,14 +19,18 @@
/delete-property/ spi-0; /delete-property/ spi-0;
/delete-property/ spi-1; /delete-property/ spi-1;
/delete-property/ spi-2; /delete-property/ spi-2;
/delete-property/ spi-3;
/delete-property/ uart-0; /delete-property/ uart-0;
/delete-property/ uart-1;
/delete-property/ adc-0; /delete-property/ adc-0;
/delete-property/ gpio-0; /delete-property/ gpio-0;
/delete-property/ gpio-1;
/delete-property/ gpiote-0; /delete-property/ gpiote-0;
/delete-property/ wdt-0; /delete-property/ wdt-0;
/delete-property/ pwm-0; /delete-property/ pwm-0;
/delete-property/ pwm-1; /delete-property/ pwm-1;
/delete-property/ pwm-2; /delete-property/ pwm-2;
/delete-property/ pwm-3;
/delete-property/ qdec-0; /delete-property/ qdec-0;
}; };
@ -39,20 +43,33 @@
/delete-node/ memory@20000000; /delete-node/ memory@20000000;
/delete-node/ adc@40007000; /delete-node/ adc@40007000;
/delete-node/ uart@40002000; /delete-node/ uart@40002000;
/delete-node/ uart@40028000;
/delete-node/ gpiote@40006000; /delete-node/ gpiote@40006000;
/delete-node/ gpio@50000000; /delete-node/ gpio@50000000;
/delete-node/ gpio@50000300;
/delete-node/ i2c@40003000; /delete-node/ i2c@40003000;
/delete-node/ i2c@40004000; /delete-node/ i2c@40004000;
/delete-node/ pwm@4001c000; /delete-node/ pwm@4001c000;
/delete-node/ pwm@40021000; /delete-node/ pwm@40021000;
/delete-node/ pwm@40022000; /delete-node/ pwm@40022000;
/delete-node/ pwm@4002d000;
/delete-node/ qdec@40012000; /delete-node/ qdec@40012000;
/delete-node/ spi@40003000; /delete-node/ spi@40003000;
/delete-node/ spi@40004000; /delete-node/ spi@40004000;
/delete-node/ spi@40023000; /delete-node/ spi@40023000;
/delete-node/ spi@4002f000;
/delete-node/ temp@4000c000; /delete-node/ temp@4000c000;
/delete-node/ watchdog@40010000; /delete-node/ watchdog@40010000;
/delete-node/ acl@4001e000;
/delete-node/ usbd@40027000;
}; };
/delete-node/ sw-pwm; /delete-node/ sw-pwm;
}; };
&radio {
/* These features are not yet supported by the RADIO model */
/delete-property/ dfe-supported;
/delete-property/ ieee802154-supported;
/delete-property/ ble-coded-phy-supported;
};

View file

@ -24,8 +24,8 @@ zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52810 NRF52810_XXAA)
zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52811 NRF52811_XXAA) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52811 NRF52811_XXAA)
zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52820 NRF52820_XXAA) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52820 NRF52820_XXAA)
zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52832 NRF52832_XXAA) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52832 NRF52832_XXAA)
zephyr_compile_definitions_ifdef(CONFIG_SOC_COMPATIBLE_NRF52832 NRF52832_XXAA)
zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52833 NRF52833_XXAA) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52833 NRF52833_XXAA)
zephyr_compile_definitions_ifdef(CONFIG_SOC_COMPATIBLE_NRF52833 NRF52833_XXAA)
zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52840 NRF52840_XXAA) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF52840 NRF52840_XXAA)
zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF5340_CPUAPP NRF5340_XXAA_APPLICATION) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF5340_CPUAPP NRF5340_XXAA_APPLICATION)
zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF5340_CPUNET NRF5340_XXAA_NETWORK) zephyr_compile_definitions_ifdef(CONFIG_SOC_NRF5340_CPUNET NRF5340_XXAA_NETWORK)

View file

@ -33,7 +33,7 @@ config SOC_COMPATIBLE_NRF
config SOC_COMPATIBLE_NRF52X config SOC_COMPATIBLE_NRF52X
bool bool
config SOC_COMPATIBLE_NRF52832 config SOC_COMPATIBLE_NRF52833
bool bool
# #

View file

@ -22,13 +22,13 @@ config SOC_NRF52820
config SOC_NRF52832 config SOC_NRF52832
depends on SOC_SERIES_NRF52X depends on SOC_SERIES_NRF52X
bool bool
select SOC_COMPATIBLE_NRF52832
select CPU_CORTEX_M_HAS_DWT select CPU_CORTEX_M_HAS_DWT
select CPU_HAS_FPU select CPU_HAS_FPU
config SOC_NRF52833 config SOC_NRF52833
depends on SOC_SERIES_NRF52X depends on SOC_SERIES_NRF52X
bool bool
select SOC_COMPATIBLE_NRF52833
select CPU_CORTEX_M_HAS_DWT select CPU_CORTEX_M_HAS_DWT
select CPU_HAS_FPU select CPU_HAS_FPU

View file

@ -643,7 +643,7 @@ void *radio_pkt_scratch_get(void)
return _pkt_scratch; return _pkt_scratch;
} }
#if defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ #if defined(CONFIG_SOC_NRF52832) && \
defined(CONFIG_BT_CTLR_LE_ENC) && \ defined(CONFIG_BT_CTLR_LE_ENC) && \
defined(HAL_RADIO_PDU_LEN_MAX) && \ defined(HAL_RADIO_PDU_LEN_MAX) && \
(!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \ (!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \
@ -1587,7 +1587,7 @@ void *radio_ccm_rx_pkt_set(struct ccm *ccm, uint8_t phy, void *pkt)
#endif /* !CONFIG_SOC_SERIES_NRF51X */ #endif /* !CONFIG_SOC_SERIES_NRF51X */
#if !defined(CONFIG_SOC_SERIES_NRF51X) && \ #if !defined(CONFIG_SOC_SERIES_NRF51X) && \
!defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ !defined(CONFIG_SOC_NRF52832) && \
(!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \ (!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \
(CONFIG_BT_CTLR_DATA_LENGTH_MAX < ((HAL_RADIO_PDU_LEN_MAX) - 4U))) (CONFIG_BT_CTLR_DATA_LENGTH_MAX < ((HAL_RADIO_PDU_LEN_MAX) - 4U)))
uint8_t max_len = (NRF_RADIO->PCNF1 & RADIO_PCNF1_MAXLEN_Msk) >> uint8_t max_len = (NRF_RADIO->PCNF1 & RADIO_PCNF1_MAXLEN_Msk) >>
@ -1633,7 +1633,7 @@ void *radio_ccm_tx_pkt_set(struct ccm *ccm, void *pkt)
#endif #endif
#if !defined(CONFIG_SOC_SERIES_NRF51X) && \ #if !defined(CONFIG_SOC_SERIES_NRF51X) && \
!defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ !defined(CONFIG_SOC_NRF52832) && \
(!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \ (!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \
(CONFIG_BT_CTLR_DATA_LENGTH_MAX < ((HAL_RADIO_PDU_LEN_MAX) - 4))) (CONFIG_BT_CTLR_DATA_LENGTH_MAX < ((HAL_RADIO_PDU_LEN_MAX) - 4)))
uint8_t max_len = (NRF_RADIO->PCNF1 & RADIO_PCNF1_MAXLEN_Msk) >> uint8_t max_len = (NRF_RADIO->PCNF1 & RADIO_PCNF1_MAXLEN_Msk) >>

View file

@ -20,166 +20,166 @@
/* TXEN->TXIDLE + TXIDLE->TX (with fast Radio ramp-up mode) /* TXEN->TXIDLE + TXIDLE->TX (with fast Radio ramp-up mode)
* in microseconds for LE 1M PHY. * in microseconds for LE 1M PHY.
*/ */
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_FAST_NS 41000 #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_FAST_NS 41000
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_FAST_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_FAST_US \
HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_FAST_NS) HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_FAST_NS)
/* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode) /* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode)
* in microseconds for LE 1M PHY. * in microseconds for LE 1M PHY.
*/ */
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NS 141000 #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NS 141000
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_US \
HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NS) HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NS)
/* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode /* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode
* and no HW TIFS auto-switch) in microseconds for LE 1M PHY. * and no HW TIFS auto-switch) in microseconds for LE 1M PHY.
*/ */
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_NS 130000 #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_NS 130000
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_US \
HAL_RADIO_NS2US_ROUND( \ HAL_RADIO_NS2US_ROUND( \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_NS) HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_NS)
/* TXEN->TXIDLE + TXIDLE->TX (with fast Radio ramp-up mode) /* TXEN->TXIDLE + TXIDLE->TX (with fast Radio ramp-up mode)
* in microseconds for LE 2M PHY. * in microseconds for LE 2M PHY.
*/ */
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_FAST_NS 40000 #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_FAST_NS 40000
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_FAST_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_FAST_US \
HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_FAST_NS) HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_FAST_NS)
/* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode) /* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode)
* in microseconds for LE 2M PHY. * in microseconds for LE 2M PHY.
*/ */
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NS 140000 #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NS 140000
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_US \
HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NS) HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NS)
/* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode /* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode
* and no HW TIFS auto-switch) in microseconds for LE 2M PHY. * and no HW TIFS auto-switch) in microseconds for LE 2M PHY.
*/ */
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_NS 129000 #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_NS 129000
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_US \
HAL_RADIO_NS2US_ROUND( \ HAL_RADIO_NS2US_ROUND( \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_NS) HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_NS)
/* RXEN->RXIDLE + RXIDLE->RX (with fast Radio ramp-up mode) /* RXEN->RXIDLE + RXIDLE->RX (with fast Radio ramp-up mode)
* in microseconds for LE 1M PHY. * in microseconds for LE 1M PHY.
*/ */
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_FAST_NS 40000 #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_FAST_NS 40000
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_FAST_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_FAST_US \
HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_FAST_NS) HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_FAST_NS)
/* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode) /* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode)
* in microseconds for LE 1M PHY. * in microseconds for LE 1M PHY.
*/ */
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NS 140000 #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NS 140000
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_US \
HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NS) HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NS)
/* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode and /* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode and
* no HW TIFS auto-switch) in microseconds for LE 1M PHY. * no HW TIFS auto-switch) in microseconds for LE 1M PHY.
*/ */
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_NS 129000 #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_NS 129000
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_US \
HAL_RADIO_NS2US_CEIL( \ HAL_RADIO_NS2US_CEIL( \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_NS) HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_NS)
/* RXEN->RXIDLE + RXIDLE->RX (with fast Radio ramp-up mode) /* RXEN->RXIDLE + RXIDLE->RX (with fast Radio ramp-up mode)
* in microseconds for LE 2M PHY. * in microseconds for LE 2M PHY.
*/ */
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_FAST_NS 40000 #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_FAST_NS 40000
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_FAST_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_FAST_US \
HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_FAST_NS) HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_FAST_NS)
/* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode) /* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode)
* in microseconds for LE 2M PHY. * in microseconds for LE 2M PHY.
*/ */
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NS 140000 #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NS 140000
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_US \
HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NS) HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NS)
/* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode and /* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode and
* no HW TIFS auto-switch) in microseconds for LE 2M PHY. * no HW TIFS auto-switch) in microseconds for LE 2M PHY.
*/ */
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_NS 129000 #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_NS 129000
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_US \
HAL_RADIO_NS2US_CEIL(\ HAL_RADIO_NS2US_CEIL(\
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_NS) HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_NS)
#define HAL_RADIO_NRF52832_TX_CHAIN_DELAY_NS 1000 #define HAL_RADIO_NRF52833_TX_CHAIN_DELAY_NS 1000
#define HAL_RADIO_NRF52832_TX_CHAIN_DELAY_US \ #define HAL_RADIO_NRF52833_TX_CHAIN_DELAY_US \
HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_TX_CHAIN_DELAY_NS) HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_TX_CHAIN_DELAY_NS)
#define HAL_RADIO_NRF52832_RX_CHAIN_DELAY_1M_NS 9000 #define HAL_RADIO_NRF52833_RX_CHAIN_DELAY_1M_NS 9000
#define HAL_RADIO_NRF52832_RX_CHAIN_DELAY_1M_US \ #define HAL_RADIO_NRF52833_RX_CHAIN_DELAY_1M_US \
HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RX_CHAIN_DELAY_1M_NS) HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RX_CHAIN_DELAY_1M_NS)
#define HAL_RADIO_NRF52832_RX_CHAIN_DELAY_2M_NS 5000 #define HAL_RADIO_NRF52833_RX_CHAIN_DELAY_2M_NS 5000
#define HAL_RADIO_NRF52832_RX_CHAIN_DELAY_2M_US \ #define HAL_RADIO_NRF52833_RX_CHAIN_DELAY_2M_US \
HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RX_CHAIN_DELAY_2M_NS) HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RX_CHAIN_DELAY_2M_NS)
#if defined(CONFIG_BT_CTLR_RADIO_ENABLE_FAST) #if defined(CONFIG_BT_CTLR_RADIO_ENABLE_FAST)
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_US \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_FAST_US HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_FAST_US
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_NS \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_NS \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_FAST_NS HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_FAST_NS
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_US \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_FAST_US HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_FAST_US
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_NS \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_NS \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_FAST_NS HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_FAST_NS
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_US \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_FAST_US HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_FAST_US
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_NS \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_NS \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_FAST_NS HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_FAST_NS
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_US \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_FAST_US HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_FAST_US
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_NS \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_NS \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_FAST_NS HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_FAST_NS
#else /* !CONFIG_BT_CTLR_RADIO_ENABLE_FAST */ #else /* !CONFIG_BT_CTLR_RADIO_ENABLE_FAST */
#if defined(CONFIG_BT_CTLR_TIFS_HW) #if defined(CONFIG_BT_CTLR_TIFS_HW)
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_US \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_US HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_US
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_NS \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_NS \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NS HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NS
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_US \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_US HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_US
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_NS \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_NS \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NS HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NS
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_US \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_US HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_US
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_NS \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_NS \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NS HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NS
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_US \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_US HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_US
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_NS \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_NS \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NS HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NS
#else /* !CONFIG_BT_CTLR_TIFS_HW */ #else /* !CONFIG_BT_CTLR_TIFS_HW */
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_US \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_US HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_US
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_NS \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_NS \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_NS HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_NS
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_US \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_US \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_US HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_US
#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_NS \ #define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_NS \
HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_NS HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_NS
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_US \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_US HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_US
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_NS \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_NS \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_NS HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_NS
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_US \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_US \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_US HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_US
#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_NS \ #define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_NS \
HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_NS HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_NS
#endif /* !CONFIG_BT_CTLR_TIFS_HW */ #endif /* !CONFIG_BT_CTLR_TIFS_HW */
#endif /* !CONFIG_BT_CTLR_RADIO_ENABLE_FAST */ #endif /* !CONFIG_BT_CTLR_RADIO_ENABLE_FAST */
@ -295,9 +295,9 @@ static inline uint32_t hal_radio_tx_ready_delay_us_get(uint8_t phy, uint8_t flag
switch (phy) { switch (phy) {
default: default:
case BIT(0): case BIT(0):
return HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_US; return HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_US;
case BIT(1): case BIT(1):
return HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_US; return HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_US;
} }
} }
@ -308,9 +308,9 @@ static inline uint32_t hal_radio_rx_ready_delay_us_get(uint8_t phy, uint8_t flag
switch (phy) { switch (phy) {
default: default:
case BIT(0): case BIT(0):
return HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_US; return HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_US;
case BIT(1): case BIT(1):
return HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_US; return HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_US;
} }
} }
@ -319,7 +319,7 @@ static inline uint32_t hal_radio_tx_chain_delay_us_get(uint8_t phy, uint8_t flag
ARG_UNUSED(phy); ARG_UNUSED(phy);
ARG_UNUSED(flags); ARG_UNUSED(flags);
return HAL_RADIO_NRF52832_TX_CHAIN_DELAY_US; return HAL_RADIO_NRF52833_TX_CHAIN_DELAY_US;
} }
static inline uint32_t hal_radio_rx_chain_delay_us_get(uint8_t phy, uint8_t flags) static inline uint32_t hal_radio_rx_chain_delay_us_get(uint8_t phy, uint8_t flags)
@ -329,9 +329,9 @@ static inline uint32_t hal_radio_rx_chain_delay_us_get(uint8_t phy, uint8_t flag
switch (phy) { switch (phy) {
default: default:
case BIT(0): case BIT(0):
return HAL_RADIO_NRF52832_RX_CHAIN_DELAY_1M_US; return HAL_RADIO_NRF52833_RX_CHAIN_DELAY_1M_US;
case BIT(1): case BIT(1):
return HAL_RADIO_NRF52832_RX_CHAIN_DELAY_2M_US; return HAL_RADIO_NRF52833_RX_CHAIN_DELAY_2M_US;
} }
} }
@ -342,9 +342,9 @@ static inline uint32_t hal_radio_tx_ready_delay_ns_get(uint8_t phy, uint8_t flag
switch (phy) { switch (phy) {
default: default:
case BIT(0): case BIT(0):
return HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_NS; return HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_NS;
case BIT(1): case BIT(1):
return HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_NS; return HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_NS;
} }
} }
@ -355,9 +355,9 @@ static inline uint32_t hal_radio_rx_ready_delay_ns_get(uint8_t phy, uint8_t flag
switch (phy) { switch (phy) {
default: default:
case BIT(0): case BIT(0):
return HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_NS; return HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_NS;
case BIT(1): case BIT(1):
return HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_NS; return HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_NS;
} }
} }
@ -366,7 +366,7 @@ static inline uint32_t hal_radio_tx_chain_delay_ns_get(uint8_t phy, uint8_t flag
ARG_UNUSED(phy); ARG_UNUSED(phy);
ARG_UNUSED(flags); ARG_UNUSED(flags);
return HAL_RADIO_NRF52832_TX_CHAIN_DELAY_US; return HAL_RADIO_NRF52833_TX_CHAIN_DELAY_US;
} }
static inline uint32_t hal_radio_rx_chain_delay_ns_get(uint8_t phy, uint8_t flags) static inline uint32_t hal_radio_rx_chain_delay_ns_get(uint8_t phy, uint8_t flags)
@ -376,8 +376,8 @@ static inline uint32_t hal_radio_rx_chain_delay_ns_get(uint8_t phy, uint8_t flag
switch (phy) { switch (phy) {
default: default:
case BIT(0): case BIT(0):
return HAL_RADIO_NRF52832_RX_CHAIN_DELAY_1M_NS; return HAL_RADIO_NRF52833_RX_CHAIN_DELAY_1M_NS;
case BIT(1): case BIT(1):
return HAL_RADIO_NRF52832_RX_CHAIN_DELAY_2M_NS; return HAL_RADIO_NRF52833_RX_CHAIN_DELAY_2M_NS;
} }
} }

View file

@ -422,7 +422,7 @@ lll_conn_isr_rx_exit:
} }
if (is_rx_enqueue) { if (is_rx_enqueue) {
#if defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ #if defined(CONFIG_SOC_NRF52832) && \
defined(CONFIG_BT_CTLR_LE_ENC) && \ defined(CONFIG_BT_CTLR_LE_ENC) && \
defined(HAL_RADIO_PDU_LEN_MAX) && \ defined(HAL_RADIO_PDU_LEN_MAX) && \
(!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \ (!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \
@ -676,7 +676,7 @@ void lll_conn_rx_pkt_set(struct lll_conn *lll)
RADIO_PKT_CONF_FLAGS(RADIO_PKT_CONF_PDU_TYPE_DC, phy, RADIO_PKT_CONF_FLAGS(RADIO_PKT_CONF_PDU_TYPE_DC, phy,
RADIO_PKT_CONF_CTE_DISABLED)); RADIO_PKT_CONF_CTE_DISABLED));
#if defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ #if defined(CONFIG_SOC_NRF52832) && \
defined(HAL_RADIO_PDU_LEN_MAX) && \ defined(HAL_RADIO_PDU_LEN_MAX) && \
(!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \ (!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \
(CONFIG_BT_CTLR_DATA_LENGTH_MAX < (HAL_RADIO_PDU_LEN_MAX - 4))) (CONFIG_BT_CTLR_DATA_LENGTH_MAX < (HAL_RADIO_PDU_LEN_MAX - 4)))
@ -897,7 +897,7 @@ static inline int isr_rx_pdu(struct lll_conn *lll, struct pdu_data *pdu_data_rx,
uint8_t *is_rx_enqueue, uint8_t *is_rx_enqueue,
struct node_tx **tx_release, uint8_t *is_done) struct node_tx **tx_release, uint8_t *is_done)
{ {
#if defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ #if defined(CONFIG_SOC_NRF52832) && \
defined(CONFIG_BT_CTLR_LE_ENC) && \ defined(CONFIG_BT_CTLR_LE_ENC) && \
defined(HAL_RADIO_PDU_LEN_MAX) && \ defined(HAL_RADIO_PDU_LEN_MAX) && \
(!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \ (!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \

View file

@ -197,7 +197,7 @@ manifest:
groups: groups:
- tools - tools
- name: nrf_hw_models - name: nrf_hw_models
revision: 85ecf8e3bda805fa1405db5048d77e2980c976f0 revision: 6f8b238a53a3444872deebab2675b71b546ad69e
path: modules/bsim_hw_models/nrf_hw_models path: modules/bsim_hw_models/nrf_hw_models
- name: open-amp - name: open-amp
revision: aedcc262f93bbb1b0c2f58026911575729b7465c revision: aedcc262f93bbb1b0c2f58026911575729b7465c