soc: Kconfig: Add options for compatible NRF SOCs

Simulated NRF boards based on the POSIX ARCH cannot directly
use the current SOC_*NRF options as these pull options from
the ARM CPU and other peripherals.
This commit adds a new set of hidden SOC_COMPATIBLE_* options to
be selected both by the real SOCs and the simulated ones.
In this manner we can have the common code depend on the
SOC_COMPATIBLE* options instead of the current ones where
neccessary.

Signed-off-by: Alberto Escolar Piedras <alpi@oticon.com>

(f) arm kconfig
This commit is contained in:
Alberto Escolar Piedras 2018-10-03 15:51:11 +02:00 committed by Anas Nashif
commit eea73e13bd
4 changed files with 16 additions and 0 deletions

View file

@ -16,3 +16,16 @@ module-str = SOC
source "subsys/logging/Kconfig.template.log_config"
endmenu
# The helper symbols below are put here due to an unusual setup: The simulated
# nrf52_bsim board uses the POSIX arch, but is compatible with Nordic ARM
# boards
config SOC_COMPATIBLE_NRF
bool
config SOC_COMPATIBLE_NRF52X
bool
config SOC_COMPATIBLE_NRF52832
bool

View file

@ -6,6 +6,7 @@
#
config SOC_FAMILY_NRF
select SOC_COMPATIBLE_NRF
bool
# omit prompt to signify a "hidden" option

View file

@ -7,6 +7,7 @@
config SOC_SERIES_NRF52X
bool "Nordic Semiconductor nRF52 series MCU"
select SOC_COMPATIBLE_NRF52X
select CPU_CORTEX_M4
select CPU_HAS_ARM_MPU
select SOC_FAMILY_NRF

View file

@ -45,6 +45,7 @@ config SOC_NRF52810
config SOC_NRF52832
depends on SOC_SERIES_NRF52X
bool
select SOC_COMPATIBLE_NRF52832
select CPU_HAS_FPU
select HAS_HW_NRF_CCM
select HAS_HW_NRF_CLOCK