soc: silabs: Added Kconfig to indicate the existence of a radio PHY

Added SOC_GECKO_HAS_RADIO symbol, to indicate that a SoC has a radio
phy, so that radio related code would only apply to devices with radio.

Signed-off-by: Yonatan Schachter <yonatan.schachter@gmail.com>
This commit is contained in:
Yonatan Schachter 2023-09-20 00:28:02 +03:00 committed by Johan Hedberg
commit c461441cc5
9 changed files with 15 additions and 0 deletions

View file

@ -8,6 +8,7 @@ config SOC_FAMILY_EXX32
select BUILD_OUTPUT_HEX
if SOC_FAMILY_EXX32
config SOC_FAMILY
string
default "silabs_exx32"
@ -326,8 +327,14 @@ config SOC_GECKO_HAS_HFRCO_FREQRANGE
If disabled, indicates that configuration of HFRCO frequency for corresponding SOC
is not supported via this field. This is the case for e.g. efm32hg, efm32wg series.
config SOC_GECKO_HAS_RADIO
bool
help
If enabled, indicates that the SoC has a Radio PHY.
config SOC_GECKO_USE_RAIL
bool "Use RAIL (Radio Abstraction Interface Layer)"
depends on SOC_GECKO_HAS_RADIO
help
RAIL (Radio Abstraction Interface Layer) is a library needed to use the EFR radio
hardware. This option enable the proper set of features to allow to properly compile

View file

@ -11,6 +11,7 @@ config SOC_SERIES_EFR32BG13P
select CPU_HAS_FPU
select CPU_HAS_ARM_MPU
select SOC_FAMILY_EXX32
select SOC_GECKO_HAS_RADIO
select HAS_SILABS_GECKO
select HAS_SWO
select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION

View file

@ -15,6 +15,7 @@ config SOC_SERIES_EFR32BG22
select HAS_SILABS_GECKO
select HAS_SWO
select SOC_FAMILY_EXX32
select SOC_GECKO_HAS_RADIO
select SOC_GECKO_SERIES2
select SOC_GECKO_GPIO
select SOC_GECKO_CMU

View file

@ -15,6 +15,7 @@ config SOC_SERIES_EFR32BG27
select HAS_SILABS_GECKO
select HAS_SWO
select SOC_FAMILY_EXX32
select SOC_GECKO_HAS_RADIO
select SOC_GECKO_SERIES2
select SOC_GECKO_CMU
select SOC_GECKO_CORE

View file

@ -13,6 +13,7 @@ config SOC_SERIES_EFR32FG13P
select CPU_HAS_FPU
select CPU_HAS_ARM_MPU
select SOC_FAMILY_EXX32
select SOC_GECKO_HAS_RADIO
select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION
select SOC_GECKO_HAS_HFRCO_FREQRANGE
select SOC_GECKO_CMU

View file

@ -13,6 +13,7 @@ config SOC_SERIES_EFR32FG1P
select CPU_HAS_FPU
select CPU_HAS_ARM_MPU
select SOC_FAMILY_EXX32
select SOC_GECKO_HAS_RADIO
select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION
select SOC_GECKO_HAS_HFRCO_FREQRANGE
select SOC_GECKO_CMU

View file

@ -11,6 +11,7 @@ config SOC_SERIES_EFR32MG12P
select CPU_HAS_FPU
select CPU_HAS_ARM_MPU
select SOC_FAMILY_EXX32
select SOC_GECKO_HAS_RADIO
select HAS_SILABS_GECKO
select HAS_SWO
select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION

View file

@ -12,6 +12,7 @@ config SOC_SERIES_EFR32MG21
select CPU_HAS_FPU
select CPU_HAS_ARM_MPU
select SOC_FAMILY_EXX32
select SOC_GECKO_HAS_RADIO
select SOC_GECKO_SERIES2
select HAS_SILABS_GECKO
select HAS_SWO

View file

@ -14,6 +14,7 @@ config SOC_SERIES_EFR32MG24
select ARMV8_M_DSP
select ARM_TRUSTZONE_M
select SOC_FAMILY_EXX32
select SOC_GECKO_HAS_RADIO
select SOC_GECKO_SERIES2
select HAS_SILABS_GECKO
select HAS_SWO