Browse Source

soc: silabs: split in families

EXX32 does not really makes sense. Silabs tends to talk about "series
0", "series 1" and "series 2".

Note all Silabs chipsets (whatever their family) tend to share
components. So this PR introduces SOC_VENDOR_SILABS to match these
common parts.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
pull/69687/head
Jérôme Pouiller 1 year ago committed by Carles Cufi
parent
commit
66d425f571
  1. 2
      drivers/hwinfo/Kconfig
  2. 2
      modules/Kconfig.silabs
  3. 2
      soc/silabs/CMakeLists.txt
  4. 8
      soc/silabs/Kconfig
  5. 4
      soc/silabs/Kconfig.defconfig
  6. 12
      soc/silabs/Kconfig.soc
  7. 0
      soc/silabs/common/CMakeLists.txt
  8. 0
      soc/silabs/common/pinctrl_soc.h
  9. 0
      soc/silabs/common/sl_device_init_hfxo_config.h
  10. 0
      soc/silabs/common/soc.c
  11. 0
      soc/silabs/common/soc_gpio.h
  12. 0
      soc/silabs/common/soc_power.c
  13. 0
      soc/silabs/common/soc_power_pmgr.c
  14. 6
      soc/silabs/silabs_s0/Kconfig.soc
  15. 0
      soc/silabs/silabs_s0/efm32hg/Kconfig
  16. 0
      soc/silabs/silabs_s0/efm32hg/Kconfig.defconfig
  17. 2
      soc/silabs/silabs_s0/efm32hg/Kconfig.soc
  18. 0
      soc/silabs/silabs_s0/efm32hg/soc.h
  19. 0
      soc/silabs/silabs_s0/efm32hg/soc_pinmap.h
  20. 0
      soc/silabs/silabs_s0/efm32wg/Kconfig
  21. 0
      soc/silabs/silabs_s0/efm32wg/Kconfig.defconfig
  22. 2
      soc/silabs/silabs_s0/efm32wg/Kconfig.soc
  23. 0
      soc/silabs/silabs_s0/efm32wg/soc.h
  24. 0
      soc/silabs/silabs_s0/efm32wg/soc_pinmap.h
  25. 8
      soc/silabs/silabs_s1/Kconfig.soc
  26. 0
      soc/silabs/silabs_s1/efm32gg11b/Kconfig
  27. 0
      soc/silabs/silabs_s1/efm32gg11b/Kconfig.defconfig
  28. 0
      soc/silabs/silabs_s1/efm32gg11b/Kconfig.defconfig.efm32gg11b
  29. 2
      soc/silabs/silabs_s1/efm32gg11b/Kconfig.soc
  30. 0
      soc/silabs/silabs_s1/efm32gg11b/soc.h
  31. 0
      soc/silabs/silabs_s1/efm32gg11b/soc_pinmap.h
  32. 0
      soc/silabs/silabs_s1/efm32gg12b/Kconfig
  33. 0
      soc/silabs/silabs_s1/efm32gg12b/Kconfig.defconfig
  34. 0
      soc/silabs/silabs_s1/efm32gg12b/Kconfig.defconfig.efm32gg12b
  35. 2
      soc/silabs/silabs_s1/efm32gg12b/Kconfig.soc
  36. 0
      soc/silabs/silabs_s1/efm32gg12b/soc.h
  37. 0
      soc/silabs/silabs_s1/efm32gg12b/soc_pinmap.h
  38. 0
      soc/silabs/silabs_s1/efm32jg12b/Kconfig
  39. 0
      soc/silabs/silabs_s1/efm32jg12b/Kconfig.defconfig
  40. 2
      soc/silabs/silabs_s1/efm32jg12b/Kconfig.soc
  41. 0
      soc/silabs/silabs_s1/efm32jg12b/soc.h
  42. 0
      soc/silabs/silabs_s1/efm32jg12b/soc_pinmap.h
  43. 0
      soc/silabs/silabs_s1/efm32pg12b/Kconfig
  44. 0
      soc/silabs/silabs_s1/efm32pg12b/Kconfig.defconfig
  45. 2
      soc/silabs/silabs_s1/efm32pg12b/Kconfig.soc
  46. 0
      soc/silabs/silabs_s1/efm32pg12b/soc.h
  47. 0
      soc/silabs/silabs_s1/efm32pg12b/soc_pinmap.h
  48. 0
      soc/silabs/silabs_s1/efm32pg1b/Kconfig
  49. 0
      soc/silabs/silabs_s1/efm32pg1b/Kconfig.defconfig
  50. 2
      soc/silabs/silabs_s1/efm32pg1b/Kconfig.soc
  51. 0
      soc/silabs/silabs_s1/efm32pg1b/soc.h
  52. 0
      soc/silabs/silabs_s1/efm32pg1b/soc_pinmap.h
  53. 0
      soc/silabs/silabs_s1/efr32bg13p/Kconfig
  54. 0
      soc/silabs/silabs_s1/efr32bg13p/Kconfig.defconfig
  55. 2
      soc/silabs/silabs_s1/efr32bg13p/Kconfig.soc
  56. 0
      soc/silabs/silabs_s1/efr32bg13p/soc.h
  57. 0
      soc/silabs/silabs_s1/efr32bg13p/soc_pinmap.h
  58. 0
      soc/silabs/silabs_s1/efr32fg13p/Kconfig
  59. 0
      soc/silabs/silabs_s1/efr32fg13p/Kconfig.defconfig
  60. 2
      soc/silabs/silabs_s1/efr32fg13p/Kconfig.soc
  61. 0
      soc/silabs/silabs_s1/efr32fg13p/soc.h
  62. 0
      soc/silabs/silabs_s1/efr32fg13p/soc_pinmap.h
  63. 0
      soc/silabs/silabs_s1/efr32fg1p/Kconfig
  64. 0
      soc/silabs/silabs_s1/efr32fg1p/Kconfig.defconfig
  65. 2
      soc/silabs/silabs_s1/efr32fg1p/Kconfig.soc
  66. 0
      soc/silabs/silabs_s1/efr32fg1p/soc.h
  67. 0
      soc/silabs/silabs_s1/efr32fg1p/soc_pinmap.h
  68. 0
      soc/silabs/silabs_s1/efr32mg12p/Kconfig
  69. 0
      soc/silabs/silabs_s1/efr32mg12p/Kconfig.defconfig
  70. 2
      soc/silabs/silabs_s1/efr32mg12p/Kconfig.soc
  71. 0
      soc/silabs/silabs_s1/efr32mg12p/soc.h
  72. 0
      soc/silabs/silabs_s1/efr32mg12p/soc_pinmap.h
  73. 8
      soc/silabs/silabs_s2/Kconfig.soc
  74. 0
      soc/silabs/silabs_s2/efr32bg22/Kconfig
  75. 0
      soc/silabs/silabs_s2/efr32bg22/Kconfig.defconfig
  76. 0
      soc/silabs/silabs_s2/efr32bg22/Kconfig.defconfig.efr32bg22
  77. 2
      soc/silabs/silabs_s2/efr32bg22/Kconfig.soc
  78. 0
      soc/silabs/silabs_s2/efr32bg22/soc.h
  79. 0
      soc/silabs/silabs_s2/efr32bg27/Kconfig
  80. 0
      soc/silabs/silabs_s2/efr32bg27/Kconfig.defconfig
  81. 0
      soc/silabs/silabs_s2/efr32bg27/Kconfig.defconfig.efr32bg27
  82. 2
      soc/silabs/silabs_s2/efr32bg27/Kconfig.soc
  83. 0
      soc/silabs/silabs_s2/efr32bg27/soc.h
  84. 0
      soc/silabs/silabs_s2/efr32mg21/Kconfig
  85. 0
      soc/silabs/silabs_s2/efr32mg21/Kconfig.defconfig
  86. 0
      soc/silabs/silabs_s2/efr32mg21/Kconfig.defconfig.efr32mg21
  87. 2
      soc/silabs/silabs_s2/efr32mg21/Kconfig.soc
  88. 0
      soc/silabs/silabs_s2/efr32mg21/soc.h
  89. 0
      soc/silabs/silabs_s2/efr32mg21/soc_pinmap.h
  90. 0
      soc/silabs/silabs_s2/efr32mg24/Kconfig
  91. 0
      soc/silabs/silabs_s2/efr32mg24/Kconfig.defconfig
  92. 2
      soc/silabs/silabs_s2/efr32mg24/Kconfig.soc
  93. 0
      soc/silabs/silabs_s2/efr32mg24/soc.h
  94. 0
      soc/silabs/silabs_s2/efr32mg24/soc_pinmap.h
  95. 58
      soc/silabs/soc.yml

