Linux Audio

Check our new training course

Loading...
# 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