zephyr/boards/native/nrf_bsim/Kconfig

112 lines
3.1 KiB
Plaintext

# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
config BOARD_NRF52_BSIM
bool
select SOC_SERIES_BSIM_NRF52X
select SOC_COMPATIBLE_NRF52833
select NRF_RTC_TIMER
select CLOCK_CONTROL
help
NRF52 simulation model
Will produce a console Linux process which can be executed natively.
It needs the BabbleSim simulator both in compile time and to execute
config BOARD_NRF5340BSIM_NRF5340_CPUNET
bool
select SOC_SERIES_BSIM_NRF53X
select SOC_COMPATIBLE_NRF5340_CPUNET
select NRF_RTC_TIMER
select CLOCK_CONTROL
help
Simulated NRF53 Network core
Will produce a console Linux process which can be executed natively.
It needs the BabbleSim simulator both in compile time and to execute
config BOARD_NRF5340BSIM_NRF5340_CPUAPP
bool
select SOC_SERIES_BSIM_NRF53X
select SOC_COMPATIBLE_NRF5340_CPUAPP
select NRF_RTC_TIMER
select CLOCK_CONTROL
help
Simulated NRF53 Application core
Will produce a console Linux process which can be executed natively.
It needs the BabbleSim simulator both in compile time and to execute
config BOARD_NRF54L15BSIM_NRF54L15_CPUAPP
bool
select SOC_SERIES_BSIM_NRF54LX
select SOC_COMPATIBLE_NRF54L15
select SOC_COMPATIBLE_NRF54L15_CPUAPP
select CLOCK_CONTROL
help
Simulated NRF54L15 Application core
Will produce a console Linux process which can be executed natively.
It needs the BabbleSim simulator both in compile time and to execute
if SOC_SERIES_BSIM_NRFXX
# The following file is normally parsed only for the ARM architecture, which is
# used by Nordic SoCs, so to make the symbols defined in this file available for
# the simulated nrf5x_bsim boards, which use the POSIX architecture, the file
# must be read also from here.
source "soc/nordic/common/Kconfig.peripherals"
source "boards/native/common/extra_args/Kconfig"
endif # SOC_SERIES_BSIM_NRFXX
# This would eventually be shared by a possible family of simulated NRF boards
# which use BabbleSim. When that happens, we can move this to a common
# Kconfig file
config SOC_SERIES_BSIM_NRFXX
bool
select NATIVE_LIBRARY
select SOC_COMPATIBLE_NRF
select HAS_NRFX
select HAS_NORDIC_DRIVERS
select PINCTRL_DYNAMIC if PINCTRL
help
Any NRF simulated SOC with BabbleSim, based on the POSIX arch
config SOC_SERIES_BSIM_NRF52X
bool
select SOC_SERIES_BSIM_NRFXX
select SOC_COMPATIBLE_NRF52X
help
Any NRF52 simulated SOC with BabbleSim, based on the POSIX arch
config SOC_SERIES_BSIM_NRF53X
bool
select SOC_SERIES_BSIM_NRFXX
select SOC_COMPATIBLE_NRF53X
help
Any NRF53 simulated SOC with BabbleSim, based on the POSIX arch
config SOC_SERIES_BSIM_NRF54LX
bool
select SOC_SERIES_BSIM_NRFXX
select SOC_COMPATIBLE_NRF54LX
help
Any NRF54L simulated SOC with BabbleSim, based on the POSIX arch
if BOARD_NRF5340BSIM_NRF5340_CPUAPP
# Replica of the option provided by the BOARD_NRF5340DK_NRF5340_CPUAPP board so samples can be
# reused as is
config BOARD_ENABLE_CPUNET
bool "NRF53 Network MCU"
endif # BOARD_NRF5340BSIM_NRF5340_CPUNET
if SOC_SERIES_BSIM_NRF53X
# Let's reuse the RTC sync options so applications which use it can be reused as is
source "soc/nordic/nrf53/Kconfig.sync_rtc"
endif # SOC_SERIES_BSIM_NRF53X