2
drivers/hwinfo/Kconfig

@ -180,7 +180,7 @@ config HWINFO_PSOC6 @@ -180,7 +180,7 @@ config HWINFO_PSOC6
config HWINFO_GECKO
bool "GECKO hwinfo"
default y
depends on SOC_FAMILY_SILABS_EXX32 && !SOC_SERIES_EFR32MG21 && !SOC_SERIES_EFR32BG22
depends on SOC_VENDOR_SILABS && !SOC_SERIES_EFR32MG21 && !SOC_SERIES_EFR32BG22
select SOC_GECKO_RMU
help
Enable Silabs GECKO hwinfo driver.

2
modules/Kconfig.silabs

@ -6,4 +6,4 @@ @@ -6,4 +6,4 @@
config HAS_SILABS_GECKO
bool
select HAS_CMSIS_CORE
depends on SOC_FAMILY_SILABS_EXX32
depends on SOC_VENDOR_SILABS

2
soc/silabs/exx32/CMakeLists.txt → soc/silabs/CMakeLists.txt

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
# SPDX-License-Identifier: Apache-2.0
add_subdirectory(common)
zephyr_include_directories(${SOC_SERIES})
zephyr_include_directories(${SOC_FAMILY}/${SOC_SERIES})

8
soc/silabs/exx32/Kconfig → soc/silabs/Kconfig

