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 select BUILD_OUTPUT_HEX
if SOC_FAMILY_EXX32 if SOC_FAMILY_EXX32
config SOC_FAMILY config SOC_FAMILY
string string
default "silabs_exx32" default "silabs_exx32"
@ -326,8 +327,14 @@ config SOC_GECKO_HAS_HFRCO_FREQRANGE
If disabled, indicates that configuration of HFRCO frequency for corresponding SOC 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. 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 config SOC_GECKO_USE_RAIL
bool "Use RAIL (Radio Abstraction Interface Layer)" bool "Use RAIL (Radio Abstraction Interface Layer)"
depends on SOC_GECKO_HAS_RADIO
help help
RAIL (Radio Abstraction Interface Layer) is a library needed to use the EFR radio 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 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_FPU
select CPU_HAS_ARM_MPU select CPU_HAS_ARM_MPU
select SOC_FAMILY_EXX32 select SOC_FAMILY_EXX32
select SOC_GECKO_HAS_RADIO
select HAS_SILABS_GECKO select HAS_SILABS_GECKO
select HAS_SWO select HAS_SWO
select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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