diff --git a/boards/common/silabs/Kconfig b/boards/common/silabs/Kconfig new file mode 100644 index 000000000000..5f32360e5f45 --- /dev/null +++ b/boards/common/silabs/Kconfig @@ -0,0 +1,10 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config BOARD_COMMON_SILABS + bool + select HAS_ARDUINO + select HAS_RIOTBOOT diff --git a/boards/common/slwstk6000b/Kconfig b/boards/common/slwstk6000b/Kconfig new file mode 100644 index 000000000000..540668e47fa7 --- /dev/null +++ b/boards/common/slwstk6000b/Kconfig @@ -0,0 +1,19 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config BOARD_COMMON_SLWSTK6000B + bool + select BOARD_COMMON_SILABS + select HAS_PERIPH_ADC + select HAS_PERIPH_I2C + select HAS_PERIPH_RTC + select HAS_PERIPH_RTT + select HAS_PERIPH_SPI + select HAS_PERIPH_TIMER + select HAS_PERIPH_UART + select HAS_PERIPH_UART_MODECFG + +source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/ikea-tradfri/Kconfig b/boards/ikea-tradfri/Kconfig new file mode 100644 index 000000000000..5a4420caa3bf --- /dev/null +++ b/boards/ikea-tradfri/Kconfig @@ -0,0 +1,20 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config BOARD + default "ikea-tradfri" if BOARD_IKEA_TRADFRI + +config BOARD_IKEA_TRADFRI + bool + default y + select CPU_MODEL_EFR32MG1P132F256GM32 + select HAS_PERIPH_RTC + select HAS_PERIPH_RTT + select HAS_PERIPH_SPI + select HAS_PERIPH_TIMER + select HAS_PERIPH_UART + select HAS_PERIPH_UART_MODECFG + select HAS_RIOTBOOT diff --git a/boards/slstk3401a/Kconfig b/boards/slstk3401a/Kconfig new file mode 100644 index 000000000000..a92407ff77f5 --- /dev/null +++ b/boards/slstk3401a/Kconfig @@ -0,0 +1,24 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config BOARD + default "slstk3401a" if BOARD_SLSTK3401A + +config BOARD_SLSTK3401A + bool + default y + select BOARD_COMMON_SILABS + select CPU_MODEL_EFM32PG1B200F256GM48 + select HAS_PERIPH_ADC + select HAS_PERIPH_I2C + select HAS_PERIPH_RTC + select HAS_PERIPH_RTT + select HAS_PERIPH_SPI + select HAS_PERIPH_TIMER + select HAS_PERIPH_UART + select HAS_PERIPH_UART_MODECFG + +source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/slstk3402a/Kconfig b/boards/slstk3402a/Kconfig new file mode 100644 index 000000000000..51548cb3f25f --- /dev/null +++ b/boards/slstk3402a/Kconfig @@ -0,0 +1,24 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config BOARD + default "slstk3402a" if BOARD_SLSTK3402A + +config BOARD_SLSTK3402A + bool + default y + select BOARD_COMMON_SILABS + select CPU_MODEL_EFM32PG12B500F1024GL125 + select HAS_PERIPH_ADC + select HAS_PERIPH_I2C + select HAS_PERIPH_RTC + select HAS_PERIPH_RTT + select HAS_PERIPH_SPI + select HAS_PERIPH_TIMER + select HAS_PERIPH_UART + select HAS_PERIPH_UART_MODECFG + +source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/sltb001a/Kconfig b/boards/sltb001a/Kconfig new file mode 100644 index 000000000000..f84183f2546a --- /dev/null +++ b/boards/sltb001a/Kconfig @@ -0,0 +1,24 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config BOARD + default "sltb001a" if BOARD_SLTB001A + +config BOARD_SLTB001A + bool + default y + select BOARD_COMMON_SILABS + select CPU_MODEL_EFR32MG1P132F256GM48 + select HAS_PERIPH_ADC + select HAS_PERIPH_I2C + select HAS_PERIPH_RTC + select HAS_PERIPH_RTT + select HAS_PERIPH_SPI + select HAS_PERIPH_TIMER + select HAS_PERIPH_UART + select HAS_PERIPH_UART_MODECFG + +source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/slwstk6000b-slwrb4150a/Kconfig b/boards/slwstk6000b-slwrb4150a/Kconfig new file mode 100644 index 000000000000..9ddec7d128d9 --- /dev/null +++ b/boards/slwstk6000b-slwrb4150a/Kconfig @@ -0,0 +1,16 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config BOARD + default "slwstk6000b-slwrb4150a" if BOARD_SLWSTK6000B_SLWRB4150A + +config BOARD_SLWSTK6000B_SLWRB4150A + bool + default y + select CPU_MODEL_EFR32MG1P233F256GM48 + select BOARD_COMMON_SLWSTK6000B + +source "$(RIOTBOARD)/common/slwstk6000b/Kconfig" diff --git a/boards/slwstk6000b-slwrb4162a/Kconfig b/boards/slwstk6000b-slwrb4162a/Kconfig new file mode 100644 index 000000000000..bf4059e9fcd7 --- /dev/null +++ b/boards/slwstk6000b-slwrb4162a/Kconfig @@ -0,0 +1,16 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config BOARD + default "slwstk6000b-slwrb4162a" if BOARD_SLWSTK6000B_SLWRB4162A + +config BOARD_SLWSTK6000B_SLWRB4162A + bool + default y + select CPU_MODEL_EFR32MG12P332F1024GL125 + select BOARD_COMMON_SLWSTK6000B + +source "$(RIOTBOARD)/common/slwstk6000b/Kconfig" diff --git a/boards/stk3600/Kconfig b/boards/stk3600/Kconfig new file mode 100644 index 000000000000..56704c4d8fc3 --- /dev/null +++ b/boards/stk3600/Kconfig @@ -0,0 +1,26 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config BOARD + default "stk3600" if BOARD_STK3600 + +config BOARD_STK3600 + bool + default y + select BOARD_COMMON_SILABS + select CPU_MODEL_EFM32LG990F256 + select HAS_PERIPH_ADC + select HAS_PERIPH_DAC + select HAS_PERIPH_I2C + select HAS_PERIPH_PWM + select HAS_PERIPH_RTC + select HAS_PERIPH_RTT + select HAS_PERIPH_SPI + select HAS_PERIPH_TIMER + select HAS_PERIPH_UART + select HAS_PERIPH_UART_MODECFG + +source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/stk3700/Kconfig b/boards/stk3700/Kconfig new file mode 100644 index 000000000000..a083475c565d --- /dev/null +++ b/boards/stk3700/Kconfig @@ -0,0 +1,26 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config BOARD + default "stk3700" if BOARD_STK3700 + +config BOARD_STK3700 + bool + default y + select BOARD_COMMON_SILABS + select CPU_MODEL_EFM32GG990F1024 + select HAS_PERIPH_ADC + select HAS_PERIPH_DAC + select HAS_PERIPH_I2C + select HAS_PERIPH_PWM + select HAS_PERIPH_RTC + select HAS_PERIPH_RTT + select HAS_PERIPH_SPI + select HAS_PERIPH_TIMER + select HAS_PERIPH_UART + select HAS_PERIPH_UART_MODECFG + +source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/cpu/efm32/Kconfig b/cpu/efm32/Kconfig new file mode 100644 index 000000000000..46c6768deefa --- /dev/null +++ b/cpu/efm32/Kconfig @@ -0,0 +1,34 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config CPU_COMMON_EFM32 + bool + select HAS_ARCH_EFM32 + select HAS_CORTEXM_MPU + select HAS_CPU_EFM32 + select HAS_PERIPH_CPUID + select HAS_PERIPH_FLASHPAGE + select HAS_PERIPH_FLASHPAGE_RAW + select HAS_PERIPH_GPIO + select HAS_PERIPH_GPIO_IRQ + +## Definition of specific features +config HAS_ARCH_EFM32 + bool + help + Indicates that the 'efm32' architecture is being used. + +config HAS_CPU_EFM32 + bool + help + Indicates that the CPU being used is an EFM32. + +## Common CPU symbols +config CPU + default "efm32" if CPU_COMMON_EFM32 + +orsource "families/*/Kconfig" +source "$(RIOTCPU)/cortexm_common/Kconfig" diff --git a/cpu/efm32/families/efm32gg/Kconfig b/cpu/efm32/families/efm32gg/Kconfig new file mode 100644 index 000000000000..6b97d85563e3 --- /dev/null +++ b/cpu/efm32/families/efm32gg/Kconfig @@ -0,0 +1,227 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config CPU_FAM_EFM32GG + bool + select CPU_CORE_CORTEX_M3 + select CPU_COMMON_EFM32 + +## CPU Models +config CPU_MODEL_EFM32GG330F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG295F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG940F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG840F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG332F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG990F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG890F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG232F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG942F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG842F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG395F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG295F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG995F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG895F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG395F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG230F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG895F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG390F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG290F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG995F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG980F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG940F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG942F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG330F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG230F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG842F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG332F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG232F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG880F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG840F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG380F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG890F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG990F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG290F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG390F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG900F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG900F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG380F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG280F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG280F512 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG980F1024 + bool + select CPU_FAM_EFM32GG + +config CPU_MODEL_EFM32GG880F1024 + bool + select CPU_FAM_EFM32GG + +## Common CPU symbols +config CPU_FAM + default "efm32gg" if CPU_FAM_EFM32GG + +config CPU_MODEL + default "efm32gg330f512" if CPU_MODEL_EFM32GG330F512 + default "efm32gg295f512" if CPU_MODEL_EFM32GG295F512 + default "efm32gg940f1024" if CPU_MODEL_EFM32GG940F1024 + default "efm32gg840f1024" if CPU_MODEL_EFM32GG840F1024 + default "efm32gg332f512" if CPU_MODEL_EFM32GG332F512 + default "efm32gg990f512" if CPU_MODEL_EFM32GG990F512 + default "efm32gg890f512" if CPU_MODEL_EFM32GG890F512 + default "efm32gg232f512" if CPU_MODEL_EFM32GG232F512 + default "efm32gg942f1024" if CPU_MODEL_EFM32GG942F1024 + default "efm32gg842f1024" if CPU_MODEL_EFM32GG842F1024 + default "efm32gg395f1024" if CPU_MODEL_EFM32GG395F1024 + default "efm32gg295f1024" if CPU_MODEL_EFM32GG295F1024 + default "efm32gg995f1024" if CPU_MODEL_EFM32GG995F1024 + default "efm32gg895f1024" if CPU_MODEL_EFM32GG895F1024 + default "efm32gg395f512" if CPU_MODEL_EFM32GG395F512 + default "efm32gg230f512" if CPU_MODEL_EFM32GG230F512 + default "efm32gg895f512" if CPU_MODEL_EFM32GG895F512 + default "efm32gg390f512" if CPU_MODEL_EFM32GG390F512 + default "efm32gg290f512" if CPU_MODEL_EFM32GG290F512 + default "efm32gg995f512" if CPU_MODEL_EFM32GG995F512 + default "efm32gg980f512" if CPU_MODEL_EFM32GG980F512 + default "efm32gg940f512" if CPU_MODEL_EFM32GG940F512 + default "efm32gg942f512" if CPU_MODEL_EFM32GG942F512 + default "efm32gg330f1024" if CPU_MODEL_EFM32GG330F1024 + default "efm32gg230f1024" if CPU_MODEL_EFM32GG230F1024 + default "efm32gg842f512" if CPU_MODEL_EFM32GG842F512 + default "efm32gg332f1024" if CPU_MODEL_EFM32GG332F1024 + default "efm32gg232f1024" if CPU_MODEL_EFM32GG232F1024 + default "efm32gg880f512" if CPU_MODEL_EFM32GG880F512 + default "efm32gg840f512" if CPU_MODEL_EFM32GG840F512 + default "efm32gg380f512" if CPU_MODEL_EFM32GG380F512 + default "efm32gg890f1024" if CPU_MODEL_EFM32GG890F1024 + default "efm32gg990f1024" if CPU_MODEL_EFM32GG990F1024 + default "efm32gg290f1024" if CPU_MODEL_EFM32GG290F1024 + default "efm32gg390f1024" if CPU_MODEL_EFM32GG390F1024 + default "efm32gg900f1024" if CPU_MODEL_EFM32GG900F1024 + default "efm32gg900f512" if CPU_MODEL_EFM32GG900F512 + default "efm32gg380f1024" if CPU_MODEL_EFM32GG380F1024 + default "efm32gg280f1024" if CPU_MODEL_EFM32GG280F1024 + default "efm32gg280f512" if CPU_MODEL_EFM32GG280F512 + default "efm32gg980f1024" if CPU_MODEL_EFM32GG980F1024 + default "efm32gg880f1024" if CPU_MODEL_EFM32GG880F1024 diff --git a/cpu/efm32/families/efm32lg/Kconfig b/cpu/efm32/families/efm32lg/Kconfig new file mode 100644 index 000000000000..8bf768d153bd --- /dev/null +++ b/cpu/efm32/families/efm32lg/Kconfig @@ -0,0 +1,337 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config CPU_FAM_EFM32LG + bool + select CPU_CORE_CORTEX_M3 + select CPU_COMMON_EFM32 + +## CPU Models +config CPU_MODEL_EFM32LG990F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG332F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG942F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG295F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG295F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG330F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG280F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG360F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG332F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG230F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG395F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG380F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG390F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG232F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG890F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG980F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG842F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG390F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG895F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG895F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG840F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG880F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG840F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG380F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG995F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG980F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG990F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG940F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG942F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG230F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG290F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG360F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG290F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG942F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG980F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG940F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG395F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG842F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG995F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG880F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG880F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG840F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG895F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG290F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG390F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG842F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG232F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG890F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG232F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG940F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG995F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG380F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG395F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG230F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG360F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG280F256 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG330F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG330F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG295F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG332F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG990F128 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG890F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG280F64 + bool + select CPU_FAM_EFM32LG + +config CPU_MODEL_EFM32LG900F256 + bool + select CPU_FAM_EFM32LG + +## Common CPU symbols +config CPU_FAM + default "efm32lg" if CPU_FAM_EFM32LG + +config CPU_MODEL + default "efm32lg990f256" if CPU_MODEL_EFM32LG990F256 + default "efm32lg332f256" if CPU_MODEL_EFM32LG332F256 + default "efm32lg942f64" if CPU_MODEL_EFM32LG942F64 + default "efm32lg295f64" if CPU_MODEL_EFM32LG295F64 + default "efm32lg295f256" if CPU_MODEL_EFM32LG295F256 + default "efm32lg330f256" if CPU_MODEL_EFM32LG330F256 + default "efm32lg280f128" if CPU_MODEL_EFM32LG280F128 + default "efm32lg360f128" if CPU_MODEL_EFM32LG360F128 + default "efm32lg332f64" if CPU_MODEL_EFM32LG332F64 + default "efm32lg230f256" if CPU_MODEL_EFM32LG230F256 + default "efm32lg395f256" if CPU_MODEL_EFM32LG395F256 + default "efm32lg380f128" if CPU_MODEL_EFM32LG380F128 + default "efm32lg390f64" if CPU_MODEL_EFM32LG390F64 + default "efm32lg232f256" if CPU_MODEL_EFM32LG232F256 + default "efm32lg890f256" if CPU_MODEL_EFM32LG890F256 + default "efm32lg980f64" if CPU_MODEL_EFM32LG980F64 + default "efm32lg842f128" if CPU_MODEL_EFM32LG842F128 + default "efm32lg390f256" if CPU_MODEL_EFM32LG390F256 + default "efm32lg895f64" if CPU_MODEL_EFM32LG895F64 + default "efm32lg895f256" if CPU_MODEL_EFM32LG895F256 + default "efm32lg840f64" if CPU_MODEL_EFM32LG840F64 + default "efm32lg880f128" if CPU_MODEL_EFM32LG880F128 + default "efm32lg840f128" if CPU_MODEL_EFM32LG840F128 + default "efm32lg380f64" if CPU_MODEL_EFM32LG380F64 + default "efm32lg995f256" if CPU_MODEL_EFM32LG995F256 + default "efm32lg980f128" if CPU_MODEL_EFM32LG980F128 + default "efm32lg990f64" if CPU_MODEL_EFM32LG990F64 + default "efm32lg940f128" if CPU_MODEL_EFM32LG940F128 + default "efm32lg942f128" if CPU_MODEL_EFM32LG942F128 + default "efm32lg230f64" if CPU_MODEL_EFM32LG230F64 + default "efm32lg290f256" if CPU_MODEL_EFM32LG290F256 + default "efm32lg360f64" if CPU_MODEL_EFM32LG360F64 + default "efm32lg290f128" if CPU_MODEL_EFM32LG290F128 + default "efm32lg942f256" if CPU_MODEL_EFM32LG942F256 + default "efm32lg980f256" if CPU_MODEL_EFM32LG980F256 + default "efm32lg940f256" if CPU_MODEL_EFM32LG940F256 + default "efm32lg395f64" if CPU_MODEL_EFM32LG395F64 + default "efm32lg842f64" if CPU_MODEL_EFM32LG842F64 + default "efm32lg995f128" if CPU_MODEL_EFM32LG995F128 + default "efm32lg880f256" if CPU_MODEL_EFM32LG880F256 + default "efm32lg880f64" if CPU_MODEL_EFM32LG880F64 + default "efm32lg840f256" if CPU_MODEL_EFM32LG840F256 + default "efm32lg895f128" if CPU_MODEL_EFM32LG895F128 + default "efm32lg290f64" if CPU_MODEL_EFM32LG290F64 + default "efm32lg390f128" if CPU_MODEL_EFM32LG390F128 + default "efm32lg842f256" if CPU_MODEL_EFM32LG842F256 + default "efm32lg232f64" if CPU_MODEL_EFM32LG232F64 + default "efm32lg890f128" if CPU_MODEL_EFM32LG890F128 + default "efm32lg232f128" if CPU_MODEL_EFM32LG232F128 + default "efm32lg940f64" if CPU_MODEL_EFM32LG940F64 + default "efm32lg995f64" if CPU_MODEL_EFM32LG995F64 + default "efm32lg380f256" if CPU_MODEL_EFM32LG380F256 + default "efm32lg395f128" if CPU_MODEL_EFM32LG395F128 + default "efm32lg230f128" if CPU_MODEL_EFM32LG230F128 + default "efm32lg360f256" if CPU_MODEL_EFM32LG360F256 + default "efm32lg280f256" if CPU_MODEL_EFM32LG280F256 + default "efm32lg330f128" if CPU_MODEL_EFM32LG330F128 + default "efm32lg330f64" if CPU_MODEL_EFM32LG330F64 + default "efm32lg295f128" if CPU_MODEL_EFM32LG295F128 + default "efm32lg332f128" if CPU_MODEL_EFM32LG332F128 + default "efm32lg990f128" if CPU_MODEL_EFM32LG990F128 + default "efm32lg890f64" if CPU_MODEL_EFM32LG890F64 + default "efm32lg280f64" if CPU_MODEL_EFM32LG280F64 + default "efm32lg900f256" if CPU_MODEL_EFM32LG900F256 diff --git a/cpu/efm32/families/efm32pg12b/Kconfig b/cpu/efm32/families/efm32pg12b/Kconfig new file mode 100644 index 000000000000..e70a57326421 --- /dev/null +++ b/cpu/efm32/families/efm32pg12b/Kconfig @@ -0,0 +1,38 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config CPU_FAM_EFM32PG12B + bool + select CPU_CORE_CORTEX_M4F + select CPU_COMMON_EFM32 + select HAS_PERIPH_HWRNG + +## CPU Models +config CPU_MODEL_EFM32PG12B500F1024IM48 + bool + select CPU_FAM_EFM32PG12B + +config CPU_MODEL_EFM32PG12B500F1024IL125 + bool + select CPU_FAM_EFM32PG12B + +config CPU_MODEL_EFM32PG12B500F1024GL125 + bool + select CPU_FAM_EFM32PG12B + +config CPU_MODEL_EFM32PG12B500F1024GM48 + bool + select CPU_FAM_EFM32PG12B + +## Common CPU symbols +config CPU_FAM + default "efm32pg12b" if CPU_FAM_EFM32PG12B + +config CPU_MODEL + default "efm32pg12b500f1024im48" if CPU_MODEL_EFM32PG12B500F1024IM48 + default "efm32pg12b500f1024il125" if CPU_MODEL_EFM32PG12B500F1024IL125 + default "efm32pg12b500f1024gl125" if CPU_MODEL_EFM32PG12B500F1024GL125 + default "efm32pg12b500f1024gm48" if CPU_MODEL_EFM32PG12B500F1024GM48 diff --git a/cpu/efm32/families/efm32pg1b/Kconfig b/cpu/efm32/families/efm32pg1b/Kconfig new file mode 100644 index 000000000000..963298689be8 --- /dev/null +++ b/cpu/efm32/families/efm32pg1b/Kconfig @@ -0,0 +1,72 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config CPU_FAM_EFM32PG1B + bool + select CPU_CORE_CORTEX_M4F + select CPU_COMMON_EFM32 + +## CPU Models +config CPU_MODEL_EFM32PG1B200F256GM48 + bool + select CPU_FAM_EFM32PG1B + +config CPU_MODEL_EFM32PG1B100F128IM32 + bool + select CPU_FAM_EFM32PG1B + +config CPU_MODEL_EFM32PG1B200F256IM32 + bool + select CPU_FAM_EFM32PG1B + +config CPU_MODEL_EFM32PG1B100F256IM32 + bool + select CPU_FAM_EFM32PG1B + +config CPU_MODEL_EFM32PG1B200F128IM32 + bool + select CPU_FAM_EFM32PG1B + +config CPU_MODEL_EFM32PG1B200F128GM48 + bool + select CPU_FAM_EFM32PG1B + +config CPU_MODEL_EFM32PG1B200F128GM32 + bool + select CPU_FAM_EFM32PG1B + +config CPU_MODEL_EFM32PG1B100F256GM32 + bool + select CPU_FAM_EFM32PG1B + +config CPU_MODEL_EFM32PG1B200F256IM48 + bool + select CPU_FAM_EFM32PG1B + +config CPU_MODEL_EFM32PG1B200F256GM32 + bool + select CPU_FAM_EFM32PG1B + +config CPU_MODEL_EFM32PG1B100F128GM32 + bool + select CPU_FAM_EFM32PG1B + +## Common CPU symbols +config CPU_FAM + default "efm32pg1b" if CPU_FAM_EFM32PG1B + +config CPU_MODEL + default "efm32pg1b200f256gm48" if CPU_MODEL_EFM32PG1B200F256GM48 + default "efm32pg1b100f128im32" if CPU_MODEL_EFM32PG1B100F128IM32 + default "efm32pg1b200f256im32" if CPU_MODEL_EFM32PG1B200F256IM32 + default "efm32pg1b100f256im32" if CPU_MODEL_EFM32PG1B100F256IM32 + default "efm32pg1b200f128im32" if CPU_MODEL_EFM32PG1B200F128IM32 + default "efm32pg1b200f128gm48" if CPU_MODEL_EFM32PG1B200F128GM48 + default "efm32pg1b200f128gm32" if CPU_MODEL_EFM32PG1B200F128GM32 + default "efm32pg1b100f256gm32" if CPU_MODEL_EFM32PG1B100F256GM32 + default "efm32pg1b200f256im48" if CPU_MODEL_EFM32PG1B200F256IM48 + default "efm32pg1b200f256gm32" if CPU_MODEL_EFM32PG1B200F256GM32 + default "efm32pg1b100f128gm32" if CPU_MODEL_EFM32PG1B100F128GM32 diff --git a/cpu/efm32/families/efr32mg12p/Kconfig b/cpu/efm32/families/efr32mg12p/Kconfig new file mode 100644 index 000000000000..0085e8f0de9d --- /dev/null +++ b/cpu/efm32/families/efr32mg12p/Kconfig @@ -0,0 +1,133 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config CPU_FAM_EFR32MG12P + bool + select CPU_CORE_CORTEX_M4F + select CPU_COMMON_EFM32 + select HAS_PERIPH_HWRNG + +## CPU Models +config CPU_MODEL_EFR32MG12P432F1024GM68 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P332F1024IM48 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P432F1024IM48 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P231F1024GM48 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P432F1024GL125 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P232F512GM68 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P332F1024GL125 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P232F1024GM68 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P132F1024GM48 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P431F1024GM48 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P433F1024IL125 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P132F512GM68 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P433F1024GM48 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P433F1024GM68 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P433F1024GL125 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P433F1024IM48 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P231F1024GM68 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P232F1024GL125 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P432F1024GM48 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P332F1024GM48 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P431F1024GM68 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P132F1024GL125 + bool + select CPU_FAM_EFR32MG12P + +config CPU_MODEL_EFR32MG12P232F1024GM48 + bool + select CPU_FAM_EFR32MG12P + +## Common CPU symbols +config CPU_FAM + default "efr32mg12p" if CPU_FAM_EFR32MG12P + +config CPU_MODEL + default "efr32mg12p432f1024gm68" if CPU_MODEL_EFR32MG12P432F1024GM68 + default "efr32mg12p332f1024im48" if CPU_MODEL_EFR32MG12P332F1024IM48 + default "efr32mg12p432f1024im48" if CPU_MODEL_EFR32MG12P432F1024IM48 + default "efr32mg12p231f1024gm48" if CPU_MODEL_EFR32MG12P231F1024GM48 + default "efr32mg12p432f1024gl125" if CPU_MODEL_EFR32MG12P432F1024GL125 + default "efr32mg12p232f512gm68" if CPU_MODEL_EFR32MG12P232F512GM68 + default "efr32mg12p332f1024gl125" if CPU_MODEL_EFR32MG12P332F1024GL125 + default "efr32mg12p232f1024gm68" if CPU_MODEL_EFR32MG12P232F1024GM68 + default "efr32mg12p132f1024gm48" if CPU_MODEL_EFR32MG12P132F1024GM48 + default "efr32mg12p431f1024gm48" if CPU_MODEL_EFR32MG12P431F1024GM48 + default "efr32mg12p433f1024il125" if CPU_MODEL_EFR32MG12P433F1024IL125 + default "efr32mg12p132f512gm68" if CPU_MODEL_EFR32MG12P132F512GM68 + default "efr32mg12p433f1024gm48" if CPU_MODEL_EFR32MG12P433F1024GM48 + default "efr32mg12p433f1024gm68" if CPU_MODEL_EFR32MG12P433F1024GM68 + default "efr32mg12p433f1024gl125" if CPU_MODEL_EFR32MG12P433F1024GL125 + default "efr32mg12p433f1024im48" if CPU_MODEL_EFR32MG12P433F1024IM48 + default "efr32mg12p231f1024gm68" if CPU_MODEL_EFR32MG12P231F1024GM68 + default "efr32mg12p232f1024gl125" if CPU_MODEL_EFR32MG12P232F1024GL125 + default "efr32mg12p432f1024gm48" if CPU_MODEL_EFR32MG12P432F1024GM48 + default "efr32mg12p332f1024gm48" if CPU_MODEL_EFR32MG12P332F1024GM48 + default "efr32mg12p431f1024gm68" if CPU_MODEL_EFR32MG12P431F1024GM68 + default "efr32mg12p132f1024gl125" if CPU_MODEL_EFR32MG12P132F1024GL125 + default "efr32mg12p232f1024gm48" if CPU_MODEL_EFR32MG12P232F1024GM48 diff --git a/cpu/efm32/families/efr32mg1p/Kconfig b/cpu/efm32/families/efr32mg1p/Kconfig new file mode 100644 index 000000000000..2a7ce85cab51 --- /dev/null +++ b/cpu/efm32/families/efr32mg1p/Kconfig @@ -0,0 +1,112 @@ +# Copyright (c) 2020 HAW Hamburg +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. + +config CPU_FAM_EFR32MG1P + bool + select CPU_CORE_CORTEX_M4F + select CPU_COMMON_EFM32 + +## CPU Models +config CPU_MODEL_EFR32MG1P632F256GM32 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P132F256GM48 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P233F256GM48 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P132F256IM32 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P232F256IM32 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P133F256GM48 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P232F256GM48 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P732F256IM32 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P232F256GJ43 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P232F256GM32 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P231F256GM48 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P732F256GM32 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P232F256IM48 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P132F256IM48 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P632F256IM32 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P131F256GM48 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P132F256GM32 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P233F256IM48 + bool + select CPU_FAM_EFR32MG1P + +config CPU_MODEL_EFR32MG1P132F256GJ43 + bool + select CPU_FAM_EFR32MG1P + +## Common CPU symbols +config CPU_FAM + default "efr32mg1p" if CPU_FAM_EFR32MG1P + +config CPU_MODEL + default "efr32mg1p632f256gm32" if CPU_MODEL_EFR32MG1P632F256GM32 + default "efr32mg1p132f256gm48" if CPU_MODEL_EFR32MG1P132F256GM48 + default "efr32mg1p233f256gm48" if CPU_MODEL_EFR32MG1P233F256GM48 + default "efr32mg1p132f256im32" if CPU_MODEL_EFR32MG1P132F256IM32 + default "efr32mg1p232f256im32" if CPU_MODEL_EFR32MG1P232F256IM32 + default "efr32mg1p133f256gm48" if CPU_MODEL_EFR32MG1P133F256GM48 + default "efr32mg1p232f256gm48" if CPU_MODEL_EFR32MG1P232F256GM48 + default "efr32mg1p732f256im32" if CPU_MODEL_EFR32MG1P732F256IM32 + default "efr32mg1p232f256gj43" if CPU_MODEL_EFR32MG1P232F256GJ43 + default "efr32mg1p232f256gm32" if CPU_MODEL_EFR32MG1P232F256GM32 + default "efr32mg1p231f256gm48" if CPU_MODEL_EFR32MG1P231F256GM48 + default "efr32mg1p732f256gm32" if CPU_MODEL_EFR32MG1P732F256GM32 + default "efr32mg1p232f256im48" if CPU_MODEL_EFR32MG1P232F256IM48 + default "efr32mg1p132f256im48" if CPU_MODEL_EFR32MG1P132F256IM48 + default "efr32mg1p632f256im32" if CPU_MODEL_EFR32MG1P632F256IM32 + default "efr32mg1p131f256gm48" if CPU_MODEL_EFR32MG1P131F256GM48 + default "efr32mg1p132f256gm32" if CPU_MODEL_EFR32MG1P132F256GM32 + default "efr32mg1p233f256im48" if CPU_MODEL_EFR32MG1P233F256IM48 + default "efr32mg1p132f256gj43" if CPU_MODEL_EFR32MG1P132F256GJ43 diff --git a/tests/kconfig_features/Makefile b/tests/kconfig_features/Makefile index 0a9d9dc762ea..427b84dd222e 100644 --- a/tests/kconfig_features/Makefile +++ b/tests/kconfig_features/Makefile @@ -9,7 +9,15 @@ BOARD_WHITELIST += arduino-duemilanove \ cc1352p-launchpad \ cc2650-launchpad \ cc2650stk \ - samr21-xpro + ikea-tradfri \ + samr21-xpro \ + slstk3401a \ + slstk3402a \ + sltb001a \ + slwstk6000b-slwrb4150a \ + slwstk6000b-slwrb4162a \ + stk3600 \ + stk3700 all: checks