@ -2,13 +2,13 @@ @@ -2,13 +2,13 @@
# Copyright (c) 2018 Gil Benkoe
# SPDX-License-Identifier: Apache-2.0
config SOC_FAMILY_SILABS_EXX32
config SOC_VENDOR_SILABS
select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
select BUILD_OUTPUT_HEX
if SOC_FAMILY_SILABS_EXX32
if SOC_VENDOR_SILABS
rsource "*/Kconfig"
rsource "*/*/Kconfig"
config SOC_GECKO_SERIES0
bool
@ -337,4 +337,4 @@ config SOC_GECKO_CUSTOM_RADIO_PHY @@ -337,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_SILABS_EXX32
endif # SOC_VENDOR_SILABS

4
soc/silabs/exx32/Kconfig.defconfig → soc/silabs/Kconfig.defconfig

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
# SPDX-License-Identifier: Apache-2.0
if SOC_FAMILY_SILABS_EXX32
if SOC_VENDOR_SILABS
rsource "*/Kconfig.defconfig"
rsource "*/*/Kconfig.defconfig"
config SOC_GECKO_EMU
default y

12
soc/silabs/Kconfig.soc

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
# Copyright (c) 2017 Christian Taedcke
# SPDX-License-Identifier: Apache-2.0
config SOC_VENDOR_SILABS
bool
config SOC_FAMILY
default "silabs_s0" if SOC_FAMILY_SILABS_S0
default "silabs_s1" if SOC_FAMILY_SILABS_S1
default "silabs_s2" if SOC_FAMILY_SILABS_S2
rsource "*/Kconfig.soc"

0
soc/silabs/exx32/common/CMakeLists.txt → soc/silabs/common/CMakeLists.txt

0
soc/silabs/exx32/common/pinctrl_soc.h → soc/silabs/common/pinctrl_soc.h

