cpu/nrf52: provide radio_nrf802154 at CPU level
The presence of the 802.15.4 radio peripheral is a feature of the CPU, not the board. Move it to the right place and reduce code duplication.
This commit is contained in:
parent
82ab75c2b4
commit
c78ee2bf64
@ -16,7 +16,6 @@ config BOARD_ADAFRUIT_CLUE
|
|||||||
select HAS_PERIPH_SPI
|
select HAS_PERIPH_SPI
|
||||||
select HAS_PERIPH_UART
|
select HAS_PERIPH_UART
|
||||||
select HAS_PERIPH_USBDEV
|
select HAS_PERIPH_USBDEV
|
||||||
select HAS_RADIO_NRF802154
|
|
||||||
select HAS_BOOTLOADER_NRFUTIL
|
select HAS_BOOTLOADER_NRFUTIL
|
||||||
|
|
||||||
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
||||||
|
|||||||
@ -7,7 +7,6 @@ FEATURES_PROVIDED += periph_uart
|
|||||||
FEATURES_PROVIDED += periph_usbdev
|
FEATURES_PROVIDED += periph_usbdev
|
||||||
|
|
||||||
# Various other features (if any)
|
# Various other features (if any)
|
||||||
FEATURES_PROVIDED += radio_nrf802154
|
|
||||||
FEATURES_PROVIDED += bootloader_nrfutil
|
FEATURES_PROVIDED += bootloader_nrfutil
|
||||||
|
|
||||||
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
||||||
|
|||||||
@ -16,7 +16,6 @@ config BOARD_ADAFRUIT_ITSYBITSY_NRF52
|
|||||||
select HAS_PERIPH_SPI
|
select HAS_PERIPH_SPI
|
||||||
select HAS_PERIPH_UART
|
select HAS_PERIPH_UART
|
||||||
select HAS_PERIPH_USBDEV
|
select HAS_PERIPH_USBDEV
|
||||||
select HAS_RADIO_NRF802154
|
|
||||||
select HAS_BOOTLOADER_NRFUTIL
|
select HAS_BOOTLOADER_NRFUTIL
|
||||||
|
|
||||||
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
||||||
|
|||||||
@ -7,7 +7,6 @@ FEATURES_PROVIDED += periph_uart
|
|||||||
FEATURES_PROVIDED += periph_usbdev
|
FEATURES_PROVIDED += periph_usbdev
|
||||||
|
|
||||||
# Various other features (if any)
|
# Various other features (if any)
|
||||||
FEATURES_PROVIDED += radio_nrf802154
|
|
||||||
FEATURES_PROVIDED += bootloader_nrfutil
|
FEATURES_PROVIDED += bootloader_nrfutil
|
||||||
|
|
||||||
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
||||||
|
|||||||
@ -16,7 +16,6 @@ config BOARD_ARDUINO_NANO_33_BLE
|
|||||||
select HAS_PERIPH_SPI
|
select HAS_PERIPH_SPI
|
||||||
select HAS_PERIPH_UART
|
select HAS_PERIPH_UART
|
||||||
select HAS_PERIPH_USBDEV
|
select HAS_PERIPH_USBDEV
|
||||||
select HAS_RADIO_NRF802154
|
|
||||||
select HAS_BOOTLOADER_ARDUINO
|
select HAS_BOOTLOADER_ARDUINO
|
||||||
|
|
||||||
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
||||||
|
|||||||
@ -7,7 +7,6 @@ FEATURES_PROVIDED += periph_uart
|
|||||||
FEATURES_PROVIDED += periph_usbdev
|
FEATURES_PROVIDED += periph_usbdev
|
||||||
|
|
||||||
# Various other features (if any)
|
# Various other features (if any)
|
||||||
FEATURES_PROVIDED += radio_nrf802154
|
|
||||||
FEATURES_PROVIDED += bootloader_arduino
|
FEATURES_PROVIDED += bootloader_arduino
|
||||||
|
|
||||||
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
||||||
|
|||||||
@ -13,6 +13,5 @@ config BOARD_COMMON_PARTICLE_MESH
|
|||||||
select HAS_PERIPH_SPI
|
select HAS_PERIPH_SPI
|
||||||
select HAS_PERIPH_UART
|
select HAS_PERIPH_UART
|
||||||
select HAS_PERIPH_USBDEV
|
select HAS_PERIPH_USBDEV
|
||||||
select HAS_RADIO_NRF802154
|
|
||||||
|
|
||||||
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
||||||
|
|||||||
@ -8,6 +8,5 @@ FEATURES_PROVIDED += periph_uart
|
|||||||
FEATURES_PROVIDED += periph_usbdev
|
FEATURES_PROVIDED += periph_usbdev
|
||||||
|
|
||||||
# Various other features (if any)
|
# Various other features (if any)
|
||||||
FEATURES_PROVIDED += radio_nrf802154
|
|
||||||
|
|
||||||
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
||||||
|
|||||||
@ -16,6 +16,5 @@ config BOARD_FEATHER_NRF52840
|
|||||||
select HAS_PERIPH_SPI
|
select HAS_PERIPH_SPI
|
||||||
select HAS_PERIPH_UART
|
select HAS_PERIPH_UART
|
||||||
select HAS_PERIPH_USBDEV
|
select HAS_PERIPH_USBDEV
|
||||||
select HAS_RADIO_NRF802154
|
|
||||||
|
|
||||||
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
||||||
|
|||||||
@ -7,6 +7,5 @@ FEATURES_PROVIDED += periph_uart
|
|||||||
FEATURES_PROVIDED += periph_usbdev
|
FEATURES_PROVIDED += periph_usbdev
|
||||||
|
|
||||||
# Various other features (if any)
|
# Various other features (if any)
|
||||||
FEATURES_PROVIDED += radio_nrf802154
|
|
||||||
|
|
||||||
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
||||||
|
|||||||
@ -16,6 +16,5 @@ config BOARD_NRF52840_MDK
|
|||||||
select HAS_PERIPH_SPI
|
select HAS_PERIPH_SPI
|
||||||
select HAS_PERIPH_UART
|
select HAS_PERIPH_UART
|
||||||
select HAS_PERIPH_USBDEV
|
select HAS_PERIPH_USBDEV
|
||||||
select HAS_RADIO_NRF802154
|
|
||||||
|
|
||||||
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
||||||
|
|||||||
@ -7,6 +7,5 @@ FEATURES_PROVIDED += periph_uart
|
|||||||
FEATURES_PROVIDED += periph_usbdev
|
FEATURES_PROVIDED += periph_usbdev
|
||||||
|
|
||||||
# Various other features (if any)
|
# Various other features (if any)
|
||||||
FEATURES_PROVIDED += radio_nrf802154
|
|
||||||
|
|
||||||
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
||||||
|
|||||||
@ -12,7 +12,6 @@ config BOARD_NRF52840DK
|
|||||||
default y
|
default y
|
||||||
select BOARD_COMMON_NRF52XXXDK
|
select BOARD_COMMON_NRF52XXXDK
|
||||||
select CPU_MODEL_NRF52840XXAA
|
select CPU_MODEL_NRF52840XXAA
|
||||||
select HAS_RADIO_NRF802154
|
|
||||||
select HAS_PERIPH_PWM
|
select HAS_PERIPH_PWM
|
||||||
select HAS_PERIPH_USBDEV
|
select HAS_PERIPH_USBDEV
|
||||||
|
|
||||||
|
|||||||
@ -3,6 +3,5 @@ CPU_MODEL = nrf52840xxaa
|
|||||||
include $(RIOTBOARD)/common/nrf52xxxdk/Makefile.features
|
include $(RIOTBOARD)/common/nrf52xxxdk/Makefile.features
|
||||||
|
|
||||||
# Various other features (if any)
|
# Various other features (if any)
|
||||||
FEATURES_PROVIDED += radio_nrf802154
|
|
||||||
FEATURES_PROVIDED += periph_pwm
|
FEATURES_PROVIDED += periph_pwm
|
||||||
FEATURES_PROVIDED += periph_usbdev
|
FEATURES_PROVIDED += periph_usbdev
|
||||||
|
|||||||
@ -15,7 +15,6 @@ config BOARD_NRF52840DONGLE
|
|||||||
select HAS_PERIPH_PWM
|
select HAS_PERIPH_PWM
|
||||||
select HAS_PERIPH_UART
|
select HAS_PERIPH_UART
|
||||||
select HAS_PERIPH_USBDEV
|
select HAS_PERIPH_USBDEV
|
||||||
select HAS_RADIO_NRF802154
|
|
||||||
select HAS_BOOTLOADER_NRFUTIL
|
select HAS_BOOTLOADER_NRFUTIL
|
||||||
|
|
||||||
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
||||||
|
|||||||
@ -6,7 +6,6 @@ FEATURES_PROVIDED += periph_uart
|
|||||||
FEATURES_PROVIDED += periph_usbdev
|
FEATURES_PROVIDED += periph_usbdev
|
||||||
|
|
||||||
# Various other features (if any)
|
# Various other features (if any)
|
||||||
FEATURES_PROVIDED += radio_nrf802154
|
|
||||||
FEATURES_PROVIDED += bootloader_nrfutil
|
FEATURES_PROVIDED += bootloader_nrfutil
|
||||||
|
|
||||||
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
||||||
|
|||||||
@ -16,6 +16,5 @@ config BOARD_REEL
|
|||||||
select HAS_PERIPH_SPI
|
select HAS_PERIPH_SPI
|
||||||
select HAS_PERIPH_UART
|
select HAS_PERIPH_UART
|
||||||
select HAS_PERIPH_USBDEV
|
select HAS_PERIPH_USBDEV
|
||||||
select HAS_RADIO_NRF802154
|
|
||||||
|
|
||||||
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
source "$(RIOTBOARD)/common/nrf52/Kconfig"
|
||||||
|
|||||||
@ -7,6 +7,5 @@ FEATURES_PROVIDED += periph_uart
|
|||||||
FEATURES_PROVIDED += periph_usbdev
|
FEATURES_PROVIDED += periph_usbdev
|
||||||
|
|
||||||
# Various other features (if any)
|
# Various other features (if any)
|
||||||
FEATURES_PROVIDED += radio_nrf802154
|
|
||||||
|
|
||||||
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
include $(RIOTBOARD)/common/nrf52/Makefile.features
|
||||||
|
|||||||
@ -30,11 +30,13 @@ config CPU_MODEL_NRF52811XXAA
|
|||||||
bool
|
bool
|
||||||
select CPU_CORE_CORTEX_M4
|
select CPU_CORE_CORTEX_M4
|
||||||
select CPU_FAM_NRF52
|
select CPU_FAM_NRF52
|
||||||
|
select HAS_RADIO_NRF802154
|
||||||
|
|
||||||
config CPU_MODEL_NRF52820XXAA
|
config CPU_MODEL_NRF52820XXAA
|
||||||
bool
|
bool
|
||||||
select CPU_CORE_CORTEX_M4
|
select CPU_CORE_CORTEX_M4
|
||||||
select CPU_FAM_NRF52
|
select CPU_FAM_NRF52
|
||||||
|
select HAS_RADIO_NRF802154
|
||||||
|
|
||||||
config CPU_MODEL_NRF52832XXAA
|
config CPU_MODEL_NRF52832XXAA
|
||||||
bool
|
bool
|
||||||
@ -46,11 +48,13 @@ config CPU_MODEL_NRF52833XXAA
|
|||||||
bool
|
bool
|
||||||
select CPU_CORE_CORTEX_M4F
|
select CPU_CORE_CORTEX_M4F
|
||||||
select CPU_FAM_NRF52
|
select CPU_FAM_NRF52
|
||||||
|
select HAS_RADIO_NRF802154
|
||||||
|
|
||||||
config CPU_MODEL_NRF52840XXAA
|
config CPU_MODEL_NRF52840XXAA
|
||||||
bool
|
bool
|
||||||
select CPU_CORE_CORTEX_M4F
|
select CPU_CORE_CORTEX_M4F
|
||||||
select CPU_FAM_NRF52
|
select CPU_FAM_NRF52
|
||||||
|
select HAS_RADIO_NRF802154
|
||||||
|
|
||||||
## CPU common symbols
|
## CPU common symbols
|
||||||
config CPU_FAM
|
config CPU_FAM
|
||||||
|
|||||||
@ -5,6 +5,11 @@ CPU_CORE = cortex-m4
|
|||||||
endif
|
endif
|
||||||
CPU_FAM = nrf52
|
CPU_FAM = nrf52
|
||||||
|
|
||||||
|
# The 802.15.4 radio is not available on all SoCs
|
||||||
|
ifneq (,$(filter nrf52811xxaa nrf52820xxaa rf52833xxaa nrf52840xxaa,$(CPU_MODEL)))
|
||||||
|
FEATURES_PROVIDED += radio_nrf802154
|
||||||
|
endif
|
||||||
|
|
||||||
# The ADC does not depend on any board configuration, so always available
|
# The ADC does not depend on any board configuration, so always available
|
||||||
FEATURES_PROVIDED += periph_adc
|
FEATURES_PROVIDED += periph_adc
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user