From 1dc9a8aa173d279c9feeef6eb5146628e3b9f6e6 Mon Sep 17 00:00:00 2001 From: Jamie McCrae Date: Tue, 20 Feb 2024 10:39:58 +0000 Subject: [PATCH] soc: silabs_exx32: Port to HWMv2 Ports the SoC configuration to hardware model version 2 Signed-off-by: Jamie McCrae --- drivers/hwinfo/Kconfig | 2 +- modules/Kconfig.silabs | 2 +- .../exx32}/CMakeLists.txt | 1 + .../arm/silabs_exx32 => silabs/exx32}/Kconfig | 20 ++----- .../exx32}/Kconfig.defconfig | 4 +- soc/silabs/exx32/Kconfig.soc | 10 ++++ .../exx32}/common/CMakeLists.txt | 0 .../exx32}/common/pinctrl_soc.h | 0 .../common/sl_device_init_hfxo_config.h | 0 .../exx32}/common/soc.c | 0 .../exx32}/common/soc_gpio.h | 0 .../exx32}/common/soc_power.c | 0 .../exx32}/common/soc_power_pmgr.c | 0 .../exx32/efm32gg11b/Kconfig} | 6 +-- soc/silabs/exx32/efm32gg11b/Kconfig.defconfig | 15 ++++++ .../efm32gg11b/Kconfig.defconfig.efm32gg11b | 0 soc/silabs/exx32/efm32gg11b/Kconfig.soc | 29 +++++++++++ .../exx32}/efm32gg11b/soc.h | 0 .../exx32}/efm32gg11b/soc_pinmap.h | 0 .../exx32/efm32gg12b/Kconfig} | 4 -- .../exx32/efm32gg12b/Kconfig.defconfig} | 8 +-- .../efm32gg12b/Kconfig.defconfig.efm32gg12b | 0 soc/silabs/exx32/efm32gg12b/Kconfig.soc | 22 ++++++++ .../exx32}/efm32gg12b/soc.h | 0 .../exx32}/efm32gg12b/soc_pinmap.h | 0 .../exx32/efm32hg/Kconfig} | 6 +-- .../exx32/efm32hg/Kconfig.defconfig} | 6 --- soc/silabs/exx32/efm32hg/Kconfig.soc | 23 ++++++++ .../exx32}/efm32hg/soc.h | 0 .../exx32}/efm32hg/soc_pinmap.h | 0 .../exx32/efm32jg12b/Kconfig} | 6 +-- .../exx32/efm32jg12b/Kconfig.defconfig} | 6 --- soc/silabs/exx32/efm32jg12b/Kconfig.soc | 23 ++++++++ .../exx32}/efm32jg12b/soc.h | 0 .../exx32}/efm32jg12b/soc_pinmap.h | 0 .../exx32/efm32pg12b/Kconfig} | 6 +-- .../exx32/efm32pg12b/Kconfig.defconfig} | 6 --- soc/silabs/exx32/efm32pg12b/Kconfig.soc | 23 ++++++++ .../exx32}/efm32pg12b/soc.h | 0 .../exx32}/efm32pg12b/soc_pinmap.h | 0 .../exx32/efm32pg1b/Kconfig} | 8 +-- .../exx32/efm32pg1b/Kconfig.defconfig} | 6 --- soc/silabs/exx32/efm32pg1b/Kconfig.soc | 23 ++++++++ .../exx32}/efm32pg1b/soc.h | 0 .../exx32}/efm32pg1b/soc_pinmap.h | 0 .../exx32/efm32wg/Kconfig} | 6 +-- .../exx32/efm32wg/Kconfig.defconfig} | 6 --- soc/silabs/exx32/efm32wg/Kconfig.soc | 23 ++++++++ .../exx32}/efm32wg/soc.h | 0 .../exx32}/efm32wg/soc_pinmap.h | 0 .../exx32/efr32bg13p/Kconfig} | 6 +-- .../exx32/efr32bg13p/Kconfig.defconfig} | 6 --- soc/silabs/exx32/efr32bg13p/Kconfig.soc | 23 ++++++++ .../exx32}/efr32bg13p/soc.h | 0 .../exx32}/efr32bg13p/soc_pinmap.h | 0 .../exx32/efr32bg22/Kconfig} | 6 +-- .../exx32/efr32bg22/Kconfig.defconfig} | 8 +-- .../efr32bg22/Kconfig.defconfig.efr32bg22 | 0 soc/silabs/exx32/efr32bg22/Kconfig.soc | 23 ++++++++ .../exx32}/efr32bg22/soc.h | 0 .../exx32/efr32bg27/Kconfig} | 8 +-- .../exx32/efr32bg27/Kconfig.defconfig} | 8 +-- .../efr32bg27/Kconfig.defconfig.efr32bg27 | 0 soc/silabs/exx32/efr32bg27/Kconfig.soc | 23 ++++++++ .../exx32}/efr32bg27/soc.h | 0 .../exx32/efr32fg13p/Kconfig} | 6 +-- .../exx32/efr32fg13p/Kconfig.defconfig} | 6 --- soc/silabs/exx32/efr32fg13p/Kconfig.soc | 23 ++++++++ .../exx32}/efr32fg13p/soc.h | 0 .../exx32}/efr32fg13p/soc_pinmap.h | 0 .../exx32/efr32fg1p/Kconfig} | 6 +-- .../exx32/efr32fg1p/Kconfig.defconfig} | 6 --- soc/silabs/exx32/efr32fg1p/Kconfig.soc | 23 ++++++++ .../exx32}/efr32fg1p/soc.h | 0 .../exx32}/efr32fg1p/soc_pinmap.h | 0 .../exx32/efr32mg12p/Kconfig} | 6 +-- soc/silabs/exx32/efr32mg12p/Kconfig.defconfig | 12 +++++ soc/silabs/exx32/efr32mg12p/Kconfig.soc | 35 +++++++++++++ .../exx32}/efr32mg12p/soc.h | 0 .../exx32}/efr32mg12p/soc_pinmap.h | 0 .../exx32/efr32mg21/Kconfig} | 6 +-- .../exx32/efr32mg21/Kconfig.defconfig} | 8 +-- .../efr32mg21/Kconfig.defconfig.efr32mg21 | 0 soc/silabs/exx32/efr32mg21/Kconfig.soc | 23 ++++++++ .../exx32}/efr32mg21/soc.h | 0 .../exx32}/efr32mg21/soc_pinmap.h | 0 .../exx32/efr32mg24/Kconfig} | 8 +-- .../exx32/efr32mg24/Kconfig.defconfig} | 7 --- soc/silabs/exx32/efr32mg24/Kconfig.soc | 29 +++++++++++ .../exx32}/efr32mg24/soc.h | 0 .../exx32}/efr32mg24/soc_pinmap.h | 0 soc/silabs/exx32/soc.yml | 52 +++++++++++++++++++ soc/soc_legacy/arm/silabs_exx32/Kconfig.soc | 4 -- .../efm32gg11b/Kconfig.defconfig.series | 22 -------- .../arm/silabs_exx32/efm32gg11b/Kconfig.soc | 12 ----- .../arm/silabs_exx32/efm32gg12b/Kconfig.soc | 7 --- .../arm/silabs_exx32/efm32hg/Kconfig.soc | 8 --- .../arm/silabs_exx32/efm32jg12b/Kconfig.soc | 8 --- .../arm/silabs_exx32/efm32pg12b/Kconfig.soc | 8 --- .../arm/silabs_exx32/efm32pg1b/Kconfig.soc | 8 --- .../arm/silabs_exx32/efm32wg/Kconfig.soc | 8 --- .../arm/silabs_exx32/efr32bg13p/Kconfig.soc | 11 ---- .../arm/silabs_exx32/efr32bg22/Kconfig.soc | 8 --- .../arm/silabs_exx32/efr32bg27/Kconfig.soc | 8 --- .../arm/silabs_exx32/efr32fg13p/Kconfig.soc | 8 --- .../arm/silabs_exx32/efr32fg1p/Kconfig.soc | 8 --- .../efr32mg12p/Kconfig.defconfig.series | 20 ------- .../arm/silabs_exx32/efr32mg12p/Kconfig.soc | 16 ------ .../arm/silabs_exx32/efr32mg21/Kconfig.soc | 8 --- .../arm/silabs_exx32/efr32mg24/Kconfig.soc | 12 ----- 110 files changed, 487 insertions(+), 364 deletions(-) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/CMakeLists.txt (60%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/Kconfig (95%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/Kconfig.defconfig (82%) create mode 100644 soc/silabs/exx32/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/common/CMakeLists.txt (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/common/pinctrl_soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/common/sl_device_init_hfxo_config.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/common/soc.c (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/common/soc_gpio.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/common/soc_power.c (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/common/soc_power_pmgr.c (100%) rename soc/{soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.series => silabs/exx32/efm32gg11b/Kconfig} (77%) create mode 100644 soc/silabs/exx32/efm32gg11b/Kconfig.defconfig rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32gg11b/Kconfig.defconfig.efm32gg11b (100%) create mode 100644 soc/silabs/exx32/efm32gg11b/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32gg11b/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32gg11b/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.series => silabs/exx32/efm32gg12b/Kconfig} (80%) rename soc/{soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.defconfig.series => silabs/exx32/efm32gg12b/Kconfig.defconfig} (54%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32gg12b/Kconfig.defconfig.efm32gg12b (100%) create mode 100644 soc/silabs/exx32/efm32gg12b/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32gg12b/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32gg12b/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.series => silabs/exx32/efm32hg/Kconfig} (71%) rename soc/{soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.defconfig.series => silabs/exx32/efm32hg/Kconfig.defconfig} (70%) create mode 100644 soc/silabs/exx32/efm32hg/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32hg/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32hg/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.series => silabs/exx32/efm32jg12b/Kconfig} (76%) rename soc/{soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.defconfig.series => silabs/exx32/efm32jg12b/Kconfig.defconfig} (63%) create mode 100644 soc/silabs/exx32/efm32jg12b/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32jg12b/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32jg12b/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.series => silabs/exx32/efm32pg12b/Kconfig} (78%) rename soc/{soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.defconfig.series => silabs/exx32/efm32pg12b/Kconfig.defconfig} (63%) create mode 100644 soc/silabs/exx32/efm32pg12b/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32pg12b/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32pg12b/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.series => silabs/exx32/efm32pg1b/Kconfig} (70%) rename soc/{soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.defconfig.series => silabs/exx32/efm32pg1b/Kconfig.defconfig} (66%) create mode 100644 soc/silabs/exx32/efm32pg1b/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32pg1b/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32pg1b/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.series => silabs/exx32/efm32wg/Kconfig} (71%) rename soc/{soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.defconfig.series => silabs/exx32/efm32wg/Kconfig.defconfig} (66%) create mode 100644 soc/silabs/exx32/efm32wg/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32wg/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efm32wg/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.series => silabs/exx32/efr32bg13p/Kconfig} (73%) rename soc/{soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.defconfig.series => silabs/exx32/efr32bg13p/Kconfig.defconfig} (66%) create mode 100644 soc/silabs/exx32/efr32bg13p/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32bg13p/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32bg13p/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.series => silabs/exx32/efr32bg22/Kconfig} (75%) rename soc/{soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.defconfig.series => silabs/exx32/efr32bg22/Kconfig.defconfig} (60%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32bg22/Kconfig.defconfig.efr32bg22 (100%) create mode 100644 soc/silabs/exx32/efr32bg22/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32bg22/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.series => silabs/exx32/efr32bg27/Kconfig} (67%) rename soc/{soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.defconfig.series => silabs/exx32/efr32bg27/Kconfig.defconfig} (58%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32bg27/Kconfig.defconfig.efr32bg27 (100%) create mode 100644 soc/silabs/exx32/efr32bg27/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32bg27/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.series => silabs/exx32/efr32fg13p/Kconfig} (78%) rename soc/{soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.defconfig.series => silabs/exx32/efr32fg13p/Kconfig.defconfig} (64%) create mode 100644 soc/silabs/exx32/efr32fg13p/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32fg13p/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32fg13p/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.series => silabs/exx32/efr32fg1p/Kconfig} (79%) rename soc/{soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.defconfig.series => silabs/exx32/efr32fg1p/Kconfig.defconfig} (64%) create mode 100644 soc/silabs/exx32/efr32fg1p/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32fg1p/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32fg1p/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.series => silabs/exx32/efr32mg12p/Kconfig} (78%) create mode 100644 soc/silabs/exx32/efr32mg12p/Kconfig.defconfig create mode 100644 soc/silabs/exx32/efr32mg12p/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32mg12p/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32mg12p/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.series => silabs/exx32/efr32mg21/Kconfig} (73%) rename soc/{soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.defconfig.series => silabs/exx32/efr32mg21/Kconfig.defconfig} (56%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32mg21/Kconfig.defconfig.efr32mg21 (100%) create mode 100644 soc/silabs/exx32/efr32mg21/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32mg21/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32mg21/soc_pinmap.h (100%) rename soc/{soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.series => silabs/exx32/efr32mg24/Kconfig} (70%) rename soc/{soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.defconfig.series => silabs/exx32/efr32mg24/Kconfig.defconfig} (67%) create mode 100644 soc/silabs/exx32/efr32mg24/Kconfig.soc rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32mg24/soc.h (100%) rename soc/{soc_legacy/arm/silabs_exx32 => silabs/exx32}/efr32mg24/soc_pinmap.h (100%) create mode 100644 soc/silabs/exx32/soc.yml delete mode 100644 soc/soc_legacy/arm/silabs_exx32/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.defconfig.series delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.defconfig.series delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.soc delete mode 100644 soc/soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.soc diff --git a/drivers/hwinfo/Kconfig b/drivers/hwinfo/Kconfig index 4f05d0b9c9b..266bae4afd7 100644 --- a/drivers/hwinfo/Kconfig +++ b/drivers/hwinfo/Kconfig @@ -180,7 +180,7 @@ config HWINFO_PSOC6 config HWINFO_GECKO bool "GECKO hwinfo" default y - depends on SOC_FAMILY_EXX32 && !SOC_SERIES_EFR32MG21 && !SOC_SERIES_EFR32BG22 + depends on SOC_FAMILY_SILABS_EXX32 && !SOC_SERIES_EFR32MG21 && !SOC_SERIES_EFR32BG22 select SOC_GECKO_RMU help Enable Silabs GECKO hwinfo driver. diff --git a/modules/Kconfig.silabs b/modules/Kconfig.silabs index 8abab8b1dd7..2c658206212 100644 --- a/modules/Kconfig.silabs +++ b/modules/Kconfig.silabs @@ -6,4 +6,4 @@ config HAS_SILABS_GECKO bool select HAS_CMSIS_CORE - depends on SOC_FAMILY_EXX32 + depends on SOC_FAMILY_SILABS_EXX32 diff --git a/soc/soc_legacy/arm/silabs_exx32/CMakeLists.txt b/soc/silabs/exx32/CMakeLists.txt similarity index 60% rename from soc/soc_legacy/arm/silabs_exx32/CMakeLists.txt rename to soc/silabs/exx32/CMakeLists.txt index 1a7c03d378e..6bd69b6ee7c 100644 --- a/soc/soc_legacy/arm/silabs_exx32/CMakeLists.txt +++ b/soc/silabs/exx32/CMakeLists.txt @@ -1,3 +1,4 @@ # SPDX-License-Identifier: Apache-2.0 add_subdirectory(common) +zephyr_include_directories(${SOC_SERIES}) diff --git a/soc/soc_legacy/arm/silabs_exx32/Kconfig b/soc/silabs/exx32/Kconfig similarity index 95% rename from soc/soc_legacy/arm/silabs_exx32/Kconfig rename to soc/silabs/exx32/Kconfig index 9423dc870f7..6d5b6e2ec7b 100644 --- a/soc/soc_legacy/arm/silabs_exx32/Kconfig +++ b/soc/silabs/exx32/Kconfig @@ -2,25 +2,13 @@ # Copyright (c) 2018 Gil Benkoe # SPDX-License-Identifier: Apache-2.0 -config SOC_FAMILY_EXX32 - bool +config SOC_FAMILY_SILABS_EXX32 select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE select BUILD_OUTPUT_HEX -if SOC_FAMILY_EXX32 +if SOC_FAMILY_SILABS_EXX32 -config SOC_FAMILY - string - default "silabs_exx32" - -source "soc/soc_legacy/arm/silabs_exx32/*/Kconfig.soc" - -config SOC_PART_NUMBER - string - help - This string holds the full part number of the SoC. It is a hidden option - that you should not set directly. The part number selection choice defines - the default value for this string. +rsource "*/Kconfig" config SOC_GECKO_SERIES0 bool @@ -349,4 +337,4 @@ config SOC_GECKO_CUSTOM_RADIO_PHY management, sending and receiving packets on radio phy. User has to provide the radio_config.c and radio_config.h files for the phy. -endif # SOC_FAMILY_EXX32 +endif # SOC_FAMILY_SILABS_EXX32 diff --git a/soc/soc_legacy/arm/silabs_exx32/Kconfig.defconfig b/soc/silabs/exx32/Kconfig.defconfig similarity index 82% rename from soc/soc_legacy/arm/silabs_exx32/Kconfig.defconfig rename to soc/silabs/exx32/Kconfig.defconfig index 5c8f16778cd..372a2271ceb 100644 --- a/soc/soc_legacy/arm/silabs_exx32/Kconfig.defconfig +++ b/soc/silabs/exx32/Kconfig.defconfig @@ -1,8 +1,8 @@ # SPDX-License-Identifier: Apache-2.0 -if SOC_FAMILY_EXX32 +if SOC_FAMILY_SILABS_EXX32 -source "soc/soc_legacy/arm/silabs_exx32/*/Kconfig.defconfig.series" +rsource "*/Kconfig.defconfig" config SOC_GECKO_EMU default y diff --git a/soc/silabs/exx32/Kconfig.soc b/soc/silabs/exx32/Kconfig.soc new file mode 100644 index 00000000000..ee35ab8a52a --- /dev/null +++ b/soc/silabs/exx32/Kconfig.soc @@ -0,0 +1,10 @@ +# Copyright (c) 2017 Christian Taedcke +# SPDX-License-Identifier: Apache-2.0 + +config SOC_FAMILY_SILABS_EXX32 + bool + +config SOC_FAMILY + default "silabs_exx32" if SOC_FAMILY_SILABS_EXX32 + +rsource "*/Kconfig.soc" diff --git a/soc/soc_legacy/arm/silabs_exx32/common/CMakeLists.txt b/soc/silabs/exx32/common/CMakeLists.txt similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/common/CMakeLists.txt rename to soc/silabs/exx32/common/CMakeLists.txt diff --git a/soc/soc_legacy/arm/silabs_exx32/common/pinctrl_soc.h b/soc/silabs/exx32/common/pinctrl_soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/common/pinctrl_soc.h rename to soc/silabs/exx32/common/pinctrl_soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/common/sl_device_init_hfxo_config.h b/soc/silabs/exx32/common/sl_device_init_hfxo_config.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/common/sl_device_init_hfxo_config.h rename to soc/silabs/exx32/common/sl_device_init_hfxo_config.h diff --git a/soc/soc_legacy/arm/silabs_exx32/common/soc.c b/soc/silabs/exx32/common/soc.c similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/common/soc.c rename to soc/silabs/exx32/common/soc.c diff --git a/soc/soc_legacy/arm/silabs_exx32/common/soc_gpio.h b/soc/silabs/exx32/common/soc_gpio.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/common/soc_gpio.h rename to soc/silabs/exx32/common/soc_gpio.h diff --git a/soc/soc_legacy/arm/silabs_exx32/common/soc_power.c b/soc/silabs/exx32/common/soc_power.c similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/common/soc_power.c rename to soc/silabs/exx32/common/soc_power.c diff --git a/soc/soc_legacy/arm/silabs_exx32/common/soc_power_pmgr.c b/soc/silabs/exx32/common/soc_power_pmgr.c similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/common/soc_power_pmgr.c rename to soc/silabs/exx32/common/soc_power_pmgr.c diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.series b/soc/silabs/exx32/efm32gg11b/Kconfig similarity index 77% rename from soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.series rename to soc/silabs/exx32/efm32gg11b/Kconfig index 34fa472c23d..41e6697062c 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.series +++ b/soc/silabs/exx32/efm32gg11b/Kconfig @@ -1,17 +1,15 @@ -# EFM32GG11B MCU line +# EFM32GG11B (Giant Gecko) MCU line # Copyright (c) 2019 Interay Solutions B.V. # Copyright (c) 2019 Oane Kingma # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFM32GG11B - bool "EFM32GG11B Series MCU" select ARM select HAS_SILABS_GECKO select HAS_SWO select CPU_CORTEX_M4 select CPU_HAS_FPU select CPU_HAS_ARM_MPU - select SOC_FAMILY_EXX32 select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION select SOC_GECKO_HAS_HFRCO_FREQRANGE select SOC_GECKO_CMU @@ -19,5 +17,3 @@ config SOC_SERIES_EFM32GG11B select SOC_GECKO_GPIO select SOC_GECKO_TRNG select SOC_GECKO_SERIES1 - help - Enable support for EFM32 GiantGecko MCU series diff --git a/soc/silabs/exx32/efm32gg11b/Kconfig.defconfig b/soc/silabs/exx32/efm32gg11b/Kconfig.defconfig new file mode 100644 index 00000000000..bcee41ada43 --- /dev/null +++ b/soc/silabs/exx32/efm32gg11b/Kconfig.defconfig @@ -0,0 +1,15 @@ +# EFM32GG11B series configuration options +# Copyright (c) 2019 Interay Solutions B.V. +# Copyright (c) 2019 Oane Kingma +# SPDX-License-Identifier: Apache-2.0 + +if SOC_SERIES_EFM32GG11B + +config NUM_IRQS + int + # must be >= the highest interrupt number used + default 68 + +rsource "Kconfig.defconfig.efm32gg11b" + +endif # SOC_SERIES_EFM32GG11B diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.defconfig.efm32gg11b b/soc/silabs/exx32/efm32gg11b/Kconfig.defconfig.efm32gg11b similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.defconfig.efm32gg11b rename to soc/silabs/exx32/efm32gg11b/Kconfig.defconfig.efm32gg11b diff --git a/soc/silabs/exx32/efm32gg11b/Kconfig.soc b/soc/silabs/exx32/efm32gg11b/Kconfig.soc new file mode 100644 index 00000000000..cac05db3530 --- /dev/null +++ b/soc/silabs/exx32/efm32gg11b/Kconfig.soc @@ -0,0 +1,29 @@ +# EFM32GG11B (Giant Gecko) MCU line +# Copyright (c) 2019 Interay Solutions B.V. +# Copyright (c) 2019 Oane Kingma +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFM32GG11B + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFM32GG11B Series MCU + +config SOC_PART_NUMBER_EFM32GG11B820F2048GL192 + bool + select SOC_SERIES_EFM32GG11B + +config SOC_PART_NUMBER_EFM32GG11B820F2048GM64 + bool + select SOC_SERIES_EFM32GG11B + +config SOC_SERIES + default "efm32gg11b" if SOC_SERIES_EFM32GG11B + +config SOC + default "efm32gg11b820f2048gl192" if SOC_PART_NUMBER_EFM32GG11B820F2048GL192 + default "efm32gg11b820f2048gm64" if SOC_PART_NUMBER_EFM32GG11B820F2048GM64 + +config SOC_PART_NUMBER + default "EFM32GG11B820F2048GL192" if SOC_PART_NUMBER_EFM32GG11B820F2048GL192 + default "EFM32GG11B820F2048GM64" if SOC_PART_NUMBER_EFM32GG11B820F2048GM64 diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/soc.h b/soc/silabs/exx32/efm32gg11b/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32gg11b/soc.h rename to soc/silabs/exx32/efm32gg11b/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/soc_pinmap.h b/soc/silabs/exx32/efm32gg11b/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32gg11b/soc_pinmap.h rename to soc/silabs/exx32/efm32gg11b/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.series b/soc/silabs/exx32/efm32gg12b/Kconfig similarity index 80% rename from soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.series rename to soc/silabs/exx32/efm32gg12b/Kconfig index e8dcf52cf17..66c0add96fa 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.series +++ b/soc/silabs/exx32/efm32gg12b/Kconfig @@ -3,14 +3,12 @@ # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFM32GG12B - bool "EFM32GG12B Series MCU" select ARM select HAS_SILABS_GECKO select HAS_SWO select CPU_CORTEX_M4 select CPU_HAS_FPU select CPU_HAS_ARM_MPU - select SOC_FAMILY_EXX32 select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION select SOC_GECKO_HAS_HFRCO_FREQRANGE select SOC_GECKO_CMU @@ -18,5 +16,3 @@ config SOC_SERIES_EFM32GG12B select SOC_GECKO_GPIO select SOC_GECKO_TRNG select SOC_GECKO_SERIES1 - help - Enable support for EFM32 GiantGecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.defconfig.series b/soc/silabs/exx32/efm32gg12b/Kconfig.defconfig similarity index 54% rename from soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.defconfig.series rename to soc/silabs/exx32/efm32gg12b/Kconfig.defconfig index 47c5aaed862..49afd39d31d 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efm32gg12b/Kconfig.defconfig @@ -4,17 +4,11 @@ if SOC_SERIES_EFM32GG12B -config SOC_SERIES - default "efm32gg12b" - -config SOC_PART_NUMBER - default "EFM32GG12B810F1024GM64" if SOC_PART_NUMBER_EFM32GG12B810F1024GM64 - config NUM_IRQS int # must be >= the highest interrupt number used default 68 -source "soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.defconfig.efm32gg12b" +rsource "Kconfig.defconfig.efm32gg12b" endif # SOC_SERIES_EFM32GG12B diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.defconfig.efm32gg12b b/soc/silabs/exx32/efm32gg12b/Kconfig.defconfig.efm32gg12b similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.defconfig.efm32gg12b rename to soc/silabs/exx32/efm32gg12b/Kconfig.defconfig.efm32gg12b diff --git a/soc/silabs/exx32/efm32gg12b/Kconfig.soc b/soc/silabs/exx32/efm32gg12b/Kconfig.soc new file mode 100644 index 00000000000..bee875cb67c --- /dev/null +++ b/soc/silabs/exx32/efm32gg12b/Kconfig.soc @@ -0,0 +1,22 @@ +# EFM32GG12B (Giant Gecko) MCU line +# Copyright (c) 2023 Antmicro +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFM32GG12B + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFM32GG12B Series MCU + +config SOC_PART_NUMBER_EFM32GG12B810F1024GM64 + bool + select SOC_SERIES_EFM32GG12B + +config SOC_SERIES + default "efm32gg12b" if SOC_SERIES_EFM32GG12B + +config SOC + default "efm32gg12b810f1024gm64" if SOC_PART_NUMBER_EFM32GG12B810F1024GM64 + +config SOC_PART_NUMBER + default "EFM32GG12B810F1024GM64" if SOC_PART_NUMBER_EFM32GG12B810F1024GM64 diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg12b/soc.h b/soc/silabs/exx32/efm32gg12b/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32gg12b/soc.h rename to soc/silabs/exx32/efm32gg12b/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg12b/soc_pinmap.h b/soc/silabs/exx32/efm32gg12b/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32gg12b/soc_pinmap.h rename to soc/silabs/exx32/efm32gg12b/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.series b/soc/silabs/exx32/efm32hg/Kconfig similarity index 71% rename from soc/soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.series rename to soc/silabs/exx32/efm32hg/Kconfig index d17c24fbcdb..dd5ce6644eb 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.series +++ b/soc/silabs/exx32/efm32hg/Kconfig @@ -1,13 +1,11 @@ -# EFM32HG MCU line +# EFM32HG (Happy Gecko) MCU line # Copyright (c) 2018 Marcio Montenegro # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFM32HG - bool "EFM32HG Series MCU" select ARM select CPU_CORTEX_M0PLUS - select SOC_FAMILY_EXX32 select CPU_CORTEX_M_HAS_SYSTICK select CPU_CORTEX_M_HAS_VTOR select HAS_SILABS_GECKO @@ -15,5 +13,3 @@ config SOC_SERIES_EFM32HG select SOC_GECKO_GPIO select HAS_PM select SOC_GECKO_SERIES0 - help - Enable support for EFM32 Happy Gecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.defconfig.series b/soc/silabs/exx32/efm32hg/Kconfig.defconfig similarity index 70% rename from soc/soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.defconfig.series rename to soc/silabs/exx32/efm32hg/Kconfig.defconfig index f854f0d99ae..eaedcb9a996 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efm32hg/Kconfig.defconfig @@ -6,12 +6,6 @@ if SOC_SERIES_EFM32HG -config SOC_SERIES - default "efm32hg" - -config SOC_PART_NUMBER - default "EFM32HG322F64" if SOC_PART_NUMBER_EFM32HG322F64 - config NUM_IRQS # must be >= the highest interrupt number used default 20 diff --git a/soc/silabs/exx32/efm32hg/Kconfig.soc b/soc/silabs/exx32/efm32hg/Kconfig.soc new file mode 100644 index 00000000000..fb419fdeb17 --- /dev/null +++ b/soc/silabs/exx32/efm32hg/Kconfig.soc @@ -0,0 +1,23 @@ +# EFM32HG (Happy Gecko) MCU line + +# Copyright (c) 2018 Marcio Montenegro +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFM32HG + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFM32HG Series MCU + +config SOC_PART_NUMBER_EFM32HG322F64 + bool + select SOC_SERIES_EFM32HG + +config SOC_SERIES + default "efm32hg" if SOC_SERIES_EFM32HG + +config SOC + default "efm32hg322f64" if SOC_PART_NUMBER_EFM32HG322F64 + +config SOC_PART_NUMBER + default "EFM32HG322F64" if SOC_PART_NUMBER_EFM32HG322F64 diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32hg/soc.h b/soc/silabs/exx32/efm32hg/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32hg/soc.h rename to soc/silabs/exx32/efm32hg/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32hg/soc_pinmap.h b/soc/silabs/exx32/efm32hg/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32hg/soc_pinmap.h rename to soc/silabs/exx32/efm32hg/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.series b/soc/silabs/exx32/efm32jg12b/Kconfig similarity index 76% rename from soc/soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.series rename to soc/silabs/exx32/efm32jg12b/Kconfig index c82872f4eec..4757e1873fc 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.series +++ b/soc/silabs/exx32/efm32jg12b/Kconfig @@ -1,16 +1,14 @@ -# EFM32JG12B MCU line +# EFM32JG12B (Jade Gecko) MCU line # Copyright (c) 2019 Lemonbeat GmbH # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFM32JG12B - bool "EFM32JG12B Series MCU" select ARM select HAS_SILABS_GECKO select HAS_SWO select CPU_CORTEX_M3 select CPU_HAS_ARM_MPU - select SOC_FAMILY_EXX32 select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION select SOC_GECKO_HAS_HFRCO_FREQRANGE select SOC_GECKO_SERIES1 @@ -19,5 +17,3 @@ config SOC_SERIES_EFM32JG12B select SOC_GECKO_GPIO select SOC_GECKO_TRNG select HAS_PM - help - Enable support for EFM32 JadeGecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.defconfig.series b/soc/silabs/exx32/efm32jg12b/Kconfig.defconfig similarity index 63% rename from soc/soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.defconfig.series rename to soc/silabs/exx32/efm32jg12b/Kconfig.defconfig index fd7d88352a1..d0d04a59ba3 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efm32jg12b/Kconfig.defconfig @@ -5,12 +5,6 @@ if SOC_SERIES_EFM32JG12B -config SOC_SERIES - default "efm32jg12b" - -config SOC_PART_NUMBER - default "EFM32JG12B500F1024GL125" if SOC_PART_NUMBER_EFM32JG12B500F1024GL125 - config NUM_IRQS # must be >= the highest interrupt number used default 50 diff --git a/soc/silabs/exx32/efm32jg12b/Kconfig.soc b/soc/silabs/exx32/efm32jg12b/Kconfig.soc new file mode 100644 index 00000000000..905f2b3e5bf --- /dev/null +++ b/soc/silabs/exx32/efm32jg12b/Kconfig.soc @@ -0,0 +1,23 @@ +# EFM32JG12B (Jade Gecko) MCU line + +# Copyright (c) 2019 Lemonbeat GmbH +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFM32JG12B + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFM32JG12B Series MCU + +config SOC_PART_NUMBER_EFM32JG12B500F1024GL125 + bool + select SOC_SERIES_EFM32JG12B + +config SOC_SERIES + default "efm32jg12b" if SOC_SERIES_EFM32JG12B + +config SOC + default "efm32jg12b500f1024gl125" if SOC_PART_NUMBER_EFM32JG12B500F1024GL125 + +config SOC_PART_NUMBER + default "EFM32JG12B500F1024GL125" if SOC_PART_NUMBER_EFM32JG12B500F1024GL125 diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32jg12b/soc.h b/soc/silabs/exx32/efm32jg12b/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32jg12b/soc.h rename to soc/silabs/exx32/efm32jg12b/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32jg12b/soc_pinmap.h b/soc/silabs/exx32/efm32jg12b/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32jg12b/soc_pinmap.h rename to soc/silabs/exx32/efm32jg12b/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.series b/soc/silabs/exx32/efm32pg12b/Kconfig similarity index 78% rename from soc/soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.series rename to soc/silabs/exx32/efm32pg12b/Kconfig index 0ab448b6fb7..1d12213464f 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.series +++ b/soc/silabs/exx32/efm32pg12b/Kconfig @@ -1,10 +1,9 @@ -# EFM32PG12B MCU line +# EFM32PG12B (Pearl Gecko) MCU line # Copyright (c) 2018 Christian Taedcke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFM32PG12B - bool "EFM32PG12B Series MCU" select ARM select HAS_SILABS_GECKO select HAS_SWO @@ -12,7 +11,6 @@ config SOC_SERIES_EFM32PG12B select CPU_CORTEX_M_HAS_DWT select CPU_HAS_FPU select CPU_HAS_ARM_MPU - select SOC_FAMILY_EXX32 select SOC_GECKO_SERIES1 select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION select SOC_GECKO_HAS_HFRCO_FREQRANGE @@ -22,5 +20,3 @@ config SOC_SERIES_EFM32PG12B select SOC_GECKO_TRNG select SOC_GECKO_ADC select HAS_PM - help - Enable support for EFM32 PearlGecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.defconfig.series b/soc/silabs/exx32/efm32pg12b/Kconfig.defconfig similarity index 63% rename from soc/soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.defconfig.series rename to soc/silabs/exx32/efm32pg12b/Kconfig.defconfig index 33fe5a913ab..2fce94f7c2b 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efm32pg12b/Kconfig.defconfig @@ -5,12 +5,6 @@ if SOC_SERIES_EFM32PG12B -config SOC_SERIES - default "efm32pg12b" - -config SOC_PART_NUMBER - default "EFM32PG12B500F1024GL125" if SOC_PART_NUMBER_EFM32PG12B500F1024GL125 - config NUM_IRQS # must be >= the highest interrupt number used default 50 diff --git a/soc/silabs/exx32/efm32pg12b/Kconfig.soc b/soc/silabs/exx32/efm32pg12b/Kconfig.soc new file mode 100644 index 00000000000..718ca4c2db9 --- /dev/null +++ b/soc/silabs/exx32/efm32pg12b/Kconfig.soc @@ -0,0 +1,23 @@ +# EFM32PG12B (Pearl Gecko) MCU line + +# Copyright (c) 2018 Christian Taedcke +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFM32PG12B + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFM32PG12B Series MCU + +config SOC_PART_NUMBER_EFM32PG12B500F1024GL125 + bool + select SOC_SERIES_EFM32PG12B + +config SOC_SERIES + default "efm32pg12b" if SOC_SERIES_EFM32PG12B + +config SOC + default "efm32pg12b500f1024gl125" if SOC_PART_NUMBER_EFM32PG12B500F1024GL125 + +config SOC_PART_NUMBER + default "EFM32PG12B500F1024GL125" if SOC_PART_NUMBER_EFM32PG12B500F1024GL125 diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32pg12b/soc.h b/soc/silabs/exx32/efm32pg12b/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32pg12b/soc.h rename to soc/silabs/exx32/efm32pg12b/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32pg12b/soc_pinmap.h b/soc/silabs/exx32/efm32pg12b/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32pg12b/soc_pinmap.h rename to soc/silabs/exx32/efm32pg12b/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.series b/soc/silabs/exx32/efm32pg1b/Kconfig similarity index 70% rename from soc/soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.series rename to soc/silabs/exx32/efm32pg1b/Kconfig index 5a22fa29908..1b72d8d599a 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.series +++ b/soc/silabs/exx32/efm32pg1b/Kconfig @@ -1,10 +1,9 @@ -# EFM32PG1B MCU line +# EFM32PG1B (Pearl Gecko) MCU line -# Copyright (c) 2020 Rafael Dias Menezes +# Copyright (c) 2018 Christian Taedcke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFM32PG1B - bool "EFM32PG1B Series MCU" select ARM select HAS_SILABS_GECKO select HAS_SWO @@ -12,7 +11,6 @@ config SOC_SERIES_EFM32PG1B select CPU_CORTEX_M_HAS_DWT select CPU_HAS_FPU select CPU_HAS_ARM_MPU - select SOC_FAMILY_EXX32 select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION select SOC_GECKO_HAS_HFRCO_FREQRANGE select SOC_GECKO_CMU @@ -20,5 +18,3 @@ config SOC_SERIES_EFM32PG1B select SOC_GECKO_GPIO select HAS_PM select SOC_GECKO_SERIES1 - help - Enable support for EFM32 PearlGecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.defconfig.series b/soc/silabs/exx32/efm32pg1b/Kconfig.defconfig similarity index 66% rename from soc/soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.defconfig.series rename to soc/silabs/exx32/efm32pg1b/Kconfig.defconfig index c65044482b3..7a0549d800e 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efm32pg1b/Kconfig.defconfig @@ -5,12 +5,6 @@ if SOC_SERIES_EFM32PG1B -config SOC_SERIES - default "efm32pg1b" - -config SOC_PART_NUMBER - default "EFM32PG1B200F256GM48" if SOC_PART_NUMBER_EFM32PG1B200F256GM48 - config NUM_IRQS # must be >= the highest interrupt number used default 34 diff --git a/soc/silabs/exx32/efm32pg1b/Kconfig.soc b/soc/silabs/exx32/efm32pg1b/Kconfig.soc new file mode 100644 index 00000000000..e409ee0905a --- /dev/null +++ b/soc/silabs/exx32/efm32pg1b/Kconfig.soc @@ -0,0 +1,23 @@ +# EFM32PG1B (Pearl Gecko) MCU line + +# Copyright (c) 2018 Christian Taedcke +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFM32PG1B + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFM32PG1B Series MCU + +config SOC_PART_NUMBER_EFM32PG1B200F256GM48 + bool + select SOC_SERIES_EFM32PG1B + +config SOC_SERIES + default "efm32pg1b" if SOC_SERIES_EFM32PG1B + +config SOC + default "efm32pg1b200f256gm48" if SOC_PART_NUMBER_EFM32PG1B200F256GM48 + +config SOC_PART_NUMBER + default "EFM32PG1B200F256GM48" if SOC_PART_NUMBER_EFM32PG1B200F256GM48 diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32pg1b/soc.h b/soc/silabs/exx32/efm32pg1b/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32pg1b/soc.h rename to soc/silabs/exx32/efm32pg1b/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32pg1b/soc_pinmap.h b/soc/silabs/exx32/efm32pg1b/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32pg1b/soc_pinmap.h rename to soc/silabs/exx32/efm32pg1b/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.series b/soc/silabs/exx32/efm32wg/Kconfig similarity index 71% rename from soc/soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.series rename to soc/silabs/exx32/efm32wg/Kconfig index 99dfba375d1..c7fcdf13ef2 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.series +++ b/soc/silabs/exx32/efm32wg/Kconfig @@ -1,20 +1,16 @@ -# EFM32WG MCU line +# EFM32WG (Wonder Gecko) MCU line # Copyright (c) 2017 Christian Taedcke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFM32WG - bool "EFM32WG Series MCU" select ARM select CPU_CORTEX_M4 select CPU_CORTEX_M_HAS_DWT select CPU_HAS_FPU select CPU_HAS_ARM_MPU - select SOC_FAMILY_EXX32 select HAS_SILABS_GECKO select SOC_GECKO_CMU select SOC_GECKO_GPIO select HAS_PM select SOC_GECKO_SERIES0 - help - Enable support for EFM32 WonderGecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.defconfig.series b/soc/silabs/exx32/efm32wg/Kconfig.defconfig similarity index 66% rename from soc/soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.defconfig.series rename to soc/silabs/exx32/efm32wg/Kconfig.defconfig index 1d9bd93db5e..93664abc5f4 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efm32wg/Kconfig.defconfig @@ -5,12 +5,6 @@ if SOC_SERIES_EFM32WG -config SOC_SERIES - default "efm32wg" - -config SOC_PART_NUMBER - default "EFM32WG990F256" if SOC_PART_NUMBER_EFM32WG990F256 - config NUM_IRQS # must be >= the highest interrupt number used default 39 diff --git a/soc/silabs/exx32/efm32wg/Kconfig.soc b/soc/silabs/exx32/efm32wg/Kconfig.soc new file mode 100644 index 00000000000..2a13c4334bf --- /dev/null +++ b/soc/silabs/exx32/efm32wg/Kconfig.soc @@ -0,0 +1,23 @@ +# EFM32WG (Wonder Gecko) MCU line + +# Copyright (c) 2017 Christian Taedcke +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFM32WG + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFM32WG Series MCU + +config SOC_PART_NUMBER_EFM32WG990F256 + bool + select SOC_SERIES_EFM32WG + +config SOC_SERIES + default "efm32wg" if SOC_SERIES_EFM32WG + +config SOC + default "efm32wg990f256" if SOC_PART_NUMBER_EFM32WG990F256 + +config SOC_PART_NUMBER + default "EFM32WG990F256" if SOC_PART_NUMBER_EFM32WG990F256 diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32wg/soc.h b/soc/silabs/exx32/efm32wg/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32wg/soc.h rename to soc/silabs/exx32/efm32wg/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32wg/soc_pinmap.h b/soc/silabs/exx32/efm32wg/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efm32wg/soc_pinmap.h rename to soc/silabs/exx32/efm32wg/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.series b/soc/silabs/exx32/efr32bg13p/Kconfig similarity index 73% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.series rename to soc/silabs/exx32/efr32bg13p/Kconfig index f48d53d861e..72ecdc7a449 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.series +++ b/soc/silabs/exx32/efr32bg13p/Kconfig @@ -1,16 +1,14 @@ -# Silicon Labs EFR32BG13P (Blue Gecko) MCU +# Silicon Labs EFR32BG13P (Blue Gecko) MCU series # Copyright (c) 2020 Piotr Mienkowski # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFR32BG13P - bool "EFR32BG13P Series MCU" select ARM select CPU_CORTEX_M4 select CPU_CORTEX_M_HAS_DWT 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 @@ -20,5 +18,3 @@ config SOC_SERIES_EFR32BG13P select SOC_GECKO_GPIO select HAS_PM select SOC_GECKO_SERIES1 - help - Enable support for EFR32BG13P Blue Gecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.defconfig.series b/soc/silabs/exx32/efr32bg13p/Kconfig.defconfig similarity index 66% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.defconfig.series rename to soc/silabs/exx32/efr32bg13p/Kconfig.defconfig index 3d3ecc5a5b7..ec5e8cd1f66 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efr32bg13p/Kconfig.defconfig @@ -5,12 +5,6 @@ if SOC_SERIES_EFR32BG13P -config SOC_SERIES - default "efr32bg13p" - -config SOC_PART_NUMBER - default "EFR32BG13P632F512GM48" if SOC_PART_NUMBER_EFR32BG13P632F512GM48 - config NUM_IRQS # must be >= the highest interrupt number used default 47 diff --git a/soc/silabs/exx32/efr32bg13p/Kconfig.soc b/soc/silabs/exx32/efr32bg13p/Kconfig.soc new file mode 100644 index 00000000000..75b834093e7 --- /dev/null +++ b/soc/silabs/exx32/efr32bg13p/Kconfig.soc @@ -0,0 +1,23 @@ +# Silicon Labs EFR32BG13P (Blue Gecko) MCU series + +# Copyright (c) 2020 Piotr Mienkowski +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFR32BG13P + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFR32BG13P Series MCU + +config SOC_PART_NUMBER_EFR32BG13P632F512GM48 + bool + select SOC_SERIES_EFR32BG13P + +config SOC_SERIES + default "efr32bg13p" if SOC_SERIES_EFR32BG13P + +config SOC + default "efr32bg13p632f512gm48" if SOC_PART_NUMBER_EFR32BG13P632F512GM48 + +config SOC_PART_NUMBER + default "EFR32BG13P632F512GM48" if SOC_PART_NUMBER_EFR32BG13P632F512GM48 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg13p/soc.h b/soc/silabs/exx32/efr32bg13p/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg13p/soc.h rename to soc/silabs/exx32/efr32bg13p/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg13p/soc_pinmap.h b/soc/silabs/exx32/efr32bg13p/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg13p/soc_pinmap.h rename to soc/silabs/exx32/efr32bg13p/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.series b/soc/silabs/exx32/efr32bg22/Kconfig similarity index 75% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.series rename to soc/silabs/exx32/efr32bg22/Kconfig index 278f702ebac..80ff509334f 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.series +++ b/soc/silabs/exx32/efr32bg22/Kconfig @@ -1,10 +1,9 @@ -# Silicon Labs EFR32BG22 (Blue Gecko) MCU +# Silicon Labs EFR32BG22 (Blue Gecko) MCU series # Copyright (c) 2021 Sateesh Kotapati # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFR32BG22 - bool "EFR32BG22P Series MCU" select ARM select ARMV8_M_DSP select ARM_TRUSTZONE_M @@ -14,7 +13,6 @@ config SOC_SERIES_EFR32BG22 select CPU_HAS_FPU select HAS_SILABS_GECKO select HAS_SWO - select SOC_FAMILY_EXX32 select SOC_GECKO_HAS_RADIO select SOC_GECKO_SERIES2 select SOC_GECKO_GPIO @@ -23,5 +21,3 @@ config SOC_SERIES_EFR32BG22 select SOC_GECKO_DEV_INIT select SOC_GECKO_SE select HAS_PM - help - Enable support for EFR32BG22 Blue Gecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.defconfig.series b/soc/silabs/exx32/efr32bg22/Kconfig.defconfig similarity index 60% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.defconfig.series rename to soc/silabs/exx32/efr32bg22/Kconfig.defconfig index 26f4632b2f7..0e04ecf6ff5 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efr32bg22/Kconfig.defconfig @@ -5,12 +5,6 @@ if SOC_SERIES_EFR32BG22 -config SOC_SERIES - default "efr32bg22" - -config SOC_PART_NUMBER - default "EFR32BG22C224F512IM40" if SOC_PART_NUMBER_EFR32BG22C224F512IM40 - config NUM_IRQS # must be >= the highest interrupt number used default 60 @@ -19,6 +13,6 @@ config PM select COUNTER select UART_INTERRUPT_DRIVEN -source "soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.defconfig.efr32bg22" +rsource "Kconfig.defconfig.efr32bg22" endif # SOC_SERIES_EFR32BG22 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.defconfig.efr32bg22 b/soc/silabs/exx32/efr32bg22/Kconfig.defconfig.efr32bg22 similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.defconfig.efr32bg22 rename to soc/silabs/exx32/efr32bg22/Kconfig.defconfig.efr32bg22 diff --git a/soc/silabs/exx32/efr32bg22/Kconfig.soc b/soc/silabs/exx32/efr32bg22/Kconfig.soc new file mode 100644 index 00000000000..7f60c3c0795 --- /dev/null +++ b/soc/silabs/exx32/efr32bg22/Kconfig.soc @@ -0,0 +1,23 @@ +# Silicon Labs EFR32BG22 (Blue Gecko) MCU series + +# Copyright (c) 2021 Sateesh Kotapati +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFR32BG22 + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFR32BG22P Series MCU + +config SOC_PART_NUMBER_EFR32BG22C224F512IM40 + bool + select SOC_SERIES_EFR32BG22 + +config SOC_SERIES + default "efr32bg22" if SOC_SERIES_EFR32BG22 + +config SOC + default "efr32bg22c224f512im40" if SOC_PART_NUMBER_EFR32BG22C224F512IM40 + +config SOC_PART_NUMBER + default "EFR32BG22C224F512IM40" if SOC_PART_NUMBER_EFR32BG22C224F512IM40 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg22/soc.h b/soc/silabs/exx32/efr32bg22/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg22/soc.h rename to soc/silabs/exx32/efr32bg22/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.series b/soc/silabs/exx32/efr32bg27/Kconfig similarity index 67% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.series rename to soc/silabs/exx32/efr32bg27/Kconfig index d826c4d121c..2ce12d8e94d 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.series +++ b/soc/silabs/exx32/efr32bg27/Kconfig @@ -1,10 +1,9 @@ -# Silicon Labs EFR32BG27 (Blue Gecko) MCU +# Silicon Labs EFR32BG27 (Blue Gecko) MCU series -# Copyright (c) Antmicro 2023 +# Copyright (c) 2023 Antmicro # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFR32BG27 - bool "EFR32BG27 Series MCU" select ARM select ARMV8_M_DSP select ARM_TRUSTZONE_M @@ -14,7 +13,6 @@ config SOC_SERIES_EFR32BG27 select CPU_HAS_FPU select HAS_SILABS_GECKO select HAS_SWO - select SOC_FAMILY_EXX32 select SOC_GECKO_HAS_RADIO select SOC_GECKO_SERIES2 select SOC_GECKO_CMU @@ -22,5 +20,3 @@ config SOC_SERIES_EFR32BG27 select SOC_GECKO_DEV_INIT select SOC_GECKO_SE select HAS_PM - help - Enable support for EFR32BG27 Blue Gecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.defconfig.series b/soc/silabs/exx32/efr32bg27/Kconfig.defconfig similarity index 58% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.defconfig.series rename to soc/silabs/exx32/efr32bg27/Kconfig.defconfig index 8ffbd1f646e..a8fe4e41aaf 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efr32bg27/Kconfig.defconfig @@ -5,12 +5,6 @@ if SOC_SERIES_EFR32BG27 -config SOC_SERIES - default "efr32bg27" - -config SOC_PART_NUMBER - default "EFR32BG27C140F768IM40" if SOC_PART_NUMBER_EFR32BG27C140F768IM40 - config NUM_IRQS # must be >= the highest interrupt number used default 66 @@ -18,6 +12,6 @@ config NUM_IRQS config PM select COUNTER -source "soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.defconfig.efr32bg27" +rsource "Kconfig.defconfig.efr32bg27" endif # SOC_SERIES_EFR32BG27 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.defconfig.efr32bg27 b/soc/silabs/exx32/efr32bg27/Kconfig.defconfig.efr32bg27 similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.defconfig.efr32bg27 rename to soc/silabs/exx32/efr32bg27/Kconfig.defconfig.efr32bg27 diff --git a/soc/silabs/exx32/efr32bg27/Kconfig.soc b/soc/silabs/exx32/efr32bg27/Kconfig.soc new file mode 100644 index 00000000000..30be6332881 --- /dev/null +++ b/soc/silabs/exx32/efr32bg27/Kconfig.soc @@ -0,0 +1,23 @@ +# Silicon Labs EFR32BG27 (Blue Gecko) MCU series + +# Copyright (c) 2023 Antmicro +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFR32BG27 + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFR32BG27 Series MCU + +config SOC_PART_NUMBER_EFR32BG27C140F768IM40 + bool + select SOC_SERIES_EFR32BG27 + +config SOC_SERIES + default "efr32bg27" if SOC_SERIES_EFR32BG27 + +config SOC + default "efr32bg27c140f768im40" if SOC_PART_NUMBER_EFR32BG27C140F768IM40 + +config SOC_PART_NUMBER + default "EFR32BG27C140F768IM40" if SOC_PART_NUMBER_EFR32BG27C140F768IM40 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg27/soc.h b/soc/silabs/exx32/efr32bg27/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32bg27/soc.h rename to soc/silabs/exx32/efr32bg27/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.series b/soc/silabs/exx32/efr32fg13p/Kconfig similarity index 78% rename from soc/soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.series rename to soc/silabs/exx32/efr32fg13p/Kconfig index 11074d6f586..eb8c0b42bba 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.series +++ b/soc/silabs/exx32/efr32fg13p/Kconfig @@ -1,10 +1,9 @@ -# EFR32FG13P MCU line +# EFR32FG13P (Flex Gecko) MCU line # Copyright (c) 2018 Christian Taedcke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFR32FG13P - bool "EFR32FG13P Series MCU" select ARM select HAS_SILABS_GECKO select HAS_SWO @@ -12,7 +11,6 @@ config SOC_SERIES_EFR32FG13P select CPU_CORTEX_M_HAS_DWT 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 @@ -21,5 +19,3 @@ config SOC_SERIES_EFR32FG13P select SOC_GECKO_HAS_ERRATA_RTCC_E201 select HAS_PM select SOC_GECKO_SERIES1 - help - Enable support for EFR32 FlexGecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.defconfig.series b/soc/silabs/exx32/efr32fg13p/Kconfig.defconfig similarity index 64% rename from soc/soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.defconfig.series rename to soc/silabs/exx32/efr32fg13p/Kconfig.defconfig index 2010356d363..5d3bdc08618 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efr32fg13p/Kconfig.defconfig @@ -5,12 +5,6 @@ if SOC_SERIES_EFR32FG13P -config SOC_SERIES - default "efr32fg13p" - -config SOC_PART_NUMBER - default "EFR32FG13P233F512GM48" if SOC_PART_NUMBER_EFR32FG13P233F512GM48 - config NUM_IRQS # must be >= the highest interrupt number used default 45 diff --git a/soc/silabs/exx32/efr32fg13p/Kconfig.soc b/soc/silabs/exx32/efr32fg13p/Kconfig.soc new file mode 100644 index 00000000000..5c50513c532 --- /dev/null +++ b/soc/silabs/exx32/efr32fg13p/Kconfig.soc @@ -0,0 +1,23 @@ +# EFR32FG13P (Flex Gecko) MCU line + +# Copyright (c) 2018 Christian Taedcke +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFR32FG13P + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFR32FG13P Series MCU + +config SOC_PART_NUMBER_EFR32FG13P233F512GM48 + bool + select SOC_SERIES_EFR32FG13P + +config SOC_SERIES + default "efr32fg13p" if SOC_SERIES_EFR32FG13P + +config SOC + default "efr32fg13p233f512gm48" if SOC_PART_NUMBER_EFR32FG13P233F512GM48 + +config SOC_PART_NUMBER + default "EFR32FG13P233F512GM48" if SOC_PART_NUMBER_EFR32FG13P233F512GM48 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32fg13p/soc.h b/soc/silabs/exx32/efr32fg13p/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32fg13p/soc.h rename to soc/silabs/exx32/efr32fg13p/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32fg13p/soc_pinmap.h b/soc/silabs/exx32/efr32fg13p/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32fg13p/soc_pinmap.h rename to soc/silabs/exx32/efr32fg13p/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.series b/soc/silabs/exx32/efr32fg1p/Kconfig similarity index 79% rename from soc/soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.series rename to soc/silabs/exx32/efr32fg1p/Kconfig index 8d453472de4..16abcd502d2 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.series +++ b/soc/silabs/exx32/efr32fg1p/Kconfig @@ -1,10 +1,9 @@ -# EFR32FG1P MCU line +# EFR32FG1P (Flex Gecko) MCU line # Copyright (c) 2018 Christian Taedcke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFR32FG1P - bool "EFR32FG1P Series MCU" select ARM select HAS_SILABS_GECKO select HAS_SWO @@ -12,7 +11,6 @@ config SOC_SERIES_EFR32FG1P select CPU_CORTEX_M_HAS_DWT 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 @@ -21,5 +19,3 @@ config SOC_SERIES_EFR32FG1P select SOC_GECKO_HAS_ERRATA_RTCC_E201 select HAS_PM select SOC_GECKO_SERIES1 - help - Enable support for EFR32 FlexGecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.defconfig.series b/soc/silabs/exx32/efr32fg1p/Kconfig.defconfig similarity index 64% rename from soc/soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.defconfig.series rename to soc/silabs/exx32/efr32fg1p/Kconfig.defconfig index cb47bf677b2..8e6645f22e1 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efr32fg1p/Kconfig.defconfig @@ -5,12 +5,6 @@ if SOC_SERIES_EFR32FG1P -config SOC_SERIES - default "efr32fg1p" - -config SOC_PART_NUMBER - default "EFR32FG1P133F256GM48" if SOC_PART_NUMBER_EFR32FG1P133F256GM48 - config NUM_IRQS # must be >= the highest interrupt number used default 33 diff --git a/soc/silabs/exx32/efr32fg1p/Kconfig.soc b/soc/silabs/exx32/efr32fg1p/Kconfig.soc new file mode 100644 index 00000000000..7ef2a051dfd --- /dev/null +++ b/soc/silabs/exx32/efr32fg1p/Kconfig.soc @@ -0,0 +1,23 @@ +# EFR32FG1P (Flex Gecko) MCU line + +# Copyright (c) 2018 Christian Taedcke +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFR32FG1P + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFR32FG1P Series MCU + +config SOC_PART_NUMBER_EFR32FG1P133F256GM48 + bool + select SOC_SERIES_EFR32FG1P + +config SOC_SERIES + default "efr32fg1p" if SOC_SERIES_EFR32FG1P + +config SOC + default "efr32fg1p133f256gm48" if SOC_PART_NUMBER_EFR32FG1P133F256GM48 + +config SOC_PART_NUMBER + default "EFR32FG1P133F256GM48" if SOC_PART_NUMBER_EFR32FG1P133F256GM48 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32fg1p/soc.h b/soc/silabs/exx32/efr32fg1p/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32fg1p/soc.h rename to soc/silabs/exx32/efr32fg1p/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32fg1p/soc_pinmap.h b/soc/silabs/exx32/efr32fg1p/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32fg1p/soc_pinmap.h rename to soc/silabs/exx32/efr32fg1p/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.series b/soc/silabs/exx32/efr32mg12p/Kconfig similarity index 78% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.series rename to soc/silabs/exx32/efr32mg12p/Kconfig index 23426e8ce20..9ab997061dc 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.series +++ b/soc/silabs/exx32/efr32mg12p/Kconfig @@ -1,16 +1,14 @@ -# EFR32MG12P MCU line +# EFR32MG12P (Mighty Gecko) MCU line # Copyright (c) 2018 Diego Sueiro # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFR32MG12P - bool "EFR32MG12P Series MCU" select ARM select CPU_CORTEX_M4 select CPU_CORTEX_M_HAS_DWT 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 @@ -22,5 +20,3 @@ config SOC_SERIES_EFR32MG12P select SOC_GECKO_TRNG select HAS_PM select SOC_GECKO_SERIES1 - help - Enable support for EFR32 Mighty Gecko MCU series diff --git a/soc/silabs/exx32/efr32mg12p/Kconfig.defconfig b/soc/silabs/exx32/efr32mg12p/Kconfig.defconfig new file mode 100644 index 00000000000..bb2b6c314b9 --- /dev/null +++ b/soc/silabs/exx32/efr32mg12p/Kconfig.defconfig @@ -0,0 +1,12 @@ +# EFM32WG series configuration options + +# Copyright (c) 2018 Diego Sueiro +# SPDX-License-Identifier: Apache-2.0 + +if SOC_SERIES_EFR32MG12P + +config NUM_IRQS + # must be >= the highest interrupt number used + default 49 + +endif # SOC_SERIES_EFR32MG12P diff --git a/soc/silabs/exx32/efr32mg12p/Kconfig.soc b/soc/silabs/exx32/efr32mg12p/Kconfig.soc new file mode 100644 index 00000000000..c5d244c504c --- /dev/null +++ b/soc/silabs/exx32/efr32mg12p/Kconfig.soc @@ -0,0 +1,35 @@ +# EFR32MG12P (Mighty Gecko) MCU line + +# Copyright (c) 2018 Diego Sueiro +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFR32MG12P + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFR32MG12P Series MCU + +config SOC_PART_NUMBER_EFR32MG12P332F1024GL125 + bool + select SOC_SERIES_EFR32MG12P + +config SOC_PART_NUMBER_EFR32MG12P433F1024GM68 + bool + select SOC_SERIES_EFR32MG12P + +config SOC_PART_NUMBER_EFR32MG12P432F1024GL125 + bool + select SOC_SERIES_EFR32MG12P + +config SOC_SERIES + default "efr32mg12p" if SOC_SERIES_EFR32MG12P + +config SOC + default "efr32mg12p332f1024gl125" if SOC_PART_NUMBER_EFR32MG12P332F1024GL125 + default "efr32mg12p432f1024gl125" if SOC_PART_NUMBER_EFR32MG12P432F1024GL125 + default "efr32mg12p433f1024gm68" if SOC_PART_NUMBER_EFR32MG12P433F1024GM68 + +config SOC_PART_NUMBER + default "EFR32MG12P332F1024GL125" if SOC_PART_NUMBER_EFR32MG12P332F1024GL125 + default "EFR32MG12P432F1024GL125" if SOC_PART_NUMBER_EFR32MG12P432F1024GL125 + default "EFR32MG12P433F1024GM68" if SOC_PART_NUMBER_EFR32MG12P433F1024GM68 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg12p/soc.h b/soc/silabs/exx32/efr32mg12p/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg12p/soc.h rename to soc/silabs/exx32/efr32mg12p/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg12p/soc_pinmap.h b/soc/silabs/exx32/efr32mg12p/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg12p/soc_pinmap.h rename to soc/silabs/exx32/efr32mg12p/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.series b/soc/silabs/exx32/efr32mg21/Kconfig similarity index 73% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.series rename to soc/silabs/exx32/efr32mg21/Kconfig index 731658d29e3..5147d1e8ede 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.series +++ b/soc/silabs/exx32/efr32mg21/Kconfig @@ -1,10 +1,9 @@ -# Silicon Labs EFR32MG21 (Mighty Gecko) MCU +# Silicon Labs EFR32MG21 (Mighty Gecko) MCU line # Copyright (c) 2020 TriaGnoSys GmbH # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFR32MG21 - bool "EFR32MG21 Series MCU" select ARM select CPU_CORTEX_M33 select CPU_CORTEX_M_HAS_DWT @@ -12,7 +11,6 @@ config SOC_SERIES_EFR32MG21 select CPU_HAS_FPU select CPU_HAS_ARM_MPU select CPU_HAS_ARM_SAU - select SOC_FAMILY_EXX32 select SOC_GECKO_HAS_RADIO select SOC_GECKO_SERIES2 select HAS_SILABS_GECKO @@ -22,5 +20,3 @@ config SOC_SERIES_EFR32MG21 select SOC_GECKO_GPIO select SOC_GECKO_SE select HAS_PM - help - Enable support for EFR32MG21 Mighty Gecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.defconfig.series b/soc/silabs/exx32/efr32mg21/Kconfig.defconfig similarity index 56% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.defconfig.series rename to soc/silabs/exx32/efr32mg21/Kconfig.defconfig index e7aa061258c..139e883238a 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efr32mg21/Kconfig.defconfig @@ -5,17 +5,11 @@ if SOC_SERIES_EFR32MG21 -config SOC_SERIES - default "efr32mg21" - -config SOC_PART_NUMBER - default "EFR32MG21A020F1024IM32" if SOC_PART_NUMBER_EFR32MG21A020F1024IM32 - config NUM_IRQS int # must be >= the highest interrupt number used default 61 -source "soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.defconfig.efr32mg21" +rsource "Kconfig.defconfig.efr32mg21" endif # SOC_SERIES_EFR32MG21 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.defconfig.efr32mg21 b/soc/silabs/exx32/efr32mg21/Kconfig.defconfig.efr32mg21 similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.defconfig.efr32mg21 rename to soc/silabs/exx32/efr32mg21/Kconfig.defconfig.efr32mg21 diff --git a/soc/silabs/exx32/efr32mg21/Kconfig.soc b/soc/silabs/exx32/efr32mg21/Kconfig.soc new file mode 100644 index 00000000000..98198f1994d --- /dev/null +++ b/soc/silabs/exx32/efr32mg21/Kconfig.soc @@ -0,0 +1,23 @@ +# Silicon Labs EFR32MG21 (Mighty Gecko) MCU line + +# Copyright (c) 2020 TriaGnoSys GmbH +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFR32MG21 + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFR32MG21 Series MCU + +config SOC_PART_NUMBER_EFR32MG21A020F1024IM32 + bool + select SOC_SERIES_EFR32MG21 + +config SOC_SERIES + default "efr32mg21" if SOC_SERIES_EFR32MG21 + +config SOC + default "efr32mg21a020f1024im32" if SOC_PART_NUMBER_EFR32MG21A020F1024IM32 + +config SOC_PART_NUMBER + default "EFR32MG21A020F1024IM32" if SOC_PART_NUMBER_EFR32MG21A020F1024IM32 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg21/soc.h b/soc/silabs/exx32/efr32mg21/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg21/soc.h rename to soc/silabs/exx32/efr32mg21/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg21/soc_pinmap.h b/soc/silabs/exx32/efr32mg21/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg21/soc_pinmap.h rename to soc/silabs/exx32/efr32mg21/soc_pinmap.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.series b/soc/silabs/exx32/efr32mg24/Kconfig similarity index 70% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.series rename to soc/silabs/exx32/efr32mg24/Kconfig index a57d2237b3d..b5d0853458a 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.series +++ b/soc/silabs/exx32/efr32mg24/Kconfig @@ -1,10 +1,9 @@ -# Silicon Labs EFR32MG24 (Mighty Gecko) MCU +# Silicon Labs EFR32MG24 (Mighty Gecko) MCU line -# Copyright (c) 2021 Sateesh Kotapati +# Copyright (c) 2020 TriaGnoSys GmbH # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_EFR32MG24 - bool "EFR32MG24 Series MCU" select ARM select CPU_CORTEX_M33 select CPU_HAS_FPU @@ -13,7 +12,6 @@ config SOC_SERIES_EFR32MG24 select CPU_CORTEX_M_HAS_DWT 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 @@ -24,5 +22,3 @@ config SOC_SERIES_EFR32MG24 select SOC_GECKO_DEV_INIT select SOC_GECKO_SE select HAS_PM - help - Enable support for EFR32MG24 Mighty Gecko MCU series diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.defconfig.series b/soc/silabs/exx32/efr32mg24/Kconfig.defconfig similarity index 67% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.defconfig.series rename to soc/silabs/exx32/efr32mg24/Kconfig.defconfig index ec3e460c355..34428b46915 100644 --- a/soc/soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.defconfig.series +++ b/soc/silabs/exx32/efr32mg24/Kconfig.defconfig @@ -5,13 +5,6 @@ if SOC_SERIES_EFR32MG24 -config SOC_SERIES - default "efr32mg24" - -config SOC_PART_NUMBER - default "EFR32MG24B220F1536IM48" if SOC_PART_NUMBER_EFR32MG24B220F1536IM48 - default "EFR32MG24B310F1536IM48" if SOC_PART_NUMBER_EFR32MG24B310F1536IM48 - config NUM_IRQS # must be >= the highest interrupt number used default 75 diff --git a/soc/silabs/exx32/efr32mg24/Kconfig.soc b/soc/silabs/exx32/efr32mg24/Kconfig.soc new file mode 100644 index 00000000000..3a6bc7b62ac --- /dev/null +++ b/soc/silabs/exx32/efr32mg24/Kconfig.soc @@ -0,0 +1,29 @@ +# Silicon Labs EFR32MG24 (Mighty Gecko) MCU line + +# Copyright (c) 2020 TriaGnoSys GmbH +# SPDX-License-Identifier: Apache-2.0 + +config SOC_SERIES_EFR32MG24 + bool + select SOC_FAMILY_SILABS_EXX32 + help + EFR32MG24 Series MCU + +config SOC_PART_NUMBER_EFR32MG24B220F1536IM48 + bool + select SOC_SERIES_EFR32MG24 + +config SOC_PART_NUMBER_EFR32MG24B310F1536IM48 + bool + select SOC_SERIES_EFR32MG24 + +config SOC_SERIES + default "efr32mg24" if SOC_SERIES_EFR32MG24 + +config SOC + default "efr32mg24b220f1536im48" if SOC_PART_NUMBER_EFR32MG24B220F1536IM48 + default "efr32mg24b310f1536im48" if SOC_PART_NUMBER_EFR32MG24B310F1536IM48 + +config SOC_PART_NUMBER + default "EFR32MG24B220F1536IM48" if SOC_PART_NUMBER_EFR32MG24B220F1536IM48 + default "EFR32MG24B310F1536IM48" if SOC_PART_NUMBER_EFR32MG24B310F1536IM48 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg24/soc.h b/soc/silabs/exx32/efr32mg24/soc.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg24/soc.h rename to soc/silabs/exx32/efr32mg24/soc.h diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg24/soc_pinmap.h b/soc/silabs/exx32/efr32mg24/soc_pinmap.h similarity index 100% rename from soc/soc_legacy/arm/silabs_exx32/efr32mg24/soc_pinmap.h rename to soc/silabs/exx32/efr32mg24/soc_pinmap.h diff --git a/soc/silabs/exx32/soc.yml b/soc/silabs/exx32/soc.yml new file mode 100644 index 00000000000..6875c1c9612 --- /dev/null +++ b/soc/silabs/exx32/soc.yml @@ -0,0 +1,52 @@ +family: + - name: silabs_exx32 + series: + - name: efm32gg12b + socs: + - name: efm32gg12b810f1024gm64 + - name: efm32pg12b + socs: + - name: efm32pg12b500f1024gl125 + - name: efr32bg13p + socs: + - name: efr32bg13p632f512gm48 + - name: efr32fg13p + socs: + - name: efr32fg13p233f512gm48 + - name: efr32mg21 + socs: + - name: efr32mg21a020f1024im32 + - name: efm32hg + socs: + - name: efm32hg322f64 + - name: efm32pg1b + socs: + - name: efm32pg1b200f256gm48 + - name: efr32bg22 + socs: + - name: efr32bg22c224f512im40 + - name: efr32fg1p + socs: + - name: efr32fg1p133f256gm48 + - name: efr32mg24 + socs: + - name: efr32mg24b220f1536im48 + - name: efr32mg24b310f1536im48 + - name: efm32gg11b + socs: + - name: efm32gg11b820f2048gl192 + - name: efm32gg11b820f2048gm64 + - name: efm32jg12b + socs: + - name: efm32jg12b500f1024gl125 + - name: efm32wg + socs: + - name: efm32wg990f256 + - name: efr32bg27 + socs: + - name: efr32bg27c140f768im40 + - name: efr32mg12p + socs: + - name: efr32mg12p332f1024gl125 + - name: efr32mg12p432f1024gl125 + - name: efr32mg12p433f1024gm68 diff --git a/soc/soc_legacy/arm/silabs_exx32/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/Kconfig.soc deleted file mode 100644 index 81126dfaf4e..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/Kconfig.soc +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (c) 2017 Christian Taedcke -# SPDX-License-Identifier: Apache-2.0 - -source "soc/soc_legacy/arm/silabs_exx32/*/Kconfig.series" diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.defconfig.series b/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.defconfig.series deleted file mode 100644 index 8d9ae928487..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.defconfig.series +++ /dev/null @@ -1,22 +0,0 @@ -# EFM32GG11B series configuration options -# Copyright (c) 2019 Interay Solutions B.V. -# Copyright (c) 2019 Oane Kingma -# SPDX-License-Identifier: Apache-2.0 - -if SOC_SERIES_EFM32GG11B - -config SOC_SERIES - default "efm32gg11b" - -config SOC_PART_NUMBER - default "EFM32GG11B820F2048GL192" if SOC_PART_NUMBER_EFM32GG11B820F2048GL192 - default "EFM32GG11B820F2048GM64" if SOC_PART_NUMBER_EFM32GG11B820F2048GM64 - -config NUM_IRQS - int - # must be >= the highest interrupt number used - default 68 - -source "soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.defconfig.efm32gg11b" - -endif # SOC_SERIES_EFM32GG11B diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.soc deleted file mode 100644 index 573989bd877..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efm32gg11b/Kconfig.soc +++ /dev/null @@ -1,12 +0,0 @@ -# EFM32GG11B (Giant Gecko) MCU line -# Copyright (c) 2019 Interay Solutions B.V. -# Copyright (c) 2019 Oane Kingma -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFM32GG11B820F2048GL192 - bool - depends on SOC_SERIES_EFM32GG11B - -config SOC_PART_NUMBER_EFM32GG11B820F2048GM64 - bool - depends on SOC_SERIES_EFM32GG11B diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.soc deleted file mode 100644 index 72cdf1bf226..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efm32gg12b/Kconfig.soc +++ /dev/null @@ -1,7 +0,0 @@ -# EFM32GG12B (Giant Gecko) MCU line -# Copyright (c) 2023 Antmicro -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFM32GG12B810F1024GM64 - bool - depends on SOC_SERIES_EFM32GG12B diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.soc deleted file mode 100644 index 3c040b5bff1..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efm32hg/Kconfig.soc +++ /dev/null @@ -1,8 +0,0 @@ -# EFM32HG (Happy Gecko) MCU line - -# Copyright (c) 2018 Marcio Montenegro -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFM32HG322F64 - bool - depends on SOC_SERIES_EFM32HG diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.soc deleted file mode 100644 index d7644df075d..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efm32jg12b/Kconfig.soc +++ /dev/null @@ -1,8 +0,0 @@ -# EFM32JG12B (Jade Gecko) MCU line - -# Copyright (c) 2019 Lemonbeat GmbH -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFM32JG12B500F1024GL125 - bool - depends on SOC_SERIES_EFM32JG12B diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.soc deleted file mode 100644 index 94e499cd4d0..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efm32pg12b/Kconfig.soc +++ /dev/null @@ -1,8 +0,0 @@ -# EFM32PG12B (Pearl Gecko) MCU line - -# Copyright (c) 2018 Christian Taedcke -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFM32PG12B500F1024GL125 - bool - depends on SOC_SERIES_EFM32PG12B diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.soc deleted file mode 100644 index b303eb9dc8e..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efm32pg1b/Kconfig.soc +++ /dev/null @@ -1,8 +0,0 @@ -# EFM32PG1B (Pearl Gecko) MCU line - -# Copyright (c) 2018 Christian Taedcke -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFM32PG1B200F256GM48 - bool - depends on SOC_SERIES_EFM32PG1B diff --git a/soc/soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.soc deleted file mode 100644 index 0c579f591c7..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efm32wg/Kconfig.soc +++ /dev/null @@ -1,8 +0,0 @@ -# EFM32WG (Wonder Gecko) MCU line - -# Copyright (c) 2017 Christian Taedcke -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFM32WG990F256 - bool - depends on SOC_SERIES_EFM32WG diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.soc deleted file mode 100644 index e6ceb2f47c3..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efr32bg13p/Kconfig.soc +++ /dev/null @@ -1,11 +0,0 @@ -# Silicon Labs EFR32BG13P (Blue Gecko) MCU series - -# Copyright (c) 2020 Piotr Mienkowski -# SPDX-License-Identifier: Apache-2.0 - -if SOC_SERIES_EFR32BG13P - -config SOC_PART_NUMBER_EFR32BG13P632F512GM48 - bool - -endif # SOC_SERIES_EFR32BG13P diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.soc deleted file mode 100644 index 51c8f0b7092..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efr32bg22/Kconfig.soc +++ /dev/null @@ -1,8 +0,0 @@ -# Silicon Labs EFR32BG22 (Blue Gecko) MCU series - -# Copyright (c) 2021 Sateesh Kotapati -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFR32BG22C224F512IM40 - bool - depends on SOC_SERIES_EFR32BG22 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.soc deleted file mode 100644 index f2b9fe5b342..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efr32bg27/Kconfig.soc +++ /dev/null @@ -1,8 +0,0 @@ -# Silicon Labs EFR32BG27 (Blue Gecko) MCU series - -# Copyright (c) 2023 Antmicro -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFR32BG27C140F768IM40 - bool - depends on SOC_SERIES_EFR32BG27 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.soc deleted file mode 100644 index e79517fb536..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efr32fg13p/Kconfig.soc +++ /dev/null @@ -1,8 +0,0 @@ -# EFR32FG13P (Flex Gecko) MCU line - -# Copyright (c) 2018 Christian Taedcke -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFR32FG13P233F512GM48 - bool - depends on SOC_SERIES_EFR32FG13P diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.soc deleted file mode 100644 index 212db5e6117..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efr32fg1p/Kconfig.soc +++ /dev/null @@ -1,8 +0,0 @@ -# EFR32FG1P (Flex Gecko) MCU line - -# Copyright (c) 2018 Christian Taedcke -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFR32FG1P133F256GM48 - bool - depends on SOC_SERIES_EFR32FG1P diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.defconfig.series b/soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.defconfig.series deleted file mode 100644 index 6f20bfbe57e..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.defconfig.series +++ /dev/null @@ -1,20 +0,0 @@ -# EFM32WG series configuration options - -# Copyright (c) 2018 Diego Sueiro -# SPDX-License-Identifier: Apache-2.0 - -if SOC_SERIES_EFR32MG12P - -config SOC_SERIES - default "efr32mg12p" - -config SOC_PART_NUMBER - default "EFR32MG12P332F1024GL125" if SOC_PART_NUMBER_EFR32MG12P332F1024GL125 - default "EFR32MG12P432F1024GL125" if SOC_PART_NUMBER_EFR32MG12P432F1024GL125 - default "EFR32MG12P433F1024GM68" if SOC_PART_NUMBER_EFR32MG12P433F1024GM68 - -config NUM_IRQS - # must be >= the highest interrupt number used - default 49 - -endif # SOC_SERIES_EFR32MG12P diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.soc deleted file mode 100644 index b171553e638..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efr32mg12p/Kconfig.soc +++ /dev/null @@ -1,16 +0,0 @@ -# EFR32MG12P (Mighty Gecko) MCU line - -# Copyright (c) 2018 Diego Sueiro -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFR32MG12P332F1024GL125 - bool - depends on SOC_SERIES_EFR32MG12P - -config SOC_PART_NUMBER_EFR32MG12P433F1024GM68 - bool - depends on SOC_SERIES_EFR32MG12P - -config SOC_PART_NUMBER_EFR32MG12P432F1024GL125 - bool - depends on SOC_SERIES_EFR32MG12P diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.soc deleted file mode 100644 index eb216bc355f..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efr32mg21/Kconfig.soc +++ /dev/null @@ -1,8 +0,0 @@ -# Silicon Labs EFR32MG21 (Mighty Gecko) MCU line - -# Copyright (c) 2020 TriaGnoSys GmbH -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFR32MG21A020F1024IM32 - bool - depends on SOC_SERIES_EFR32MG21 diff --git a/soc/soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.soc b/soc/soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.soc deleted file mode 100644 index 14d5c18d498..00000000000 --- a/soc/soc_legacy/arm/silabs_exx32/efr32mg24/Kconfig.soc +++ /dev/null @@ -1,12 +0,0 @@ -# Silicon Labs EFR32MG24 (Mighty Gecko) MCU line - -# Copyright (c) 2020 TriaGnoSys GmbH -# SPDX-License-Identifier: Apache-2.0 - -config SOC_PART_NUMBER_EFR32MG24B220F1536IM48 - bool - depends on SOC_SERIES_EFR32MG24 - -config SOC_PART_NUMBER_EFR32MG24B310F1536IM48 - bool - depends on SOC_SERIES_EFR32MG24