0
soc/silabs/exx32/common/sl_device_init_hfxo_config.h → soc/silabs/common/sl_device_init_hfxo_config.h

0
soc/silabs/exx32/common/soc.c → soc/silabs/common/soc.c

0
soc/silabs/exx32/common/soc_gpio.h → soc/silabs/common/soc_gpio.h

0
soc/silabs/exx32/common/soc_power.c → soc/silabs/common/soc_power.c

0
soc/silabs/exx32/common/soc_power_pmgr.c → soc/silabs/common/soc_power_pmgr.c

6
soc/silabs/exx32/Kconfig.soc → soc/silabs/silabs_s0/Kconfig.soc

@ -1,10 +1,8 @@ @@ -1,10 +1,8 @@
# Copyright (c) 2017 Christian Taedcke
# SPDX-License-Identifier: Apache-2.0
config SOC_FAMILY_SILABS_EXX32
config SOC_FAMILY_SILABS_S0
bool
config SOC_FAMILY
default "silabs_exx32" if SOC_FAMILY_SILABS_EXX32
select SOC_VENDOR_SILABS
rsource "*/Kconfig.soc"

0
soc/silabs/exx32/efm32hg/Kconfig → soc/silabs/silabs_s0/efm32hg/Kconfig

0
soc/silabs/exx32/efm32hg/Kconfig.defconfig → soc/silabs/silabs_s0/efm32hg/Kconfig.defconfig

2
soc/silabs/exx32/efm32hg/Kconfig.soc → soc/silabs/silabs_s0/efm32hg/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFM32HG
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S0
help
EFM32HG Series MCU

0
soc/silabs/exx32/efm32hg/soc.h → soc/silabs/silabs_s0/efm32hg/soc.h

0
soc/silabs/exx32/efm32hg/soc_pinmap.h → soc/silabs/silabs_s0/efm32hg/soc_pinmap.h

0
soc/silabs/exx32/efm32wg/Kconfig → soc/silabs/silabs_s0/efm32wg/Kconfig

0
soc/silabs/exx32/efm32wg/Kconfig.defconfig → soc/silabs/silabs_s0/efm32wg/Kconfig.defconfig

2
soc/silabs/exx32/efm32wg/Kconfig.soc → soc/silabs/silabs_s0/efm32wg/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFM32WG
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S0
help
EFM32WG Series MCU

0
soc/silabs/exx32/efm32wg/soc.h → soc/silabs/silabs_s0/efm32wg/soc.h

0
soc/silabs/exx32/efm32wg/soc_pinmap.h → soc/silabs/silabs_s0/efm32wg/soc_pinmap.h

8
soc/silabs/silabs_s1/Kconfig.soc

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
# Copyright (c) 2017 Christian Taedcke
# SPDX-License-Identifier: Apache-2.0
config SOC_FAMILY_SILABS_S1
bool
select SOC_VENDOR_SILABS
rsource "*/Kconfig.soc"

0
soc/silabs/exx32/efm32gg11b/Kconfig → soc/silabs/silabs_s1/efm32gg11b/Kconfig

0
soc/silabs/exx32/efm32gg11b/Kconfig.defconfig → soc/silabs/silabs_s1/efm32gg11b/Kconfig.defconfig

0
soc/silabs/exx32/efm32gg11b/Kconfig.defconfig.efm32gg11b → soc/silabs/silabs_s1/efm32gg11b/Kconfig.defconfig.efm32gg11b

2
soc/silabs/exx32/efm32gg11b/Kconfig.soc → soc/silabs/silabs_s1/efm32gg11b/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFM32GG11B
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S1
help
EFM32GG11B Series MCU

0
soc/silabs/exx32/efm32gg11b/soc.h → soc/silabs/silabs_s1/efm32gg11b/soc.h

0
soc/silabs/exx32/efm32gg11b/soc_pinmap.h → soc/silabs/silabs_s1/efm32gg11b/soc_pinmap.h

0
soc/silabs/exx32/efm32gg12b/Kconfig → soc/silabs/silabs_s1/efm32gg12b/Kconfig

