diff --git a/boards/posix/nrf52_bsim/Kconfig.board b/boards/posix/nrf52_bsim/Kconfig.board index 4a97c8d4cd2..56452a4e18c 100644 --- a/boards/posix/nrf52_bsim/Kconfig.board +++ b/boards/posix/nrf52_bsim/Kconfig.board @@ -6,7 +6,7 @@ config BOARD_NRF52_BSIM select SOC_SERIES_BSIM_NRF52X select SOC_COMPATIBLE_NRF select SOC_COMPATIBLE_NRF52X - select SOC_COMPATIBLE_NRF52832 + select SOC_COMPATIBLE_NRF52833 select CONSOLE_HAS_DRIVER select NRF_RTC_TIMER select CLOCK_CONTROL diff --git a/boards/posix/nrf52_bsim/nrf52_bsim.dts b/boards/posix/nrf52_bsim/nrf52_bsim.dts index 46839e3a3da..224462c2b5e 100644 --- a/boards/posix/nrf52_bsim/nrf52_bsim.dts +++ b/boards/posix/nrf52_bsim/nrf52_bsim.dts @@ -6,11 +6,11 @@ /dts-v1/; -#include +#include / { model = "nrf52 bsim"; - compatible = "bsim,nrf52832"; + compatible = "bsim,nrf52833"; /* We need to remove aliases to nodes we delete */ aliases { @@ -19,14 +19,18 @@ /delete-property/ spi-0; /delete-property/ spi-1; /delete-property/ spi-2; + /delete-property/ spi-3; /delete-property/ uart-0; + /delete-property/ uart-1; /delete-property/ adc-0; /delete-property/ gpio-0; + /delete-property/ gpio-1; /delete-property/ gpiote-0; /delete-property/ wdt-0; /delete-property/ pwm-0; /delete-property/ pwm-1; /delete-property/ pwm-2; + /delete-property/ pwm-3; /delete-property/ qdec-0; }; @@ -39,20 +43,33 @@ /delete-node/ memory@20000000; /delete-node/ adc@40007000; /delete-node/ uart@40002000; + /delete-node/ uart@40028000; /delete-node/ gpiote@40006000; /delete-node/ gpio@50000000; + /delete-node/ gpio@50000300; /delete-node/ i2c@40003000; /delete-node/ i2c@40004000; /delete-node/ pwm@4001c000; /delete-node/ pwm@40021000; /delete-node/ pwm@40022000; + /delete-node/ pwm@4002d000; /delete-node/ qdec@40012000; /delete-node/ spi@40003000; /delete-node/ spi@40004000; /delete-node/ spi@40023000; + /delete-node/ spi@4002f000; /delete-node/ temp@4000c000; /delete-node/ watchdog@40010000; + /delete-node/ acl@4001e000; + /delete-node/ usbd@40027000; }; /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; +}; diff --git a/modules/hal_nordic/nrfx/CMakeLists.txt b/modules/hal_nordic/nrfx/CMakeLists.txt index c5eeb8ebfc5..f00696e4277 100644 --- a/modules/hal_nordic/nrfx/CMakeLists.txt +++ b/modules/hal_nordic/nrfx/CMakeLists.txt @@ -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_NRF52820 NRF52820_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_COMPATIBLE_NRF52833 NRF52833_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_CPUNET NRF5340_XXAA_NETWORK) diff --git a/soc/Kconfig b/soc/Kconfig index fcb02a982a4..20734c0f51f 100644 --- a/soc/Kconfig +++ b/soc/Kconfig @@ -33,7 +33,7 @@ config SOC_COMPATIBLE_NRF config SOC_COMPATIBLE_NRF52X bool -config SOC_COMPATIBLE_NRF52832 +config SOC_COMPATIBLE_NRF52833 bool # diff --git a/soc/arm/nordic_nrf/nrf52/Kconfig.soc b/soc/arm/nordic_nrf/nrf52/Kconfig.soc index 17c2cacc233..acc32a1327b 100644 --- a/soc/arm/nordic_nrf/nrf52/Kconfig.soc +++ b/soc/arm/nordic_nrf/nrf52/Kconfig.soc @@ -22,13 +22,13 @@ config SOC_NRF52820 config SOC_NRF52832 depends on SOC_SERIES_NRF52X bool - select SOC_COMPATIBLE_NRF52832 select CPU_CORTEX_M_HAS_DWT select CPU_HAS_FPU config SOC_NRF52833 depends on SOC_SERIES_NRF52X bool + select SOC_COMPATIBLE_NRF52833 select CPU_CORTEX_M_HAS_DWT select CPU_HAS_FPU diff --git a/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio.c b/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio.c index 0880bc9d43d..df33affba61 100644 --- a/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio.c +++ b/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio.c @@ -643,7 +643,7 @@ void *radio_pkt_scratch_get(void) return _pkt_scratch; } -#if defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ +#if defined(CONFIG_SOC_NRF52832) && \ defined(CONFIG_BT_CTLR_LE_ENC) && \ defined(HAL_RADIO_PDU_LEN_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 */ #if !defined(CONFIG_SOC_SERIES_NRF51X) && \ - !defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ + !defined(CONFIG_SOC_NRF52832) && \ (!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \ (CONFIG_BT_CTLR_DATA_LENGTH_MAX < ((HAL_RADIO_PDU_LEN_MAX) - 4U))) 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 #if !defined(CONFIG_SOC_SERIES_NRF51X) && \ - !defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ + !defined(CONFIG_SOC_NRF52832) && \ (!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \ (CONFIG_BT_CTLR_DATA_LENGTH_MAX < ((HAL_RADIO_PDU_LEN_MAX) - 4))) uint8_t max_len = (NRF_RADIO->PCNF1 & RADIO_PCNF1_MAXLEN_Msk) >> diff --git a/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio_sim_nrfxx.h b/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio_sim_nrfxx.h index f55f2f1a4ea..317638eeabf 100644 --- a/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio_sim_nrfxx.h +++ b/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/radio/radio_sim_nrfxx.h @@ -20,166 +20,166 @@ /* TXEN->TXIDLE + TXIDLE->TX (with fast Radio ramp-up mode) * in microseconds for LE 1M PHY. */ -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_FAST_NS 41000 -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_FAST_US \ - HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_FAST_NS) +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_FAST_NS 41000 +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_FAST_US \ + HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_FAST_NS) /* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode) * in microseconds for LE 1M PHY. */ -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NS 141000 -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_US \ - HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NS) +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NS 141000 +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_US \ + HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NS) /* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode * 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_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_US \ +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_NS 130000 +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_US \ 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) * in microseconds for LE 2M PHY. */ -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_FAST_NS 40000 -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_FAST_US \ - HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_FAST_NS) +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_FAST_NS 40000 +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_FAST_US \ + HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_FAST_NS) /* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode) * in microseconds for LE 2M PHY. */ -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NS 140000 -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_US \ - HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NS) +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NS 140000 +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_US \ + HAL_RADIO_NS2US_ROUND(HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NS) /* TXEN->TXIDLE + TXIDLE->TX (with default Radio ramp-up mode * 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_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_US \ +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_NS 129000 +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_US \ 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) * in microseconds for LE 1M PHY. */ -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_FAST_NS 40000 -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_FAST_US \ - HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_FAST_NS) +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_FAST_NS 40000 +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_FAST_US \ + HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_FAST_NS) /* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode) * in microseconds for LE 1M PHY. */ -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NS 140000 -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_US \ - HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NS) +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NS 140000 +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_US \ + HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NS) /* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode and * 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_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_US \ +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_NS 129000 +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_US \ 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) * in microseconds for LE 2M PHY. */ -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_FAST_NS 40000 -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_FAST_US \ - HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_FAST_NS) +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_FAST_NS 40000 +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_FAST_US \ + HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_FAST_NS) /* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode) * in microseconds for LE 2M PHY. */ -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NS 140000 -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_US \ - HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NS) +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NS 140000 +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_US \ + HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NS) /* RXEN->RXIDLE + RXIDLE->RX (with default Radio ramp-up mode and * 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_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_US \ +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_NS 129000 +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_US \ 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_NRF52832_TX_CHAIN_DELAY_US \ - HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_TX_CHAIN_DELAY_NS) +#define HAL_RADIO_NRF52833_TX_CHAIN_DELAY_NS 1000 +#define HAL_RADIO_NRF52833_TX_CHAIN_DELAY_US \ + HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_TX_CHAIN_DELAY_NS) -#define HAL_RADIO_NRF52832_RX_CHAIN_DELAY_1M_NS 9000 -#define HAL_RADIO_NRF52832_RX_CHAIN_DELAY_1M_US \ - HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RX_CHAIN_DELAY_1M_NS) +#define HAL_RADIO_NRF52833_RX_CHAIN_DELAY_1M_NS 9000 +#define HAL_RADIO_NRF52833_RX_CHAIN_DELAY_1M_US \ + 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_NRF52832_RX_CHAIN_DELAY_2M_US \ - HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52832_RX_CHAIN_DELAY_2M_NS) +#define HAL_RADIO_NRF52833_RX_CHAIN_DELAY_2M_NS 5000 +#define HAL_RADIO_NRF52833_RX_CHAIN_DELAY_2M_US \ + HAL_RADIO_NS2US_CEIL(HAL_RADIO_NRF52833_RX_CHAIN_DELAY_2M_NS) #if defined(CONFIG_BT_CTLR_RADIO_ENABLE_FAST) -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_US \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_FAST_US -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_NS \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_FAST_NS +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_US \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_FAST_US +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_NS \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_FAST_NS -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_US \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_FAST_US -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_NS \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_FAST_NS +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_US \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_FAST_US +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_NS \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_FAST_NS -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_US \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_FAST_US -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_NS \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_FAST_NS +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_US \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_FAST_US +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_NS \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_FAST_NS -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_US \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_FAST_US -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_NS \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_FAST_NS +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_US \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_FAST_US +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_NS \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_FAST_NS #else /* !CONFIG_BT_CTLR_RADIO_ENABLE_FAST */ #if defined(CONFIG_BT_CTLR_TIFS_HW) -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_US \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_US -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_NS \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NS +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_US \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_US +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_NS \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NS -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_US \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_US -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_NS \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NS +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_US \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_US +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_NS \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NS -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_US \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_US -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_NS \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NS +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_US \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_US +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_NS \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NS -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_US \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_US -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_NS \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NS +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_US \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_US +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_NS \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NS #else /* !CONFIG_BT_CTLR_TIFS_HW */ -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_US \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_US -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_NS \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_NS +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_US \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_US +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_NS \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_DEFAULT_NO_HW_TIFS_NS -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_US \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_US -#define HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_NS \ - HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_NS +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_US \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_US +#define HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_NS \ + HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_2M_DEFAULT_NO_HW_TIFS_NS -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_US \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_US -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_NS \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_NS +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_US \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_US +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_NS \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_DEFAULT_NO_HW_TIFS_NS -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_US \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_US -#define HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_NS \ - HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_NS +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_US \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_US +#define HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_NS \ + HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_2M_DEFAULT_NO_HW_TIFS_NS #endif /* !CONFIG_BT_CTLR_TIFS_HW */ #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) { default: case BIT(0): - return HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_US; + return HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_US; 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) { default: case BIT(0): - return HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_US; + return HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_US; 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(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) @@ -329,9 +329,9 @@ static inline uint32_t hal_radio_rx_chain_delay_us_get(uint8_t phy, uint8_t flag switch (phy) { default: case BIT(0): - return HAL_RADIO_NRF52832_RX_CHAIN_DELAY_1M_US; + return HAL_RADIO_NRF52833_RX_CHAIN_DELAY_1M_US; 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) { default: case BIT(0): - return HAL_RADIO_NRF52832_TXEN_TXIDLE_TX_1M_NS; + return HAL_RADIO_NRF52833_TXEN_TXIDLE_TX_1M_NS; 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) { default: case BIT(0): - return HAL_RADIO_NRF52832_RXEN_RXIDLE_RX_1M_NS; + return HAL_RADIO_NRF52833_RXEN_RXIDLE_RX_1M_NS; 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(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) @@ -376,8 +376,8 @@ static inline uint32_t hal_radio_rx_chain_delay_ns_get(uint8_t phy, uint8_t flag switch (phy) { default: case BIT(0): - return HAL_RADIO_NRF52832_RX_CHAIN_DELAY_1M_NS; + return HAL_RADIO_NRF52833_RX_CHAIN_DELAY_1M_NS; case BIT(1): - return HAL_RADIO_NRF52832_RX_CHAIN_DELAY_2M_NS; + return HAL_RADIO_NRF52833_RX_CHAIN_DELAY_2M_NS; } } diff --git a/subsys/bluetooth/controller/ll_sw/nordic/lll/lll_conn.c b/subsys/bluetooth/controller/ll_sw/nordic/lll/lll_conn.c index 9ec1390d86b..8da9da14c73 100644 --- a/subsys/bluetooth/controller/ll_sw/nordic/lll/lll_conn.c +++ b/subsys/bluetooth/controller/ll_sw/nordic/lll/lll_conn.c @@ -422,7 +422,7 @@ lll_conn_isr_rx_exit: } if (is_rx_enqueue) { -#if defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ +#if defined(CONFIG_SOC_NRF52832) && \ defined(CONFIG_BT_CTLR_LE_ENC) && \ defined(HAL_RADIO_PDU_LEN_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_CTE_DISABLED)); -#if defined(CONFIG_SOC_COMPATIBLE_NRF52832) && \ +#if defined(CONFIG_SOC_NRF52832) && \ defined(HAL_RADIO_PDU_LEN_MAX) && \ (!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \ (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, 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(HAL_RADIO_PDU_LEN_MAX) && \ (!defined(CONFIG_BT_CTLR_DATA_LENGTH_MAX) || \ diff --git a/west.yml b/west.yml index c4c80ae1366..6a91732c8e1 100644 --- a/west.yml +++ b/west.yml @@ -197,7 +197,7 @@ manifest: groups: - tools - name: nrf_hw_models - revision: 85ecf8e3bda805fa1405db5048d77e2980c976f0 + revision: 6f8b238a53a3444872deebab2675b71b546ad69e path: modules/bsim_hw_models/nrf_hw_models - name: open-amp revision: aedcc262f93bbb1b0c2f58026911575729b7465c