0
soc/silabs/exx32/efm32gg12b/Kconfig.defconfig → soc/silabs/silabs_s1/efm32gg12b/Kconfig.defconfig

0
soc/silabs/exx32/efm32gg12b/Kconfig.defconfig.efm32gg12b → soc/silabs/silabs_s1/efm32gg12b/Kconfig.defconfig.efm32gg12b

2
soc/silabs/exx32/efm32gg12b/Kconfig.soc → soc/silabs/silabs_s1/efm32gg12b/Kconfig.soc

@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
config SOC_SERIES_EFM32GG12B
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S1
help
EFM32GG12B Series MCU

0
soc/silabs/exx32/efm32gg12b/soc.h → soc/silabs/silabs_s1/efm32gg12b/soc.h

0
soc/silabs/exx32/efm32gg12b/soc_pinmap.h → soc/silabs/silabs_s1/efm32gg12b/soc_pinmap.h

0
soc/silabs/exx32/efm32jg12b/Kconfig → soc/silabs/silabs_s1/efm32jg12b/Kconfig

0
soc/silabs/exx32/efm32jg12b/Kconfig.defconfig → soc/silabs/silabs_s1/efm32jg12b/Kconfig.defconfig

2
soc/silabs/exx32/efm32jg12b/Kconfig.soc → soc/silabs/silabs_s1/efm32jg12b/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFM32JG12B
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S1
help
EFM32JG12B Series MCU

0
soc/silabs/exx32/efm32jg12b/soc.h → soc/silabs/silabs_s1/efm32jg12b/soc.h

0
soc/silabs/exx32/efm32jg12b/soc_pinmap.h → soc/silabs/silabs_s1/efm32jg12b/soc_pinmap.h

0
soc/silabs/exx32/efm32pg12b/Kconfig → soc/silabs/silabs_s1/efm32pg12b/Kconfig

0
soc/silabs/exx32/efm32pg12b/Kconfig.defconfig → soc/silabs/silabs_s1/efm32pg12b/Kconfig.defconfig

2
soc/silabs/exx32/efm32pg12b/Kconfig.soc → soc/silabs/silabs_s1/efm32pg12b/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFM32PG12B
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S1
help
EFM32PG12B Series MCU

0
soc/silabs/exx32/efm32pg12b/soc.h → soc/silabs/silabs_s1/efm32pg12b/soc.h

0
soc/silabs/exx32/efm32pg12b/soc_pinmap.h → soc/silabs/silabs_s1/efm32pg12b/soc_pinmap.h

0
soc/silabs/exx32/efm32pg1b/Kconfig → soc/silabs/silabs_s1/efm32pg1b/Kconfig

0
soc/silabs/exx32/efm32pg1b/Kconfig.defconfig → soc/silabs/silabs_s1/efm32pg1b/Kconfig.defconfig

2
soc/silabs/exx32/efm32pg1b/Kconfig.soc → soc/silabs/silabs_s1/efm32pg1b/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFM32PG1B
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S1
help
EFM32PG1B Series MCU

0
soc/silabs/exx32/efm32pg1b/soc.h → soc/silabs/silabs_s1/efm32pg1b/soc.h

0
soc/silabs/exx32/efm32pg1b/soc_pinmap.h → soc/silabs/silabs_s1/efm32pg1b/soc_pinmap.h

0
soc/silabs/exx32/efr32bg13p/Kconfig → soc/silabs/silabs_s1/efr32bg13p/Kconfig

0
soc/silabs/exx32/efr32bg13p/Kconfig.defconfig → soc/silabs/silabs_s1/efr32bg13p/Kconfig.defconfig

2
soc/silabs/exx32/efr32bg13p/Kconfig.soc → soc/silabs/silabs_s1/efr32bg13p/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFR32BG13P
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S1
help
EFR32BG13P Series MCU

0
soc/silabs/exx32/efr32bg13p/soc.h → soc/silabs/silabs_s1/efr32bg13p/soc.h

0
soc/silabs/exx32/efr32bg13p/soc_pinmap.h → soc/silabs/silabs_s1/efr32bg13p/soc_pinmap.h

0
soc/silabs/exx32/efr32fg13p/Kconfig → soc/silabs/silabs_s1/efr32fg13p/Kconfig

0
soc/silabs/exx32/efr32fg13p/Kconfig.defconfig → soc/silabs/silabs_s1/efr32fg13p/Kconfig.defconfig

2
soc/silabs/exx32/efr32fg13p/Kconfig.soc → soc/silabs/silabs_s1/efr32fg13p/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFR32FG13P
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S1
help
EFR32FG13P Series MCU

0
soc/silabs/exx32/efr32fg13p/soc.h → soc/silabs/silabs_s1/efr32fg13p/soc.h

0
soc/silabs/exx32/efr32fg13p/soc_pinmap.h → soc/silabs/silabs_s1/efr32fg13p/soc_pinmap.h

0
soc/silabs/exx32/efr32fg1p/Kconfig → soc/silabs/silabs_s1/efr32fg1p/Kconfig

0
soc/silabs/exx32/efr32fg1p/Kconfig.defconfig → soc/silabs/silabs_s1/efr32fg1p/Kconfig.defconfig

2
soc/silabs/exx32/efr32fg1p/Kconfig.soc → soc/silabs/silabs_s1/efr32fg1p/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFR32FG1P
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S1
help
EFR32FG1P Series MCU

0
soc/silabs/exx32/efr32fg1p/soc.h → soc/silabs/silabs_s1/efr32fg1p/soc.h

0
soc/silabs/exx32/efr32fg1p/soc_pinmap.h → soc/silabs/silabs_s1/efr32fg1p/soc_pinmap.h

0
soc/silabs/exx32/efr32mg12p/Kconfig → soc/silabs/silabs_s1/efr32mg12p/Kconfig

0
soc/silabs/exx32/efr32mg12p/Kconfig.defconfig → soc/silabs/silabs_s1/efr32mg12p/Kconfig.defconfig

2
soc/silabs/exx32/efr32mg12p/Kconfig.soc → soc/silabs/silabs_s1/efr32mg12p/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFR32MG12P
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S1
help
EFR32MG12P Series MCU

0
soc/silabs/exx32/efr32mg12p/soc.h → soc/silabs/silabs_s1/efr32mg12p/soc.h

0
soc/silabs/exx32/efr32mg12p/soc_pinmap.h → soc/silabs/silabs_s1/efr32mg12p/soc_pinmap.h

8
soc/silabs/silabs_s2/Kconfig.soc

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
# Copyright (c) 2017 Christian Taedcke
# SPDX-License-Identifier: Apache-2.0
config SOC_FAMILY_SILABS_S2
bool
select SOC_VENDOR_SILABS
rsource "*/Kconfig.soc"

0
soc/silabs/exx32/efr32bg22/Kconfig → soc/silabs/silabs_s2/efr32bg22/Kconfig

0
soc/silabs/exx32/efr32bg22/Kconfig.defconfig → soc/silabs/silabs_s2/efr32bg22/Kconfig.defconfig

0
soc/silabs/exx32/efr32bg22/Kconfig.defconfig.efr32bg22 → soc/silabs/silabs_s2/efr32bg22/Kconfig.defconfig.efr32bg22

2
soc/silabs/exx32/efr32bg22/Kconfig.soc → soc/silabs/silabs_s2/efr32bg22/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFR32BG22
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S2
help
EFR32BG22P Series MCU

0
soc/silabs/exx32/efr32bg22/soc.h → soc/silabs/silabs_s2/efr32bg22/soc.h

0
soc/silabs/exx32/efr32bg27/Kconfig → soc/silabs/silabs_s2/efr32bg27/Kconfig

0
soc/silabs/exx32/efr32bg27/Kconfig.defconfig → soc/silabs/silabs_s2/efr32bg27/Kconfig.defconfig

0
soc/silabs/exx32/efr32bg27/Kconfig.defconfig.efr32bg27 → soc/silabs/silabs_s2/efr32bg27/Kconfig.defconfig.efr32bg27

2
soc/silabs/exx32/efr32bg27/Kconfig.soc → soc/silabs/silabs_s2/efr32bg27/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFR32BG27
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S2
help
EFR32BG27 Series MCU

0
soc/silabs/exx32/efr32bg27/soc.h → soc/silabs/silabs_s2/efr32bg27/soc.h

0
soc/silabs/exx32/efr32mg21/Kconfig → soc/silabs/silabs_s2/efr32mg21/Kconfig

0
soc/silabs/exx32/efr32mg21/Kconfig.defconfig → soc/silabs/silabs_s2/efr32mg21/Kconfig.defconfig

0
soc/silabs/exx32/efr32mg21/Kconfig.defconfig.efr32mg21 → soc/silabs/silabs_s2/efr32mg21/Kconfig.defconfig.efr32mg21

2
soc/silabs/exx32/efr32mg21/Kconfig.soc → soc/silabs/silabs_s2/efr32mg21/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFR32MG21
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S2
help
EFR32MG21 Series MCU

0
soc/silabs/exx32/efr32mg21/soc.h → soc/silabs/silabs_s2/efr32mg21/soc.h

0
soc/silabs/exx32/efr32mg21/soc_pinmap.h → soc/silabs/silabs_s2/efr32mg21/soc_pinmap.h

0
soc/silabs/exx32/efr32mg24/Kconfig → soc/silabs/silabs_s2/efr32mg24/Kconfig

0
soc/silabs/exx32/efr32mg24/Kconfig.defconfig → soc/silabs/silabs_s2/efr32mg24/Kconfig.defconfig

2
soc/silabs/exx32/efr32mg24/Kconfig.soc → soc/silabs/silabs_s2/efr32mg24/Kconfig.soc

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
config SOC_SERIES_EFR32MG24
bool
select SOC_FAMILY_SILABS_EXX32
select SOC_FAMILY_SILABS_S2
help
EFR32MG24 Series MCU

0
soc/silabs/exx32/efr32mg24/soc.h → soc/silabs/silabs_s2/efr32mg24/soc.h

0
soc/silabs/exx32/efr32mg24/soc_pinmap.h → soc/silabs/silabs_s2/efr32mg24/soc_pinmap.h

58
soc/silabs/exx32/soc.yml → soc/silabs/soc.yml

@ -1,9 +1,20 @@ @@ -1,9 +1,20 @@
family:
- name: silabs_exx32
- name: silabs_s0
series:
- name: efm32gg12b
- name: efm32wg
socs:
- name: efm32gg12b810f1024gm64
- name: efm32wg990f256
- name: efm32hg
socs:
- name: efm32hg322f64
- name: silabs_s1
series:
- name: efm32pg1b
socs:
- name: efm32pg1b200f256gm48
- name: efr32fg1p
socs:
- name: efr32fg1p133f256gm48
- name: efm32pg12b
socs:
- name: efm32pg12b500f1024gl125
@ -13,40 +24,33 @@ family: @@ -13,40 +24,33 @@ family:
- name: efr32fg13p
socs:
- name: efr32fg13p233f512gm48
- name: efr32mg21
- name: efm32jg12b
socs:
- name: efr32mg21a020f1024im32
- name: efm32hg
- name: efm32jg12b500f1024gl125
- name: efr32mg12p
socs:
- name: efm32hg322f64
- name: efm32pg1b
- name: efr32mg12p332f1024gl125
- name: efr32mg12p432f1024gl125
- name: efr32mg12p433f1024gm68
- name: efm32gg11b
socs:
- name: efm32pg1b200f256gm48
- name: efm32gg11b820f2048gl192
- name: efm32gg11b820f2048gm64
- name: efm32gg12b
socs:
- name: efm32gg12b810f1024gm64
- name: silabs_s2
series:
- name: efr32mg21
socs:
- name: efr32mg21a020f1024im32
- 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
Loading…
Cancel
Save