diff --git a/Kconfig b/Kconfig index 2802ea4192..5fa6b5536c 100644 --- a/Kconfig +++ b/Kconfig @@ -9,12 +9,6 @@ mainmenu "RIOT Configuration" # Load macro definitions rsource "kconfigs/Kconfig.consts" -# Load feature declarations -rsource "kconfigs/Kconfig.features" - -# Load error symbols -rsource "kconfigs/Kconfig.errors" - # For now, get used modules as macros from this file (see kconfig.mk) osource "$(KCONFIG_GENERATED_DEPENDENCIES)" @@ -41,23 +35,5 @@ menu "External Packages" osource "$(KCONFIG_EXTERNAL_PKG_CONFIGS)" endmenu # External Packages -comment "RIOT is in a migration phase." comment "Some configuration options may not be here. Use CFLAGS instead." - -comment "!! ERROR: There are conflicting modules active !!" - depends on ERROR_MODULES_CONFLICT != "" - -config TEST_KCONFIG - bool - default y if '$(TEST_KCONFIG)' = '1' - help - This is used during the Kconfig migration to test the module dependency - modelling. Don't change the default value unless you know what you are - doing. - -config DEVELHELP - bool "Development Help" - help - Set to enable code in RIOT that does safety checking which might not be - needed in a production environment but helps in the development - process. +comment "Ideally, make a PR to add them to the Kconfig." diff --git a/boards/Kconfig b/boards/Kconfig index d4c143b36d..f311ba58ed 100644 --- a/boards/Kconfig +++ b/boards/Kconfig @@ -8,17 +8,3 @@ config BOARD string help Name of the currently selected board. - -config MODULE_BOARD - bool - default y - depends on TEST_KCONFIG - help - Module which holds all board-specific files. - -config MODULE_BOARD_COMMON_INIT - bool - default y - depends on TEST_KCONFIG - help - Common board initialization module diff --git a/boards/acd52832/Kconfig b/boards/acd52832/Kconfig index b68675992c..fc0f9d76f1 100644 --- a/boards/acd52832/Kconfig +++ b/boards/acd52832/Kconfig @@ -12,10 +12,5 @@ config BOARD_ACD52832 default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52832XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig" diff --git a/boards/adafruit-clue/Kconfig b/boards/adafruit-clue/Kconfig index 2cb2a8c111..5cca682d2b 100644 --- a/boards/adafruit-clue/Kconfig +++ b/boards/adafruit-clue/Kconfig @@ -12,22 +12,5 @@ config BOARD_ADAFRUIT_CLUE default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_HIGHLEVEL_STDIO - - select HAVE_APDS9960 - select HAVE_BMP280_I2C - select HAVE_ILI9341 - select HAVE_LIS3MDL - select HAVE_SAUL_GPIO - select HAVE_SHT3X - - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/adafruit-grand-central-m4-express/Kconfig b/boards/adafruit-grand-central-m4-express/Kconfig index 2d5ad9b22e..f10d337052 100644 --- a/boards/adafruit-grand-central-m4-express/Kconfig +++ b/boards/adafruit-grand-central-m4-express/Kconfig @@ -11,26 +11,3 @@ config BOARD_ADAFRUIT_GRAND_CENTRAL_M4_EXPRESS bool default y select CPU_MODEL_SAMD51P20A - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAS_HIGHLEVEL_STDIO - 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_USBDEV - select HAVE_SAUL_GPIO - - select HAVE_MTD_SPI_NOR - # This specific board requires SPI_ON_QSPI for the MTD_SPI_NOR - select MODULE_PERIPH_SPI_ON_QSPI if MODULE_MTD_SPI_NOR - - select HAVE_MTD_SDCARD_DEFAULT - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT - -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/adafruit-itsybitsy-m4/Kconfig b/boards/adafruit-itsybitsy-m4/Kconfig index 5dadb40f9e..39d0a15685 100644 --- a/boards/adafruit-itsybitsy-m4/Kconfig +++ b/boards/adafruit-itsybitsy-m4/Kconfig @@ -11,21 +11,3 @@ config BOARD_ADAFRUIT_ITSYBITSY_M4 bool default y select CPU_MODEL_SAMD51G19A - select HAS_HIGHLEVEL_STDIO - select HAS_PERIPH_DAC - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAVE_SAUL_GPIO - - select HAVE_MTD_SPI_NOR - # This specific board requires SPI_ON_QSPI for the MTD_SPI_NOR - select MODULE_PERIPH_SPI_ON_QSPI if MODULE_MTD_SPI_NOR - -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/adafruit-itsybitsy-nrf52/Kconfig b/boards/adafruit-itsybitsy-nrf52/Kconfig index 09c1ca52e1..ae9dd8464d 100644 --- a/boards/adafruit-itsybitsy-nrf52/Kconfig +++ b/boards/adafruit-itsybitsy-nrf52/Kconfig @@ -12,17 +12,5 @@ config BOARD_ADAFRUIT_ITSYBITSY_NRF52 default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_HIGHLEVEL_STDIO - - select HAVE_SAUL_GPIO - - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/adafruit-pybadge/Kconfig b/boards/adafruit-pybadge/Kconfig index 43808cb611..e3e9a62105 100644 --- a/boards/adafruit-pybadge/Kconfig +++ b/boards/adafruit-pybadge/Kconfig @@ -11,22 +11,3 @@ config BOARD_ADAFRUIT_PYBADGE bool default y select CPU_MODEL_SAMD51J19A - select HAS_HIGHLEVEL_STDIO - 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_USBDEV - - select HAVE_ST7735 - select HAVE_SAUL_GPIO - select HAVE_MTD_SPI_NOR - # This specific board requires SPI_ON_QSPI for the MTD_SPI_NOR - select MODULE_PERIPH_SPI_ON_QSPI if MODULE_MTD_SPI_NOR - -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/airfy-beacon/Kconfig b/boards/airfy-beacon/Kconfig index 92569f25ce..74aa0c2abe 100644 --- a/boards/airfy-beacon/Kconfig +++ b/boards/airfy-beacon/Kconfig @@ -12,10 +12,5 @@ config BOARD_AIRFY_BEACON default y select BOARD_COMMON_NRF51 select CPU_MODEL_NRF51X22XXAA - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select MODULE_BOARDS_COMMON_NRF51 if TEST_KCONFIG source "$(RIOTBOARD)/common/nrf51/Kconfig" diff --git a/boards/alientek-pandora/Kconfig b/boards/alientek-pandora/Kconfig index fcfed3365e..180f995421 100644 --- a/boards/alientek-pandora/Kconfig +++ b/boards/alientek-pandora/Kconfig @@ -13,18 +13,7 @@ config BOARD_ALIENTEK_PANDORA default y select CPU_MODEL_STM32L475VE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - # Clock configuration select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/arduino-duemilanove/Kconfig b/boards/arduino-duemilanove/Kconfig index f7bc97483b..34a36f7d59 100644 --- a/boards/arduino-duemilanove/Kconfig +++ b/boards/arduino-duemilanove/Kconfig @@ -9,8 +9,6 @@ config BOARD_ARDUINO_DUEMILANOVE default y select BOARD_COMMON_ARDUINO_ATMEGA select CPU_MODEL_ATMEGA328P - select MODULE_BOARDS_COMMON_ARDUINO-ATMEGA if TEST_KCONFIG - select HAS_ARDUINO_SHIELD_UNO config BOARD default "arduino-duemilanove" if BOARD_ARDUINO_DUEMILANOVE diff --git a/boards/arduino-leonardo/Kconfig b/boards/arduino-leonardo/Kconfig index a812521834..d97ff4d24b 100644 --- a/boards/arduino-leonardo/Kconfig +++ b/boards/arduino-leonardo/Kconfig @@ -12,7 +12,5 @@ config BOARD_ARDUINO_LEONARDO default y select BOARD_COMMON_ARDUINO_ATMEGA select CPU_MODEL_ATMEGA32U4 - select MODULE_BOARDS_COMMON_ARDUINO-ATMEGA if TEST_KCONFIG - select HAS_ARDUINO_SHIELD_UNO source "$(RIOTBOARD)/common/arduino-atmega/Kconfig" diff --git a/boards/arduino-mega2560/Kconfig b/boards/arduino-mega2560/Kconfig index e5dcdf3758..a89be64ae1 100644 --- a/boards/arduino-mega2560/Kconfig +++ b/boards/arduino-mega2560/Kconfig @@ -12,8 +12,5 @@ config BOARD_ARDUINO_MEGA2560 default y select CPU_MODEL_ATMEGA2560 select BOARD_COMMON_ARDUINO_ATMEGA - select MODULE_BOARDS_COMMON_ARDUINO-ATMEGA if TEST_KCONFIG - select HAS_ARDUINO_SHIELD_MEGA - select HAS_ARDUINO_SHIELD_UNO source "$(RIOTBOARD)/common/arduino-atmega/Kconfig" diff --git a/boards/arduino-mkr1000/Kconfig b/boards/arduino-mkr1000/Kconfig index 749bb66ceb..4fb4b38a4d 100644 --- a/boards/arduino-mkr1000/Kconfig +++ b/boards/arduino-mkr1000/Kconfig @@ -11,6 +11,5 @@ config BOARD_ARDUINO_MKR1000 bool default y select BOARD_COMMON_ARDUINO_MKR - select MODULE_BOARDS_COMMON_ARDUINO-MKR if TEST_KCONFIG source "$(RIOTBOARD)/common/arduino-mkr/Kconfig" diff --git a/boards/arduino-mkrfox1200/Kconfig b/boards/arduino-mkrfox1200/Kconfig index 60feef0b05..2c6d4af1dc 100644 --- a/boards/arduino-mkrfox1200/Kconfig +++ b/boards/arduino-mkrfox1200/Kconfig @@ -11,6 +11,5 @@ config BOARD_ARDUINO_MKRFOX1200 bool default y select BOARD_COMMON_ARDUINO_MKR - select MODULE_BOARDS_COMMON_ARDUINO-MKR if TEST_KCONFIG source "$(RIOTBOARD)/common/arduino-mkr/Kconfig" diff --git a/boards/arduino-mkrwan1300/Kconfig b/boards/arduino-mkrwan1300/Kconfig index 19a1e3a58e..f9ea375ca8 100644 --- a/boards/arduino-mkrwan1300/Kconfig +++ b/boards/arduino-mkrwan1300/Kconfig @@ -11,6 +11,5 @@ config BOARD_ARDUINO_MKRWAN1300 bool default y select BOARD_COMMON_ARDUINO_MKR - select MODULE_BOARDS_COMMON_ARDUINO-MKR if TEST_KCONFIG source "$(RIOTBOARD)/common/arduino-mkr/Kconfig" diff --git a/boards/arduino-mkrzero/Kconfig b/boards/arduino-mkrzero/Kconfig index 5bec9fd481..9b8abe36c0 100644 --- a/boards/arduino-mkrzero/Kconfig +++ b/boards/arduino-mkrzero/Kconfig @@ -11,6 +11,5 @@ config BOARD_ARDUINO_MKRZERO bool default y select BOARD_COMMON_ARDUINO_MKR - select MODULE_BOARDS_COMMON_ARDUINO-MKR if TEST_KCONFIG source "$(RIOTBOARD)/common/arduino-mkr/Kconfig" diff --git a/boards/arduino-nano-33-ble/Kconfig b/boards/arduino-nano-33-ble/Kconfig index 18aeab7478..4750ea1765 100644 --- a/boards/arduino-nano-33-ble/Kconfig +++ b/boards/arduino-nano-33-ble/Kconfig @@ -12,17 +12,5 @@ config BOARD_ARDUINO_NANO_33_BLE default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_HIGHLEVEL_STDIO - - select HAVE_SAUL_GPIO - - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/arduino-nano-33-iot/Kconfig b/boards/arduino-nano-33-iot/Kconfig index 71078bf1e0..d4d702bc6d 100644 --- a/boards/arduino-nano-33-iot/Kconfig +++ b/boards/arduino-nano-33-iot/Kconfig @@ -11,17 +11,3 @@ config BOARD_ARDUINO_NANO_33_IOT bool default y select CPU_MODEL_SAMD21G18A - select HAS_PERIPH_ADC - 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_USBDEV - select HAS_HIGHLEVEL_STDIO - - select HAVE_SAUL_GPIO - -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/arduino-nano/Kconfig b/boards/arduino-nano/Kconfig index 2f2e9dbd62..2375c2413e 100644 --- a/boards/arduino-nano/Kconfig +++ b/boards/arduino-nano/Kconfig @@ -9,8 +9,6 @@ config BOARD_ARDUINO_NANO default y select BOARD_COMMON_ARDUINO_ATMEGA select CPU_MODEL_ATMEGA328P - select MODULE_BOARDS_COMMON_ARDUINO-ATMEGA if TEST_KCONFIG - select HAS_ARDUINO_SHIELD_NANO config BOARD default "arduino-nano" if BOARD_ARDUINO_NANO diff --git a/boards/arduino-uno/Kconfig b/boards/arduino-uno/Kconfig index c41b31e49d..acd5da8af9 100644 --- a/boards/arduino-uno/Kconfig +++ b/boards/arduino-uno/Kconfig @@ -9,8 +9,6 @@ config BOARD_ARDUINO_UNO default y select CPU_MODEL_ATMEGA328P select BOARD_COMMON_ARDUINO_ATMEGA - select MODULE_BOARDS_COMMON_ARDUINO-ATMEGA if TEST_KCONFIG - select HAS_ARDUINO_SHIELD_UNO config BOARD default "arduino-uno" if BOARD_ARDUINO_UNO diff --git a/boards/arduino-zero/Kconfig b/boards/arduino-zero/Kconfig index c110ca3bbe..bb1932fa02 100644 --- a/boards/arduino-zero/Kconfig +++ b/boards/arduino-zero/Kconfig @@ -11,7 +11,6 @@ config BOARD config BOARD_ARDUINO_ZERO bool default y - select HAS_TINYUSB_DEVICE select BOARD_COMMON_ARDUINO_ZERO source "$(RIOTBOARD)/common/arduino-zero/Kconfig" diff --git a/boards/atmega1284p/Kconfig b/boards/atmega1284p/Kconfig index dfdf1f3175..401ce8ad02 100644 --- a/boards/atmega1284p/Kconfig +++ b/boards/atmega1284p/Kconfig @@ -11,15 +11,3 @@ config BOARD_ATMEGA1284P bool default y select CPU_MODEL_ATMEGA1284P - select HAS_PERIPH_ADC - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/atmega256rfr2-xpro/Kconfig b/boards/atmega256rfr2-xpro/Kconfig index 92bf8b3dae..889e09fc8b 100644 --- a/boards/atmega256rfr2-xpro/Kconfig +++ b/boards/atmega256rfr2-xpro/Kconfig @@ -11,16 +11,3 @@ config BOARD_ATMEGA256RFR2_XPRO bool default y select CPU_MODEL_ATMEGA256RFR2 - 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 HAVE_SAUL_GPIO - select HAVE_AT30TSE75X - select MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/atmega328p-xplained-mini/Kconfig b/boards/atmega328p-xplained-mini/Kconfig index 7142eef135..be3e326947 100644 --- a/boards/atmega328p-xplained-mini/Kconfig +++ b/boards/atmega328p-xplained-mini/Kconfig @@ -12,18 +12,3 @@ config BOARD_ATMEGA328P_XPLAINED_MINI bool default y select CPU_MODEL_ATMEGA328P - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO - select MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - select MODULE_ATMEGA_PCINT0 if TEST_KCONFIG - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/atmega328p/Kconfig b/boards/atmega328p/Kconfig index 472aa537f3..ec848bb9eb 100644 --- a/boards/atmega328p/Kconfig +++ b/boards/atmega328p/Kconfig @@ -11,16 +11,3 @@ config BOARD_ATMEGA328P bool default y select CPU_MODEL_ATMEGA328P - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Various other features (if any) - select MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/atmega8/Kconfig b/boards/atmega8/Kconfig index 420dc81857..7057cef0ed 100644 --- a/boards/atmega8/Kconfig +++ b/boards/atmega8/Kconfig @@ -11,15 +11,3 @@ config BOARD_ATMEGA8 bool default y select CPU_MODEL_ATMEGA8 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_GPIO - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Various other features (if any) - select MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/atxmega-a1-xplained/Kconfig b/boards/atxmega-a1-xplained/Kconfig index 483f642bef..4ab66d878a 100644 --- a/boards/atxmega-a1-xplained/Kconfig +++ b/boards/atxmega-a1-xplained/Kconfig @@ -12,12 +12,3 @@ config BOARD_ATXMEGA_A1_XPLAINED bool default y select CPU_MODEL_XMEGA128A1 - - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO - select MODULE_BOARDS_COMMON_ATXMEGA if TEST_KCONFIG - -source "$(RIOTBOARD)/common/atxmega/Kconfig" diff --git a/boards/atxmega-a1u-xpro/Kconfig b/boards/atxmega-a1u-xpro/Kconfig index 291709e2a0..dbefae0843 100644 --- a/boards/atxmega-a1u-xpro/Kconfig +++ b/boards/atxmega-a1u-xpro/Kconfig @@ -12,12 +12,3 @@ config BOARD_ATXMEGA_A1U_XPRO bool default y select CPU_MODEL_XMEGA128A1U - - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO - select MODULE_BOARDS_COMMON_ATXMEGA if TEST_KCONFIG - -source "$(RIOTBOARD)/common/atxmega/Kconfig" diff --git a/boards/atxmega-a3bu-xplained/Kconfig b/boards/atxmega-a3bu-xplained/Kconfig index db4a45a581..48bb3fed0f 100644 --- a/boards/atxmega-a3bu-xplained/Kconfig +++ b/boards/atxmega-a3bu-xplained/Kconfig @@ -12,12 +12,3 @@ config BOARD_ATXMEGA_A3BU_XPLAINED bool default y select CPU_MODEL_XMEGA256A3BU - - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO - select MODULE_BOARDS_COMMON_ATXMEGA if TEST_KCONFIG - -source "$(RIOTBOARD)/common/atxmega/Kconfig" diff --git a/boards/avr-rss2/Kconfig b/boards/avr-rss2/Kconfig index 0f282b886d..3fbfbf6a1e 100644 --- a/boards/avr-rss2/Kconfig +++ b/boards/avr-rss2/Kconfig @@ -11,20 +11,3 @@ config BOARD_AVR_RSS2 bool default y select CPU_MODEL_ATMEGA256RFR2 - 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 MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - select MODULE_ATMEGA_PCINT0 if TEST_KCONFIG - select HAVE_SAUL_GPIO - select HAVE_BME280_I2C - select HAVE_AT24MAC - select HAVE_MTD_AT24CXXX - - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/avsextrem/Kconfig b/boards/avsextrem/Kconfig index 14620a6794..ebdfe35fc3 100644 --- a/boards/avsextrem/Kconfig +++ b/boards/avsextrem/Kconfig @@ -11,7 +11,3 @@ config BOARD_AVSEXTREM bool default y select CPU_MODEL_LPC2387 - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART diff --git a/boards/b-l072z-lrwan1/Kconfig b/boards/b-l072z-lrwan1/Kconfig index 6b64eec23a..403bb2c862 100644 --- a/boards/b-l072z-lrwan1/Kconfig +++ b/boards/b-l072z-lrwan1/Kconfig @@ -13,28 +13,7 @@ config BOARD_B_L072Z_LRWAN1 default y select CPU_MODEL_STM32L072CZ - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - # For riotboot you need an openocd that supports dualbank flashing. - # The 0.10.0 openocd version in Ubuntu Bionic doesn't work. The change was - # introduced after Jun 8, 2017 - v0.10.0-1-20170607-2132-dev. - select HAS_RIOTBOOT - # Clock configuration select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - -config MODULE_PERIPH_INIT_LED0 - default n if MODULE_PERIPH_SPI - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/b-l475e-iot01a/Kconfig b/boards/b-l475e-iot01a/Kconfig index 00e61e932f..1be90f0218 100644 --- a/boards/b-l475e-iot01a/Kconfig +++ b/boards/b-l475e-iot01a/Kconfig @@ -13,31 +13,7 @@ config BOARD_B_L475E_IOT01A default y select CPU_MODEL_STM32L475VG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_DMA - 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_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - select HAVE_HTS221 - select HAVE_LIS3MDL - select HAVE_LPS22HB - select HAVE_LSM6DSL - -config MODULE_PERIPH_INIT_LED0 - default n if MODULE_PERIPH_SPI - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/b-u585i-iot02a/Kconfig b/boards/b-u585i-iot02a/Kconfig index c35f33cb1b..347ec2a4b9 100644 --- a/boards/b-u585i-iot02a/Kconfig +++ b/boards/b-u585i-iot02a/Kconfig @@ -13,23 +13,7 @@ config BOARD_B_U585I_IOT02A default y select CPU_MODEL_STM32U585AI - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - select HAVE_HTS221 - select HAVE_LPS22HH - -config MODULE_PERIPH_INIT_LED0 - default n if MODULE_PERIPH_SPI - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/bastwan/Kconfig b/boards/bastwan/Kconfig index 2d19213890..1d071ab4f5 100644 --- a/boards/bastwan/Kconfig +++ b/boards/bastwan/Kconfig @@ -11,19 +11,3 @@ config BOARD_BASTWAN bool default y select CPU_MODEL_SAMR34J18B - 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_USBDEV - select HAS_RIOTBOOT - select HAS_HIGHLEVEL_STDIO - - select HAVE_SAUL_GPIO - select HAVE_SX1276 - -config FORCE_USB_STDIO - default y diff --git a/boards/blackpill-stm32f103c8/Kconfig b/boards/blackpill-stm32f103c8/Kconfig index 853e043455..978be5e8ae 100644 --- a/boards/blackpill-stm32f103c8/Kconfig +++ b/boards/blackpill-stm32f103c8/Kconfig @@ -13,6 +13,5 @@ config BOARD_BLACKPILL_STM32F103C8 default y select BOARD_COMMON_BLXXXPILL select CPU_MODEL_STM32F103C8 - select MODULE_BOARDS_COMMON_BLXXXPILL if TEST_KCONFIG source "$(RIOTBOARD)/common/blxxxpill/Kconfig" diff --git a/boards/blackpill-stm32f103cb/Kconfig b/boards/blackpill-stm32f103cb/Kconfig index bafca351a2..5fdc45161d 100644 --- a/boards/blackpill-stm32f103cb/Kconfig +++ b/boards/blackpill-stm32f103cb/Kconfig @@ -13,18 +13,5 @@ config BOARD_BLACKPILL_STM32F103CB default y select BOARD_COMMON_BLXXXPILL select CPU_MODEL_STM32F103CB - select MODULE_BOARDS_COMMON_BLXXXPILL if TEST_KCONFIG - - select HAS_HIGHLEVEL_STDIO - -config FORCE_USB_STDIO - default y - -# HACK: This is added due to the make resolution -# make will select timer backend, probably due to the USBUS -# and kconfig cannot select if something is already selected like make -choice ZTIMER_MSEC_BACKEND - default ZTIMER_MSEC_BACKEND_TIMER if MODULE_PERIPH_RTC -endchoice source "$(RIOTBOARD)/common/blxxxpill/Kconfig" diff --git a/boards/bluepill-stm32f030c8/Kconfig b/boards/bluepill-stm32f030c8/Kconfig index ed15cc7d17..040fa5a7b5 100644 --- a/boards/bluepill-stm32f030c8/Kconfig +++ b/boards/bluepill-stm32f030c8/Kconfig @@ -12,14 +12,3 @@ config BOARD_BLUEPILL_STM32F030C8 bool default y select CPU_MODEL_STM32F030C8 - - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_SPI - select HAS_PERIPH_RTC - - select HAVE_SAUL_GPIO diff --git a/boards/bluepill-stm32f103c8/Kconfig b/boards/bluepill-stm32f103c8/Kconfig index 3e2f4da732..32032a7d05 100644 --- a/boards/bluepill-stm32f103c8/Kconfig +++ b/boards/bluepill-stm32f103c8/Kconfig @@ -13,6 +13,5 @@ config BOARD_BLUEPILL_STM32F103C8 default y select BOARD_COMMON_BLXXXPILL select CPU_MODEL_STM32F103C8 - select MODULE_BOARDS_COMMON_BLXXXPILL if TEST_KCONFIG source "$(RIOTBOARD)/common/blxxxpill/Kconfig" diff --git a/boards/bluepill-stm32f103cb/Kconfig b/boards/bluepill-stm32f103cb/Kconfig index 482c27e2ba..862d0b259a 100644 --- a/boards/bluepill-stm32f103cb/Kconfig +++ b/boards/bluepill-stm32f103cb/Kconfig @@ -13,18 +13,5 @@ config BOARD_BLUEPILL_STM32F103CB default y select BOARD_COMMON_BLXXXPILL select CPU_MODEL_STM32F103CB - select MODULE_BOARDS_COMMON_BLXXXPILL if TEST_KCONFIG - - select HAS_HIGHLEVEL_STDIO - -config FORCE_USB_STDIO - default y - -# HACK: This is added due to the make resolution -# make will select timer backend, probably due to the USBUS -# and kconfig cannot select if something is already selected like make -choice ZTIMER_MSEC_BACKEND - default ZTIMER_MSEC_BACKEND_TIMER if MODULE_PERIPH_RTC -endchoice source "$(RIOTBOARD)/common/blxxxpill/Kconfig" diff --git a/boards/calliope-mini/Kconfig b/boards/calliope-mini/Kconfig index e5ffde225b..e5f457340e 100644 --- a/boards/calliope-mini/Kconfig +++ b/boards/calliope-mini/Kconfig @@ -12,12 +12,5 @@ config BOARD_CALLIOPE_MINI default y select BOARD_COMMON_NRF51 select CPU_MODEL_NRF51X22XXAB - select HAS_PERIPH_I2C - select HAS_PERIPH_UART - select HAS_PERIPH_PWM - select HAVE_SAUL_GPIO - select HAVE_BMX055 - -source "$(RIOTBOARD)/common/microbit/Kconfig" source "$(RIOTBOARD)/common/nrf51/Kconfig" diff --git a/boards/cc1312-launchpad/Kconfig b/boards/cc1312-launchpad/Kconfig index 4b96a43597..87650d21fc 100644 --- a/boards/cc1312-launchpad/Kconfig +++ b/boards/cc1312-launchpad/Kconfig @@ -12,10 +12,3 @@ config BOARD_CC1312_LAUNCHPAD bool default y select CPU_MODEL_CC1312R1F3 - select HAS_PERIPH_I2C - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO diff --git a/boards/cc1350-launchpad/Kconfig b/boards/cc1350-launchpad/Kconfig index 4557817d67..fbc918591b 100644 --- a/boards/cc1350-launchpad/Kconfig +++ b/boards/cc1350-launchpad/Kconfig @@ -12,10 +12,3 @@ config BOARD_CC1350_LAUNCHPAD bool default y select CPU_MODEL_CC13X0F128 - select HAS_PERIPH_I2C - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO diff --git a/boards/cc1352-launchpad/Kconfig b/boards/cc1352-launchpad/Kconfig index 7a66d69251..510b463d98 100644 --- a/boards/cc1352-launchpad/Kconfig +++ b/boards/cc1352-launchpad/Kconfig @@ -12,10 +12,3 @@ config BOARD_CC1352_LAUNCHPAD bool default y select CPU_MODEL_CC1352R1 - select HAS_PERIPH_I2C - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO diff --git a/boards/cc1352p-launchpad/Kconfig b/boards/cc1352p-launchpad/Kconfig index 03e6455e6c..680076581e 100644 --- a/boards/cc1352p-launchpad/Kconfig +++ b/boards/cc1352p-launchpad/Kconfig @@ -12,10 +12,3 @@ config BOARD_CC1352P_LAUNCHPAD bool default y select CPU_MODEL_CC1352P1 - select HAS_PERIPH_I2C - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO diff --git a/boards/cc2538dk/Kconfig b/boards/cc2538dk/Kconfig index 52bf6c3cf1..6735bb69cf 100644 --- a/boards/cc2538dk/Kconfig +++ b/boards/cc2538dk/Kconfig @@ -11,13 +11,3 @@ config BOARD_CC2538DK bool default y select CPU_MODEL_CC2538NF53 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_EMULATOR_RENODE - select HAS_RIOTBOOT - - select HAVE_CC2538_RF diff --git a/boards/cc2650-launchpad/Kconfig b/boards/cc2650-launchpad/Kconfig index c02ce037d2..119b1405d5 100644 --- a/boards/cc2650-launchpad/Kconfig +++ b/boards/cc2650-launchpad/Kconfig @@ -12,10 +12,3 @@ config BOARD_CC2650_LAUNCHPAD bool default y select CPU_MODEL_CC26X0F128 - select HAS_PERIPH_I2C - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO diff --git a/boards/cc2650stk/Kconfig b/boards/cc2650stk/Kconfig index 4cc1a088b2..42891fb762 100644 --- a/boards/cc2650stk/Kconfig +++ b/boards/cc2650stk/Kconfig @@ -12,8 +12,3 @@ config BOARD_CC2650STK bool default y select CPU_MODEL_CC26X0F128 - select HAS_PERIPH_I2C - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART diff --git a/boards/common/arduino-atmega/Kconfig b/boards/common/arduino-atmega/Kconfig index a0fc47a27b..e779d59f3b 100644 --- a/boards/common/arduino-atmega/Kconfig +++ b/boards/common/arduino-atmega/Kconfig @@ -6,29 +6,3 @@ config BOARD_COMMON_ARDUINO_ATMEGA bool - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Various other features (if any) - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_I2C - select HAS_ARDUINO_PINS - select HAS_ARDUINO_PWM - select HAS_ARDUINO_SHIELD_ISP - select HAS_ARDUINO_SPI - select HAS_ARDUINO_UART - - select HAVE_SAUL_GPIO - -config MODULE_BOARDS_COMMON_ARDUINO-ATMEGA - bool - depends on TEST_KCONFIG - select MODULE_BOARDS_COMMON_ATMEGA - help - Common code of Arduino ATmega boards. - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/common/arduino-due/Kconfig b/boards/common/arduino-due/Kconfig index f80cc88b3d..5b4bd01037 100644 --- a/boards/common/arduino-due/Kconfig +++ b/boards/common/arduino-due/Kconfig @@ -7,30 +7,3 @@ config BOARD_COMMON_ARDUINO_DUE bool select CPU_MODEL_SAM3X8E - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_DAC - select HAS_ARDUINO_I2C - select HAS_ARDUINO_PINS - select HAS_ARDUINO_SHIELD_ISP - select HAS_ARDUINO_SHIELD_MEGA - select HAS_ARDUINO_SHIELD_UNO - select HAS_ARDUINO_SPI - select HAS_ARDUINO_UART - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_PWM - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO - select MODULE_BOARDS_COMMON_ARDUINO_DUE if TEST_KCONFIG - -config MODULE_BOARDS_COMMON_ARDUINO_DUE - bool - depends on TEST_KCONFIG - help - Common code for boards based on arduino-due. diff --git a/boards/common/arduino-mkr/Kconfig b/boards/common/arduino-mkr/Kconfig index d7547283a0..34bb992784 100644 --- a/boards/common/arduino-mkr/Kconfig +++ b/boards/common/arduino-mkr/Kconfig @@ -7,26 +7,3 @@ config BOARD_COMMON_ARDUINO_MKR bool select CPU_MODEL_SAMD21G18A - select HAS_PERIPH_ADC - 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_USBDEV - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAS_ARDUINO_PWM - select HAS_HIGHLEVEL_STDIO - - select HAVE_SAUL_GPIO - -config MODULE_BOARDS_COMMON_ARDUINO-MKR - bool - depends on TEST_KCONFIG - help - Common code for arduino-mkr type of boards. - -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/common/arduino-zero/Kconfig b/boards/common/arduino-zero/Kconfig index 82b9a8378c..5c732e6f0e 100644 --- a/boards/common/arduino-zero/Kconfig +++ b/boards/common/arduino-zero/Kconfig @@ -7,29 +7,3 @@ config BOARD_COMMON_ARDUINO_ZERO bool select CPU_MODEL_SAMD21G18A - select HAS_PERIPH_ADC - 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_USBDEV - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_I2C - select HAS_ARDUINO_PINS - select HAS_ARDUINO_PWM - select HAS_ARDUINO_SHIELD_ISP - select HAS_ARDUINO_SHIELD_UNO - select HAS_ARDUINO_SPI - select HAS_ARDUINO_UART - - select HAVE_SAUL_GPIO - -config MODULE_BOARDS_COMMON_ARDUINO_ZERO - bool - depends on TEST_KCONFIG - default y - help - Common code for arduino-zero type of boards. diff --git a/boards/common/blxxxpill/Kconfig b/boards/common/blxxxpill/Kconfig index 6a33cead42..663f3e5ffe 100644 --- a/boards/common/blxxxpill/Kconfig +++ b/boards/common/blxxxpill/Kconfig @@ -7,30 +7,10 @@ config BOARD_COMMON_BLXXXPILL bool - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - 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_QDEC - select HAS_PERIPH_USBDEV - select HAS_RIOTBOOT # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - -config MODULE_BOARDS_COMMON_BLXXXPILL - bool - depends on TEST_KCONFIG - help - Common code of bluepill-stm32f103xx and blackpill-stm32f103xx boards - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/common/e104-bt50xxa-tb/Kconfig b/boards/common/e104-bt50xxa-tb/Kconfig index 75d3d6060f..e5c54068b6 100644 --- a/boards/common/e104-bt50xxa-tb/Kconfig +++ b/boards/common/e104-bt50xxa-tb/Kconfig @@ -7,32 +7,5 @@ config BOARD_COMMON_E104_BT50XXA_TB bool select BOARD_COMMON_NRF52 - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO - select MODULE_BOARDS_COMMON_E104_BT50XXA_TB if TEST_KCONFIG - -config MODULE_BOARDS_COMMON_E104_BT50XXA_TB - bool - depends on TEST_KCONFIG - help - common code of e104-bt50xxa-tb boards - -config MODULE_BOARD_SOFTWARE_RESET - bool "Enable softare reset button" - default y - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_GPIO_IRQ - depends on HAS_PERIPH_PM - depends on TEST_KCONFIG - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_GPIO_IRQ - select MODULE_PERIPH_PM - -choice NRF5X_RADIO_BACKEND - default MODULE_NRFMIN -endchoice source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/common/esp32/Kconfig b/boards/common/esp32/Kconfig index 4b487747dd..342812ad3b 100644 --- a/boards/common/esp32/Kconfig +++ b/boards/common/esp32/Kconfig @@ -8,13 +8,4 @@ config BOARD_COMMON_ESP32 bool select BOARD_COMMON_ESP32X -config MODULE_BOARDS_COMMON_ESP32 - bool - depends on TEST_KCONFIG - depends on BOARD_COMMON_ESP32 - depends on HAS_ARCH_ESP32 - default y - help - Common ESP32 boards code. - source "$(RIOTBOARD)/common/esp32x/Kconfig" diff --git a/boards/common/esp32c3/Kconfig b/boards/common/esp32c3/Kconfig index e36e07837a..7a2934e6dc 100644 --- a/boards/common/esp32c3/Kconfig +++ b/boards/common/esp32c3/Kconfig @@ -9,13 +9,4 @@ config BOARD_COMMON_ESP32C3 bool select BOARD_COMMON_ESP32X -config MODULE_BOARDS_COMMON_ESP32C3 - bool - depends on TEST_KCONFIG - depends on BOARD_COMMON_ESP32C3 - depends on HAS_ARCH_ESP32 - default y - help - Common ESP32-C3 boards code. - source "$(RIOTBOARD)/common/esp32x/Kconfig" diff --git a/boards/common/esp32s2/Kconfig b/boards/common/esp32s2/Kconfig index 5cb72e8ea9..2e7374f291 100644 --- a/boards/common/esp32s2/Kconfig +++ b/boards/common/esp32s2/Kconfig @@ -9,13 +9,4 @@ config BOARD_COMMON_ESP32S2 bool select BOARD_COMMON_ESP32X -config MODULE_BOARDS_COMMON_ESP32S2 - bool - depends on TEST_KCONFIG - depends on BOARD_COMMON_ESP32S2 - depends on HAS_ARCH_ESP32 - default y - help - Common ESP32-S2 boards code. - source "$(RIOTBOARD)/common/esp32x/Kconfig" diff --git a/boards/common/esp32s3/Kconfig b/boards/common/esp32s3/Kconfig index 1007d5fcc7..0200e7df7e 100644 --- a/boards/common/esp32s3/Kconfig +++ b/boards/common/esp32s3/Kconfig @@ -9,13 +9,4 @@ config BOARD_COMMON_ESP32S3 bool select BOARD_COMMON_ESP32X -config MODULE_BOARDS_COMMON_ESP32S3 - bool - depends on TEST_KCONFIG - depends on BOARD_COMMON_ESP32S3 - depends on HAS_ARCH_ESP32 - default y - help - Common ESP32-S3 boards code. - source "$(RIOTBOARD)/common/esp32x/Kconfig" diff --git a/boards/common/esp32x/Kconfig b/boards/common/esp32x/Kconfig index 703ab39ac0..1f97432b65 100644 --- a/boards/common/esp32x/Kconfig +++ b/boards/common/esp32x/Kconfig @@ -6,15 +6,3 @@ config BOARD_COMMON_ESP32X bool - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO - -config MODULE_BOARDS_COMMON_ESP32X - bool - depends on TEST_KCONFIG - depends on BOARD_COMMON_ESP32X - depends on HAS_ARCH_ESP32 - default y - help - Common ESP32x boards code. diff --git a/boards/common/esp8266/Kconfig b/boards/common/esp8266/Kconfig index 1a9c276dbf..7f66a0d6c1 100644 --- a/boards/common/esp8266/Kconfig +++ b/boards/common/esp8266/Kconfig @@ -6,20 +6,3 @@ config BOARD_COMMON_ESP8266 bool - select HAS_ARDUINO_PINS - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO - -config MODULE_BOARDS_COMMON_ESP8266 - bool - depends on TEST_KCONFIG - depends on HAS_ARCH_ESP8266 - depends on BOARD_COMMON_ESP8266 - default y - help - Common ESP8266 boards code. diff --git a/boards/common/iotlab/Kconfig b/boards/common/iotlab/Kconfig index 7b02cc30cd..ea818c231d 100644 --- a/boards/common/iotlab/Kconfig +++ b/boards/common/iotlab/Kconfig @@ -8,32 +8,12 @@ config BOARD_COMMON_IOTLAB bool select CPU_MODEL_STM32F103RE - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_AT86RF231 - select HAVE_SAUL_GPIO - select HAVE_L3G4200D_NG - select HAVE_LSM303DLHC - config CLOCK_HSE default 16000000 -config MODULE_BOARDS_COMMON_IOTLAB - bool - depends on TEST_KCONFIG - help - Common code of iotlab based boards - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/common/kw41z/Kconfig b/boards/common/kw41z/Kconfig index 9a5253b567..51af6c5e05 100644 --- a/boards/common/kw41z/Kconfig +++ b/boards/common/kw41z/Kconfig @@ -8,18 +8,3 @@ config BOARD_COMMON_KW41Z bool default y select CPU_MODEL_MKW41Z512VHT4 - select HAS_PERIPH_ADC - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_RIOTBOOT - - select HAVE_KW41ZRF - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO - -config MODULE_BOARDS_COMMON_KW41Z - bool - help - Common code for kw41z-based boards. diff --git a/boards/common/msb-430/Kconfig b/boards/common/msb-430/Kconfig index 644f84e358..cf87d207a8 100644 --- a/boards/common/msb-430/Kconfig +++ b/boards/common/msb-430/Kconfig @@ -9,11 +9,3 @@ config BOARD_COMMON_MSB_430 bool default y select CPU_MODEL_MSP430F1612 - -config MODULE_BOARDS_COMMON_MSB_430 - bool - default y - depends on TEST_KCONFIG - depends on BOARD_COMMON_MSB_430 - help - Common code for msb-430 boards. diff --git a/boards/common/nrf51/Kconfig b/boards/common/nrf51/Kconfig index ea63e6730f..398a02e75e 100644 --- a/boards/common/nrf51/Kconfig +++ b/boards/common/nrf51/Kconfig @@ -6,17 +6,3 @@ config BOARD_COMMON_NRF51 bool - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - - select HAVE_SAUL_NRF_TEMPERATURE - -config MODULE_BOARDS_COMMON_NRF51 - bool - depends on TEST_KCONFIG - help - Common code of NRF51 boards - -choice NRF5X_RADIO_BACKEND - default MODULE_NRFMIN -endchoice diff --git a/boards/common/nrf52/Kconfig b/boards/common/nrf52/Kconfig index 437bb6e43a..4301a00af9 100644 --- a/boards/common/nrf52/Kconfig +++ b/boards/common/nrf52/Kconfig @@ -6,8 +6,3 @@ config BOARD_COMMON_NRF52 bool - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_RIOTBOOT - - select HAVE_SAUL_NRF_TEMPERATURE diff --git a/boards/common/nrf52xxxdk/Kconfig b/boards/common/nrf52xxxdk/Kconfig index f8cbf754e3..43a0154ae7 100644 --- a/boards/common/nrf52xxxdk/Kconfig +++ b/boards/common/nrf52xxxdk/Kconfig @@ -7,19 +7,5 @@ config BOARDS_COMMON_NRF52XXXDK bool select BOARD_COMMON_NRF52 - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_SAUL_GPIO - select HAVE_SAUL_PWM - -config MODULE_BOARDS_COMMON_NRF52XXXDK - bool - depends on TEST_KCONFIG - help - Common code for boards based on nrf52xxxdk. source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/common/nucleo/Kconfig b/boards/common/nucleo/Kconfig index e0947d2ef3..9ffb6885e8 100644 --- a/boards/common/nucleo/Kconfig +++ b/boards/common/nucleo/Kconfig @@ -5,15 +5,4 @@ # directory for more details. # -if TEST_KCONFIG - -config MODULE_BOARDS_COMMON_NUCLEO - bool - default y - select HAVE_SAUL_GPIO - help - stm32 common nucleo code. - -endif # TEST_KCONFIG - rsource "../stm32/Kconfig" diff --git a/boards/common/nucleo144/Kconfig b/boards/common/nucleo144/Kconfig index c309ce3c37..2efb41c998 100644 --- a/boards/common/nucleo144/Kconfig +++ b/boards/common/nucleo144/Kconfig @@ -7,10 +7,6 @@ config BOARD_COMMON_NUCLEO144 bool - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAS_ARDUINO_SHIELD_MEGA - select HAS_ARDUINO_SHIELD_UNO # Clock configuration select BOARD_HAS_HSE if !CPU_FAM_L4 && !CPU_FAM_L5 diff --git a/boards/common/nucleo32/Kconfig b/boards/common/nucleo32/Kconfig index a5ac1d7dfb..00a323c6f3 100644 --- a/boards/common/nucleo32/Kconfig +++ b/boards/common/nucleo32/Kconfig @@ -7,15 +7,9 @@ config BOARD_COMMON_NUCLEO32 bool - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAS_ARDUINO_SHIELD_NANO # Clock configuration select BOARD_HAS_LSE if (CPU_FAM_L0 || CPU_FAM_L4) && !BOARD_NUCLEO_L011K4 -config MODULE_PERIPH_INIT_LED0 - default n if MODULE_PERIPH_SPI - source "$(RIOTBOARD)/common/nucleo/Kconfig" source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/common/nucleo64/Kconfig b/boards/common/nucleo64/Kconfig index 577e0e91cf..4acf9884f1 100644 --- a/boards/common/nucleo64/Kconfig +++ b/boards/common/nucleo64/Kconfig @@ -7,19 +7,10 @@ config BOARD_COMMON_NUCLEO64 bool - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_I2C - select HAS_ARDUINO_PINS - select HAS_ARDUINO_SHIELD_UNO - select HAS_ARDUINO_SPI - select HAS_ARDUINO_UART # Clock configuration select BOARD_HAS_HSE if !CPU_FAM_G0 && !CPU_FAM_L0 && !CPU_FAM_L1 && !CPU_FAM_L4 select BOARD_HAS_LSE if !BOARD_NUCLEO_L152RE -config MODULE_PERIPH_INIT_LED0 - default n if MODULE_PERIPH_SPI - source "$(RIOTBOARD)/common/nucleo/Kconfig" source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/common/particle-mesh/Kconfig b/boards/common/particle-mesh/Kconfig index 551f9f9312..647752e057 100644 --- a/boards/common/particle-mesh/Kconfig +++ b/boards/common/particle-mesh/Kconfig @@ -8,28 +8,5 @@ config BOARD_COMMON_PARTICLE_MESH bool select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_UART_HW_FC - select HAS_PERIPH_USBDEV - select HAS_HIGHLEVEL_STDIO - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_SAUL_GPIO - select HAVE_SAUL_PWM - - select MODULE_BOARDS_COMMON_PARTICLE_MESH if TEST_KCONFIG - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - -config MODULE_BOARDS_COMMON_PARTICLE_MESH - bool - depends on TEST_KCONFIG - help - Common code for particle-mesh boards - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/common/qn908x/Kconfig b/boards/common/qn908x/Kconfig index 6674cdded1..bd5142e9f3 100644 --- a/boards/common/qn908x/Kconfig +++ b/boards/common/qn908x/Kconfig @@ -7,11 +7,4 @@ config BOARD_COMMON_QN908X bool depends on CPU_FAM_QN908X - select MODULE_BOARD_COMMON_QN908X if TEST_KCONFIG # Add common board support here. - -config MODULE_BOARDS_COMMON_QN908X - bool - depends on TEST_KCONFIG - help - Common code for qn908x boards. diff --git a/boards/common/remote/Kconfig b/boards/common/remote/Kconfig index 72413bb5c2..d691348ea3 100644 --- a/boards/common/remote/Kconfig +++ b/boards/common/remote/Kconfig @@ -9,17 +9,3 @@ config BOARD_COMMON_REMOTE bool default y select CPU_MODEL_CC2538SF53 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_RIOTBOOT - - select HAVE_CC2538_RF - -config MODULE_BOARDS_COMMON_REMOTE - bool - default y - depends on TEST_KCONFIG diff --git a/boards/common/saml1x/Kconfig b/boards/common/saml1x/Kconfig index 4bfcd2029b..ebf621b662 100644 --- a/boards/common/saml1x/Kconfig +++ b/boards/common/saml1x/Kconfig @@ -6,24 +6,3 @@ config BOARD_COMMON_SAML1X bool - 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_RIOTBOOT - - select HAVE_SAUL_GPIO - -config MODULE_BOARDS_COMMON_SAML1X - bool - depends on TEST_KCONFIG - depends on BOARD_COMMON_SAML1X - default y - help - Board specific code for the Microchip SAML10 and SAML11 Xplained Pro - boards. diff --git a/boards/common/silabs/Kconfig b/boards/common/silabs/Kconfig index a37ec01c4f..0486a45477 100644 --- a/boards/common/silabs/Kconfig +++ b/boards/common/silabs/Kconfig @@ -6,17 +6,3 @@ config BOARD_COMMON_SILABS bool - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAS_EFM32_CORETEMP - select HAS_RIOTBOOT - -config MODULE_BOARDS_COMMON_SILABS - bool - depends on TEST_KCONFIG - depends on BOARD_COMMON_SILABS - default y - help - Common silabs board code. - -rsource "drivers/Kconfig" diff --git a/boards/common/slwstk6000b/Kconfig b/boards/common/slwstk6000b/Kconfig index c75c68eba0..80e8d9cd0b 100644 --- a/boards/common/slwstk6000b/Kconfig +++ b/boards/common/slwstk6000b/Kconfig @@ -7,24 +7,5 @@ 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 - # additional hardware present in the board - select HAVE_SAUL_GPIO - select HAVE_SI7021 - -config MODULE_BOARD_COMMON_SLWSTK6000B - bool - depends on TEST_KCONFIG - depends on BOARD_COMMON_SLWSTK6000B - select MODULE_SILABS_AEM - select MODULE_SILABS_BC - help - Common code for SLWSTK6000B silabs boards. source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/common/sodaq/Kconfig b/boards/common/sodaq/Kconfig index ff32879a0b..9c1428457f 100644 --- a/boards/common/sodaq/Kconfig +++ b/boards/common/sodaq/Kconfig @@ -6,23 +6,3 @@ config BOARD_COMMON_SODAQ bool - 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_USBDEV - select HAS_ARDUINO_PINS - select HAS_HIGHLEVEL_STDIO - - select HAVE_SAUL_GPIO - -config MODULE_BOARDS_COMMON_SODAQ - bool - depends on TEST_KCONFIG - help - Common code for Sodaq boards. - -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/common/weact-f4x1cx/Kconfig b/boards/common/weact-f4x1cx/Kconfig index 825127591f..10ebe303ff 100644 --- a/boards/common/weact-f4x1cx/Kconfig +++ b/boards/common/weact-f4x1cx/Kconfig @@ -7,36 +7,12 @@ config BOARD_COMMON_WEACT_F4X1CX bool - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_HIGHLEVEL_STDIO # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - select HAVE_MTD_SPI_NOR - select MODULE_BOOTLOADER_STM32 if MODULE_STDIO_CDC_ACM - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - config CLOCK_HSE default 25000000 -config MODULE_BOARDS_COMMON_WEACT-F4X1CX - bool - depends on TEST_KCONFIG - help - Common code of weact based boards - -config FORCE_USB_STDIO - default y - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/derfmega128/Kconfig b/boards/derfmega128/Kconfig index cd32deb878..f53fd9b9e1 100644 --- a/boards/derfmega128/Kconfig +++ b/boards/derfmega128/Kconfig @@ -11,14 +11,3 @@ config BOARD_DERFMEGA128 bool default y select CPU_MODEL_ATMEGA128RFA1 - 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 MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/derfmega256/Kconfig b/boards/derfmega256/Kconfig index 8108ec45a4..7dc7d3223a 100644 --- a/boards/derfmega256/Kconfig +++ b/boards/derfmega256/Kconfig @@ -11,15 +11,3 @@ config BOARD_DERFMEGA256 bool default y select CPU_MODEL_ATMEGA256RFR2 - 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 MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - select MODULE_PERIPH_EEPROM if MODULE_EUI_PROVIDER && HAS_PERIPH_EEPROM - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/dwm1001/Kconfig b/boards/dwm1001/Kconfig index a2f566b721..2ebef9c59f 100644 --- a/boards/dwm1001/Kconfig +++ b/boards/dwm1001/Kconfig @@ -12,12 +12,5 @@ config BOARD_DWM1001 default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52832XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_LIS2DH12_I2C - select HAVE_SAUL_GPIO source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/e180-zg120b-tb/Kconfig b/boards/e180-zg120b-tb/Kconfig index 9a2ca39659..4600e533a6 100644 --- a/boards/e180-zg120b-tb/Kconfig +++ b/boards/e180-zg120b-tb/Kconfig @@ -11,14 +11,5 @@ config BOARD_E180_ZG120B_TB bool default y select CPU_MODEL_EFR32MG1B232F256GM32 - select HAS_PERIPH_ADC - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_EFM32_CORETEMP - select HAS_RIOTBOOT - - select HAVE_SAUL_GPIO source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/ek-lm4f120xl/Kconfig b/boards/ek-lm4f120xl/Kconfig index 857d591535..89e2724f68 100644 --- a/boards/ek-lm4f120xl/Kconfig +++ b/boards/ek-lm4f120xl/Kconfig @@ -11,11 +11,3 @@ config BOARD_EK_LM4F120XL bool default y select CPU_MODEL_LM4F120H5QR - select HAS_PERIPH_ADC - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO diff --git a/boards/esp32-ethernet-kit-v1_0/Kconfig b/boards/esp32-ethernet-kit-v1_0/Kconfig index 76dc878350..43ea80b344 100644 --- a/boards/esp32-ethernet-kit-v1_0/Kconfig +++ b/boards/esp32-ethernet-kit-v1_0/Kconfig @@ -13,11 +13,5 @@ config BOARD_ESP32_ETHERNET_KIT_V1_0 default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_WROVER_B - select HAS_ESP_ETH - select HAS_ESP_JTAG - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI if !MODULE_ESP_JTAG source "$(RIOTBOARD)/common/esp32/Kconfig" diff --git a/boards/esp32-ethernet-kit-v1_1/Kconfig b/boards/esp32-ethernet-kit-v1_1/Kconfig index 9303dd1514..b82f812b41 100644 --- a/boards/esp32-ethernet-kit-v1_1/Kconfig +++ b/boards/esp32-ethernet-kit-v1_1/Kconfig @@ -13,11 +13,5 @@ config BOARD_ESP32_ETHERNET_KIT_V1_1 default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_WROVER_B - select HAS_ESP_ETH - select HAS_ESP_JTAG - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI if !MODULE_ESP_JTAG source "$(RIOTBOARD)/common/esp32/Kconfig" diff --git a/boards/esp32-ethernet-kit-v1_2/Kconfig b/boards/esp32-ethernet-kit-v1_2/Kconfig index 214ac6ff81..873a9e43e3 100644 --- a/boards/esp32-ethernet-kit-v1_2/Kconfig +++ b/boards/esp32-ethernet-kit-v1_2/Kconfig @@ -13,11 +13,5 @@ config BOARD_ESP32_ETHERNET_KIT_V1_2 default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_WROVER_E - select HAS_ESP_ETH - select HAS_ESP_JTAG - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI if !MODULE_ESP_JTAG source "$(RIOTBOARD)/common/esp32/Kconfig" diff --git a/boards/esp32-heltec-lora32-v2/Kconfig b/boards/esp32-heltec-lora32-v2/Kconfig index 2abb4fbd69..cbf395fc1c 100644 --- a/boards/esp32-heltec-lora32-v2/Kconfig +++ b/boards/esp32-heltec-lora32-v2/Kconfig @@ -12,13 +12,5 @@ config BOARD_ESP32_HELTEC_LORA32_V2 default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_D0WD - select HAS_ARDUINO_PINS - select HAS_ESP_RTC_TIMER_32K - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - - select HAVE_SX1276 source "$(RIOTBOARD)/common/esp32/Kconfig" diff --git a/boards/esp32-mh-et-live-minikit/Kconfig b/boards/esp32-mh-et-live-minikit/Kconfig index 027f0365b1..2391210451 100644 --- a/boards/esp32-mh-et-live-minikit/Kconfig +++ b/boards/esp32-mh-et-live-minikit/Kconfig @@ -12,11 +12,5 @@ config BOARD_ESP32_MH_ET_LIVE_MINIKIT default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_WROOM_32 - select HAS_ARDUINO_PINS - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI source "$(RIOTBOARD)/common/esp32/Kconfig" diff --git a/boards/esp32-olimex-evb/Kconfig b/boards/esp32-olimex-evb/Kconfig index 916d3777f7..0ce2ea942c 100644 --- a/boards/esp32-olimex-evb/Kconfig +++ b/boards/esp32-olimex-evb/Kconfig @@ -12,15 +12,5 @@ config BOARD_ESP32_OLIMEX_EVB default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_WROOM_32 - select HAS_ARDUINO_PINS - select HAS_ESP_ETH - select HAS_PERIPH_ADC if USEMODULE_OLIMEX_ESP32_GATEWAY - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SDMMC - select HAS_PERIPH_SPI - select HAS_PERIPH_CAN - - select HAVE_MTD_SDMMC_DEFAULT source "$(RIOTBOARD)/common/esp32/Kconfig" diff --git a/boards/esp32-ttgo-t-beam/Kconfig b/boards/esp32-ttgo-t-beam/Kconfig index c82b8d9a34..483cb37886 100644 --- a/boards/esp32-ttgo-t-beam/Kconfig +++ b/boards/esp32-ttgo-t-beam/Kconfig @@ -12,28 +12,5 @@ config BOARD_ESP32_TTGO_T_BEAM default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_D0WD - select HAS_ARDUINO_PINS - select HAS_ESP_SPI_RAM - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_UART source "$(RIOTBOARD)/common/esp32/Kconfig" - -menu "ESP32 TTGO T-Beam options" - depends on TEST_KCONFIG - depends on BOARD_ESP32_TTGO_T_BEAM - -config MODULE_ESP32_TTGO_T_BEAM_V1_0 - bool "Use V1.0 board variant" - select MODULE_PERIPH_I2C - help - There are at least three board types: rev0, rev1, and V1.0. Versions - rev0 and rev1 are very similar, the only difference is that rev1 has - an additional LED connected to GPIO14. The pinout of V1.0 has more - changes. - -endmenu diff --git a/boards/esp32-wemos-lolin-d32-pro/Kconfig b/boards/esp32-wemos-lolin-d32-pro/Kconfig index e6196f6da4..863abca3de 100644 --- a/boards/esp32-wemos-lolin-d32-pro/Kconfig +++ b/boards/esp32-wemos-lolin-d32-pro/Kconfig @@ -12,15 +12,5 @@ config BOARD_ESP32_WEMOS_LOLIN_D32_PRO default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_WROVER - select HAS_ARDUINO_PINS - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_SDCARD_SPI - - select HAVE_MTD_SDCARD_DEFAULT - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT source "$(RIOTBOARD)/common/esp32/Kconfig" diff --git a/boards/esp32-wroom-32/Kconfig b/boards/esp32-wroom-32/Kconfig index dbf682aceb..364233c052 100644 --- a/boards/esp32-wroom-32/Kconfig +++ b/boards/esp32-wroom-32/Kconfig @@ -12,11 +12,5 @@ config BOARD_ESP32_WROOM_32 default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_WROOM_32 - select HAS_ARDUINO_PINS - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI source "$(RIOTBOARD)/common/esp32/Kconfig" diff --git a/boards/esp32-wrover-kit/Kconfig b/boards/esp32-wrover-kit/Kconfig index c9e7748ae7..317b65b25e 100644 --- a/boards/esp32-wrover-kit/Kconfig +++ b/boards/esp32-wrover-kit/Kconfig @@ -12,19 +12,5 @@ config BOARD_ESP32_WROVER_KIT default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_WROVER - select HAS_ARDUINO_PINS - select HAS_ESP_RTC_TIMER_32K - select HAS_ESP_JTAG - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SDMMC - select HAS_PERIPH_SPI - select HAS_SDCARD_SPI - - select HAVE_ILI9341 - select HAVE_MTD_SDMMC_DEFAULT if !MODULE_SDCARD_SPI - - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT source "$(RIOTBOARD)/common/esp32/Kconfig" diff --git a/boards/esp32c3-devkit/Kconfig b/boards/esp32c3-devkit/Kconfig index 33eb7002a8..eb7ca9053d 100644 --- a/boards/esp32c3-devkit/Kconfig +++ b/boards/esp32c3-devkit/Kconfig @@ -13,11 +13,5 @@ config BOARD_ESP32C3_DEVKIT default y select BOARD_COMMON_ESP32C3 select CPU_MODEL_ESP32C3_MINI_1X - select HAS_ARDUINO_PINS - select HAS_ESP_JTAG - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI source "$(RIOTBOARD)/common/esp32c3/Kconfig" diff --git a/boards/esp32c3-wemos-mini/Kconfig b/boards/esp32c3-wemos-mini/Kconfig index 4ae4007886..94a4671e69 100644 --- a/boards/esp32c3-wemos-mini/Kconfig +++ b/boards/esp32c3-wemos-mini/Kconfig @@ -13,14 +13,6 @@ config BOARD_ESP32C3_WEMOS_MINI default y select BOARD_COMMON_ESP32C3 select CPU_MODEL_ESP32C3_FH4 - select HAS_ARDUINO_PINS - select HAS_ESP_JTAG - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select MODULE_ESP32C3_WEMOS_MINI_V1_0_0 if BOARD_VERSION_ESP32C3_WEMOS_MINI_V1_0_0 - select MODULE_ESP32C3_WEMOS_MINI_V2_1_0 if BOARD_VERSION_ESP32C3_WEMOS_MINI_V2_1_0 choice bool "Wemos ESP32-C3 mini board version" @@ -38,14 +30,4 @@ config BOARD_ESP32C3_WEMOS_MINI version 1.0.0 endchoice -config MODULE_ESP32C3_WEMOS_MINI_V1_0_0 - bool - help - Indicates that Wemos ESP32-C3 mini board version v1.0.0 is used. - -config MODULE_ESP32C3_WEMOS_MINI_V2_1_0 - bool - help - Indicates that Wemos ESP32-C3 mini board version v2.1.0 is used. - source "$(RIOTBOARD)/common/esp32c3/Kconfig" diff --git a/boards/esp32s2-devkit/Kconfig b/boards/esp32s2-devkit/Kconfig index f8d28211e7..b410e2b4df 100644 --- a/boards/esp32s2-devkit/Kconfig +++ b/boards/esp32s2-devkit/Kconfig @@ -24,20 +24,6 @@ config BOARD_ESP32S2_DEVKIT select CPU_MODEL_ESP32S2_WROOM if BOARD_VERSION_ESP32S2_SAOLA_1MI select CPU_MODEL_ESP32S2_WROVER_N4R2 if BOARD_VERSION_ESP32S2_SAOLA_1R select CPU_MODEL_ESP32S2_WROVER_N4R2 if BOARD_VERSION_ESP32S2_SAOLA_1RI - select HAS_ARDUINO_PINS - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_USBDEV if BOARD_VERSION_ESP32S2_DEVKITC_1 - select HAS_PERIPH_USBDEV if BOARD_VERSION_ESP32S2_DEVKITC_1U - select HAS_PERIPH_USBDEV if BOARD_VERSION_ESP32S2_DEVKITC_1R - select HAS_PERIPH_USBDEV if BOARD_VERSION_ESP32S2_DEVKITC_1RU - select HAS_TINYUSB_DEVICE if BOARD_VERSION_ESP32S2_DEVKITC_1 - select HAS_TINYUSB_DEVICE if BOARD_VERSION_ESP32S2_DEVKITC_1U - select HAS_TINYUSB_DEVICE if BOARD_VERSION_ESP32S2_DEVKITC_1R - select HAS_TINYUSB_DEVICE if BOARD_VERSION_ESP32S2_DEVKITC_1RU choice bool "ESP32-S2-DevKit board version" diff --git a/boards/esp32s2-lilygo-ttgo-t8/Kconfig b/boards/esp32s2-lilygo-ttgo-t8/Kconfig index 2fdd4e093b..f220e69bcb 100644 --- a/boards/esp32s2-lilygo-ttgo-t8/Kconfig +++ b/boards/esp32s2-lilygo-ttgo-t8/Kconfig @@ -13,24 +13,6 @@ config BOARD_ESP32S2_LILYGO_TTGO_T8 default y select BOARD_COMMON_ESP32S2 select CPU_MODEL_ESP32S2 - select HAS_ARDUINO_PINS - select HAS_ESP_RTC_TIMER_32K if ESP32S2_LILYGO_TTGO_T8_32K_XTAL - select HAS_ESP_SPI_RAM - select HAS_HIGHLEVEL_STDIO if ESP32S2_LILYGO_TTGO_T8_USB - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_USBDEV - select HAS_SDCARD_SPI - select HAS_TINYUSB_DEVICE - select HAVE_MTD_SDCARD_DEFAULT - select HAVE_ST7789 - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT - -config FORCE_USB_STDIO - default y if ESP32S2_LILYGO_TTGO_T8_USB menu "LILYGO TTGO T8 ESP32-S2 Board configurations" depends on BOARD_ESP32S2_LILYGO_TTGO_T8 diff --git a/boards/esp32s2-wemos-mini/Kconfig b/boards/esp32s2-wemos-mini/Kconfig index e26e13471f..71cd72d2d4 100644 --- a/boards/esp32s2-wemos-mini/Kconfig +++ b/boards/esp32s2-wemos-mini/Kconfig @@ -12,20 +12,5 @@ config BOARD_ESP32S2_WEMOS_MINI default y select BOARD_COMMON_ESP32S2 select CPU_MODEL_ESP32S2_FN4R2 - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_USBDEV - select HAS_TINYUSB_DEVICE - select HAS_HIGHLEVEL_STDIO - -config FORCE_USB_STDIO - default y - -choice USB_IMPLEMENTATION - default PACKAGE_TINYUSB -endchoice source "$(RIOTBOARD)/common/esp32s2/Kconfig" diff --git a/boards/esp32s3-box/Kconfig b/boards/esp32s3-box/Kconfig index 26b904512e..0480bf63e3 100644 --- a/boards/esp32s3-box/Kconfig +++ b/boards/esp32s3-box/Kconfig @@ -13,23 +13,5 @@ config BOARD_ESP32S3_BOX default y select BOARD_COMMON_ESP32S3 select CPU_MODEL_ESP32S3_WROOM_1X_N16R8 - select HAS_ESP_JTAG - select HAS_HIGHLEVEL_STDIO - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_TINYUSB_DEVICE - # Only this board has a requirement to use USB_BOARD_RESET with STDIO_USB_SERIAL_JTAG - select MODULE_USB_BOARD_RESET if MODULE_STDIO_USB_SERIAL_JTAG - select REQUIRES_USB_STDIO if MODULE_USBUS || MODULE_TINYUSB_DEVICE - - select HAVE_ILI9341 - -choice STDIO_IMPLEMENTATION - default MODULE_STDIO_CDC_ACM if MODULE_USBUS - default MODULE_STDIO_TINYUSB_CDC_ACM if MODULE_TINYUSB_DEVICE - default MODULE_STDIO_USB_SERIAL_JTAG -endchoice source "$(RIOTBOARD)/common/esp32s3/Kconfig" diff --git a/boards/esp32s3-devkit/Kconfig b/boards/esp32s3-devkit/Kconfig index f13f62c980..a7e286158c 100644 --- a/boards/esp32s3-devkit/Kconfig +++ b/boards/esp32s3-devkit/Kconfig @@ -37,14 +37,6 @@ config BOARD_ESP32S3_DEVKIT select CPU_MODEL_ESP32S3_WROOM_1X_N8R8 if BOARD_VERSION_ESP32S3_DEVKITC_1U_N8R8 select CPU_MODEL_ESP32S3_MINI_1X_N8 if BOARD_VERSION_ESP32S3_DEVKITM_1_N8 select CPU_MODEL_ESP32S3_MINI_1X_N8 if BOARD_VERSION_ESP32S3_DEVKITM_1U_N8 - select HAS_ARDUINO_PINS - select HAS_ESP_JTAG - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_USBDEV - select HAS_TINYUSB_DEVICE choice bool "ESP32-S3-DevKit board version" diff --git a/boards/esp32s3-pros3/Kconfig b/boards/esp32s3-pros3/Kconfig index e779ab0e6a..c5dbbae268 100644 --- a/boards/esp32s3-pros3/Kconfig +++ b/boards/esp32s3-pros3/Kconfig @@ -13,24 +13,5 @@ config BOARD_ESP32S3_PROS3 default y select BOARD_COMMON_ESP32S3 select CPU_MODEL_ESP32S3 - select HAS_ARDUINO_PINS - select HAS_ESP_JTAG - select HAS_ESP_SPI_RAM - select HAS_HIGHLEVEL_STDIO - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_USBDEV - select HAS_TINYUSB_DEVICE - # Only this board has a requirement to use USB_BOARD_RESET with STDIO_USB_SERIAL_JTAG - select MODULE_USB_BOARD_RESET if MODULE_STDIO_USB_SERIAL_JTAG - select REQUIRES_USB_STDIO if MODULE_USBUS || MODULE_TINYUSB_DEVICE - -choice STDIO_IMPLEMENTATION - default MODULE_STDIO_CDC_ACM if MODULE_USBUS - default MODULE_STDIO_TINYUSB_CDC_ACM if MODULE_TINYUSB_DEVICE - default MODULE_STDIO_USB_SERIAL_JTAG -endchoice source "$(RIOTBOARD)/common/esp32s3/Kconfig" diff --git a/boards/esp32s3-usb-otg/Kconfig b/boards/esp32s3-usb-otg/Kconfig index 79dee2c1f2..a99f2038f8 100644 --- a/boards/esp32s3-usb-otg/Kconfig +++ b/boards/esp32s3-usb-otg/Kconfig @@ -13,26 +13,5 @@ config BOARD_ESP32S3_USB_OTG default y select BOARD_COMMON_ESP32S3 select CPU_MODEL_ESP32S3_MINI_1X_N8 - select HAS_ESP_JTAG - select HAS_HIGHLEVEL_STDIO - select HAS_PERIPH_ADC - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_SDCARD_SPI - select HAS_TINYUSB_DEVICE - select HAVE_MTD_SDCARD_DEFAULT - select HAVE_ST7789 - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT - # Only this board has a requirement to use USB_BOARD_RESET with STDIO_USB_SERIAL_JTAG - select MODULE_USB_BOARD_RESET if MODULE_STDIO_USB_SERIAL_JTAG - select REQUIRES_USB_STDIO if MODULE_USBUS || MODULE_TINYUSB_DEVICE - -choice STDIO_IMPLEMENTATION - default MODULE_STDIO_CDC_ACM if MODULE_USBUS - default MODULE_STDIO_TINYUSB_CDC_ACM if MODULE_TINYUSB_DEVICE - default MODULE_STDIO_USB_SERIAL_JTAG -endchoice source "$(RIOTBOARD)/common/esp32s3/Kconfig" diff --git a/boards/esp32s3-wt32-sc01-plus/Kconfig b/boards/esp32s3-wt32-sc01-plus/Kconfig index 502e789d25..cb20b9ff09 100644 --- a/boards/esp32s3-wt32-sc01-plus/Kconfig +++ b/boards/esp32s3-wt32-sc01-plus/Kconfig @@ -13,33 +13,5 @@ config BOARD_ESP32S3_WT32_SC01_PLUS default y select BOARD_COMMON_ESP32S3 select CPU_MODEL_ESP32S3_WROOM_1X_N16R2 - select HAS_ESP_JTAG - select HAS_HIGHLEVEL_STDIO - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_SDCARD_SPI - select HAS_TINYUSB_DEVICE - - select HAVE_FT5X06 - select HAVE_LCD_PARALLEL if MODULE_ST7796 - select HAVE_LCD_PARALLEL_LL_MCU if MODULE_ST7796 - select HAVE_MTD_SDCARD_DEFAULT - select HAVE_ST7796 - - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT - select MODULE_USB_BOARD_RESET if MODULE_STDIO_USB_SERIAL_JTAG - select REQUIRES_USB_STDIO if MODULE_USBUS || MODULE_TINYUSB_DEVICE - -choice STDIO_IMPLEMENTATION - default MODULE_STDIO_CDC_ACM if MODULE_USBUS - default MODULE_STDIO_TINYUSB_CDC_ACM if MODULE_TINYUSB_DEVICE - default MODULE_STDIO_USB_SERIAL_JTAG -endchoice - -choice ESP32_I2C_IMPLEMENTATION - default MODULE_ESP_I2C_HW -endchoice source "$(RIOTBOARD)/common/esp32s3/Kconfig" diff --git a/boards/f4vi1/Kconfig b/boards/f4vi1/Kconfig index 24d4655762..cab87b1782 100644 --- a/boards/f4vi1/Kconfig +++ b/boards/f4vi1/Kconfig @@ -13,10 +13,6 @@ config BOARD_F4VI1 default y select CPU_MODEL_STM32F415RG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE @@ -28,7 +24,7 @@ config CLOCK_PLL_M default 16 config CLOCK_PLL_N - default 336 if MODULE_PERIPH_USBDEV && TEST_KCONFIG + default 336 if USEMODULE_PERIPH_USBDEV default 360 source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/feather-m0-lora/Kconfig b/boards/feather-m0-lora/Kconfig index 494569c44f..a4e992f8b8 100644 --- a/boards/feather-m0-lora/Kconfig +++ b/boards/feather-m0-lora/Kconfig @@ -11,6 +11,5 @@ config BOARD_FEATHER_M0_LORA bool default y select BOARD_FEATHER_M0_BASE - select HAVE_SX1276 source "$(RIOTBOARD)/feather-m0/Kconfig.feather-m0-base" diff --git a/boards/feather-m0-wifi/Kconfig b/boards/feather-m0-wifi/Kconfig index b8fdcbfecc..5892dc72bc 100644 --- a/boards/feather-m0-wifi/Kconfig +++ b/boards/feather-m0-wifi/Kconfig @@ -11,6 +11,5 @@ config BOARD_FEATHER_M0_WIFI bool default y select BOARD_FEATHER_M0_BASE - select HAVE_ATWINC15X0 source "$(RIOTBOARD)/feather-m0/Kconfig.feather-m0-base" diff --git a/boards/feather-m0/Kconfig.feather-m0-base b/boards/feather-m0/Kconfig.feather-m0-base index b539599977..5c2a8e44b9 100644 --- a/boards/feather-m0/Kconfig.feather-m0-base +++ b/boards/feather-m0/Kconfig.feather-m0-base @@ -8,19 +8,3 @@ config BOARD_FEATHER_M0_BASE bool default y select CPU_MODEL_SAMD21G18A - select HAS_PERIPH_ADC - 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_USBDEV - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAS_HIGHLEVEL_STDIO - - select HAVE_SAUL_GPIO - -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/feather-nrf52840-sense/Kconfig b/boards/feather-nrf52840-sense/Kconfig index 7595562f59..84e8085a47 100644 --- a/boards/feather-nrf52840-sense/Kconfig +++ b/boards/feather-nrf52840-sense/Kconfig @@ -12,20 +12,5 @@ config BOARD_FEATHER_NRF52840_SENSE default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_HIGHLEVEL_STDIO - - select HAVE_APDS9960 - select HAVE_BMP280_I2C - select HAVE_LIS3MDL - select HAVE_SAUL_GPIO - select HAVE_SHT3X - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/feather-nrf52840/Kconfig b/boards/feather-nrf52840/Kconfig index ed1fe05678..4e7d005b34 100644 --- a/boards/feather-nrf52840/Kconfig +++ b/boards/feather-nrf52840/Kconfig @@ -12,16 +12,5 @@ config BOARD_FEATHER_NRF52840 default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_HIGHLEVEL_STDIO - - select HAVE_SAUL_GPIO - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/firefly/Kconfig b/boards/firefly/Kconfig index e59fd24e50..1a6324ec85 100644 --- a/boards/firefly/Kconfig +++ b/boards/firefly/Kconfig @@ -11,7 +11,5 @@ config BOARD_FIREFLY bool default y select BOARD_COMMON_REMOTE - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO source "$(RIOTBOARD)/common/remote/Kconfig" diff --git a/boards/frdm-k22f/Kconfig b/boards/frdm-k22f/Kconfig index 25714161b8..4eb9278218 100644 --- a/boards/frdm-k22f/Kconfig +++ b/boards/frdm-k22f/Kconfig @@ -11,14 +11,3 @@ config BOARD_FRDM_K22F bool default y select CPU_MODEL_MK22FN512VLH12 - select HAS_PERIPH_ADC - 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 HAVE_SAUL_ADC - select HAVE_SAUL_GPIO diff --git a/boards/frdm-k64f/Kconfig b/boards/frdm-k64f/Kconfig index f3352e365d..105a536717 100644 --- a/boards/frdm-k64f/Kconfig +++ b/boards/frdm-k64f/Kconfig @@ -11,14 +11,3 @@ config BOARD_FRDM_K64F bool default y select CPU_MODEL_MK64FN1M0VLL12 - select HAS_PERIPH_ADC - 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_RIOTBOOT - - select HAVE_SAUL_ADC diff --git a/boards/frdm-kl43z/Kconfig b/boards/frdm-kl43z/Kconfig index 2a327b1094..cb6f063db2 100644 --- a/boards/frdm-kl43z/Kconfig +++ b/boards/frdm-kl43z/Kconfig @@ -11,14 +11,3 @@ config BOARD_FRDM_KL43Z bool default y select CPU_MODEL_MKL43Z256VLH4 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_MAG3110 - select HAVE_MMA8X5X - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO diff --git a/boards/frdm-kw41z/Kconfig b/boards/frdm-kw41z/Kconfig index d07b4adb6c..67c45ace80 100644 --- a/boards/frdm-kw41z/Kconfig +++ b/boards/frdm-kw41z/Kconfig @@ -10,11 +10,6 @@ config BOARD config BOARD_FRDM_KW41Z bool default y - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI select BOARD_COMMON_KW41Z - select MODULE_BOARDS_COMMON_KW41Z if TEST_KCONFIG - select HAVE_FXOS8700 - source "$(RIOTBOARD)/common/kw41z/Kconfig" diff --git a/boards/generic-cc2538-cc2592-dk/Kconfig b/boards/generic-cc2538-cc2592-dk/Kconfig index cbbdfa1529..f0d48e5d8c 100644 --- a/boards/generic-cc2538-cc2592-dk/Kconfig +++ b/boards/generic-cc2538-cc2592-dk/Kconfig @@ -11,13 +11,3 @@ config BOARD_GENERIC_CC2538_CC2592_DK bool default y select CPU_MODEL_CC2538SF53 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_EMULATOR_RENODE - select HAS_RIOTBOOT - - select HAVE_CC2538_RF diff --git a/boards/hamilton/Kconfig b/boards/hamilton/Kconfig index fb4a7fdbf1..52016ddf25 100644 --- a/boards/hamilton/Kconfig +++ b/boards/hamilton/Kconfig @@ -11,20 +11,3 @@ config BOARD_HAMILTON bool default y select CPU_MODEL_SAMR21E18A - select HAS_PERIPH_ADC - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - 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 HAVE_AT86RF233 - select HAVE_FXOS8700 - select HAVE_HDC1000 - select HAVE_PIR - select HAVE_PULSE_COUNTER - select HAVE_SAUL_GPIO - select HAVE_TMP006 diff --git a/boards/hifive1/Kconfig b/boards/hifive1/Kconfig index 1f2f76d70a..7fda98b5fb 100644 --- a/boards/hifive1/Kconfig +++ b/boards/hifive1/Kconfig @@ -12,8 +12,3 @@ config BOARD_HIFIVE1 bool default y select CPU_MODEL_FE310_G000 - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART diff --git a/boards/hifive1b/Kconfig b/boards/hifive1b/Kconfig index 4f45f05176..8e92f720e4 100644 --- a/boards/hifive1b/Kconfig +++ b/boards/hifive1b/Kconfig @@ -12,10 +12,3 @@ config BOARD_HIFIVE1B bool default y select CPU_MODEL_FE310_G002 - 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_ARDUINO_PINS diff --git a/boards/hip-badge/Kconfig b/boards/hip-badge/Kconfig index 4bc85f1674..026d05e0d4 100644 --- a/boards/hip-badge/Kconfig +++ b/boards/hip-badge/Kconfig @@ -12,10 +12,5 @@ config BOARD_HIP_BADGE default y select BOARD_COMMON_ESP32C3 select CPU_MODEL_ESP32C3 - select HAS_ESP_JTAG - select HAS_PERIPH_I2C - - select HAVE_SAUL_GPIO - select HAVE_SGP30 source "$(RIOTBOARD)/common/esp32c3/Kconfig" diff --git a/boards/i-nucleo-lrwan1/Kconfig b/boards/i-nucleo-lrwan1/Kconfig index 553b135196..01b6a4fa00 100644 --- a/boards/i-nucleo-lrwan1/Kconfig +++ b/boards/i-nucleo-lrwan1/Kconfig @@ -13,18 +13,6 @@ config BOARD_I_NUCLEO_LRWAN1 default y select CPU_MODEL_STM32L052T8 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select MODULE_PERIPH_LPUART if MODULE_STDIO_UART && HAS_PERIPH_LPUART - # Clock configuration select BOARD_HAS_LSE diff --git a/boards/ikea-tradfri/Kconfig b/boards/ikea-tradfri/Kconfig index df28a6a9c9..96e6987d2a 100644 --- a/boards/ikea-tradfri/Kconfig +++ b/boards/ikea-tradfri/Kconfig @@ -11,14 +11,3 @@ config BOARD_IKEA_TRADFRI bool default y select CPU_MODEL_EFR32MG1P132F256GM32 - select HAS_PERIPH_ADC - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_EFM32_CORETEMP - select HAS_RIOTBOOT - - select HAVE_SAUL_GPIO - select HAVE_MTD_SPI_NOR diff --git a/boards/im880b/Kconfig b/boards/im880b/Kconfig index b653be069b..12582427cb 100644 --- a/boards/im880b/Kconfig +++ b/boards/im880b/Kconfig @@ -13,14 +13,6 @@ config BOARD_IM880B default y select CPU_MODEL_STM32L151CB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE diff --git a/boards/iotlab-a8-m3/Kconfig b/boards/iotlab-a8-m3/Kconfig index 71f7c790f3..5dd00a2859 100644 --- a/boards/iotlab-a8-m3/Kconfig +++ b/boards/iotlab-a8-m3/Kconfig @@ -12,6 +12,5 @@ config BOARD_IOTLAB_A8_M3 bool default y select BOARD_COMMON_IOTLAB - select MODULE_BOARDS_COMMON_IOTLAB if TEST_KCONFIG source "$(RIOTBOARD)/common/iotlab/Kconfig" diff --git a/boards/iotlab-m3/Kconfig b/boards/iotlab-m3/Kconfig index a3851d6b4f..8b2bae8bbb 100644 --- a/boards/iotlab-m3/Kconfig +++ b/boards/iotlab-m3/Kconfig @@ -13,10 +13,4 @@ config BOARD_IOTLAB_M3 default y select BOARD_COMMON_IOTLAB - select HAS_PERIPH_DMA - select HAVE_MTD_SPI_NOR - select HAVE_LPS331AP - select HAVE_ISL29020 - select MODULE_BOARDS_COMMON_IOTLAB if TEST_KCONFIG - source "$(RIOTBOARD)/common/iotlab/Kconfig" diff --git a/boards/limifrog-v1/Kconfig b/boards/limifrog-v1/Kconfig index 3ae9f51a91..5a4eff5c30 100644 --- a/boards/limifrog-v1/Kconfig +++ b/boards/limifrog-v1/Kconfig @@ -13,12 +13,4 @@ config BOARD_LIMIFROG_V1 default y select CPU_MODEL_STM32L151RC - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_LIS3MDL - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/lobaro-lorabox/Kconfig b/boards/lobaro-lorabox/Kconfig index d5a298074e..381b306500 100644 --- a/boards/lobaro-lorabox/Kconfig +++ b/boards/lobaro-lorabox/Kconfig @@ -13,17 +13,7 @@ config BOARD_LOBARO_LORABOX default y select CPU_MODEL_STM32L151CB_A - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Clock configuration select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/lora-e5-dev/Kconfig b/boards/lora-e5-dev/Kconfig index ee0228f6e5..cbc66bbf2c 100644 --- a/boards/lora-e5-dev/Kconfig +++ b/boards/lora-e5-dev/Kconfig @@ -13,26 +13,10 @@ config BOARD_LORA_E5_DEV default y select CPU_MODEL_STM32WLE5JC - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_ARDUINO_PINS - select HAS_RIOTBOOT - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - select HAVE_LM75A - config CLOCK_HSE default 32000000 diff --git a/boards/lsn50/Kconfig b/boards/lsn50/Kconfig index e892eaecd4..d5bc045ca4 100644 --- a/boards/lsn50/Kconfig +++ b/boards/lsn50/Kconfig @@ -13,22 +13,6 @@ config BOARD_LSN50 default y select CPU_MODEL_STM32L072CZ - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - # For riotboot you need an openocd that supports dualbank flashing. - # The 0.10.0 openocd version in Ubuntu Bionic doesn't work. The change was - # introduced after Jun 8, 2017 - v0.10.0-1-20170607-2132-dev. - select HAS_RIOTBOOT - # Clock configuration select BOARD_HAS_LSE diff --git a/boards/maple-mini/Kconfig b/boards/maple-mini/Kconfig index 0edea454e2..9071faa73a 100644 --- a/boards/maple-mini/Kconfig +++ b/boards/maple-mini/Kconfig @@ -13,10 +13,4 @@ config BOARD_MAPLE_MINI default y select CPU_MODEL_STM32F103CB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/mbed_lpc1768/Kconfig b/boards/mbed_lpc1768/Kconfig index a17135ef2e..7d6f186853 100644 --- a/boards/mbed_lpc1768/Kconfig +++ b/boards/mbed_lpc1768/Kconfig @@ -11,9 +11,3 @@ config BOARD_MBED_LPC1768 bool default y select CPU_MODEL_LPC1768 - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO diff --git a/boards/mcb2388/Kconfig b/boards/mcb2388/Kconfig index 02979aef43..0c22146545 100644 --- a/boards/mcb2388/Kconfig +++ b/boards/mcb2388/Kconfig @@ -11,13 +11,3 @@ config BOARD_MCB2388 bool default y select CPU_MODEL_LPC2388 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO - select HAVE_MTD_SPI_MCI diff --git a/boards/mega-xplained/Kconfig b/boards/mega-xplained/Kconfig index 99724c1e4c..5ad0b38b8a 100644 --- a/boards/mega-xplained/Kconfig +++ b/boards/mega-xplained/Kconfig @@ -11,16 +11,3 @@ config BOARD_MEGA_XPLAINED bool default y select CPU_MODEL_ATMEGA1284P - 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 MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/microbit-v2/Kconfig b/boards/microbit-v2/Kconfig index 44eacaf949..c1d4bd65f7 100644 --- a/boards/microbit-v2/Kconfig +++ b/boards/microbit-v2/Kconfig @@ -12,14 +12,5 @@ config BOARD_MICROBIT_V2 default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52833XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_VDD_LC_FILTER_REG1 - select HAVE_SAUL_GPIO - select HAVE_LSM303AGR - -source "$(RIOTBOARD)/common/microbit/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/microbit/Kconfig b/boards/microbit/Kconfig index b568606f38..4ca1243a10 100644 --- a/boards/microbit/Kconfig +++ b/boards/microbit/Kconfig @@ -12,11 +12,5 @@ config BOARD_MICROBIT default y select BOARD_COMMON_NRF51 select CPU_MODEL_NRF51X22XXAB - select HAS_PERIPH_I2C - select HAS_PERIPH_UART - select HAVE_SAUL_GPIO - select HAVE_MMA8X5X - -source "$(RIOTBOARD)/common/microbit/Kconfig" source "$(RIOTBOARD)/common/nrf51/Kconfig" diff --git a/boards/microduino-corerf/Kconfig b/boards/microduino-corerf/Kconfig index 9d880d1aad..507fd513d7 100644 --- a/boards/microduino-corerf/Kconfig +++ b/boards/microduino-corerf/Kconfig @@ -12,14 +12,3 @@ config BOARD_MICRODUINO_CORERF bool default y select CPU_MODEL_ATMEGA128RFA1 - 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 MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/boards/msb-430/Kconfig b/boards/msb-430/Kconfig index b997d66aae..ed421d032c 100644 --- a/boards/msb-430/Kconfig +++ b/boards/msb-430/Kconfig @@ -11,17 +11,6 @@ config BOARD config BOARD_MSB_430 bool default y - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART select BOARD_COMMON_MSB_430 - select HAVE_SHT11 - -config ERROR_MODULES_CONFLICT - default "The msb-430 uses the same USART for UART and SPI" if MODULE_PERIPH_SPI && MODULE_PERIPH_UART - depends on BOARD_MSB_430 - source "$(RIOTBOARD)/common/msb-430/Kconfig" diff --git a/boards/msb-430h/Kconfig b/boards/msb-430h/Kconfig index e7c8fc8e1f..3f6c9cf435 100644 --- a/boards/msb-430h/Kconfig +++ b/boards/msb-430h/Kconfig @@ -10,12 +10,6 @@ config BOARD config BOARD_MSB_430H bool default y - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART select BOARD_COMMON_MSB_430 - select HAVE_SHT11 source "$(RIOTBOARD)/common/msb-430/Kconfig" diff --git a/boards/msba2/Kconfig b/boards/msba2/Kconfig index e255665a6c..df050c8cde 100644 --- a/boards/msba2/Kconfig +++ b/boards/msba2/Kconfig @@ -11,14 +11,3 @@ config BOARD_MSBA2 bool default y select CPU_MODEL_LPC2387 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_LTC4150 - select HAVE_SHT11 - select HAVE_MTD_SPI_MCI diff --git a/boards/msbiot/Kconfig b/boards/msbiot/Kconfig index c25a03b592..e05076a6da 100644 --- a/boards/msbiot/Kconfig +++ b/boards/msbiot/Kconfig @@ -13,23 +13,10 @@ config BOARD_MSBIOT default y select CPU_MODEL_STM32F415RG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_MPU9150 - select HAVE_SAUL_GPIO - config CLOCK_HSE default 16000000 @@ -37,7 +24,7 @@ config CLOCK_PLL_M default 16 config CLOCK_PLL_N - default 336 if MODULE_PERIPH_USBDEV && TEST_KCONFIG + default 336 if USEMODULE_PERIPH_USBDEV default 360 diff --git a/boards/mulle/Kconfig b/boards/mulle/Kconfig index 88c886b509..e752a8b7eb 100644 --- a/boards/mulle/Kconfig +++ b/boards/mulle/Kconfig @@ -11,17 +11,3 @@ config BOARD_MULLE bool default y select CPU_MODEL_MK60DN512VLL10 - 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 HAVE_AT86RF212B - select HAVE_LIS3DH - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO diff --git a/boards/native/Kconfig b/boards/native/Kconfig index 3e5f1d7580..7e64709009 100644 --- a/boards/native/Kconfig +++ b/boards/native/Kconfig @@ -12,19 +12,3 @@ config BOARD_NATIVE bool default y select CPU_MODEL_NATIVE - - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_RTC - select HAS_PERIPH_RTC_MS - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_GPIO - select HAS_PERIPH_PWM - select HAS_PERIPH_QDEC - - # Various other features (if any) - select HAS_ETHERNET - select HAS_MOTOR_DRIVER - select HAVE_SDL - -rsource "drivers/Kconfig" diff --git a/boards/native64/Kconfig b/boards/native64/Kconfig index a336e5903d..eff7b55b59 100644 --- a/boards/native64/Kconfig +++ b/boards/native64/Kconfig @@ -12,19 +12,3 @@ config BOARD_NATIVE64 bool default y select CPU_MODEL_NATIVE - - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_RTC - select HAS_PERIPH_RTC_MS - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_GPIO - select HAS_PERIPH_PWM - select HAS_PERIPH_QDEC - - # Various other features (if any) - select HAS_ETHERNET - select HAS_MOTOR_DRIVER - select HAVE_SDL - -rsource "../native/drivers/Kconfig" diff --git a/boards/nrf51dk/Kconfig b/boards/nrf51dk/Kconfig index 3f157b8e70..d61d4506a3 100644 --- a/boards/nrf51dk/Kconfig +++ b/boards/nrf51dk/Kconfig @@ -12,21 +12,5 @@ config BOARD_NRF51DK default y select BOARD_COMMON_NRF51 select CPU_MODEL_NRF51X22XXAC - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_I2C - select HAS_ARDUINO_PINS - select HAS_ARDUINO_SHIELD_ISP - select HAS_ARDUINO_SHIELD_UNO - select HAS_ARDUINO_SPI - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_UART_HW_FC - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_SAUL_GPIO - - select MODULE_PERIPH_UART_HW_FC if HAS_PERIPH_UART_HW_FC && MODULE_PERIPH_UART source "$(RIOTBOARD)/common/nrf51/Kconfig" diff --git a/boards/nrf51dongle/Kconfig b/boards/nrf51dongle/Kconfig index 4c4b61861b..9ccbeccf71 100644 --- a/boards/nrf51dongle/Kconfig +++ b/boards/nrf51dongle/Kconfig @@ -12,9 +12,5 @@ config BOARD_NRF51DONGLE default y select BOARD_COMMON_NRF51 select CPU_MODEL_NRF51X22XXAB - select HAS_PERIPH_UART - select HAS_PERIPH_UART_HW_FC - - select MODULE_PERIPH_UART_HW_FC if HAS_PERIPH_UART_HW_FC && MODULE_PERIPH_UART source "$(RIOTBOARD)/common/nrf51/Kconfig" diff --git a/boards/nrf52832-mdk/Kconfig b/boards/nrf52832-mdk/Kconfig index 8fd7f4c228..2bc427d5c7 100644 --- a/boards/nrf52832-mdk/Kconfig +++ b/boards/nrf52832-mdk/Kconfig @@ -12,10 +12,5 @@ config BOARD_NRF52832_MDK default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52832XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_UART - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_SAUL_GPIO source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/nrf52840-mdk-dongle/Kconfig b/boards/nrf52840-mdk-dongle/Kconfig index 711095b762..d3e2925b55 100644 --- a/boards/nrf52840-mdk-dongle/Kconfig +++ b/boards/nrf52840-mdk-dongle/Kconfig @@ -12,16 +12,5 @@ config BOARD_NRF52840_MDK_DONGLE default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_PWM - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_HIGHLEVEL_STDIO - - select HAVE_SAUL_GPIO - select HAVE_SAUL_PWM - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/nrf52840-mdk/Kconfig b/boards/nrf52840-mdk/Kconfig index d22bc62ed5..bb45ea9cad 100644 --- a/boards/nrf52840-mdk/Kconfig +++ b/boards/nrf52840-mdk/Kconfig @@ -12,13 +12,5 @@ config BOARD_NRF52840_MDK default y select CPU_MODEL_NRF52840XXAA select BOARD_COMMON_NRF52 - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_TINYUSB_DEVICE - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_SAUL_GPIO source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/nrf52840dk/Kconfig b/boards/nrf52840dk/Kconfig index eb7974cf3a..5cdea4fe52 100644 --- a/boards/nrf52840dk/Kconfig +++ b/boards/nrf52840dk/Kconfig @@ -12,20 +12,5 @@ config BOARD_NRF52840DK default y select BOARDS_COMMON_NRF52XXXDK select CPU_MODEL_NRF52840XXAA - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_I2C - select HAS_ARDUINO_PINS - select HAS_ARDUINO_SHIELD_ISP - select HAS_ARDUINO_SHIELD_MEGA - select HAS_ARDUINO_SHIELD_UNO - select HAS_ARDUINO_SPI - select HAS_ARDUINO_UART - select HAS_PERIPH_PWM - select HAS_PERIPH_USBDEV - select HAS_TINYUSB_DEVICE - select HAS_VDD_LC_FILTER_REG0 - select HAVE_MTD_SPI_NOR - - select MODULE_BOARDS_COMMON_NRF52XXXDK if TEST_KCONFIG source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig" diff --git a/boards/nrf52840dongle/Kconfig b/boards/nrf52840dongle/Kconfig index 5539172c9d..e3a761d7d7 100644 --- a/boards/nrf52840dongle/Kconfig +++ b/boards/nrf52840dongle/Kconfig @@ -12,22 +12,5 @@ config BOARD_NRF52840DONGLE default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_UART - select HAS_PERIPH_SPI - select HAS_PERIPH_USBDEV - select HAS_HIGHLEVEL_STDIO - select HAS_VDD_LC_FILTER_REG0 - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_SAUL_GPIO - select HAVE_SAUL_PWM - select HAVE_SAUL_NRF_VDDH - - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/nrf52dk/Kconfig b/boards/nrf52dk/Kconfig index 5f01bd1a03..301b854987 100644 --- a/boards/nrf52dk/Kconfig +++ b/boards/nrf52dk/Kconfig @@ -13,6 +13,4 @@ config BOARD_NRF52DK select BOARDS_COMMON_NRF52XXXDK select CPU_MODEL_NRF52832XXAA - select MODULE_BOARDS_COMMON_NRF52XXXDK if TEST_KCONFIG - source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig" diff --git a/boards/nrf5340dk-app/Kconfig b/boards/nrf5340dk-app/Kconfig index 8c5adbc127..01618e5798 100644 --- a/boards/nrf5340dk-app/Kconfig +++ b/boards/nrf5340dk-app/Kconfig @@ -11,15 +11,5 @@ config BOARD_NRF5340DK_APP bool default y select CPU_MODEL_NRF5340_APP - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_PWM - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_UART_HW_FC - select HAS_PERIPH_USBDEV - select HAVE_MTD_SPI_NOR # Put other features for this board (in alphabetical order) diff --git a/boards/nrf6310/Kconfig b/boards/nrf6310/Kconfig index 6bdb4bff48..53d1696153 100644 --- a/boards/nrf6310/Kconfig +++ b/boards/nrf6310/Kconfig @@ -12,7 +12,5 @@ config BOARD_NRF6310 default y select BOARD_COMMON_NRF51 select CPU_MODEL_NRF51X22XXAA - select HAS_PERIPH_SPI - select HAS_PERIPH_UART source "$(RIOTBOARD)/common/nrf51/Kconfig" diff --git a/boards/nrf9160dk/Kconfig b/boards/nrf9160dk/Kconfig index 59be987652..0deb951ae9 100644 --- a/boards/nrf9160dk/Kconfig +++ b/boards/nrf9160dk/Kconfig @@ -11,12 +11,3 @@ config BOARD_NRF9160DK bool default y select CPU_MODEL_NRF9160 - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT diff --git a/boards/nucleo-c031c6/Kconfig b/boards/nucleo-c031c6/Kconfig index de3c01f443..cc14fed573 100644 --- a/boards/nucleo-c031c6/Kconfig +++ b/boards/nucleo-c031c6/Kconfig @@ -14,15 +14,4 @@ config BOARD_NUCLEO_C031C6 select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32C031C6 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f030r8/Kconfig b/boards/nucleo-f030r8/Kconfig index 5f3e842841..8fcdc66677 100644 --- a/boards/nucleo-f030r8/Kconfig +++ b/boards/nucleo-f030r8/Kconfig @@ -14,13 +14,4 @@ config BOARD_NUCLEO_F030R8 select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F030R8 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f031k6/Kconfig b/boards/nucleo-f031k6/Kconfig index f523ddf3ba..b0c36c269b 100644 --- a/boards/nucleo-f031k6/Kconfig +++ b/boards/nucleo-f031k6/Kconfig @@ -14,12 +14,4 @@ config BOARD_NUCLEO_F031K6 select BOARD_COMMON_NUCLEO32 select CPU_MODEL_STM32F031K6 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - source "$(RIOTBOARD)/common/nucleo32/Kconfig" diff --git a/boards/nucleo-f042k6/Kconfig b/boards/nucleo-f042k6/Kconfig index 6e76fcf60c..74cfbb8cba 100644 --- a/boards/nucleo-f042k6/Kconfig +++ b/boards/nucleo-f042k6/Kconfig @@ -14,12 +14,4 @@ config BOARD_NUCLEO_F042K6 select BOARD_COMMON_NUCLEO32 select CPU_MODEL_STM32F042K6 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - source "$(RIOTBOARD)/common/nucleo32/Kconfig" diff --git a/boards/nucleo-f070rb/Kconfig b/boards/nucleo-f070rb/Kconfig index d1270af5a8..00fb384151 100644 --- a/boards/nucleo-f070rb/Kconfig +++ b/boards/nucleo-f070rb/Kconfig @@ -14,14 +14,4 @@ config BOARD_NUCLEO_F070RB select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F070RB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f072rb/Kconfig b/boards/nucleo-f072rb/Kconfig index 33e28d9261..cd9294bd46 100644 --- a/boards/nucleo-f072rb/Kconfig +++ b/boards/nucleo-f072rb/Kconfig @@ -14,13 +14,4 @@ config BOARD_NUCLEO_F072RB select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F072RB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_SPI - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f091rc/Kconfig b/boards/nucleo-f091rc/Kconfig index b85c71dcfd..bb182ebf93 100644 --- a/boards/nucleo-f091rc/Kconfig +++ b/boards/nucleo-f091rc/Kconfig @@ -13,13 +13,5 @@ config BOARD_NUCLEO_F091RC default y select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F091RC - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_SPI source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f103rb/Kconfig b/boards/nucleo-f103rb/Kconfig index f783e74f7b..df838f045d 100644 --- a/boards/nucleo-f103rb/Kconfig +++ b/boards/nucleo-f103rb/Kconfig @@ -14,12 +14,4 @@ config BOARD_NUCLEO_F103RB select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F103RB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_SPI - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f207zg/Kconfig b/boards/nucleo-f207zg/Kconfig index a30f0b68d9..c2f8992c00 100644 --- a/boards/nucleo-f207zg/Kconfig +++ b/boards/nucleo-f207zg/Kconfig @@ -14,22 +14,4 @@ config BOARD_NUCLEO_F207ZG select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32F207ZG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_ETH - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - - select HAVE_STM32_ETH - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-f302r8/Kconfig b/boards/nucleo-f302r8/Kconfig index 6b42fa4d96..2c236b93e7 100644 --- a/boards/nucleo-f302r8/Kconfig +++ b/boards/nucleo-f302r8/Kconfig @@ -14,16 +14,4 @@ config BOARD_NUCLEO_F302R8 select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F302R8 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f303k8/Kconfig b/boards/nucleo-f303k8/Kconfig index e9af6e7567..b84c8f5015 100644 --- a/boards/nucleo-f303k8/Kconfig +++ b/boards/nucleo-f303k8/Kconfig @@ -14,15 +14,4 @@ config BOARD_NUCLEO_F303K8 select BOARD_COMMON_NUCLEO32 select CPU_MODEL_STM32F303K8 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo32/Kconfig" diff --git a/boards/nucleo-f303re/Kconfig b/boards/nucleo-f303re/Kconfig index d31143e9b8..256a64a8a2 100644 --- a/boards/nucleo-f303re/Kconfig +++ b/boards/nucleo-f303re/Kconfig @@ -14,16 +14,4 @@ config BOARD_NUCLEO_F303RE select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F303RE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f303ze/Kconfig b/boards/nucleo-f303ze/Kconfig index d22ed454e4..80543a661d 100644 --- a/boards/nucleo-f303ze/Kconfig +++ b/boards/nucleo-f303ze/Kconfig @@ -14,17 +14,4 @@ config BOARD_NUCLEO_F303ZE select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32F303ZE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-f334r8/Kconfig b/boards/nucleo-f334r8/Kconfig index 01988728b9..99a6eddd8c 100644 --- a/boards/nucleo-f334r8/Kconfig +++ b/boards/nucleo-f334r8/Kconfig @@ -14,16 +14,4 @@ config BOARD_NUCLEO_F334R8 select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F334R8 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f401re/Kconfig b/boards/nucleo-f401re/Kconfig index 3862954623..c72b3fcb5b 100644 --- a/boards/nucleo-f401re/Kconfig +++ b/boards/nucleo-f401re/Kconfig @@ -14,18 +14,4 @@ config BOARD_NUCLEO_F401RE select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F401RE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_QDEC - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f410rb/Kconfig b/boards/nucleo-f410rb/Kconfig index a37da84d57..7ac4426a2b 100644 --- a/boards/nucleo-f410rb/Kconfig +++ b/boards/nucleo-f410rb/Kconfig @@ -14,13 +14,4 @@ config BOARD_NUCLEO_F410RB select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F410RB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f411re/Kconfig b/boards/nucleo-f411re/Kconfig index 3e93c88300..33c259fe72 100644 --- a/boards/nucleo-f411re/Kconfig +++ b/boards/nucleo-f411re/Kconfig @@ -14,14 +14,4 @@ config BOARD_NUCLEO_F411RE select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F411RE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f412zg/Kconfig b/boards/nucleo-f412zg/Kconfig index c5b945bafc..50b078bcb8 100644 --- a/boards/nucleo-f412zg/Kconfig +++ b/boards/nucleo-f412zg/Kconfig @@ -14,18 +14,4 @@ config BOARD_NUCLEO_F412ZG select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32F412ZG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_TINYUSB_DEVICE - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-f413zh/Kconfig b/boards/nucleo-f413zh/Kconfig index 8ec9fd7a34..3b9d9fc831 100644 --- a/boards/nucleo-f413zh/Kconfig +++ b/boards/nucleo-f413zh/Kconfig @@ -14,21 +14,4 @@ config BOARD_NUCLEO_F413ZH select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32F413ZH - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_CAN - select HAS_PERIPH_DMA - 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_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_TINYUSB_DEVICE - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-f429zi/Kconfig b/boards/nucleo-f429zi/Kconfig index b6d4ab11a6..4751da642a 100644 --- a/boards/nucleo-f429zi/Kconfig +++ b/boards/nucleo-f429zi/Kconfig @@ -14,19 +14,4 @@ config BOARD_NUCLEO_F429ZI select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32F429ZI - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_ETH - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_TINYUSB_DEVICE - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-f439zi/Kconfig b/boards/nucleo-f439zi/Kconfig index 9e06fe4b99..4c737b045b 100644 --- a/boards/nucleo-f439zi/Kconfig +++ b/boards/nucleo-f439zi/Kconfig @@ -14,18 +14,4 @@ config BOARD_NUCLEO_F439ZI select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32F439ZI - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_DMA - select HAS_PERIPH_ETH - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_TINYUSB_DEVICE - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-f446re/Kconfig b/boards/nucleo-f446re/Kconfig index 569b2f51af..d657487c89 100644 --- a/boards/nucleo-f446re/Kconfig +++ b/boards/nucleo-f446re/Kconfig @@ -14,20 +14,4 @@ config BOARD_NUCLEO_F446RE select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32F446RE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_CAN - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_QDEC - - # Various other features (if any) - select HAS_MOTOR_DRIVER - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-f446ze/Kconfig b/boards/nucleo-f446ze/Kconfig index e7e3349547..a5f00f487c 100644 --- a/boards/nucleo-f446ze/Kconfig +++ b/boards/nucleo-f446ze/Kconfig @@ -14,19 +14,4 @@ config BOARD_NUCLEO_F446ZE select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32F446ZE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_CAN - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_TINYUSB_DEVICE - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-f722ze/Kconfig b/boards/nucleo-f722ze/Kconfig index 9c943162b2..772485f7ec 100644 --- a/boards/nucleo-f722ze/Kconfig +++ b/boards/nucleo-f722ze/Kconfig @@ -14,17 +14,4 @@ config BOARD_NUCLEO_F722ZE select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32F722ZE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_PERIPH_CAN - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-f746zg/Kconfig b/boards/nucleo-f746zg/Kconfig index 503ec45187..add1ad8981 100644 --- a/boards/nucleo-f746zg/Kconfig +++ b/boards/nucleo-f746zg/Kconfig @@ -14,21 +14,4 @@ config BOARD_NUCLEO_F746ZG select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32F746ZG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_DMA - select HAS_PERIPH_ETH - 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_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - select HAVE_STM32_ETH - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-f767zi/Kconfig b/boards/nucleo-f767zi/Kconfig index 5a68db3efd..6739fac6bd 100644 --- a/boards/nucleo-f767zi/Kconfig +++ b/boards/nucleo-f767zi/Kconfig @@ -14,27 +14,4 @@ config BOARD_NUCLEO_F767ZI select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32F767ZI - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_CAN - select HAS_PERIPH_DMA - select HAS_PERIPH_ETH - select HAS_PERIPH_I2C - select HAS_PERIPH_PTP - select HAS_PERIPH_PTP_SPEED_ADJUSTMENT - select HAS_PERIPH_PTP_TIMER - select HAS_PERIPH_PTP_TXRX_TIMESTAMPS - 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_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - select HAVE_STM32_ETH - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-g070rb/Kconfig b/boards/nucleo-g070rb/Kconfig index 78ceb7451a..cb1135a91b 100644 --- a/boards/nucleo-g070rb/Kconfig +++ b/boards/nucleo-g070rb/Kconfig @@ -14,14 +14,4 @@ config BOARD_NUCLEO_G070RB select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32G070RB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-g071rb/Kconfig b/boards/nucleo-g071rb/Kconfig index e03e2a87a8..51f708fa8e 100644 --- a/boards/nucleo-g071rb/Kconfig +++ b/boards/nucleo-g071rb/Kconfig @@ -14,15 +14,4 @@ config BOARD_NUCLEO_G071RB select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32G071RB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-g431rb/Kconfig b/boards/nucleo-g431rb/Kconfig index a396fe92e4..265bb81613 100644 --- a/boards/nucleo-g431rb/Kconfig +++ b/boards/nucleo-g431rb/Kconfig @@ -14,19 +14,4 @@ config BOARD_NUCLEO_G431RB select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32G431RB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - 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 MODULE_PERIPH_LPUART if MODULE_STDIO_UART && HAS_PERIPH_LPUART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-g474re/Kconfig b/boards/nucleo-g474re/Kconfig index e2a2bb5d12..e1b2aca1ce 100644 --- a/boards/nucleo-g474re/Kconfig +++ b/boards/nucleo-g474re/Kconfig @@ -14,18 +14,4 @@ config BOARD_NUCLEO_G474RE select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32G474RE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select MODULE_PERIPH_LPUART if MODULE_STDIO_UART && HAS_PERIPH_LPUART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-l011k4/Kconfig b/boards/nucleo-l011k4/Kconfig index c1b98c6d73..f4d29c0818 100644 --- a/boards/nucleo-l011k4/Kconfig +++ b/boards/nucleo-l011k4/Kconfig @@ -14,18 +14,4 @@ config BOARD_NUCLEO_L011K4 select BOARD_COMMON_NUCLEO32 select CPU_MODEL_STM32L011K4 - # Put defined MCU peripherals here (in alphabetical order) - 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 - -choice LIBC_IMPLEMENTATION - # Use Picolibc to reduce ROM usage - default MODULE_PICOLIBC -endchoice - source "$(RIOTBOARD)/common/nucleo32/Kconfig" diff --git a/boards/nucleo-l031k6/Kconfig b/boards/nucleo-l031k6/Kconfig index 1ea29212b0..f46ab2329b 100644 --- a/boards/nucleo-l031k6/Kconfig +++ b/boards/nucleo-l031k6/Kconfig @@ -14,14 +14,4 @@ config BOARD_NUCLEO_L031K6 select BOARD_COMMON_NUCLEO32 select CPU_MODEL_STM32L031K6 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - 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 - source "$(RIOTBOARD)/common/nucleo32/Kconfig" diff --git a/boards/nucleo-l053r8/Kconfig b/boards/nucleo-l053r8/Kconfig index 1e5617b34c..6eaa122169 100644 --- a/boards/nucleo-l053r8/Kconfig +++ b/boards/nucleo-l053r8/Kconfig @@ -14,12 +14,4 @@ config BOARD_NUCLEO_L053R8 select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32L053R8 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-l073rz/Kconfig b/boards/nucleo-l073rz/Kconfig index 4b57375166..9d6d015f48 100644 --- a/boards/nucleo-l073rz/Kconfig +++ b/boards/nucleo-l073rz/Kconfig @@ -14,22 +14,4 @@ config BOARD_NUCLEO_L073RZ select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32L073RZ - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - # For riotboot you need an openocd that supports dualbank flashing. - # The 0.10.0 openocd version in Ubuntu Bionic doesn't work. The change was - # introduced after Jun 8, 2017 - v0.10.0-1-20170607-2132-dev. - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-l152re/Kconfig b/boards/nucleo-l152re/Kconfig index c2d116f4f9..e22f5e8e55 100644 --- a/boards/nucleo-l152re/Kconfig +++ b/boards/nucleo-l152re/Kconfig @@ -14,19 +14,4 @@ config BOARD_NUCLEO_L152RE select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32L152RE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-l412kb/Kconfig b/boards/nucleo-l412kb/Kconfig index 25c6718603..7926615e98 100644 --- a/boards/nucleo-l412kb/Kconfig +++ b/boards/nucleo-l412kb/Kconfig @@ -14,18 +14,4 @@ config BOARD_NUCLEO_L412KB select BOARD_COMMON_NUCLEO32 select CPU_MODEL_STM32L412KB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - # Note that a recent version of OpenOCD with a slightly patched code is required - # for flashing this board. Refer to the following PR for more info: - # https://github.com/RIOT-OS/RIOT/pull/12144#issuecomment-527090161 - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo32/Kconfig" diff --git a/boards/nucleo-l432kc/Kconfig b/boards/nucleo-l432kc/Kconfig index 807cb11b57..1d2e9b18e0 100644 --- a/boards/nucleo-l432kc/Kconfig +++ b/boards/nucleo-l432kc/Kconfig @@ -14,20 +14,4 @@ config BOARD_NUCLEO_L432KC select BOARD_COMMON_NUCLEO32 select CPU_MODEL_STM32L432KC - # Put defined MCU peripherals here (in alphabetical order) - 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 - - # Put other features for this board (in alphabetical order) - # Note that a recent version of OpenOCD is required for flashing an image on - # the second slot of the flash memory. This version has to be built from source - # and at least contains the following commit - # https://github.com/ntfreak/openocd/commit/a4d50544de07f13e3f9644d2b48e41ebdc91a7a3 - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo32/Kconfig" diff --git a/boards/nucleo-l433rc/Kconfig b/boards/nucleo-l433rc/Kconfig index 24bfaae2c0..08c8b61b94 100644 --- a/boards/nucleo-l433rc/Kconfig +++ b/boards/nucleo-l433rc/Kconfig @@ -14,23 +14,4 @@ config BOARD_NUCLEO_L433RC select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32L433RC - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - 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 MODULE_PERIPH_LPUART if MODULE_STDIO_UART && HAS_PERIPH_LPUART - - # Put other features for this board (in alphabetical order) - # Note that a recent version of OpenOCD is required for flashing an image on - # the second slot of the flash memory. This version has to be built from source - # and at least contains the following commit - # https://github.com/ntfreak/openocd/commit/a4d50544de07f13e3f9644d2b48e41ebdc91a7a3 - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-l452re/Kconfig b/boards/nucleo-l452re/Kconfig index d6b73dfa7e..e14c43379d 100644 --- a/boards/nucleo-l452re/Kconfig +++ b/boards/nucleo-l452re/Kconfig @@ -14,16 +14,4 @@ config BOARD_NUCLEO_L452RE select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32L452RE - # Put defined MCU peripherals here (in alphabetical order) - 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 - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-l476rg/Kconfig b/boards/nucleo-l476rg/Kconfig index 9d9c4234bc..f4f64bf98a 100644 --- a/boards/nucleo-l476rg/Kconfig +++ b/boards/nucleo-l476rg/Kconfig @@ -14,19 +14,4 @@ config BOARD_NUCLEO_L476RG select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32L476RG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_CAN - select HAS_PERIPH_DMA - 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 - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo64/Kconfig" diff --git a/boards/nucleo-l496zg/Kconfig b/boards/nucleo-l496zg/Kconfig index 7f11eea9ab..9c0e2a1569 100644 --- a/boards/nucleo-l496zg/Kconfig +++ b/boards/nucleo-l496zg/Kconfig @@ -14,22 +14,4 @@ config BOARD_NUCLEO_L496ZG select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32L496ZG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - 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_USBDEV - - select MODULE_PERIPH_LPUART if MODULE_STDIO_UART && HAS_PERIPH_LPUART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-l4r5zi/Kconfig b/boards/nucleo-l4r5zi/Kconfig index 5db0afd3a6..d8f7ac6556 100644 --- a/boards/nucleo-l4r5zi/Kconfig +++ b/boards/nucleo-l4r5zi/Kconfig @@ -14,22 +14,4 @@ config BOARD_NUCLEO_L4R5ZI select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32L4R5ZI - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - 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_USBDEV - - select MODULE_PERIPH_LPUART if MODULE_STDIO_UART && HAS_PERIPH_LPUART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-l552ze-q/Kconfig b/boards/nucleo-l552ze-q/Kconfig index 09359e0705..050c277103 100644 --- a/boards/nucleo-l552ze-q/Kconfig +++ b/boards/nucleo-l552ze-q/Kconfig @@ -14,17 +14,4 @@ config BOARD_NUCLEO_L552ZE_Q select BOARD_COMMON_NUCLEO144 select CPU_MODEL_STM32L552ZE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select MODULE_PERIPH_LPUART if MODULE_STDIO_UART && HAS_PERIPH_LPUART - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - source "$(RIOTBOARD)/common/nucleo144/Kconfig" diff --git a/boards/nucleo-wl55jc/Kconfig b/boards/nucleo-wl55jc/Kconfig index 03845b2094..9a209153ff 100644 --- a/boards/nucleo-wl55jc/Kconfig +++ b/boards/nucleo-wl55jc/Kconfig @@ -14,26 +14,6 @@ config BOARD_NUCLEO_WL55JC select BOARD_COMMON_NUCLEO64 select CPU_MODEL_STM32WL55JC - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAS_ARDUINO_PINS - select HAS_PERIPH_GPIO_IRQ - select HAS_RIOTBOOT - select HAVE_SX126X_STM32WL - - # This board must use the MODULE_SX126X_RF_SWITCH module if the on-board - # lora module is being used. - imply MODULE_SX126X_RF_SWITCH if MODULE_SX126X_STM32WL - - select MODULE_PERIPH_LPUART if MODULE_STDIO_UART && HAS_PERIPH_LPUART - config CLOCK_HSE default 32000000 diff --git a/boards/nz32-sc151/Kconfig b/boards/nz32-sc151/Kconfig index 485a7f078a..b7516e08cf 100644 --- a/boards/nz32-sc151/Kconfig +++ b/boards/nz32-sc151/Kconfig @@ -13,17 +13,4 @@ config BOARD_NZ32_SC151 default y select CPU_MODEL_STM32L151RC - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/olimex-msp430-h1611/Kconfig b/boards/olimex-msp430-h1611/Kconfig index c969ff5d23..126747cfcd 100644 --- a/boards/olimex-msp430-h1611/Kconfig +++ b/boards/olimex-msp430-h1611/Kconfig @@ -11,8 +11,3 @@ config BOARD_OLIMEX_MSP430_H1611 bool default y select CPU_MODEL_MSP430F1611 - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART diff --git a/boards/olimex-msp430-h2618/Kconfig b/boards/olimex-msp430-h2618/Kconfig index 20b4e0b6d2..831a5fb672 100644 --- a/boards/olimex-msp430-h2618/Kconfig +++ b/boards/olimex-msp430-h2618/Kconfig @@ -11,8 +11,3 @@ config BOARD_OLIMEX_MSP430_H2618 bool default y select CPU_MODEL_MSP430F2618 - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART diff --git a/boards/olimexino-stm32/Kconfig b/boards/olimexino-stm32/Kconfig index 998d9373b7..e9412598c6 100644 --- a/boards/olimexino-stm32/Kconfig +++ b/boards/olimexino-stm32/Kconfig @@ -13,21 +13,8 @@ config BOARD_OLIMEXINO_STM32 default y select CPU_MODEL_STM32F103RB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_CAN - 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 - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/omote/Kconfig b/boards/omote/Kconfig index be1f5021ae..f4c999c847 100644 --- a/boards/omote/Kconfig +++ b/boards/omote/Kconfig @@ -11,15 +11,3 @@ config BOARD_OMOTE bool default y select CPU_MODEL_CC2538SF53 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_RIOTBOOT - - select HAVE_ADXL345 - select HAVE_BMP180 - select HAVE_CC2538_RF - select HAVE_SAUL_GPIO diff --git a/boards/opencm904/Kconfig b/boards/opencm904/Kconfig index 099694f84d..cef0d35c48 100644 --- a/boards/opencm904/Kconfig +++ b/boards/opencm904/Kconfig @@ -13,10 +13,6 @@ config BOARD_OPENCM904 default y select CPU_MODEL_STM32F103CB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Clock configuration select BOARD_HAS_HSE diff --git a/boards/openlabs-kw41z-mini-256kib/Kconfig b/boards/openlabs-kw41z-mini-256kib/Kconfig index 86e4283f16..4113215ad2 100644 --- a/boards/openlabs-kw41z-mini-256kib/Kconfig +++ b/boards/openlabs-kw41z-mini-256kib/Kconfig @@ -11,16 +11,3 @@ config BOARD_OPENLABS_KW41Z_MINI_256KIB bool default y select CPU_MODEL_MKW41Z256VHT4 - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - 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_RIOTBOOT - - select HAVE_KW41ZRF - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO diff --git a/boards/openlabs-kw41z-mini/Kconfig b/boards/openlabs-kw41z-mini/Kconfig index 9ef44aa138..6924c92df2 100644 --- a/boards/openlabs-kw41z-mini/Kconfig +++ b/boards/openlabs-kw41z-mini/Kconfig @@ -11,16 +11,3 @@ config BOARD_OPENLABS_KW41Z_MINI bool default y select CPU_MODEL_MKW41Z512VHT4 - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - 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_RIOTBOOT - - select HAVE_KW41ZRF - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO diff --git a/boards/openmote-b/Kconfig b/boards/openmote-b/Kconfig index 26837e9b9d..633883bac8 100644 --- a/boards/openmote-b/Kconfig +++ b/boards/openmote-b/Kconfig @@ -11,15 +11,3 @@ config BOARD_OPENMOTE_B bool default y select CPU_MODEL_CC2538SF53 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_RIOTBOOT - - select HAVE_AT86RF215 - # select HAVE_CC2538_RF # TODO: the AT86 radio should be enabled with netdev_default - select HAVE_SAUL_GPIO - select HAVE_SI7006 diff --git a/boards/openmote-cc2538/Kconfig b/boards/openmote-cc2538/Kconfig index 97f5848122..a20fe1873a 100644 --- a/boards/openmote-cc2538/Kconfig +++ b/boards/openmote-cc2538/Kconfig @@ -11,11 +11,3 @@ config BOARD_OPENMOTE_CC2538 bool default y select CPU_MODEL_CC2538SF53 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_RIOTBOOT - - select HAVE_CC2538_RF diff --git a/boards/p-l496g-cell02/Kconfig b/boards/p-l496g-cell02/Kconfig index eb770200a2..3c61bf6d39 100644 --- a/boards/p-l496g-cell02/Kconfig +++ b/boards/p-l496g-cell02/Kconfig @@ -13,23 +13,7 @@ config BOARD_P_L496G_CELL02 default y select CPU_MODEL_STM32L496AG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/p-nucleo-wb55/Kconfig b/boards/p-nucleo-wb55/Kconfig index b200d2fc70..a47bd0193c 100644 --- a/boards/p-nucleo-wb55/Kconfig +++ b/boards/p-nucleo-wb55/Kconfig @@ -13,28 +13,6 @@ config BOARD_P_NUCLEO_WB55 default y select CPU_MODEL_STM32WB55RG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - 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_USBDEV - select MODULE_PERIPH_LPUART if MODULE_STDIO_UART && HAS_PERIPH_LPUART - - # Put other features for this board (in alphabetical order) - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_I2C - select HAS_ARDUINO_PINS - select HAS_ARDUINO_SHIELD_UNO - select HAS_ARDUINO_SPI - select HAS_ARDUINO_UART - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE diff --git a/boards/particle-argon/Kconfig b/boards/particle-argon/Kconfig index 3420c70f8d..57d3365862 100644 --- a/boards/particle-argon/Kconfig +++ b/boards/particle-argon/Kconfig @@ -11,6 +11,5 @@ config BOARD_PARTICLE_ARGON bool default y select BOARD_COMMON_PARTICLE_MESH - select MODULE_PERIPH_UART_HW_FC if HAS_PERIPH_UART_HW_FC && MODULE_PERIPH_UART source "$(RIOTBOARD)/common/particle-mesh/Kconfig" diff --git a/boards/particle-boron/Kconfig b/boards/particle-boron/Kconfig index cdd324939f..5c11eb1a2d 100644 --- a/boards/particle-boron/Kconfig +++ b/boards/particle-boron/Kconfig @@ -11,6 +11,5 @@ config BOARD_PARTICLE_BORON bool default y select BOARD_COMMON_PARTICLE_MESH - select MODULE_PERIPH_UART_HW_FC if HAS_PERIPH_UART_HW_FC && MODULE_PERIPH_UART source "$(RIOTBOARD)/common/particle-mesh/Kconfig" diff --git a/boards/pba-d-01-kw2x/Kconfig b/boards/pba-d-01-kw2x/Kconfig index 8068c000ca..48aec7e38e 100644 --- a/boards/pba-d-01-kw2x/Kconfig +++ b/boards/pba-d-01-kw2x/Kconfig @@ -11,20 +11,3 @@ config BOARD_PBA_D_01_KW2X bool default y select CPU_MODEL_MKW21D256VHA5 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_RIOTBOOT - - select HAVE_SAUL_GPIO - select HAVE_HDC1000 - select HAVE_KW2XRF - select HAVE_MAG3110 - select HAVE_MMA8X5X - select HAVE_MPL3115A2 - select HAVE_TCS37727 - select HAVE_TMP006 diff --git a/boards/phynode-kw41z/Kconfig b/boards/phynode-kw41z/Kconfig index a19ee94ecb..a35bb2d4c3 100644 --- a/boards/phynode-kw41z/Kconfig +++ b/boards/phynode-kw41z/Kconfig @@ -11,11 +11,5 @@ config BOARD_PHYNODE_KW41Z bool default y select BOARD_COMMON_KW41Z - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - - select HAVE_CCS811 - select HAVE_MMA8X5X - select HAVE_TCS37727 source "$(RIOTBOARD)/common/kw41z/Kconfig" diff --git a/boards/pinetime/Kconfig b/boards/pinetime/Kconfig index 2212fb4788..f0076ea22d 100644 --- a/boards/pinetime/Kconfig +++ b/boards/pinetime/Kconfig @@ -12,12 +12,5 @@ config BOARD_PINETIME default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52832XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_CST816S - select HAVE_ILI9341 - select HAVE_MTD_SPI_NOR source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/pyboard/Kconfig b/boards/pyboard/Kconfig index c189d34882..a4dfcaf927 100644 --- a/boards/pyboard/Kconfig +++ b/boards/pyboard/Kconfig @@ -13,24 +13,10 @@ config BOARD_PYBOARD default y select CPU_MODEL_STM32F405RG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - config CLOCK_HSE default 12000000 @@ -38,7 +24,7 @@ config CLOCK_PLL_M default 12 config CLOCK_PLL_N - default 336 if MODULE_PERIPH_USBDEV_CLK && TEST_KCONFIG + default 336 if USEMODULE_PERIPH_USBDEV_CLK default 360 diff --git a/boards/qn9080dk/Kconfig b/boards/qn9080dk/Kconfig index 957f2307fc..2d175d08ad 100644 --- a/boards/qn9080dk/Kconfig +++ b/boards/qn9080dk/Kconfig @@ -17,15 +17,5 @@ config BOARD_QN9080DK # Put defined MCU peripherals here (in alphabetical order) select BOARD_HAS_XTAL32K select BOARD_HAS_XTAL_32M - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_UART_MODECFG - - select HAVE_SAUL_GPIO - select HAVE_MMA8X5X - select HAVE_MTD_SPI_NOR source "$(RIOTBOARD)/common/qn908x/Kconfig" diff --git a/boards/reel/Kconfig b/boards/reel/Kconfig index ca7b303396..0273c7e1b2 100644 --- a/boards/reel/Kconfig +++ b/boards/reel/Kconfig @@ -12,14 +12,5 @@ config BOARD_REEL default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_TINYUSB_DEVICE - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_MMA8X5X - select HAVE_SAUL_GPIO source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/remote-pa/Kconfig b/boards/remote-pa/Kconfig index 0ddce3b7dc..ab17b4e9d0 100644 --- a/boards/remote-pa/Kconfig +++ b/boards/remote-pa/Kconfig @@ -11,7 +11,5 @@ config BOARD_REMOTE_PA bool default y select BOARD_COMMON_REMOTE - select HAVE_SAUL_GPIO - select HAVE_SAUL_ADC source "$(RIOTBOARD)/common/remote/Kconfig" diff --git a/boards/remote-reva/Kconfig b/boards/remote-reva/Kconfig index 279821d9c4..36ef4802ed 100644 --- a/boards/remote-reva/Kconfig +++ b/boards/remote-reva/Kconfig @@ -11,7 +11,5 @@ config BOARD_REMOTE_REVA bool default y select BOARD_COMMON_REMOTE - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO source "$(RIOTBOARD)/common/remote/Kconfig" diff --git a/boards/remote-revb/Kconfig b/boards/remote-revb/Kconfig index dfba9af3f7..a865ddba18 100644 --- a/boards/remote-revb/Kconfig +++ b/boards/remote-revb/Kconfig @@ -11,12 +11,5 @@ config BOARD_REMOTE_REVB bool default y select BOARD_COMMON_REMOTE - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO - - select HAVE_MTD_SDCARD_DEFAULT - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT source "$(RIOTBOARD)/common/remote/Kconfig" diff --git a/boards/rpi-pico-w/Kconfig b/boards/rpi-pico-w/Kconfig index 6563c55c6f..44590aa4d1 100644 --- a/boards/rpi-pico-w/Kconfig +++ b/boards/rpi-pico-w/Kconfig @@ -13,6 +13,5 @@ config BOARD_RPI_PICO_W bool default y select CPU_MODEL_RP2040 - select HAS_PERIPH_UART source "$(RIOTBOARD)/rpi-pico/Kconfig" diff --git a/boards/rpi-pico/Kconfig b/boards/rpi-pico/Kconfig index 1b8b19d751..f8e78859f8 100644 --- a/boards/rpi-pico/Kconfig +++ b/boards/rpi-pico/Kconfig @@ -12,10 +12,3 @@ config BOARD_RPI_PICO bool default y select CPU_MODEL_RP2040 - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_UART - select HAS_PERIPH_SPI - - select HAVE_SAUL_GPIO diff --git a/boards/ruuvitag/Kconfig b/boards/ruuvitag/Kconfig index afa6f452c7..b17fccf724 100644 --- a/boards/ruuvitag/Kconfig +++ b/boards/ruuvitag/Kconfig @@ -12,14 +12,5 @@ config BOARD_RUUVITAG default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52832XXAA - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_SAUL_GPIO - select HAVE_BME280_SPI - select HAVE_LIS2DH12_SPI - - select MODULE_BOARDS_COMMON_NRF52XXXDK if TEST_KCONFIG source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig" diff --git a/boards/samd10-xmini/Kconfig b/boards/samd10-xmini/Kconfig index 86e056c5c8..f7f07040b6 100644 --- a/boards/samd10-xmini/Kconfig +++ b/boards/samd10-xmini/Kconfig @@ -11,18 +11,3 @@ config BOARD_SAMD10_XMINI bool default y select CPU_MODEL_SAMD10D14AU - 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 HAVE_SAUL_GPIO - -choice LIBC_IMPLEMENTATION - # Use Picolibc to reduce ROM usage - default MODULE_PICOLIBC -endchoice diff --git a/boards/samd20-xpro/Kconfig b/boards/samd20-xpro/Kconfig index 3188ccca97..476fbbf9c2 100644 --- a/boards/samd20-xpro/Kconfig +++ b/boards/samd20-xpro/Kconfig @@ -11,14 +11,3 @@ config BOARD_SAMD20_XPRO bool default y select CPU_MODEL_SAMD20J18 - 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 HAVE_SAUL_GPIO diff --git a/boards/samd21-xpro/Kconfig b/boards/samd21-xpro/Kconfig index d8e6a6504c..4ba0d8b6a2 100644 --- a/boards/samd21-xpro/Kconfig +++ b/boards/samd21-xpro/Kconfig @@ -11,16 +11,3 @@ config BOARD_SAMD21_XPRO bool default y select CPU_MODEL_SAMD21J18A - 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_USBDEV - select HAS_TINYUSB_DEVICE - - select HAVE_SAUL_GPIO diff --git a/boards/same54-xpro/Kconfig b/boards/same54-xpro/Kconfig index 4386463754..97e9a9be03 100644 --- a/boards/same54-xpro/Kconfig +++ b/boards/same54-xpro/Kconfig @@ -11,30 +11,3 @@ config BOARD_SAME54_XPRO bool default y select CPU_MODEL_SAME54P20A - select HAS_PERIPH_DAC - select HAS_PERIPH_ADC - select HAS_PERIPH_ETH - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_PWM - select HAS_PERIPH_FREQM - select HAS_PERIPH_SDMMC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_UART_HW_FC - select HAS_PERIPH_USBDEV - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - - select HAVE_SAUL_GPIO - select HAVE_MTD_SPI_NOR - select HAVE_AT24MAC - select HAVE_SAM0_ETH - select HAVE_SAM0_SDHC - select HAVE_MTD_AT24CXXX - select HAVE_MTD_SDMMC_DEFAULT - - # This specific board requires SPI_ON_QSPI for the MTD_SPI_NOR - select MODULE_PERIPH_SPI_ON_QSPI if MODULE_MTD_SPI_NOR diff --git a/boards/saml21-xpro/Kconfig b/boards/saml21-xpro/Kconfig index ccffaee92d..7520b5e559 100644 --- a/boards/saml21-xpro/Kconfig +++ b/boards/saml21-xpro/Kconfig @@ -11,17 +11,3 @@ config BOARD_SAML21_XPRO bool default y select CPU_MODEL_SAML21J18A - 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_USBDEV - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - - select HAVE_SAUL_GPIO diff --git a/boards/samr21-xpro/Kconfig b/boards/samr21-xpro/Kconfig index 32d478ca42..a1d6d03b94 100644 --- a/boards/samr21-xpro/Kconfig +++ b/boards/samr21-xpro/Kconfig @@ -11,19 +11,3 @@ config BOARD_SAMR21_XPRO bool default y select CPU_MODEL_SAMR21G18A - select HAS_PERIPH_ADC - 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_HW_FC - select HAS_PERIPH_USBDEV - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - - select HAVE_EDBG_EUI - select HAVE_SAUL_GPIO - select HAVE_AT86RF233 diff --git a/boards/samr30-xpro/Kconfig b/boards/samr30-xpro/Kconfig index 008a93c080..fca3266e33 100644 --- a/boards/samr30-xpro/Kconfig +++ b/boards/samr30-xpro/Kconfig @@ -11,16 +11,3 @@ config BOARD_SAMR30_XPRO bool default y select CPU_MODEL_SAMR30G18A - 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_USBDEV - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - - select HAVE_AT86RF212B - select HAVE_SAUL_GPIO diff --git a/boards/samr34-xpro/Kconfig b/boards/samr34-xpro/Kconfig index 63af0ef92f..beb72d9d46 100644 --- a/boards/samr34-xpro/Kconfig +++ b/boards/samr34-xpro/Kconfig @@ -11,17 +11,3 @@ config BOARD_SAMR34_XPRO bool default y select CPU_MODEL_SAMR34J18B - 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_USBDEV - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - - select HAVE_SX1276 - select HAVE_SAUL_GPIO - select HAVE_MTD_SPI_NOR diff --git a/boards/seeedstudio-gd32/Kconfig b/boards/seeedstudio-gd32/Kconfig index dd1da6338d..07ed7ef295 100644 --- a/boards/seeedstudio-gd32/Kconfig +++ b/boards/seeedstudio-gd32/Kconfig @@ -14,25 +14,5 @@ config BOARD_SEEEDSTUDIO_GD32 select CPU_MODEL_GD32VF103VBT6 select BOARD_HAS_HXTAL select BOARD_HAS_LXTAL - select HAS_HIGHLEVEL_STDIO - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - select HAVE_SAUL_GPIO - - select HAVE_MTD_SDCARD_DEFAULT - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT - - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/gd32v/Kconfig" diff --git a/boards/seeeduino_arch-pro/Kconfig b/boards/seeeduino_arch-pro/Kconfig index 1e2dcb2c6b..570fae0856 100644 --- a/boards/seeeduino_arch-pro/Kconfig +++ b/boards/seeeduino_arch-pro/Kconfig @@ -11,9 +11,3 @@ config BOARD_SEEEDUINO_ARCH_PRO bool default y select CPU_MODEL_LPC1768 - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO diff --git a/boards/seeeduino_xiao/Kconfig b/boards/seeeduino_xiao/Kconfig index 1cd76e60db..02a81804d7 100644 --- a/boards/seeeduino_xiao/Kconfig +++ b/boards/seeeduino_xiao/Kconfig @@ -11,16 +11,3 @@ config BOARD_SEEEDUINO_XIAO bool default y select CPU_MODEL_SAMD21G18A - select HAS_HIGHLEVEL_STDIO - 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_USBDEV - - select HAVE_SAUL_GPIO - -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/sensebox_samd21/Kconfig b/boards/sensebox_samd21/Kconfig index 3ef03391db..07d1677ad0 100644 --- a/boards/sensebox_samd21/Kconfig +++ b/boards/sensebox_samd21/Kconfig @@ -11,19 +11,3 @@ config BOARD_SENSEBOX_SAMD21 bool default y select CPU_MODEL_SAMD21G18A - 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_USBDEV - select HAS_HIGHLEVEL_STDIO - - select HAVE_SAUL_GPIO - - select HAVE_MTD_SDCARD_DEFAULT - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT - -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/serpente/Kconfig b/boards/serpente/Kconfig index feed6f10f1..8589e078bb 100644 --- a/boards/serpente/Kconfig +++ b/boards/serpente/Kconfig @@ -11,18 +11,3 @@ config BOARD_SERPENTE bool default y select CPU_MODEL_SAMD21E18A - select HAS_HIGHLEVEL_STDIO - select HAS_PERIPH_ADC - 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_USBDEV - - select HAVE_MTD_SPI_NOR - select HAVE_SAUL_PWM - -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/sipeed-longan-nano-tft/Kconfig b/boards/sipeed-longan-nano-tft/Kconfig index 6595dbb6d5..aaa25c727a 100644 --- a/boards/sipeed-longan-nano-tft/Kconfig +++ b/boards/sipeed-longan-nano-tft/Kconfig @@ -14,26 +14,5 @@ config BOARD_SIPEED_LONGAN_NANO_TFT select CPU_MODEL_GD32VF103CBT6 select BOARD_HAS_HXTAL select BOARD_HAS_LXTAL - select HAS_HIGHLEVEL_STDIO - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - - select HAVE_MTD_SDCARD_DEFAULT - select HAVE_SAUL_GPIO - select HAVE_ST7735 - - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/gd32v/Kconfig" diff --git a/boards/sipeed-longan-nano/Kconfig b/boards/sipeed-longan-nano/Kconfig index dc50ef4b70..74f18ed1db 100644 --- a/boards/sipeed-longan-nano/Kconfig +++ b/boards/sipeed-longan-nano/Kconfig @@ -14,25 +14,5 @@ config BOARD_SIPEED_LONGAN_NANO select CPU_MODEL_GD32VF103CBT6 select BOARD_HAS_HXTAL select BOARD_HAS_LXTAL - select HAS_HIGHLEVEL_STDIO - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - - select HAVE_MTD_SDCARD_DEFAULT - select HAVE_SAUL_GPIO - - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT - select MODULE_USB_BOARD_RESET if KCONFIG_USB && TEST_KCONFIG - -config FORCE_USB_STDIO - default y source "$(RIOTBOARD)/common/gd32v/Kconfig" diff --git a/boards/slstk3400a/Kconfig b/boards/slstk3400a/Kconfig index 3ea470def0..7c0a72b08a 100644 --- a/boards/slstk3400a/Kconfig +++ b/boards/slstk3400a/Kconfig @@ -12,17 +12,5 @@ config BOARD_SLSTK3400A default y select BOARD_COMMON_SILABS select CPU_MODEL_EFM32HG322F64 - 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 MODULE_SILABS_BC if TEST_KCONFIG - # additional hardware present in the board - select HAVE_SAUL_GPIO - select HAVE_SI7021 source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/slstk3401a/Kconfig b/boards/slstk3401a/Kconfig index ca88dd3cbc..fc59f9969e 100644 --- a/boards/slstk3401a/Kconfig +++ b/boards/slstk3401a/Kconfig @@ -12,18 +12,5 @@ config BOARD_SLSTK3401A 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 MODULE_SILABS_AEM if TEST_KCONFIG - select MODULE_SILABS_BC if TEST_KCONFIG - # additional hardware present in the board - select HAVE_SAUL_GPIO - select HAVE_SI7021 source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/slstk3402a/Kconfig b/boards/slstk3402a/Kconfig index 6a16102038..d471eea328 100644 --- a/boards/slstk3402a/Kconfig +++ b/boards/slstk3402a/Kconfig @@ -12,18 +12,5 @@ config BOARD_SLSTK3402A 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 MODULE_SILABS_AEM if TEST_KCONFIG - select MODULE_SILABS_BC if TEST_KCONFIG - # additional hardware present in the board - select HAVE_SAUL_GPIO - select HAVE_SI7021 source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/slstk3701a/Kconfig b/boards/slstk3701a/Kconfig index dcbd19a447..b2352164e6 100644 --- a/boards/slstk3701a/Kconfig +++ b/boards/slstk3701a/Kconfig @@ -12,21 +12,5 @@ config BOARD_SLSTK3701A default y select BOARD_COMMON_SILABS select CPU_MODEL_EFM32GG11B820F2048GL192 - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - 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 - select HAS_PERIPH_USBDEV - - select HAVE_SAUL_GPIO - select HAVE_SI7021 - - select MODULE_SILABS_AEM if TEST_KCONFIG - select MODULE_SILABS_BC if TEST_KCONFIG source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/sltb001a/Kconfig b/boards/sltb001a/Kconfig index 27ebf24269..c0e6b76b04 100644 --- a/boards/sltb001a/Kconfig +++ b/boards/sltb001a/Kconfig @@ -12,19 +12,5 @@ config BOARD_SLTB001A 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 MODULE_SILABS_PIC if TEST_KCONFIG - - # additional hardware present in the board - select HAVE_SAUL_GPIO - select HAVE_BMP280_I2C - select HAVE_CCS811 - select HAVE_SI7021 source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/sltb009a/Kconfig b/boards/sltb009a/Kconfig index bc1ffad854..22050ce128 100644 --- a/boards/sltb009a/Kconfig +++ b/boards/sltb009a/Kconfig @@ -12,15 +12,5 @@ config BOARD_SLTB009A default y select BOARD_COMMON_SILABS select CPU_MODEL_EFM32GG12B810F1024GM64 - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - 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_USBDEV - select HAVE_SAUL_GPIO source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/slwstk6000b-slwrb4150a/Kconfig b/boards/slwstk6000b-slwrb4150a/Kconfig index ee8aa8b8a9..9ddec7d128 100644 --- a/boards/slwstk6000b-slwrb4150a/Kconfig +++ b/boards/slwstk6000b-slwrb4150a/Kconfig @@ -12,6 +12,5 @@ config BOARD_SLWSTK6000B_SLWRB4150A default y select CPU_MODEL_EFR32MG1P233F256GM48 select BOARD_COMMON_SLWSTK6000B - select MODULE_BOARD_COMMON_SLWSTK6000B if TEST_KCONFIG source "$(RIOTBOARD)/common/slwstk6000b/Kconfig" diff --git a/boards/slwstk6000b-slwrb4162a/Kconfig b/boards/slwstk6000b-slwrb4162a/Kconfig index b26f79b6bd..bf4059e9fc 100644 --- a/boards/slwstk6000b-slwrb4162a/Kconfig +++ b/boards/slwstk6000b-slwrb4162a/Kconfig @@ -12,6 +12,5 @@ config BOARD_SLWSTK6000B_SLWRB4162A default y select CPU_MODEL_EFR32MG12P332F1024GL125 select BOARD_COMMON_SLWSTK6000B - select MODULE_BOARD_COMMON_SLWSTK6000B if TEST_KCONFIG source "$(RIOTBOARD)/common/slwstk6000b/Kconfig" diff --git a/boards/slwstk6220a/Kconfig b/boards/slwstk6220a/Kconfig index 7e97a47825..434eb8b8a0 100644 --- a/boards/slwstk6220a/Kconfig +++ b/boards/slwstk6220a/Kconfig @@ -12,20 +12,5 @@ config BOARD_SLWSTK6220A default y select BOARD_COMMON_SILABS select CPU_MODEL_EZR32WG330F256R60 - 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 MODULE_SILABS_AEM if TEST_KCONFIG - select MODULE_SILABS_BC if TEST_KCONFIG - # additional hardware present in the board - select HAVE_SAUL_GPIO - select HAVE_SI7021 source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/sodaq-autonomo/Kconfig b/boards/sodaq-autonomo/Kconfig index dde48350c2..5bc5ada9e6 100644 --- a/boards/sodaq-autonomo/Kconfig +++ b/boards/sodaq-autonomo/Kconfig @@ -12,8 +12,5 @@ config BOARD_SODAQ_AUTONOMO default y select BOARD_COMMON_SODAQ select CPU_MODEL_SAMD21J18A - select HAS_PERIPH_PWM - select HAS_ARDUINO_PWM - select MODULE_BOARDS_COMMON_SODAQ if TEST_KCONFIG source "$(RIOTBOARD)/common/sodaq/Kconfig" diff --git a/boards/sodaq-explorer/Kconfig b/boards/sodaq-explorer/Kconfig index 1beb5546ed..c84861b62d 100644 --- a/boards/sodaq-explorer/Kconfig +++ b/boards/sodaq-explorer/Kconfig @@ -12,6 +12,5 @@ config BOARD_SODAQ_EXPLORER default y select BOARD_COMMON_SODAQ select CPU_MODEL_SAMD21J18A - select MODULE_BOARDS_COMMON_SODAQ if TEST_KCONFIG source "$(RIOTBOARD)/common/sodaq/Kconfig" diff --git a/boards/sodaq-sara-aff/Kconfig b/boards/sodaq-sara-aff/Kconfig index d2687832dc..e78b3552e7 100644 --- a/boards/sodaq-sara-aff/Kconfig +++ b/boards/sodaq-sara-aff/Kconfig @@ -13,7 +13,4 @@ config BOARD_SODAQ_SARA_AFF select BOARD_COMMON_SODAQ select CPU_MODEL_SAMD21J18A -config MODULE_PERIPH_INIT_LED0 - default n if MODULE_PERIPH_SPI - source "$(RIOTBOARD)/common/sodaq/Kconfig" diff --git a/boards/spark-core/Kconfig b/boards/spark-core/Kconfig index 3baef72242..0b7aa24f95 100644 --- a/boards/spark-core/Kconfig +++ b/boards/spark-core/Kconfig @@ -13,9 +13,4 @@ config BOARD_SPARK_CORE default y select CPU_MODEL_STM32F103CB - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_TIMER - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/stk3200/Kconfig b/boards/stk3200/Kconfig index e22781cbe1..d61a24fc99 100644 --- a/boards/stk3200/Kconfig +++ b/boards/stk3200/Kconfig @@ -12,15 +12,5 @@ config BOARD_STK3200 default y select BOARD_COMMON_SILABS select CPU_MODEL_EFM32ZG222F32 - 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 HAVE_SAUL_GPIO - select MODULE_SILABS_BC if TEST_KCONFIG source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/stk3600/Kconfig b/boards/stk3600/Kconfig index 5372eeb3d8..5527dbc983 100644 --- a/boards/stk3600/Kconfig +++ b/boards/stk3600/Kconfig @@ -12,19 +12,5 @@ config BOARD_STK3600 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_USBDEV - - select HAVE_SAUL_GPIO - select MODULE_SILABS_AEM if TEST_KCONFIG - select MODULE_SILABS_BC if TEST_KCONFIG source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/stk3700/Kconfig b/boards/stk3700/Kconfig index d8b6e685b8..09324f195e 100644 --- a/boards/stk3700/Kconfig +++ b/boards/stk3700/Kconfig @@ -12,19 +12,5 @@ config BOARD_STK3700 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_USBDEV - - select HAVE_SAUL_GPIO - select MODULE_SILABS_AEM if TEST_KCONFIG - select MODULE_SILABS_BC if TEST_KCONFIG source "$(RIOTBOARD)/common/silabs/Kconfig" diff --git a/boards/stm32f030f4-demo/Kconfig b/boards/stm32f030f4-demo/Kconfig index f9e7cbf1d8..43a8b84652 100644 --- a/boards/stm32f030f4-demo/Kconfig +++ b/boards/stm32f030f4-demo/Kconfig @@ -13,20 +13,7 @@ config BOARD_STM32F030F4_DEMO default y select CPU_MODEL_STM32F030F4 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_PWM - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_SPI - select HAS_PERIPH_RTC - # Clock configuration select BOARD_HAS_HSE -choice LIBC_IMPLEMENTATION - # Use Picolibc to reduce ROM usage - default MODULE_PICOLIBC -endchoice - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/stm32f0discovery/Kconfig b/boards/stm32f0discovery/Kconfig index e51dce2e76..b0d4c34360 100644 --- a/boards/stm32f0discovery/Kconfig +++ b/boards/stm32f0discovery/Kconfig @@ -13,16 +13,7 @@ config BOARD_STM32F0DISCOVERY default y select CPU_MODEL_STM32F051R8 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Clock configuration select BOARD_HAS_HSE - select HAVE_SAUL_GPIO - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/stm32f3discovery/Kconfig b/boards/stm32f3discovery/Kconfig index aecb3f95f2..d130094b25 100644 --- a/boards/stm32f3discovery/Kconfig +++ b/boards/stm32f3discovery/Kconfig @@ -13,24 +13,7 @@ config BOARD_STM32F3DISCOVERY default y select CPU_MODEL_STM32F303VC - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Clock configuration select BOARD_HAS_HSE - select HAVE_SAUL_GPIO - select HAVE_LSM303DLHC - - # L3Gxxxx gyro - select HAVE_L3GXXXX_SPI - select HAVE_I3G4250D - select HAVE_L3GD20 - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/stm32f429i-disc1/Kconfig b/boards/stm32f429i-disc1/Kconfig index ca1945d6f3..29c12eb07c 100644 --- a/boards/stm32f429i-disc1/Kconfig +++ b/boards/stm32f429i-disc1/Kconfig @@ -13,35 +13,8 @@ config BOARD_STM32F429I_DISC1 default y select CPU_MODEL_STM32F429ZI - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_DMA - select HAS_PERIPH_FMC - select HAS_PERIPH_FMC_SDRAM - select HAS_PERIPH_FMC_16BIT - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_PERIPH_USBDEV_HS - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE if !BOARD_STM32F429I_DISCO - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - select HAVE_ILI9341 - select HAVE_STMPE811_I2C - - # L3Gxxxx gyro - select HAVE_L3GXXXX_SPI - select HAVE_I3G4250D - select HAVE_L3GD20 - - select MODULE_PERIPH_USBDEV_HS if MODULE_PERIPH_USBDEV - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/stm32f429i-disco/Kconfig b/boards/stm32f429i-disco/Kconfig index a782370a8a..56181d2468 100644 --- a/boards/stm32f429i-disco/Kconfig +++ b/boards/stm32f429i-disco/Kconfig @@ -13,11 +13,5 @@ config BOARD_STM32F429I_DISCO default y select CPU_MODEL_STM32F429ZI - # Put other features for this board (in alphabetical order) - select HAS_HIGHLEVEL_STDIO - -config FORCE_USB_STDIO - default y - source "$(RIOTBOARD)/common/stm32/Kconfig" source "$(RIOTBOARD)/stm32f429i-disc1/Kconfig" diff --git a/boards/stm32f469i-disco/Kconfig b/boards/stm32f469i-disco/Kconfig index 9a43a35ed1..2687b55137 100644 --- a/boards/stm32f469i-disco/Kconfig +++ b/boards/stm32f469i-disco/Kconfig @@ -6,30 +6,10 @@ config BOARD_STM32F469I_DISCO default y select CPU_MODEL_STM32F469NI - # MCU peripherals (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_DMA - select HAS_PERIPH_FMC - select HAS_PERIPH_FMC_SDRAM - select HAS_PERIPH_FMC_32BIT - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - config CLOCK_HSE default 8000000 diff --git a/boards/stm32f4discovery/Kconfig b/boards/stm32f4discovery/Kconfig index 0f8f388f35..73924b843f 100644 --- a/boards/stm32f4discovery/Kconfig +++ b/boards/stm32f4discovery/Kconfig @@ -13,34 +13,7 @@ config BOARD_STM32F4DISCOVERY default y select CPU_MODEL_STM32F407VG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Various other features (if any) - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAS_TINYUSB_DEVICE - select HAS_HIGHLEVEL_STDIO - # Clock configuration select BOARD_HAS_HSE - select HAVE_SAUL_GPIO - -config FORCE_USB_STDIO - default y - source "$(RIOTBOARD)/common/stm32/Kconfig" - -config ERROR_MODULES_CONFLICT - default "On stm32f4discovery boards there are the same pins for the DAC and/or SPI_0." if MODULE_PERIPH_SPI && MODULE_PERIPH_DAC - depends on BOARD_STM32F4DISCOVERY diff --git a/boards/stm32f723e-disco/Kconfig b/boards/stm32f723e-disco/Kconfig index 31a6910b16..9cf87c1aa3 100644 --- a/boards/stm32f723e-disco/Kconfig +++ b/boards/stm32f723e-disco/Kconfig @@ -13,42 +13,11 @@ config BOARD_STM32F723E_DISCO default y select CPU_MODEL_STM32F723IE - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_FMC - select HAS_PERIPH_FMC_16BIT - select HAS_PERIPH_FMC_NOR_SRAM - 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_HW_FC - select HAS_PERIPH_USBDEV - select HAS_PERIPH_USBDEV_HS - select HAS_PERIPH_USBDEV_HS_UTMI - - # Put other features for this board (in alphabetical order) - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - select HAVE_FT5X06 - select HAVE_ST7789 - select HAVE_LCD_PARALLEL_16BIT if MODULE_ST7789 - select HAVE_LCD_PARALLEL_LL_MCU if MODULE_ST7789 - - select MODULE_PERIPH_UART_HW_FC if HAS_PERIPH_UART_HW_FC && MODULE_PERIPH_UART - # Workaround due to stdout only working with stdin enabled - select MODULE_STDIN if TEST_KCONFIG - config CLOCK_HSE default 25000000 -config MODULE_PERIPH_INIT_LED0 - default n if MODULE_PERIPH_SPI - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/stm32f746g-disco/Kconfig b/boards/stm32f746g-disco/Kconfig index 31bc92645e..33cd238b09 100644 --- a/boards/stm32f746g-disco/Kconfig +++ b/boards/stm32f746g-disco/Kconfig @@ -12,34 +12,10 @@ config BOARD_STM32F746G_DISCO default y select CPU_MODEL_STM32F746NG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_DMA - select HAS_PERIPH_ETH - select HAS_PERIPH_FMC - select HAS_PERIPH_FMC_SDRAM - select HAS_PERIPH_FMC_16BIT - select HAS_PERIPH_I2C - select HAS_PERIPH_LTDC - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_SDMMC - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_PERIPH_USBDEV_HS - select HAS_PERIPH_USBDEV_HS_ULPI - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - select HAVE_STM32_ETH - select HAVE_FT5X06 - select HAVE_MTD_SDMMC_DEFAULT - config CLOCK_HSE default 25000000 diff --git a/boards/stm32f7508-dk/Kconfig b/boards/stm32f7508-dk/Kconfig index 95f26a1abe..9063c51bf0 100644 --- a/boards/stm32f7508-dk/Kconfig +++ b/boards/stm32f7508-dk/Kconfig @@ -12,34 +12,10 @@ config BOARD_STM32F7508_DK default y select CPU_MODEL_STM32F750N8 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_DMA - select HAS_PERIPH_ETH - select HAS_PERIPH_FMC - select HAS_PERIPH_FMC_SDRAM - select HAS_PERIPH_FMC_16BIT - select HAS_PERIPH_I2C - select HAS_PERIPH_LTDC - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_SDMMC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_PERIPH_USBDEV_HS - select HAS_PERIPH_USBDEV_HS_ULPI - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_FT5X06 - select HAVE_MTD_SDMMC_DEFAULT - select HAVE_SAUL_GPIO - select HAVE_STM32_ETH - config CLOCK_HSE default 25000000 diff --git a/boards/stm32f769i-disco/Kconfig b/boards/stm32f769i-disco/Kconfig index 80344783d4..0aa59f226c 100644 --- a/boards/stm32f769i-disco/Kconfig +++ b/boards/stm32f769i-disco/Kconfig @@ -13,25 +13,10 @@ config BOARD_STM32F769I_DISCO default y select CPU_MODEL_STM32F769NI - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_FMC - select HAS_PERIPH_FMC_SDRAM - select HAS_PERIPH_FMC_32BIT - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - config CLOCK_HSE default 25000000 diff --git a/boards/stm32g0316-disco/Kconfig b/boards/stm32g0316-disco/Kconfig index c0939e9cfa..d8b79ac7bd 100644 --- a/boards/stm32g0316-disco/Kconfig +++ b/boards/stm32g0316-disco/Kconfig @@ -12,9 +12,3 @@ config BOARD_STM32G0316_DISCO bool default y select CPU_MODEL_STM32G031J6 - - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_GPIO - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART diff --git a/boards/stm32l0538-disco/Kconfig b/boards/stm32l0538-disco/Kconfig index 3250d0f860..c47c556339 100644 --- a/boards/stm32l0538-disco/Kconfig +++ b/boards/stm32l0538-disco/Kconfig @@ -13,12 +13,4 @@ config BOARD_STM32L0538_DISCO default y select CPU_MODEL_STM32L053C8 - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_SAUL_GPIO - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/stm32l476g-disco/Kconfig b/boards/stm32l476g-disco/Kconfig index f778cbf561..acd55a20f1 100644 --- a/boards/stm32l476g-disco/Kconfig +++ b/boards/stm32l476g-disco/Kconfig @@ -13,20 +13,7 @@ config BOARD_STM32L476G_DISCO default y select CPU_MODEL_STM32L476VG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - source "$(RIOTBOARD)/common/stm32/Kconfig" diff --git a/boards/stm32l496g-disco/Kconfig b/boards/stm32l496g-disco/Kconfig index 118af8730b..78441d8c95 100644 --- a/boards/stm32l496g-disco/Kconfig +++ b/boards/stm32l496g-disco/Kconfig @@ -13,59 +13,7 @@ config BOARD_STM32L496G_DISCO default y select CPU_MODEL_STM32L496AG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_DMA - select HAS_PERIPH_FMC - select HAS_PERIPH_FMC_NOR_SRAM - select HAS_PERIPH_FMC_16BIT - select HAS_PERIPH_I2C - select HAS_PERIPH_LPUART - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_PWM - select HAS_PERIPH_SDMMC - select HAS_PERIPH_SPI - select HAS_PERIPH_SPI_STMOD - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_UART_HW_FC - select HAS_PERIPH_USBDEV - - # Put other features for this board (in alphabetical order) - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAS_RIOTBOOT - select HAS_TINYUSB_DEVICE - # Clock configuration select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - select HAVE_FT5X06 - select HAVE_MTD_SDMMC_DEFAULT - select HAVE_ST7789 - select HAVE_LCD_PARALLEL_16BIT if MODULE_ST7789 - select HAVE_LCD_PARALLEL_LL_MCU if MODULE_ST7789 - - select MODULE_PERIPH_LPUART if MODULE_PERIPH_UART - select MODULE_PERIPH_UART_HW_FC if MODULE_PERIPH_UART && !MODULE_PERIPH_SPI_STMOD && HAS_PERIPH_UART_HW_FC - source "$(RIOTBOARD)/common/stm32/Kconfig" - -config HAS_PERIPH_SPI_STMOD - bool - help - Indicates that SPI2 can be connected to STMod+/Pmod connector - -config MODULE_PERIPH_SPI_STMOD - bool "SPI2 connected to STMod+/Pmod connector" - depends on HAS_PERIPH_SPI_MOD - default n - help - By default, solder bridges SB6, SB7, SB8 are closed and USART1 is - connected to the Pmod/STMmod+ connector. If these solder bridges are - open and solder bridges SB4, SB5 and SB6 are closed instead, SPI2 is - connected to the STMmod+/Pmod connector. Say yes to use SPI2 with this - board configuration. diff --git a/boards/stm32mp157c-dk2/Kconfig b/boards/stm32mp157c-dk2/Kconfig index 11e0f3d98b..14ae739bc5 100644 --- a/boards/stm32mp157c-dk2/Kconfig +++ b/boards/stm32mp157c-dk2/Kconfig @@ -12,10 +12,6 @@ config BOARD_STM32MP157C_DK2 default y select CPU_MODEL_STM32MP157CAC - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE diff --git a/boards/teensy31/Kconfig b/boards/teensy31/Kconfig index f2c95499c0..d7fc99d705 100644 --- a/boards/teensy31/Kconfig +++ b/boards/teensy31/Kconfig @@ -11,8 +11,3 @@ config BOARD_TEENSY31 bool default y select CPU_MODEL_MK20DX256VLH7 - select HAS_PERIPH_PWM - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART diff --git a/boards/telosb/Kconfig b/boards/telosb/Kconfig index 16aac0b846..28441bd462 100644 --- a/boards/telosb/Kconfig +++ b/boards/telosb/Kconfig @@ -11,10 +11,3 @@ config BOARD_TELOSB bool default y select CPU_MODEL_MSP430F1611 - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_CC2420 diff --git a/boards/thingy52/Kconfig b/boards/thingy52/Kconfig index 47ffaa5e64..ae2cccf452 100644 --- a/boards/thingy52/Kconfig +++ b/boards/thingy52/Kconfig @@ -12,12 +12,5 @@ config BOARD_THINGY52 default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52832XXAA - select HAS_PERIPH_I2C - select HAS_PERIPH_UART - select HAS_VDD_LC_FILTER_REG1 - - select HAVE_LPS22HB - select HAVE_LIS2DH12_I2C - select HAVE_HTS221 source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/ublox-c030-u201/Kconfig b/boards/ublox-c030-u201/Kconfig index 2e1fd0ddd7..3c82259466 100644 --- a/boards/ublox-c030-u201/Kconfig +++ b/boards/ublox-c030-u201/Kconfig @@ -13,23 +13,10 @@ config BOARD_UBLOX_C030_U201 default y select CPU_MODEL_STM32F437VG - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_DMA - select HAS_PERIPH_I2C - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - select HAS_PERIPH_UART_HW_FC - # Clock configuration select BOARD_HAS_HSE select BOARD_HAS_LSE - select HAVE_SAUL_GPIO - select MODULE_PERIPH_UART_HW_FC if HAS_PERIPH_UART_HW_FC && MODULE_PERIPH_UART - config CLOCK_HSE default 12000000 diff --git a/boards/usb-kw41z/Kconfig b/boards/usb-kw41z/Kconfig index 2a42370ff5..7acc668509 100644 --- a/boards/usb-kw41z/Kconfig +++ b/boards/usb-kw41z/Kconfig @@ -11,7 +11,5 @@ config BOARD_USB_KW41Z bool default y select BOARD_COMMON_KW41Z - select HAS_PERIPH_SPI - select MODULE_BOARDS_COMMON_KW41Z if TEST_KCONFIG source "$(RIOTBOARD)/common/kw41z/Kconfig" diff --git a/boards/waspmote-pro/Kconfig b/boards/waspmote-pro/Kconfig index 2960776524..b4ebabd7ad 100644 --- a/boards/waspmote-pro/Kconfig +++ b/boards/waspmote-pro/Kconfig @@ -11,15 +11,5 @@ config BOARD_WASPMOTE_PRO bool default y select CPU_MODEL_ATMEGA1281 - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_MTD_SDCARD_DEFAULT - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT source "$(RIOTKCONFIG)/Kconfig.ztimer_only" diff --git a/boards/waveshare-nrf52840-eval-kit/Kconfig b/boards/waveshare-nrf52840-eval-kit/Kconfig index a238d61c83..44418b40ef 100644 --- a/boards/waveshare-nrf52840-eval-kit/Kconfig +++ b/boards/waveshare-nrf52840-eval-kit/Kconfig @@ -12,20 +12,5 @@ config BOARD_WAVESHARE_NRF52840_EVAL_KIT default y select BOARD_COMMON_NRF52 select CPU_MODEL_NRF52840XXAA - select HAS_ARDUINO_ANALOG - select HAS_ARDUINO_PINS - select HAS_ARDUINO_PWM - select HAS_ARDUINO_SHIELD_UNO - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select HAS_PERIPH_USBDEV - select HAS_TINYUSB_DEVICE - - select HAVE_SAUL_GPIO - - select HAVE_MTD_SDCARD_DEFAULT - select MODULE_FATFS_VFS if MODULE_VFS_DEFAULT source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/weact-f401cc/Kconfig b/boards/weact-f401cc/Kconfig index c7cd52c8b3..0190a953bd 100644 --- a/boards/weact-f401cc/Kconfig +++ b/boards/weact-f401cc/Kconfig @@ -13,6 +13,5 @@ config BOARD_WEACT_F401CC default y select BOARD_COMMON_WEACT_F4X1CX select CPU_MODEL_STM32F401CC - select MODULE_BOARDS_COMMON_WEACT-F4X1CX if TEST_KCONFIG source "$(RIOTBOARD)/common/weact-f4x1cx/Kconfig" diff --git a/boards/weact-f401ce/Kconfig b/boards/weact-f401ce/Kconfig index 8fb8c6d94c..78fed3a79d 100644 --- a/boards/weact-f401ce/Kconfig +++ b/boards/weact-f401ce/Kconfig @@ -13,6 +13,5 @@ config BOARD_WEACT_F401CE default y select BOARD_COMMON_WEACT_F4X1CX select CPU_MODEL_STM32F401CE - select MODULE_BOARDS_COMMON_WEACT-F4X1CX if TEST_KCONFIG source "$(RIOTBOARD)/common/weact-f4x1cx/Kconfig" diff --git a/boards/weact-f411ce/Kconfig b/boards/weact-f411ce/Kconfig index e5fc0f72e6..10b7580feb 100644 --- a/boards/weact-f411ce/Kconfig +++ b/boards/weact-f411ce/Kconfig @@ -13,6 +13,5 @@ config BOARD_WEACT_F411CE default y select BOARD_COMMON_WEACT_F4X1CX select CPU_MODEL_STM32F411CE - select MODULE_BOARDS_COMMON_WEACT-F4X1CX if TEST_KCONFIG source "$(RIOTBOARD)/common/weact-f4x1cx/Kconfig" diff --git a/boards/wemos-zero/Kconfig b/boards/wemos-zero/Kconfig index fa9bf5fb6a..de7164a5fa 100644 --- a/boards/wemos-zero/Kconfig +++ b/boards/wemos-zero/Kconfig @@ -12,7 +12,5 @@ config BOARD_WEMOS_ZERO bool default y select BOARD_COMMON_ARDUINO_ZERO - select HAS_HIGHLEVEL_STDIO source "$(RIOTBOARD)/common/arduino-zero/Kconfig" -source "$(RIOTBOARD)/common/samdx1-arduino-bootloader/Kconfig" diff --git a/boards/xg23-pk6068a/Kconfig b/boards/xg23-pk6068a/Kconfig index 2a0d98a995..392af59e96 100644 --- a/boards/xg23-pk6068a/Kconfig +++ b/boards/xg23-pk6068a/Kconfig @@ -11,14 +11,3 @@ config BOARD_XG23_PK6068A bool default y select CPU_MODEL_EFR32ZG23A020F512GM48 - - # Put defined MCU peripherals here (in alphabetical order) - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - # Put other features for this board (in alphabetical order) - select HAVE_SAUL_GPIO - select HAVE_ZTIMER_PERIPH_LPTIMER diff --git a/boards/yarm/Kconfig b/boards/yarm/Kconfig index 050a6f57ec..b34aed5905 100644 --- a/boards/yarm/Kconfig +++ b/boards/yarm/Kconfig @@ -11,16 +11,3 @@ config BOARD_YARM bool default y select CPU_MODEL_SAML21J18B - select HAS_HIGHLEVEL_STDIO - 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_USBDEV - select HAS_RIOTBOOT - -config FORCE_USB_STDIO - default y diff --git a/boards/yunjia-nrf51822/Kconfig b/boards/yunjia-nrf51822/Kconfig index 9ec9f5fe00..ceab6849ce 100644 --- a/boards/yunjia-nrf51822/Kconfig +++ b/boards/yunjia-nrf51822/Kconfig @@ -12,10 +12,5 @@ config BOARD_YUNJIA_NRF51822 default y select BOARD_COMMON_NRF51 select CPU_MODEL_NRF51X22XXAA - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_SPI - select HAS_PERIPH_UART - select MODULE_BOARDS_COMMON_NRF51 if TEST_KCONFIG source "$(RIOTBOARD)/common/nrf51/Kconfig" diff --git a/boards/z1/Kconfig b/boards/z1/Kconfig index daf061caea..a822ab8e01 100644 --- a/boards/z1/Kconfig +++ b/boards/z1/Kconfig @@ -11,10 +11,3 @@ config BOARD_Z1 bool default y select CPU_MODEL_MSP430F2617 - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_SPI - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART - - select HAVE_CC2420 diff --git a/boards/zigduino/Kconfig b/boards/zigduino/Kconfig index 3b4cae7986..e1bb9c7092 100644 --- a/boards/zigduino/Kconfig +++ b/boards/zigduino/Kconfig @@ -12,16 +12,3 @@ config BOARD_ZIGDUINO bool default y select CPU_MODEL_ATMEGA128RFA1 - 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 MODULE_BOARDS_COMMON_ATMEGA if TEST_KCONFIG - select HAVE_SAUL_ADC - select HAVE_SAUL_GPIO - -source "$(RIOTBOARD)/common/atmega/Kconfig" diff --git a/core/Kconfig b/core/Kconfig index f8682c2daa..754b037d02 100644 --- a/core/Kconfig +++ b/core/Kconfig @@ -5,75 +5,7 @@ # directory for more details. # -menuconfig MODULE_CORE - bool "RIOT Core" - default y - depends on TEST_KCONFIG - depends on MODULE_CORE_LIB - help - RIOT's core module. Only change this if you know what you are doing. If - unsure, say Y. - -if MODULE_CORE - -config MODULE_CORE_IDLE_THREAD - bool - prompt "Use Idle thread" if HAS_NO_IDLE_THREAD - default y if !HAS_NO_IDLE_THREAD - help - Select y to include the Idle thread. This is mandatory for some CPUs. - -config MODULE_CORE_INIT - bool "Kernel initialization module" - default y - -config MODULE_CORE_MBOX - bool "Kernel message box module" - -config MODULE_CORE_MSG - bool "Kernel messaging module" - default y - -config MODULE_CORE_MSG_BUS - bool "Messaging Bus module" - help - Messaging Bus API for inter process message broadcast. - -config MODULE_CORE_MUTEX_DEBUG - bool "Aid debugging deadlocks by printing on whom mutex_lock() is waiting" - -config MODULE_CORE_MUTEX_PRIORITY_INHERITANCE - bool "Use priority inheritance to mitigate priority inversion for mutexes" - -config MODULE_CORE_PANIC - bool "Kernel crash handling module" - default y - -config MODULE_CORE_THREAD - bool "Support for Threads" - default y - -config MODULE_CORE_THREAD_FLAGS - bool "Thread flags" - -config MODULE_SCHED_CB - bool "Callback support on the scheduler" - -endif # MODULE_CORE - -config MODULE_CORE_LIB - bool - default y - help - Select y to to include core libs - -menuconfig KCONFIG_USEMODULE_CORE - bool "Configure RIOT Core" - depends on USEMODULE_CORE - help - Configure RIOT Core using Kconfig. - -if KCONFIG_USEMODULE_CORE +menu "RIOT Core" config THREAD_NAMES bool "Store thread name strings" @@ -81,4 +13,4 @@ config THREAD_NAMES By default, thread names are not stored if DEVELHELP is not used. Use this parameter to store them for non-devel builds. -endif # KCONFIG_USEMODULE_CORE +endmenu # RIOT Core diff --git a/cpu/Kconfig b/cpu/Kconfig index 7e1f9aa56b..5fa950d209 100644 --- a/cpu/Kconfig +++ b/cpu/Kconfig @@ -51,16 +51,3 @@ config CPU_ARCH string help Architecture of the currently selected CPU. - -config MODULE_CPU - bool - default y - depends on TEST_KCONFIG - help - Module which holds all CPU-specific files. - -config MODULE_PERIPH - bool - depends on TEST_KCONFIG - help - CPU peripheral implementations module. diff --git a/cpu/arm7_common/Kconfig b/cpu/arm7_common/Kconfig index e265679b5a..3b7bf79e26 100644 --- a/cpu/arm7_common/Kconfig +++ b/cpu/arm7_common/Kconfig @@ -7,29 +7,10 @@ config CPU_ARCH_ARMV4T bool - select HAS_ARCH_32BIT - select HAS_ARCH_ARM - select HAS_CPP - select HAS_LIBSTDCPP - select MODULE_MALLOC_THREAD_SAFE if TEST_KCONFIG - select MODULE_PERIPH if TEST_KCONFIG - imply MODULE_NEWLIB_NANO config CPU_CORE_ARM7TDMI_S bool select CPU_ARCH_ARMV4T - select HAS_ARCH_ARM7 - select HAS_PERIPH_PM - select HAS_PUF_SRAM - select HAS_SSP - -## Declaration of specific features -config HAS_ARCH_ARM7 - bool - select HAS_NEWLIB - select HAS_PICOLIBC - help - Indicates that the core is part of the ARM7 group of cores. ## Common CPU symbols config CPU_ARCH @@ -37,19 +18,3 @@ config CPU_ARCH config CPU_CORE default "arm7tdmi_s" if CPU_CORE_ARM7TDMI_S - -config MODULE_ARM7_COMMON - bool - depends on TEST_KCONFIG - depends on MODULE_NEWLIB || MODULE_PICOLIBC - depends on HAS_ARCH_ARM7 - default y - help - Common arm7 code. - -rsource "periph/Kconfig" - -choice LIBC_IMPLEMENTATION - default MODULE_NEWLIB - default MODULE_PICOLIBC -endchoice diff --git a/cpu/atmega1281/Kconfig b/cpu/atmega1281/Kconfig index 0c35859439..a6d8f7f687 100644 --- a/cpu/atmega1281/Kconfig +++ b/cpu/atmega1281/Kconfig @@ -9,14 +9,6 @@ config CPU_MODEL_ATMEGA1281 bool select CPU_FAM_ATMEGA128 - select HAS_ATMEGA_PCINT1 - select HAS_CPU_ATMEGA1281 - -## Definition of specific features -config HAS_CPU_ATMEGA1281 - bool - help - Indicates that a 'atmega1281' cpu is being used. ## Common CPU symbols config CPU_MODEL diff --git a/cpu/atmega1284p/Kconfig b/cpu/atmega1284p/Kconfig index 657397c11f..c87724f5c6 100644 --- a/cpu/atmega1284p/Kconfig +++ b/cpu/atmega1284p/Kconfig @@ -8,16 +8,6 @@ config CPU_MODEL_ATMEGA1284P bool select CPU_FAM_ATMEGA128 - select HAS_ATMEGA_PCINT1 - select HAS_ATMEGA_PCINT2 - select HAS_ATMEGA_PCINT3 - select HAS_CPU_ATMEGA1284P - -## Definition of specific features -config HAS_CPU_ATMEGA1284P - bool - help - Indicates that a 'atmega1284p' cpu is being used. ## Common CPU symbols config CPU_MODEL diff --git a/cpu/atmega128rfa1/Kconfig b/cpu/atmega128rfa1/Kconfig index ef5f54399a..695b4855cc 100644 --- a/cpu/atmega128rfa1/Kconfig +++ b/cpu/atmega128rfa1/Kconfig @@ -9,15 +9,6 @@ config CPU_MODEL_ATMEGA128RFA1 bool select CPU_FAM_ATMEGA128 - select HAS_CPU_ATMEGA128RFA1 - select HAS_ATMEGA_PCINT1 - select HAVE_AT86RFA1 - -## Definition of specific features -config HAS_CPU_ATMEGA128RFA1 - bool - help - Indicates that a 'atmega128rfa1' cpu is being used. ## Common CPU symbols config CPU_MODEL diff --git a/cpu/atmega2560/Kconfig b/cpu/atmega2560/Kconfig index 0dd4983e06..acb3182b09 100644 --- a/cpu/atmega2560/Kconfig +++ b/cpu/atmega2560/Kconfig @@ -12,15 +12,6 @@ config CPU_FAM_ATMEGA256 config CPU_MODEL_ATMEGA2560 bool select CPU_FAM_ATMEGA256 - select HAS_ATMEGA_PCINT1 - select HAS_ATMEGA_PCINT2 - select HAS_CPU_ATMEGA2560 - -## Definition of specific features -config HAS_CPU_ATMEGA2560 - bool - help - Indicates that a 'atmega2560' cpu is being used. ## Common CPU symbols config CPU_FAM diff --git a/cpu/atmega256rfr2/Kconfig b/cpu/atmega256rfr2/Kconfig index 2f1ebe61d1..73800165a0 100644 --- a/cpu/atmega256rfr2/Kconfig +++ b/cpu/atmega256rfr2/Kconfig @@ -13,15 +13,6 @@ config CPU_FAM_ATMEGA256RF config CPU_MODEL_ATMEGA256RFR2 bool select CPU_FAM_ATMEGA256RF - select HAS_ATMEGA_PCINT1 - select HAS_CPU_ATMEGA256RFR2 - select HAVE_AT86RFR2 - -## Definition of specific features -config HAS_CPU_ATMEGA256RFR2 - bool - help - Indicates that a 'atmega256rfr2' cpu is being used. ## Common CPU symbols config CPU_FAM diff --git a/cpu/atmega328p/Kconfig b/cpu/atmega328p/Kconfig index c8e4bdd31a..63928cdf24 100644 --- a/cpu/atmega328p/Kconfig +++ b/cpu/atmega328p/Kconfig @@ -8,20 +8,11 @@ config CPU_FAM_ATMEGA328 bool select CPU_COMMON_ATMEGA - select HAS_ATMEGA_PCINT1 - select HAS_ATMEGA_PCINT2 ## CPU Models config CPU_MODEL_ATMEGA328P bool select CPU_FAM_ATMEGA328 - select HAS_CPU_ATMEGA328P - -## Definition of specific features -config HAS_CPU_ATMEGA328P - bool - help - Indicates that a 'atmega328p' cpu is being used. ## Common CPU symbols config CPU_FAM diff --git a/cpu/atmega32u4/Kconfig b/cpu/atmega32u4/Kconfig index a516f760a7..48cbe91afe 100644 --- a/cpu/atmega32u4/Kconfig +++ b/cpu/atmega32u4/Kconfig @@ -12,13 +12,6 @@ config CPU_FAM_ATMEGA32 config CPU_MODEL_ATMEGA32U4 bool select CPU_FAM_ATMEGA32 - select HAS_CPU_ATMEGA32U4 - -## Definition of specific features -config HAS_CPU_ATMEGA32U4 - bool - help - Indicates that a 'atmega32u4' cpu is being used. ## Common CPU symbols config CPU_FAM diff --git a/cpu/atmega8/Kconfig b/cpu/atmega8/Kconfig index 43027b27d3..14d2640e27 100644 --- a/cpu/atmega8/Kconfig +++ b/cpu/atmega8/Kconfig @@ -13,13 +13,6 @@ config CPU_FAM_ATMEGA8 config CPU_MODEL_ATMEGA8 bool select CPU_FAM_ATMEGA8 - select HAS_CPU_ATMEGA8 - -## Definition of specific features -config HAS_CPU_ATMEGA8 - bool - help - Indicates that an 'atmega8' cpu is being used. ## Common CPU symbols config CPU_FAM diff --git a/cpu/atmega_common/Kconfig b/cpu/atmega_common/Kconfig index efc2f9beba..85de1e8671 100644 --- a/cpu/atmega_common/Kconfig +++ b/cpu/atmega_common/Kconfig @@ -5,32 +5,8 @@ # directory for more details. # -config HAS_CPU_CORE_ATMEGA - bool - select CPU_ARCH_AVR8 - select HAS_CPP - config CPU_COMMON_ATMEGA bool - select HAS_CPU_CORE_ATMEGA - select HAS_ATMEGA_PCINT0 - select HAS_DBGPIN if !CPU_FAM_ATMEGA8 - select HAS_PERIPH_CPUID if !CPU_FAM_ATMEGA8 - select HAS_PERIPH_EEPROM - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_GPIO_LL_IRQ_UNMASK - select HAS_PERIPH_PM - select HAS_PERIPH_RTC_MS - select HAS_PERIPH_RTT_OVERFLOW - select HAS_PERIPH_RTT_SET_COUNTER - select HAS_PERIPH_TIMER_PERIODIC - select HAS_PERIPH_TIMER_QUERY_FREQS - select HAS_PERIPH_WDT - select HAS_PUF_SRAM # Define ATMega128 family here as it is used by different CPUs config CPU_FAM_ATMEGA128 @@ -42,17 +18,4 @@ config CPU_FAM_ATMEGA128 config CPU_FAM default "atmega128" if CPU_FAM_ATMEGA128 -config ERROR_MODULES_CONFLICT - default "On ATmega, the RTC and RTT use to the same hardware timer." if MODULE_PERIPH_RTC && MODULE_PERIPH_RTT - depends on CPU_COMMON_ATMEGA - -config MODULE_ATMEGA_COMMON - bool - depends on CPU_COMMON_ATMEGA - depends on TEST_KCONFIG - default y - help - ATmega common code. - -rsource "periph/Kconfig" source "$(RIOTCPU)/avr8_common/Kconfig" diff --git a/cpu/atxmega/Kconfig b/cpu/atxmega/Kconfig index 19495de1d0..333b1bdaf3 100644 --- a/cpu/atxmega/Kconfig +++ b/cpu/atxmega/Kconfig @@ -6,26 +6,12 @@ # directory for more details. # -config HAS_CPU_CORE_ATXMEGA - bool - select CPU_ARCH_AVR8 - select HAS_CPU_ATXMEGA - select HAS_CPP - config CPU_COMMON_ATXMEGA bool - select HAS_CPU_CORE_ATXMEGA - select HAS_PERIPH_CPUID - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_NVM - select HAS_PERIPH_TIMER - select HAS_PERIPH_TIMER_PERIODIC config CPU_CORE_ATXMEGA_A1 bool select CPU_COMMON_ATXMEGA - select HAS_ATXMEGA_EBI config CPU_CORE_ATXMEGA_A3 bool @@ -72,15 +58,4 @@ source "$(RIOTCPU)/atxmega/Kconfig.XMEGAC" source "$(RIOTCPU)/atxmega/Kconfig.XMEGAD" source "$(RIOTCPU)/atxmega/Kconfig.XMEGAE" -## Declaration of specific features -config HAS_CPU_ATXMEGA - bool - -config HAS_PERIPH_NVM - bool - help - Indicates that the Non Volatile Memory controller is present. - -rsource "ebi/Kconfig" -rsource "periph/Kconfig" source "$(RIOTCPU)/avr8_common/Kconfig" diff --git a/cpu/avr8_common/Kconfig b/cpu/avr8_common/Kconfig index 7bd1c5f467..6f4c3ce679 100644 --- a/cpu/avr8_common/Kconfig +++ b/cpu/avr8_common/Kconfig @@ -8,18 +8,6 @@ config CPU_ARCH_AVR8 bool - select HAS_ARCH_8BIT - select HAS_ARCH_AVR8 - select HAS_PERIPH_PM - - select MODULE_AVR8_COMMON_PERIPH if TEST_KCONFIG - select MODULE_PM_LAYERED if TEST_KCONFIG - select MODULE_MALLOC_THREAD_SAFE if TEST_KCONFIG - select MODULE_TINY_STRERROR_AS_STRERROR if TEST_KCONFIG - # static C++ constructors need guards for thread safe initialization - select MODULE_CXX_CTOR_GUARDS if MODULE_CPP - # new and delete operators needed - select MODULE_CPP_NEW_DELETE if MODULE_CPP ## Common CPU symbols config CPU_ARCH @@ -27,34 +15,3 @@ config CPU_ARCH config CPU_CORE default "avr" if CPU_CORE_AVR - -## Declaration of specific features -config HAS_ARCH_AVR8 - bool - help - Indicates that the current architecture is Atmel AVR8. - -if CPU_ARCH_AVR8 - -config MODULE_AVR8_COMMON - bool - depends on TEST_KCONFIG - default y - help - AVR-8 common code. - - config MODULE_AVR8_COMMON_PERIPH - bool - depends on TEST_KCONFIG - default y - help - Common peripheral drivers used across different AVR-8 MCU families. - -# the atmel port uses stdio_uart by default -choice STDIO_IMPLEMENTATION - default MODULE_STDIO_UART -endchoice - -endif # CPU_ARCH_AVR8 - -rsource "avr_libc_extra/Kconfig" diff --git a/cpu/cc2538/Kconfig b/cpu/cc2538/Kconfig index 88972540eb..0ea1f1c72a 100644 --- a/cpu/cc2538/Kconfig +++ b/cpu/cc2538/Kconfig @@ -8,21 +8,6 @@ config CPU_FAM_CC2538 bool select CPU_CORE_CORTEX_M3 - select HAS_CORTEXM_MPU - select HAS_CPU_CC2538 - select HAS_PERIPH_CPUID - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_HWRNG - select HAS_PERIPH_RTT_SET_COUNTER - select HAS_PERIPH_UART_MODECFG - select HAS_PERIPH_UART_NONBLOCKING - select HAS_PERIPH_RTT_OVERFLOW - select HAS_PERIPH_WDT - select HAVE_CC2538_RF ## CPU Models config CPU_MODEL_CC2538NF53 @@ -33,12 +18,6 @@ config CPU_MODEL_CC2538SF53 bool select CPU_FAM_CC2538 -## Definition of specific features -config HAS_CPU_CC2538 - bool - help - Indicates that a 'cc2538' cpu is being used. - ## Common CPU symbols config CPU_FAM default "cc2538" if CPU_FAM_CC2538 @@ -50,9 +29,4 @@ config CPU_MODEL config CPU default "cc2538" if CPU_FAM_CC2538 -config MODULE_PERIPH_UART_NONBLOCKING - bool - depends on HAS_PERIPH_UART_NONBLOCKING - select MODULE_TSRB - source "$(RIOTCPU)/cortexm_common/Kconfig" diff --git a/cpu/cc26x0_cc13x0/Kconfig b/cpu/cc26x0_cc13x0/Kconfig index 94d3b33b60..9e0c69f5f9 100644 --- a/cpu/cc26x0_cc13x0/Kconfig +++ b/cpu/cc26x0_cc13x0/Kconfig @@ -9,18 +9,11 @@ config CPU_FAM_CC26X0 bool select CPU_CORE_CORTEX_M3 select CPU_COMMON_CC26XX_CC13XX - select HAS_CPU_CC26X0_CC13X0 - - select MODULE_CC26XX_CC13XX if TEST_KCONFIG - select MODULE_CC26X0_DRIVERLIB if TEST_KCONFIG config CPU_FAM_CC13X0 bool select CPU_CORE_CORTEX_M3 select CPU_COMMON_CC26XX_CC13XX - select HAS_CPU_CC26X0_CC13X0 - - select MODULE_CC26XX_CC13XX if TEST_KCONFIG ## CPU Models config CPU_MODEL_CC26X0F128 @@ -31,12 +24,6 @@ config CPU_MODEL_CC13X0F128 bool select CPU_FAM_CC13X0 -## Definition of specific features -config HAS_CPU_CC26X0_CC13X0 - bool - help - Indicates that a 'cc26x0_cc13x0' cpu is being used. - ## Common CPU symbols config CPU_FAM default "cc26x0" if CPU_FAM_CC26X0 @@ -50,4 +37,3 @@ config CPU default "cc26x0_cc13x0" source "$(RIOTCPU)/cc26xx_cc13xx/Kconfig" -rsource "vendor/driverlib/Kconfig" diff --git a/cpu/cc26x2_cc13x2/Kconfig b/cpu/cc26x2_cc13x2/Kconfig index 3b25929c5d..c478bb0a9b 100644 --- a/cpu/cc26x2_cc13x2/Kconfig +++ b/cpu/cc26x2_cc13x2/Kconfig @@ -10,10 +10,6 @@ config CPU_FAM_CC13X2 select CPU_COMMON_CC26XX_CC13XX select CPU_FAM_CC13XX select CPU_CORE_CORTEX_M4F - select HAS_CPU_CC26X2_CC13X2 - select HAS_CORTEXM_MPU - - select MODULE_CC26XX_CC13XX if TEST_KCONFIG ## CPU Models config CPU_MODEL_CC1312R1F3 @@ -28,12 +24,6 @@ config CPU_MODEL_CC1352P1 bool select CPU_FAM_CC13X2 -## Definition of specific features -config HAS_CPU_CC26X2_CC13X2 - bool - help - Indicates that a 'cc26x2_cc13x2' cpu is being used. - ## Common CPU symbols config CPU_FAM default "cc13x2" if CPU_FAM_CC13X2 diff --git a/cpu/cc26xx_cc13xx/Kconfig b/cpu/cc26xx_cc13xx/Kconfig index cbb6e5bb3c..f42e8203d5 100644 --- a/cpu/cc26xx_cc13xx/Kconfig +++ b/cpu/cc26xx_cc13xx/Kconfig @@ -7,10 +7,6 @@ config CPU_COMMON_CC26XX_CC13XX bool - select HAS_PERIPH_CPUID - select HAS_PERIPH_TIMER_QUERY_FREQS - select HAS_PERIPH_UART - select HAS_PERIPH_UART_MODECFG config CPU_FAM_CC13XX bool @@ -85,15 +81,3 @@ endif # CC26XX_CC13XX_ROM_BOOTLOADER endif # CC26XX_CC13XX_UPDATE_CCFG source "$(RIOTCPU)/cortexm_common/Kconfig" - -config MODULE_CC26XX_CC13XX - bool - depends on TEST_KCONFIG - depends on CPU_COMMON_CC26XX_CC13XX - select MODULE_PERIPH_COMMON - select MODULE_CC26XX_CC13XX_PERIPH - default y - help - Common code for TI cc26xx/cc13xx family. - -rsource "periph/Kconfig" diff --git a/cpu/cortexm_common/Kconfig b/cpu/cortexm_common/Kconfig index a89e5e67fd..a815e3cdbd 100644 --- a/cpu/cortexm_common/Kconfig +++ b/cpu/cortexm_common/Kconfig @@ -4,34 +4,14 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -config MODULE_CORTEXM_COMMON - bool - default y if CPU_CORE_CORTEX_M - depends on TEST_KCONFIG - imply MODULE_NEWLIB_NANO - select MODULE_PERIPH - select MODULE_MALLOC_THREAD_SAFE if TEST_KCONFIG - select PACKAGE_CMSIS if TEST_KCONFIG - help - Common code for Cortex-M cores. - config CPU_ARCH_ARMV6M bool - select HAS_ARCH_ARM - select HAS_ARCH_32BIT - select HAS_NO_IDLE_THREAD config CPU_ARCH_ARMV7M bool - select HAS_ARCH_ARM - select HAS_ARCH_32BIT - select HAS_NO_IDLE_THREAD config CPU_ARCH_ARMV8M bool - select HAS_ARCH_ARM - select HAS_ARCH_32BIT - select HAS_NO_IDLE_THREAD config CPU_ARCH default "armv6m" if CPU_ARCH_ARMV6M @@ -40,17 +20,6 @@ config CPU_ARCH config CPU_CORE_CORTEX_M bool - select HAS_CPU_CORE_CORTEXM - select HAS_PERIPH_PM - select HAS_PUF_SRAM - select HAS_PICOLIBC - select HAS_CPP - select HAS_LIBSTDCPP - select HAS_CPU_CHECK_ADDRESS - select HAS_SSP - select HAS_CORTEXM_SVC - select HAS_NEWLIB - select HAS_DBGPIN ## Common CPU symbols config CPU_CORE @@ -67,92 +36,38 @@ config CPU_CORE_CORTEX_M0 bool select CPU_ARCH_ARMV6M select CPU_CORE_CORTEX_M - select HAS_RUST_TARGET config CPU_CORE_CORTEX_M0PLUS bool select CPU_ARCH_ARMV6M select CPU_CORE_CORTEX_M - select HAS_RUST_TARGET config CPU_CORE_CORTEX_M23 bool select CPU_ARCH_ARMV8M select CPU_CORE_CORTEX_M - #select HAS_RUST_TARGET config CPU_CORE_CORTEX_M3 bool select CPU_ARCH_ARMV7M select CPU_CORE_CORTEX_M - select HAS_RUST_TARGET config CPU_CORE_CORTEX_M33 bool select CPU_ARCH_ARMV8M select CPU_CORE_CORTEX_M - select HAS_CORTEXM_FPU - #select HAS_RUST_TARGET config CPU_CORE_CORTEX_M4 bool select CPU_ARCH_ARMV7M select CPU_CORE_CORTEX_M - select HAS_RUST_TARGET config CPU_CORE_CORTEX_M4F bool select CPU_ARCH_ARMV7M select CPU_CORE_CORTEX_M - select HAS_CORTEXM_FPU - select HAS_RUST_TARGET config CPU_CORE_CORTEX_M7 bool select CPU_ARCH_ARMV7M select CPU_CORE_CORTEX_M - select HAS_CORTEXM_FPU - -## Definition of specific features -config HAS_CPU_CORE_CORTEXM - bool - help - Indicates that the current CPU has an ARM Cortex-M core. - -config HAS_CORTEXM_FPU - bool - help - Indicates that a ARM Cortex-M FPU is present. - -config HAS_CORTEXM_MPU - bool - help - Indicates that a ARM Cortex-M MPU is present. - -config HAS_CORTEXM_SVC - bool - help - Indicates that ARM Cortex-M Supervisor Calls are available. - -menu "Cortex-M" - depends on TEST_KCONFIG - depends on CPU_CORE_CORTEX_M - -config MODULE_CORTEXM_FPU - bool "Cortex-M Floating Point Unit (FPU) support" - default y - depends on HAS_CORTEXM_FPU - -config MODULE_MPU_STACK_GUARD - bool "Memory Protection Unit (MPU) stack guard" - default y if DEVELHELP - depends on HAS_CORTEXM_MPU - -endmenu # Cortex-M - -rsource "periph/Kconfig" - -choice LIBC_IMPLEMENTATION - default MODULE_NEWLIB - default MODULE_PICOLIBC -endchoice diff --git a/cpu/efm32/Kconfig b/cpu/efm32/Kconfig index a96a546a55..d90d6d30fa 100644 --- a/cpu/efm32/Kconfig +++ b/cpu/efm32/Kconfig @@ -6,59 +6,19 @@ config CPU_COMMON_EFM32 bool - select HAS_ARCH_EFM32 - select HAS_CPU_EFM32 - select HAS_PERIPH_CPUID - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_RTT_SET_COUNTER - select HAS_PERIPH_RTT_OVERFLOW - select HAS_PERIPH_UART_MODECFG - select HAS_PERIPH_WDT - select HAVE_SHARED_PERIPH_RTT_PERIPH_RTC - - select PACKAGE_GECKO_SDK if TEST_KCONFIG - select MODULE_CMSIS-DSP if CPU_CORE_CORTEX_M0PLUS && TEST_KCONFIG config CPU_EFM32_SERIES0 bool config CPU_EFM32_SERIES1 bool - select HAS_PERIPH_WDT_CB config CPU_EFM32_SERIES2 bool - select HAS_PERIPH_WDT_CB - -## 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 -config ERROR_MODULES_CONFLICT - default "On the EFM32, the RTC and RTT map to the same hardware peripheral." if MODULE_PERIPH_RTC && MODULE_PERIPH_RTT - depends on CPU_COMMON_EFM32 - -menu "EFM32 drivers" -rsource "drivers/coretemp/Kconfig" -endmenu - -rsource "periph/Kconfig" - orsource "families/*/Kconfig" source "$(RIOTCPU)/cortexm_common/Kconfig" diff --git a/cpu/efm32/families/efm32gg/Kconfig b/cpu/efm32/families/efm32gg/Kconfig index aedf09d01a..9a76b08293 100644 --- a/cpu/efm32/families/efm32gg/Kconfig +++ b/cpu/efm32/families/efm32gg/Kconfig @@ -9,15 +9,6 @@ config CPU_FAM_EFM32GG select CPU_CORE_CORTEX_M3 select CPU_COMMON_EFM32 select CPU_EFM32_SERIES0 - select HAS_CORTEXM_MPU - -config MODULE_CPU_EFM32GG - bool - depends on CPU_FAM_EFM32GG - depends on TEST_KCONFIG - default y - help - EFM32GG family-specific code. ## CPU Models config CPU_MODEL_EFM32GG330F512 diff --git a/cpu/efm32/families/efm32gg11b/Kconfig b/cpu/efm32/families/efm32gg11b/Kconfig index 77ac6a1aae..7a1a41689c 100644 --- a/cpu/efm32/families/efm32gg11b/Kconfig +++ b/cpu/efm32/families/efm32gg11b/Kconfig @@ -9,16 +9,6 @@ config CPU_FAM_EFM32GG11B select CPU_CORE_CORTEX_M4F select CPU_COMMON_EFM32 select CPU_EFM32_SERIES1 - select HAS_PERIPH_HWRNG - select HAS_CORTEXM_MPU - -config MODULE_CPU_EFM32GG11B - bool - depends on CPU_FAM_EFM32GG11B - depends on TEST_KCONFIG - default y - help - EFM32GG11B family-specific code. ## CPU Models config CPU_MODEL_EFM32GG11B510F2048IL120 diff --git a/cpu/efm32/families/efm32gg12b/Kconfig b/cpu/efm32/families/efm32gg12b/Kconfig index 7aaee07d64..734bc4eeed 100644 --- a/cpu/efm32/families/efm32gg12b/Kconfig +++ b/cpu/efm32/families/efm32gg12b/Kconfig @@ -9,16 +9,6 @@ config CPU_FAM_EFM32GG12B select CPU_CORE_CORTEX_M4F select CPU_COMMON_EFM32 select CPU_EFM32_SERIES1 - select HAS_PERIPH_HWRNG - select HAS_CORTEXM_MPU - -config MODULE_CPU_EFM32GG12B - bool - depends on CPU_FAM_EFM32GG12B - depends on TEST_KCONFIG - default y - help - EFM32GG12B family-specific code. ## CPU Models config CPU_MODEL_EFM32GG12B810F1024GL112 diff --git a/cpu/efm32/families/efm32hg/Kconfig b/cpu/efm32/families/efm32hg/Kconfig index afd74eb2bf..3581caecf8 100644 --- a/cpu/efm32/families/efm32hg/Kconfig +++ b/cpu/efm32/families/efm32hg/Kconfig @@ -10,14 +10,6 @@ config CPU_FAM_EFM32HG select CPU_COMMON_EFM32 select CPU_EFM32_SERIES0 -config MODULE_CPU_EFM32HG - bool - depends on CPU_FAM_EFM32HG - depends on TEST_KCONFIG - default y - help - EFM32HG family-specific code. - ## CPU Models config CPU_MODEL_EFM32HG210F32 bool diff --git a/cpu/efm32/families/efm32lg/Kconfig b/cpu/efm32/families/efm32lg/Kconfig index 59a1aba849..c48ff746da 100644 --- a/cpu/efm32/families/efm32lg/Kconfig +++ b/cpu/efm32/families/efm32lg/Kconfig @@ -9,15 +9,6 @@ config CPU_FAM_EFM32LG select CPU_CORE_CORTEX_M3 select CPU_COMMON_EFM32 select CPU_EFM32_SERIES0 - select HAS_CORTEXM_MPU - -config MODULE_CPU_EFM32LG - bool - depends on CPU_FAM_EFM32LG - depends on TEST_KCONFIG - default y - help - EFM32LG family-specific code. ## CPU Models config CPU_MODEL_EFM32LG990F256 diff --git a/cpu/efm32/families/efm32pg12b/Kconfig b/cpu/efm32/families/efm32pg12b/Kconfig index ba9b78e071..8a21c3d1ed 100644 --- a/cpu/efm32/families/efm32pg12b/Kconfig +++ b/cpu/efm32/families/efm32pg12b/Kconfig @@ -9,16 +9,6 @@ config CPU_FAM_EFM32PG12B select CPU_CORE_CORTEX_M4F select CPU_COMMON_EFM32 select CPU_EFM32_SERIES1 - select HAS_PERIPH_HWRNG - select HAS_CORTEXM_MPU - -config MODULE_CPU_EFM32PG12B - bool - depends on CPU_FAM_EFM32PG12B - depends on TEST_KCONFIG - default y - help - EFM32PG12B family-specific code. ## CPU Models config CPU_MODEL_EFM32PG12B500F1024IM48 diff --git a/cpu/efm32/families/efm32pg1b/Kconfig b/cpu/efm32/families/efm32pg1b/Kconfig index 6abd1f0a86..bbf0468a87 100644 --- a/cpu/efm32/families/efm32pg1b/Kconfig +++ b/cpu/efm32/families/efm32pg1b/Kconfig @@ -9,15 +9,6 @@ config CPU_FAM_EFM32PG1B select CPU_CORE_CORTEX_M4F select CPU_COMMON_EFM32 select CPU_EFM32_SERIES1 - select HAS_CORTEXM_MPU - -config MODULE_CPU_EFM32PG1B - bool - depends on CPU_FAM_EFM32PG1B - depends on TEST_KCONFIG - default y - help - EFM32PG1B family-specific code. ## CPU Models config CPU_MODEL_EFM32PG1B200F256GM48 diff --git a/cpu/efm32/families/efm32zg/Kconfig b/cpu/efm32/families/efm32zg/Kconfig index 64a0b696b8..d7fb299370 100644 --- a/cpu/efm32/families/efm32zg/Kconfig +++ b/cpu/efm32/families/efm32zg/Kconfig @@ -10,14 +10,6 @@ config CPU_FAM_EFM32ZG select CPU_COMMON_EFM32 select CPU_EFM32_SERIES0 -config MODULE_CPU_EFM32ZG - bool - depends on CPU_FAM_EFM32ZG - depends on TEST_KCONFIG - default y - help - EFM32ZG family-specific code. - ## CPU Models config CPU_MODEL_EFM32ZG222F16 bool diff --git a/cpu/efm32/families/efr32mg12p/Kconfig b/cpu/efm32/families/efr32mg12p/Kconfig index e3d385e85b..8ef00976f1 100644 --- a/cpu/efm32/families/efr32mg12p/Kconfig +++ b/cpu/efm32/families/efr32mg12p/Kconfig @@ -9,17 +9,6 @@ config CPU_FAM_EFR32MG12P select CPU_CORE_CORTEX_M4F select CPU_COMMON_EFM32 select CPU_EFM32_SERIES1 - select HAS_PERIPH_HWRNG - select HAS_CORTEXM_MPU - select HAS_GECKO_SDK_LIBRAIL_NONFPU - -config MODULE_CPU_EFR32MG12P - bool - depends on CPU_FAM_EFR32MG12P - depends on TEST_KCONFIG - default y - help - EFR32MG12P family-specific code. ## CPU Models config CPU_MODEL_EFR32MG12P432F1024GM68 diff --git a/cpu/efm32/families/efr32mg1b/Kconfig b/cpu/efm32/families/efr32mg1b/Kconfig index 487e13ac3a..f9239295c9 100644 --- a/cpu/efm32/families/efr32mg1b/Kconfig +++ b/cpu/efm32/families/efr32mg1b/Kconfig @@ -9,16 +9,6 @@ config CPU_FAM_EFR32MG1B select CPU_CORE_CORTEX_M4F select CPU_COMMON_EFM32 select CPU_EFM32_SERIES1 - select HAS_CORTEXM_MPU - select HAS_GECKO_SDK_LIBRAIL_NONFPU - -config MODULE_CPU_EFR32MG1B - bool - depends on CPU_FAM_EFR32MG1B - depends on TEST_KCONFIG - default y - help - EFR32MG1B family-specific code. ## CPU Models config CPU_MODEL_EFR32MG1B232F256GM48 diff --git a/cpu/efm32/families/efr32mg1p/Kconfig b/cpu/efm32/families/efr32mg1p/Kconfig index ba15ebb333..1a721e896e 100644 --- a/cpu/efm32/families/efr32mg1p/Kconfig +++ b/cpu/efm32/families/efr32mg1p/Kconfig @@ -9,16 +9,6 @@ config CPU_FAM_EFR32MG1P select CPU_CORE_CORTEX_M4F select CPU_COMMON_EFM32 select CPU_EFM32_SERIES1 - select HAS_CORTEXM_MPU - select HAS_GECKO_SDK_LIBRAIL_NONFPU - -config MODULE_CPU_EFR32MG1P - bool - depends on CPU_FAM_EFR32MG1P - depends on TEST_KCONFIG - default y - help - EFR32MG1P family-specific code. ## CPU Models config CPU_MODEL_EFR32MG1P632F256GM32 diff --git a/cpu/efm32/families/efr32zg23/Kconfig b/cpu/efm32/families/efr32zg23/Kconfig index 26939e1cff..25af8d2e26 100644 --- a/cpu/efm32/families/efr32zg23/Kconfig +++ b/cpu/efm32/families/efr32zg23/Kconfig @@ -9,16 +9,6 @@ config CPU_FAM_EFR32ZG23 select CPU_CORE_CORTEX_M33 select CPU_COMMON_EFM32 select CPU_EFM32_SERIES2 - select HAS_PERIPH_HWRNG - select HAS_CORTEXM_MPU - -config MODULE_CPU_EFR32ZG23 - bool - depends on CPU_FAM_EFR32ZG23 - depends on TEST_KCONFIG - default y - help - EFR32ZG23 family-specific code. ## CPU Models config CPU_MODEL_EFR32ZG23B020F512IM40 diff --git a/cpu/efm32/families/ezr32wg/Kconfig b/cpu/efm32/families/ezr32wg/Kconfig index c0d7c78376..a495edf328 100644 --- a/cpu/efm32/families/ezr32wg/Kconfig +++ b/cpu/efm32/families/ezr32wg/Kconfig @@ -9,15 +9,6 @@ config CPU_FAM_EZR32WG select CPU_CORE_CORTEX_M4F select CPU_COMMON_EFM32 select CPU_EFM32_SERIES0 - select HAS_CORTEXM_MPU - -config MODULE_CPU_EZR32WG - bool - depends on CPU_FAM_EZR32WG - depends on TEST_KCONFIG - default y - help - EZR32WG family-specific code. ## CPU Models config CPU_MODEL_EZR32WG230F128R68 diff --git a/cpu/esp32/Kconfig b/cpu/esp32/Kconfig index 97cbf9da06..6afb62a58b 100644 --- a/cpu/esp32/Kconfig +++ b/cpu/esp32/Kconfig @@ -5,64 +5,6 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -## Definition of specific features -config HAS_ARCH_ESP32 - bool - help - Indicates that the current architecture is any ESP32x SoC architecture. - -config HAS_CPU_ESP32 - bool - help - Indicates that the current CPU belongs to the ESP32x SoC series. - -config HAS_ESP_BLE - bool - help - Indicates that the used ESP32x SoC supports Bluetooth LE. - -config HAS_ESP_BLE_ESP32 - bool - help - Indicates that the ESP32x SoC uses the SDK Bluetooth LE library - for the ESP32 variant. - -config HAS_ESP_BLE_ESP32C3 - bool - help - Indicates that the ESP32x SoC uses the SDK Bluetooth LE library - for the ESP32-C3 or ESP32-S3 variant. - -config HAS_ESP_HW_COUNTER - bool - help - Indicates that the used ESP32x SoC supports HW counters that can be - used as timers. - -config HAS_ESP_RMT - bool - help - Indicates that the ESP32x SoC has a RMT peripheral. - -config HAS_ESP_RTC_TIMER_32K - bool - help - Indicates that an external 32.768 kHz crystal is connected to the - ESP32x Soc on the board. - -config HAS_ESP_SPI_RAM - bool - help - Indicates that an external RAM is connected via the SPI interface to - the ESP32x SoC on the board. - -config HAS_ESP_SPI_OCT - bool - help - Indicates that Octal SPI mode is used for Flash and SPI RAM. In this - case additional GPIOs are used for the SPI interface and cannot be - used for other purposes. - config CPU default "esp32" if HAS_CPU_ESP32 @@ -94,6 +36,5 @@ rsource "Kconfig.esp32" rsource "Kconfig.esp32c3" rsource "Kconfig.esp32s3" rsource "Kconfig.esp32s2" -rsource "stdio_usb_serial_jtag/Kconfig" source "$(RIOTCPU)/esp_common/Kconfig" diff --git a/cpu/esp32/Kconfig.common b/cpu/esp32/Kconfig.common index 9551dc5f4d..db0e159f55 100644 --- a/cpu/esp32/Kconfig.common +++ b/cpu/esp32/Kconfig.common @@ -5,36 +5,10 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -if TEST_KCONFIG && HAS_ARCH_ESP32 +if HAS_ARCH_ESP32 # define configuration menu entries that common for all ESP32x SoC variants -config MODULE_ESP_BLE - bool "Enable Bluetooth LE interface" - depends on HAS_ESP_BLE - select MODULE_ESP_IDF_BLE - select PACKAGE_ESP32_SDK_LIB_PHY - select PACKAGE_ESP32_SDK_LIB_BT_ESP32 if HAS_ESP_BLE_ESP32 - select PACKAGE_ESP32_SDK_LIB_BT_ESP32C3 if HAS_ESP_BLE_ESP32C3 - -config MODULE_ESP_JTAG - bool "Enable JTAG debugging interface" - depends on HAS_ESP_JTAG - -config MODULE_ESP_SPI_RAM - bool "Enable SPI RAM support" - depends on HAS_ESP_SPI_RAM - select MODULE_ESP_IDF_GPIO - select MODULE_ESP_IDF_HEAP - select MODULE_ESP_IDF_SPI_FLASH - select MODULE_ESP_IDF_SPI_RAM - help - Say y to use external SPI RAM connected through the SPI interface. - -rsource "bootloader/Kconfig" -rsource "esp-ble-nimble/Kconfig" -rsource "esp-idf/Kconfig" -rsource "esp-idf-api/Kconfig" rsource "esp-lcd/Kconfig" rsource "periph/Kconfig" diff --git a/cpu/esp32/Kconfig.esp32 b/cpu/esp32/Kconfig.esp32 index c5da0ee870..9be5e3b882 100644 --- a/cpu/esp32/Kconfig.esp32 +++ b/cpu/esp32/Kconfig.esp32 @@ -9,14 +9,6 @@ config CPU_FAM_ESP32 bool select CPU_COMMON_ESP32X select CPU_CORE_XTENSA_LX6 - select HAS_BLE_NIMBLE - select HAS_BLE_NIMBLE_NETIF - select HAS_ESP_BLE - select HAS_ESP_BLE_ESP32 - select HAS_PUF_SRAM - select HAS_PERIPH_SDMMC_AUTO_CLK - select HAS_PERIPH_SDMMC_AUTO_CMD12 - select HAS_PERIPH_SDMMC_MMC config CPU_FAM default "esp32" if CPU_FAM_ESP32 @@ -29,17 +21,14 @@ config CPU_MODEL_ESP32_WROOM_32 config CPU_MODEL_ESP32_WROVER bool select CPU_FAM_ESP32 - select HAS_ESP_SPI_RAM config CPU_MODEL_ESP32_WROVER_B bool select CPU_FAM_ESP32 - select HAS_ESP_SPI_RAM config CPU_MODEL_ESP32_WROVER_E bool select CPU_FAM_ESP32 - select HAS_ESP_SPI_RAM config CPU_MODEL_ESP32_D0WD bool @@ -56,7 +45,6 @@ config CPU_MODEL if CPU_FAM_ESP32 menu "ESP32 specific configurations" - depends on TEST_KCONFIG depends on HAS_ARCH_ESP32 # define configuration menu entries for ESP32 variant (family) diff --git a/cpu/esp32/Kconfig.esp32c3 b/cpu/esp32/Kconfig.esp32c3 index a25b129157..a41a7eadc2 100644 --- a/cpu/esp32/Kconfig.esp32c3 +++ b/cpu/esp32/Kconfig.esp32c3 @@ -9,12 +9,6 @@ config CPU_FAM_ESP32C3 bool select CPU_COMMON_ESP32X select CPU_CORE_RV32IMC - select HAS_BLE_ADV_EXT - select HAS_BLE_NIMBLE - select HAS_BLE_NIMBLE_NETIF - select HAS_BLE_PHY_2MBIT - select HAS_ESP_BLE - select HAS_ESP_BLE_ESP32C3 config CPU_FAM default "esp32c3" if CPU_FAM_ESP32C3 @@ -51,7 +45,6 @@ config CPU_MODEL if CPU_FAM_ESP32C3 menu "ESP32-C3 specific configurations" - depends on TEST_KCONFIG depends on HAS_ARCH_ESP32 # define configuration menu entries for ESP32-C3 variant (family) diff --git a/cpu/esp32/Kconfig.esp32s2 b/cpu/esp32/Kconfig.esp32s2 index ac70dae1d9..a91ef7bb39 100644 --- a/cpu/esp32/Kconfig.esp32s2 +++ b/cpu/esp32/Kconfig.esp32s2 @@ -9,8 +9,6 @@ config CPU_FAM_ESP32S2 bool select CPU_COMMON_ESP32X select CPU_CORE_XTENSA_LX7 - select MODULE_USBDEV_SYNOPSYS_DWC2 if MODULE_PERIPH_USBDEV - select MODULE_USB_BOARD_RESET if MODULE_USBUS_CDC_ACM || MODULE_TINYUSB_CLASS_CDC config CPU_FAM default "esp32s2" if CPU_FAM_ESP32S2 @@ -37,7 +35,6 @@ config CPU_MODEL_ESP32S2_FH4 config CPU_MODEL_ESP32S2_FN4R2 bool select CPU_FAM_ESP32S2 - select HAS_ESP_SPI_RAM help Indicates that CPU version ESP32-S2FN4R2 with 4 MB embedded Flash and 2 MB embedded SPI RAM is used. @@ -45,7 +42,6 @@ config CPU_MODEL_ESP32S2_FN4R2 config CPU_MODEL_ESP32S2_R2 bool select CPU_FAM_ESP32S2 - select HAS_ESP_SPI_RAM help Indicates that CPU version ESP32-S2R2 with 2 MB embedded SPI RAM is used. @@ -66,7 +62,6 @@ config CPU_MODEL_ESP32S2_MINI_1X_N4 config CPU_MODEL_ESP32S2_MINI_1X_N4R2 bool select CPU_FAM_ESP32S2 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S2-MINI-1-N4R2 or ESP32-S2-MINI-1U-N4R2 module with 4 MB Flash and 2 MB SPI RAM is used. @@ -88,7 +83,6 @@ config CPU_MODEL_ESP32S2_MINI_2X_N4 config CPU_MODEL_ESP32S2_MINI_2X_N4R2 bool select CPU_FAM_ESP32S2 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S2-MINI-2-N4R2 or ESP32-S2-MINI-2U-N4R2 module with 4 MB Flash and 2 MB SPI RAM is used. @@ -124,7 +118,6 @@ config CPU_MODEL_ESP32S2_SOLO_N16 config CPU_MODEL_ESP32S2_SOLO_N4R2 bool select CPU_FAM_ESP32S2 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S2-SOLO-N4R2 or ESP32-S2-SOLO-U-N4R2 module with 4 MB Flash and 2 MB SPI RAM is used. @@ -146,7 +139,6 @@ config CPU_MODEL_ESP32S2_SOLO_2X_N4 config CPU_MODEL_ESP32S2_SOLO_2X_N4R2 bool select CPU_FAM_ESP32S2 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S2-SOLO-2-N4R2 or ESP32-S2-SOLO-2U-N4R2 module with 4 MB Flash and 2 MB SPI RAM is used. @@ -161,7 +153,6 @@ config CPU_MODEL_ESP32S2_WROOM config CPU_MODEL_ESP32S2_WROVER_N4R2 bool select CPU_FAM_ESP32S2 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S2-WROVER-N4R2 or ESP32-S2-WROVER-I-N4R2 module with 4 MB Flash and 2 MB SPI RAM is used. @@ -169,7 +160,6 @@ config CPU_MODEL_ESP32S2_WROVER_N4R2 config CPU_MODEL_ESP32S2_WROVER_N8R2 bool select CPU_FAM_ESP32S2 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S2-WROVER-N8R2 or ESP32-S2-WROVER-I-N8R2 module with 8 MB Flash and 2 MB SPI RAM is used. @@ -177,7 +167,6 @@ config CPU_MODEL_ESP32S2_WROVER_N8R2 config CPU_MODEL_ESP32S2_WROVER_N16R2 bool select CPU_FAM_ESP32S2 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S2-WROVER-N16R2 or ESP32-S2-WROVER-I-N16R2 module with 16 MB Flash and 2 MB SPI RAM is used. @@ -211,7 +200,6 @@ config CPU_MODEL if CPU_FAM_ESP32S2 menu "ESP32-S2 specific configurations" - depends on TEST_KCONFIG depends on HAS_ARCH_ESP32 # define configuration menu entries for ESP32-S3 variant (family) diff --git a/cpu/esp32/Kconfig.esp32s3 b/cpu/esp32/Kconfig.esp32s3 index 0af20b4e96..149953c7fd 100644 --- a/cpu/esp32/Kconfig.esp32s3 +++ b/cpu/esp32/Kconfig.esp32s3 @@ -9,18 +9,6 @@ config CPU_FAM_ESP32S3 bool select CPU_COMMON_ESP32X select CPU_CORE_XTENSA_LX7 - select HAS_BLE_ADV_EXT - select HAS_BLE_NIMBLE - select HAS_BLE_NIMBLE_NETIF - select HAS_BLE_PHY_2MBIT - select HAS_ESP_BLE - select HAS_ESP_BLE_ESP32C3 - select HAS_PERIPH_SDMMC_AUTO_CLK - select HAS_PERIPH_SDMMC_AUTO_CMD12 - select HAS_PERIPH_SDMMC_HS - select HAS_PERIPH_SDMMC_MMC - select MODULE_USBDEV_SYNOPSYS_DWC2 if MODULE_PERIPH_USBDEV - select MODULE_USB_BOARD_RESET if MODULE_USBUS_CDC_ACM || MODULE_TINYUSB_CLASS_CDC config CPU_FAM default "esp32s3" if CPU_FAM_ESP32S3 @@ -41,15 +29,12 @@ config CPU_MODEL_ESP32S3_FN8 config CPU_MODEL_ESP32S3_R2 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM help Indicates that CPU version ESP32-S3R2 with 2 MB embedded SPI RAM is used. config CPU_MODEL_ESP32S3_R8 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM - select HAS_ESP_SPI_OCT help Indicates that CPU version ESP32-S3R8 with 8 MB embedded SPI RAM and SPI voltage 3.3 V is used. @@ -57,8 +42,6 @@ config CPU_MODEL_ESP32S3_R8 config CPU_MODEL_ESP32S3_R8V bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM - select HAS_ESP_SPI_OCT help Indicates that CPU version ESP32-S3R8V with 8 MB embedded SPI RAM and SPI voltage 1.8 V is used. @@ -66,7 +49,6 @@ config CPU_MODEL_ESP32S3_R8V config CPU_MODEL_ESP32S3_FH4R2 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM help Indicates that CPU version ESP32-S3FH4R2 with 4 MB embedded Flash and 2 MB embedded SPI RAM is used. @@ -102,7 +84,6 @@ config CPU_MODEL_ESP32S3_WROOM_1X_H4 config CPU_MODEL_ESP32S3_WROOM_1X_N4R2 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S3-WROOM-1-N4R2 or ESP32-S3-WROOM-1U-N4R2 module with 4 MB Flash and 2 MB SPI RAM is used. @@ -110,7 +91,6 @@ config CPU_MODEL_ESP32S3_WROOM_1X_N4R2 config CPU_MODEL_ESP32S3_WROOM_1X_N8R2 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S3-WROOM-1-N8R2 or ESP32-S3-WROOM-1U-N8R2 module with 8 MB Flash and 2 MB SPI RAM is used. @@ -118,7 +98,6 @@ config CPU_MODEL_ESP32S3_WROOM_1X_N8R2 config CPU_MODEL_ESP32S3_WROOM_1X_N16R2 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S3-WROOM-1-N16R2 or ESP32-S3-WROOM-1U-N16R2 module with 16 MB Flash and 2 MB SPI RAM is used. @@ -126,8 +105,6 @@ config CPU_MODEL_ESP32S3_WROOM_1X_N16R2 config CPU_MODEL_ESP32S3_WROOM_1X_N4R8 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM - select HAS_ESP_SPI_OCT help Indicates that ESP32-S3-WROOM-1-N4R8 or ESP32-S3-WROOM-1U-N4R8 module with 4 MB Flash and 8 MB SPI RAM (Octal SPI mode) is used. @@ -135,8 +112,6 @@ config CPU_MODEL_ESP32S3_WROOM_1X_N4R8 config CPU_MODEL_ESP32S3_WROOM_1X_N8R8 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM - select HAS_ESP_SPI_OCT help Indicates that ESP32-S3-WROOM-1-N8R8 or ESP32-S3-WROOM-1U-N8R8 module with 8 MB Flash and 8 MB SPI RAM (Octal SPI mode) is used. @@ -144,8 +119,6 @@ config CPU_MODEL_ESP32S3_WROOM_1X_N8R8 config CPU_MODEL_ESP32S3_WROOM_1X_N16R8 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM - select HAS_ESP_SPI_OCT help Indicates that ESP32-S3-WROOM-1-N16R8 or ESP32-S3-WROOM-1U-N16R8 module with 16 MB Flash and 8 MB SPI RAM (Octal SPI mode) is used. @@ -153,8 +126,6 @@ config CPU_MODEL_ESP32S3_WROOM_1X_N16R8 config CPU_MODEL_ESP32S3_WROOM_2_N16R8V bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM - select HAS_ESP_SPI_OCT help Indicates that ESP32-S3-WROOM-2-N16R8V module with 16 MB Flash and 8 MB SPI RAM (Octal SPI mode) and 1.8 V SPI voltage is used. @@ -162,8 +133,6 @@ config CPU_MODEL_ESP32S3_WROOM_2_N16R8V config CPU_MODEL_ESP32S3_WROOM_2_N32R8V bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM - select HAS_ESP_SPI_OCT help Indicates that ESP32-S3-WROOM-2-N16R8V module with 32 MB Flash and 8 MB SPI RAM (Octal SPI mode) and 1.8 V SPI voltage is used. @@ -178,7 +147,6 @@ config CPU_MODEL_ESP32S3_MINI_1X_N8 config CPU_MODEL_ESP32S3_MINI_1X_N4R2 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S3-MINI-1-N4R2 or ESP32-S3-MINI-1U-N4R2 module with 4 MB Flash and 2 MB SPI RAM is used. @@ -186,7 +154,6 @@ config CPU_MODEL_ESP32S3_MINI_1X_N4R2 config CPU_MODEL_ESP32S3_MINI_1X_H4R2 bool select CPU_FAM_ESP32S3 - select HAS_ESP_SPI_RAM help Indicates that ESP32-S3-MINI-1-H4R2 or ESP32-S3-MINI-1U-H4R2 module with 4 MB Flash and 2 MB SPI RAM is used. @@ -217,15 +184,7 @@ config CPU_MODEL if CPU_FAM_ESP32S3 -config MODULE_ESP_SPI_OCT - bool - default y if MODULE_ESP_SPI_RAM - depends on HAS_ESP_SPI_OCT - help - Octal SPI is used for SPI RAM. - menu "ESP32-S3 specific configurations" - depends on TEST_KCONFIG depends on HAS_ARCH_ESP32 # define configuration menu entries for ESP32-S3 variant (family) diff --git a/cpu/esp32/Kconfig.esp32x b/cpu/esp32/Kconfig.esp32x index bbee9fd493..f336d9c546 100644 --- a/cpu/esp32/Kconfig.esp32x +++ b/cpu/esp32/Kconfig.esp32x @@ -9,30 +9,6 @@ config CPU_COMMON_ESP32X bool select CPU_COMMON_ESP - select HAS_ARCH_ESP32 - select HAS_CPU_ESP32 - select HAS_ESP_HW_COUNTER if CPU_ARCH_XTENSA - select HAS_ESP_RMT - select HAS_ESP_WIFI_ENTERPRISE - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_SPI_RECONFIGURE - select HAS_PUF_SRAM - - select PACKAGE_ESP32_SDK if TEST_KCONFIG - - select MODULE_PERIPH_GPIO_IRQ if MODULE_PERIPH_SDMMC - select MODULE_PERIPH_RTT if HAS_PERIPH_RTT && MODULE_PM_LAYERED - select MODULE_PS if MODULE_SHELL - select MODULE_PTHREAD if MODULE_CPP - select MODULE_RTT_RTC if HAS_PERIPH_RTT && MODULE_PERIPH_RTC - - imply MODULE_NEWLIB_NANO help Selects all features, modules and packages that are common for diff --git a/cpu/esp32/esp-idf/wpa_supplicant/Kconfig b/cpu/esp32/esp-idf/wpa_supplicant/Kconfig index 7faa851164..365ff86cec 100644 --- a/cpu/esp32/esp-idf/wpa_supplicant/Kconfig +++ b/cpu/esp32/esp-idf/wpa_supplicant/Kconfig @@ -6,13 +6,6 @@ # directory for more details. # -config MODULE_ESP_IDF_WPA_SUPPLICANT - bool - depends on TEST_KCONFIG - depends on MODULE_ESP_IDF - help - ESP-IDF WPA supplicant. - rsource "esp_supplicant/Kconfig" rsource "port/Kconfig" rsource "src/ap/Kconfig" diff --git a/cpu/esp32/esp-lcd/Kconfig b/cpu/esp32/esp-lcd/Kconfig index 0f534c6f1e..a767fcc665 100644 --- a/cpu/esp32/esp-lcd/Kconfig +++ b/cpu/esp32/esp-lcd/Kconfig @@ -5,26 +5,7 @@ # directory for more details. # -menuconfig MODULE_ESP_LCD - bool "Enable LCD low-level parallel interface driver" - depends on MODULE_LCD - default y if HAVE_LCD_PARALLEL_LL_MCU - help - Enabe the MCU-driven low-level MCU 8080 8-/16-bit parallel interface - driver. - -if MODULE_ESP_LCD - -config MODULE_ESP_LCD_GPIO - bool "GPIO-driven low-level parallel interface driver" - depends on !CPU_FAM_ESP32 && !CPU_FAM_ESP32S2 && !CPU_FAM_ESP32S3 - default y - help - The ESP32x SoC variant used does not have a peripheral for the parallel - low-level interface. However, it can be emulated with special low-level - GPIO operations. It is faster than the GPIO-driven 8-/16-bit parallel - interface implemented in the LCD driver, but requires 4 kByte RAM for - 8-bit data bus width and 8 kByte RAM for 16-bit data bus width. +if USEMODULE_ESP_LCD config LCD_WRITE_CLOCK_MHZ int "LCD write clock rate in MHz" diff --git a/cpu/esp32/periph/Kconfig b/cpu/esp32/periph/Kconfig index ca1f70d91e..778dca8bf5 100644 --- a/cpu/esp32/periph/Kconfig +++ b/cpu/esp32/periph/Kconfig @@ -5,36 +5,10 @@ # directory for more details. # -if TEST_KCONFIG - -config MODULE_ESP_RTC_TIMER_32K - bool - depends on HAS_ESP_RTC_TIMER_32K - default y if MODULE_PERIPH_RTT - help - Use RTC timer with external 32.768 kHz crystal as RTT. - -config MODULE_PERIPH_RTT_HW_SYS - bool - default y if MODULE_PERIPH_RTT - -config MODULE_PERIPH_RTT_HW_RTC - bool - default y if MODULE_PERIPH_RTT - -config MODULE_ESP_HW_COUNTER - bool "Use hardware counter as low-level timer peripheral" - depends on HAS_ESP_HW_COUNTER - depends on MODULE_PERIPH_TIMER - help - ESP SoCs with Xtensa cores typically have a set of CCOUNT and CCOMPARE - registers that can be used as low-level timer peripherals. Use this - option to enable these CCOUNT and CCOMPARE register as low-level timer. - choice ESP_FLASHPAGE_CAPACITY bool "Flashpage capacity" default ESP_FLASHPAGE_CAPACITY_512K - depends on MODULE_PERIPH_FLASHPAGE + depends on USEMODULE_PERIPH_FLASHPAGE config ESP_FLASHPAGE_CAPACITY_64K bool "64 kByte" config ESP_FLASHPAGE_CAPACITY_128K @@ -48,5 +22,3 @@ choice ESP_FLASHPAGE_CAPACITY config ESP_FLASHPAGE_CAPACITY_2M bool "2 MByte" endchoice - -endif # TEST_KCONFIG diff --git a/cpu/esp8266/Kconfig b/cpu/esp8266/Kconfig index f5fe13b4cd..15954de294 100644 --- a/cpu/esp8266/Kconfig +++ b/cpu/esp8266/Kconfig @@ -12,20 +12,6 @@ config CPU_FAM_ESP8266 bool select CPU_COMMON_ESP select CPU_CORE_XTENSA_L106 - select HAS_ARCH_ESP8266 - select HAS_CPU_ESP8266 - - select PACKAGE_ESP8266_SDK if TEST_KCONFIG - select MODULE_ESP_SDK if TEST_KCONFIG - select MODULE_ESP_IDF_ESP8266 if TEST_KCONFIG - select MODULE_ESP_IDF_NVS_FLASH if TEST_KCONFIG - select MODULE_ESP_IDF_SPI_FLASH if TEST_KCONFIG - select MODULE_ESP_IDF_UTIL if TEST_KCONFIG - select MODULE_ESP_IDF_WPA_SUPPLICANT_CRYPTO if TEST_KCONFIG - select MODULE_ESP_SDK if TEST_KCONFIG - select MODULE_PERIPH_COMMON if TEST_KCONFIG - select MODULE_RTT_RTC if HAS_PERIPH_RTT && MODULE_PERIPH_RTC - select MODULE_ZTIMER_NO_PERIPH_RTT if MODULE_ESP_WIFI_ANY ## CPU Models config CPU_MODEL_ESP8266EX @@ -36,17 +22,6 @@ config CPU_MODEL_ESP8266_ESP_12X bool select CPU_FAM_ESP8266 -## Definition of specific features -config HAS_ARCH_ESP8266 - bool - help - Indicates that the current architecture is ESP8266. - -config HAS_CPU_ESP8266 - bool - help - Indicates that the current CPU is 'esp8266'. - ## Common CPU symbols config CPU_CORE default "xtensa-l106" if CPU_CORE_XTENSA_L106 @@ -62,7 +37,6 @@ config CPU default "esp8266" if CPU_FAM_ESP8266 menu "ESP8266 specific configurations" - depends on TEST_KCONFIG depends on HAS_ARCH_ESP8266 choice @@ -75,18 +49,6 @@ menu "ESP8266 specific configurations" bool "160 MHz" endchoice - config MODULE_ESP_SW_TIMER - bool "Use software timer as low-level timer peripheral" - depends on MODULE_PERIPH_TIMER - - rsource "sdk/Kconfig" - rsource "vendor/Kconfig" - endmenu source "$(RIOTCPU)/esp_common/Kconfig" - -config MODULE_ESP_I2C_SW - bool - default y if MODULE_PERIPH_I2C - select MODULE_PERIPH_I2C_SW diff --git a/cpu/esp8266/vendor/esp-idf/Kconfig b/cpu/esp8266/vendor/esp-idf/Kconfig index 9b9ac22180..7817ad0be3 100644 --- a/cpu/esp8266/vendor/esp-idf/Kconfig +++ b/cpu/esp8266/vendor/esp-idf/Kconfig @@ -5,12 +5,6 @@ # directory for more details. # -config MODULE_ESP_IDF - bool - depends on TEST_KCONFIG - depends on HAS_ARCH_ESP8266 - -rsource "esp8266/source/Kconfig" rsource "heap/src/Kconfig" rsource "nvs_flash/src/Kconfig" rsource "spi_flash/Kconfig" diff --git a/cpu/esp_common/Kconfig b/cpu/esp_common/Kconfig index 8a201e299d..be9aa6e4c5 100644 --- a/cpu/esp_common/Kconfig +++ b/cpu/esp_common/Kconfig @@ -6,141 +6,18 @@ config CPU_ARCH_XTENSA bool - select HAS_ARCH_32BIT - select HAS_ARCH_ESP - select HAS_ARCH_ESP_XTENSA help Xtensa based architecture is used for the ESP8266 or the ESP32x SoC variant config CPU_ARCH_RISCV bool - select HAS_ARCH_32BIT - select HAS_ARCH_ESP - select HAS_ARCH_ESP_RISCV help RISC-V based architecture is used for the ESP32x SoC variant. config CPU_COMMON_ESP bool - select HAS_CPP - select HAS_ESP_NOW - select HAS_ESP_SPIFFS - select HAS_ESP_WIFI - select HAS_ESP_WIFI_AP - select HAS_LIBSTDCPP - select HAS_NEWLIB - select HAS_PERIPH_CPUID - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_HWRNG - select HAS_PERIPH_PM - select HAS_PERIPH_RTC - select HAS_PERIPH_RTT - select HAS_PERIPH_RTT_OVERFLOW - select HAS_PERIPH_RTT_SET_COUNTER - select HAS_PERIPH_TIMER - select HAS_PERIPH_UART_MODECFG - select HAS_SSP - -## Declaration of specific features -config HAS_ESP_SPIFFS - bool - help - Indicates that a Serial Peripheral Interface Flash File System can be - used. - -config HAS_ESP_WIFI - bool - help - Indicates that an ESP WiFi radio is present. - -config HAS_ESP_WIFI_AP - bool - help - Indicates that ESP WiFi SoftAP support is present. - -config HAS_ESP_NOW - bool - help - Indicates that an ESP NOW-compatible radio is present. - -config HAS_ESP_JTAG - bool - help - Indicates that a JTAG interface is present. - -config HAS_ARCH_ESP - bool - help - Indicates that an 'ESP' architecture is being used. - -config HAS_ARCH_ESP_XTENSA - bool - help - Indicates that an Xtensa-based 'ESP' architecture is being used. - -config HAS_ARCH_ESP_RISCV - bool - help - Indicates that an RISC-V-based 'ESP' architecture is being used. - -config HAS_ESP_WIFI_ENTERPRISE - bool - help - Indicates that the platform supports WPA2 enterprise mode for the WiFi - interface. ## Common CPU symbols config CPU_ARCH default "xtensa" if CPU_ARCH_XTENSA default "rv32" if CPU_ARCH_RISCV - -config MODULE_ESP_COMMON - bool - depends on TEST_KCONFIG - depends on CPU_COMMON_ESP - default y - select MODULE_LOG # override default log implementation by default - select MODULE_PERIPH - select MODULE_ESP_IDF - select MODULE_CORE_THREAD_FLAGS if MODULE_ZTIMER_MSEC - help - Common code module for ESP SoCs. - -config MODULE_PERIPH_FLASH - bool - depends on TEST_KCONFIG - depends on CPU_COMMON_ESP - default y if MODULE_MTD - help - Low-level MTD flash driver implementation for ESP SoCs. - -if TEST_KCONFIG - -menu "ESP configurations" - -config MODULE_ESP_LOG_COLORED - bool - default y if MODULE_LOG_COLOR - -config MODULE_ESP_LOG_TAGGED - bool "Add additional information to the log output" - help - Adds the type of the message, the system time in ms and a tag (module - or function) to the output. - -config MODULE_ESP_LOG_STARTUP - bool "Add additional startup information to the log output" - -config MODULE_ESP_QEMU - bool "Simulate ESP with QEMU" - -rsource "esp-riscv/Kconfig" -rsource "esp-xtensa/Kconfig" -rsource "freertos/Kconfig" -rsource "periph/Kconfig" -rsource "vendor/xtensa/Kconfig" - -endmenu - -endif # TEST_KCONFIG diff --git a/cpu/fe310/Kconfig b/cpu/fe310/Kconfig index c8e3a02f37..d8a8713dcf 100644 --- a/cpu/fe310/Kconfig +++ b/cpu/fe310/Kconfig @@ -8,21 +8,6 @@ config CPU_FAM_FE310 bool select CPU_CORE_RV32IMAC - select HAS_CPU_FE310 - select HAS_PERIPH_CPUID - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_PM - select HAS_PERIPH_PMP - select HAS_PERIPH_PLIC - select HAS_PERIPH_RTT_OVERFLOW - select HAS_PERIPH_RTT_SET_COUNTER - select HAS_PERIPH_WDT - - select MODULE_PERIPH_PLIC if TEST_KCONFIG - select MODULE_PERIPH_CORETIMER if MODULE_PERIPH_TIMER && HAS_PERIPH_CORETIMER - select MODULE_PERIPH_RTT if MODULE_PERIPH_RTC && HAS_PERIPH_RTT - select MODULE_ZTIMER_NO_PERIPH_RTT if TEST_KCONFIG && MODULE_ZTIMER config CPU_MODEL_FE310_G000 bool @@ -32,12 +17,6 @@ config CPU_MODEL_FE310_G002 bool select CPU_FAM_FE310 -## Definition of specific features -config HAS_CPU_FE310 - bool - help - Indicates that a 'fe310' cpu is being used. - config CPU_FAM default "fe310" if CPU_FAM_FE310 @@ -52,7 +31,5 @@ config CPU_CORE default "rv32imac" if CPU_CORE_RV32IMAC rsource "Kconfig.clk" -rsource "periph/Kconfig" -rsource "vendor/Kconfig" source "$(RIOTCPU)/riscv_common/Kconfig" diff --git a/cpu/gd32v/Kconfig b/cpu/gd32v/Kconfig index 02e8c2a6d4..0cfad70cbb 100644 --- a/cpu/gd32v/Kconfig +++ b/cpu/gd32v/Kconfig @@ -8,31 +8,6 @@ config CPU_FAM_GD32V bool select CPU_CORE_RV32IMAC - select HAS_ARCH_NUCLEI - select HAS_CPU_GD32V - select HAS_PERIPH_CLIC - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_PM - select HAS_PERIPH_RTC - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_RTT - select HAS_PERIPH_TIMER - select HAS_PERIPH_TIMER_PERIODIC - select HAS_PERIPH_WDT - - select MODULE_PERIPH_CLIC if TEST_KCONFIG - select MODULE_PERIPH_WDT if MODULE_PERIPH_PM && HAS_PERIPH_WDT - select MODULE_USBDEV_SYNOPSYS_DWC2 if MODULE_PERIPH_USBDEV - select ZTIMER_USEC if MODULE_PERIPH_I2C - select PACKAGE_NMSIS_SDK menu "GD32V configuration" @@ -44,12 +19,6 @@ config CPU_MODEL_GD32VF103VBT6 bool select CPU_FAM_GD32V -## Definition of specific features -config HAS_CPU_GD32V - bool - help - Indicates that a 'gd32v' cpu is being used. - config CPU_FAM default "gd32v" if CPU_FAM_GD32V diff --git a/cpu/gd32v/periph/Kconfig b/cpu/gd32v/periph/Kconfig index f092af4a4e..fb2451736a 100644 --- a/cpu/gd32v/periph/Kconfig +++ b/cpu/gd32v/periph/Kconfig @@ -5,12 +5,8 @@ # directory for more details. # -config MODULE_PERIPH - bool - default y - config PM_EWUP_USED bool "Use PA0/WKUP pin" - depends on MODULE_PM_LAYERED + depends on USEMODULE_PM_LAYERED help If enabled, the PA0/WKUP pin can be used to wake up the MCU from standby mode. diff --git a/cpu/kinetis/Kconfig b/cpu/kinetis/Kconfig index 557f506bf9..7d5ee8cebf 100644 --- a/cpu/kinetis/Kconfig +++ b/cpu/kinetis/Kconfig @@ -6,47 +6,22 @@ config CPU_COMMON_KINETIS bool - select HAS_CPU_KINETIS - select HAS_PERIPH_CPUID - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_PM - select HAS_PERIPH_TIMER_QUERY_FREQS - - # enable kinetis periph drivers if available - imply MODULE_PERIPH_ICS - imply MODULE_PERIPH_MCG - imply MODULE_PERIPH_MCG_LITE - imply MODULE_PERIPH_WDOG - - select MODULE_CORE_THREAD_FLAGS if MODULE_PERIPH_I2C - select MODULE_PERIPH_TIMER if MODULE_PERIPH_RTT && HAS_PERIPH_TIMER config CPU_FAM_EA bool select CPU_COMMON_KINETIS - select HAS_PERIPH_ICS config CPU_FAM_K bool select CPU_COMMON_KINETIS - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_MCG config CPU_FAM_L bool select CPU_COMMON_KINETIS - select HAS_PERIPH_MCG_LITE config CPU_FAM_W bool select CPU_COMMON_KINETIS - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_MCG ## CPU Models config CPU_MODEL_MK20DX256VLH7 @@ -58,7 +33,6 @@ config CPU_MODEL_MK22FN512VLH12 bool select CPU_CORE_CORTEX_M4F select CPU_FAM_K - select HAS_PERIPH_HWRNG config CPU_MODEL_MKL43Z256VLH4 bool @@ -84,31 +58,26 @@ config CPU_MODEL_MK60DN512VLL10 bool select CPU_CORE_CORTEX_M4 select CPU_FAM_K - select HAS_PERIPH_HWRNG config CPU_MODEL_MK64FN1M0VLL12 bool select CPU_CORE_CORTEX_M4F select CPU_FAM_K - select HAS_PERIPH_HWRNG config CPU_MODEL_MKW21D256VHA5 bool select CPU_CORE_CORTEX_M4 select CPU_FAM_W - select HAS_PERIPH_HWRNG config CPU_MODEL_MKW21D512VHA5 bool select CPU_CORE_CORTEX_M4 select CPU_FAM_W - select HAS_PERIPH_HWRNG config CPU_MODEL_MKW22D512VHA5 bool select CPU_CORE_CORTEX_M4 select CPU_FAM_W - select HAS_PERIPH_HWRNG config CPU_MODEL_MKW41Z256VHT4 bool @@ -125,28 +94,6 @@ config CPU_MODEL_S9KEAZ128ACLH select CPU_CORE_CORTEX_M4 select CPU_FAM_EA -## Definition of specific features -config HAS_CPU_KINETIS - bool - help - Indicates that a 'kinetis' cpu is being used. - -config HAS_PERIPH_MCG - bool - help - Indicates that the cpu uses the Kinetis Multipurpose Clock Generator. - -config HAS_PERIPH_MCG_LITE - bool - help - Indicates that the cpu uses the lite version of the Kinetis Multipurpose Clock Generator. - -config HAS_PERIPH_ICS - bool - help - Indicates that the cpu uses the Kinetis Internal Clock Source - controller. - ## Common CPU symbols config CPU_FAM default "ea" if CPU_FAM_EA @@ -174,5 +121,3 @@ config CPU default "kinetis" if CPU_COMMON_KINETIS source "$(RIOTCPU)/cortexm_common/Kconfig" - -rsource "periph/Kconfig" diff --git a/cpu/lm4f120/Kconfig b/cpu/lm4f120/Kconfig index fac1506074..82555e81a2 100644 --- a/cpu/lm4f120/Kconfig +++ b/cpu/lm4f120/Kconfig @@ -8,19 +8,11 @@ config CPU_FAM_LM4F120 bool select CPU_CORE_CORTEX_M4F - select HAS_CORTEXM_MPU - select HAS_CPU_LM4F120 config CPU_MODEL_LM4F120H5QR bool select CPU_FAM_LM4F120 -## Declaration of specific features -config HAS_CPU_LM4F120 - bool - help - Indicates that a 'lm4f120' cpu is being used. - ## Common CPU symbols config CPU_FAM default "lm4f120" if CPU_FAM_LM4F120 diff --git a/cpu/lpc1768/Kconfig b/cpu/lpc1768/Kconfig index 9bceab47ee..492a754ae2 100644 --- a/cpu/lpc1768/Kconfig +++ b/cpu/lpc1768/Kconfig @@ -8,21 +8,11 @@ config CPU_FAM_LPC176X bool select CPU_CORE_CORTEX_M3 - select HAS_CORTEXM_MPU - select HAS_PERIPH_CPUID - select HAS_PERIPH_PM ## CPU Models config CPU_MODEL_LPC1768 bool select CPU_FAM_LPC176X - select HAS_CPU_LPC1768 - -## Declaration of specific features -config HAS_CPU_LPC1768 - bool - help - Indicates that an 'lpc1768' cpu is being used. ## Common CPU symbols config CPU_FAM diff --git a/cpu/lpc23xx/Kconfig b/cpu/lpc23xx/Kconfig index 2f15b8d2aa..3bc89f27b7 100644 --- a/cpu/lpc23xx/Kconfig +++ b/cpu/lpc23xx/Kconfig @@ -8,16 +8,6 @@ config CPU_FAM_LPC23XX bool select CPU_CORE_ARM7TDMI_S - select HAS_BACKUP_RAM - select HAS_CPU_LPC23XX - select HAS_PERIPH_DAC - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER_PERIODIC - select HAS_PERIPH_RTC_MS - - select MODULE_BITFIELD if TEST_KCONFIG ## CPU Models config CPU_MODEL_LPC2387 @@ -28,12 +18,6 @@ config CPU_MODEL_LPC2388 bool select CPU_FAM_LPC23XX -## Declaration of specific features -config HAS_CPU_LPC23XX - bool - help - Indicates that an 'lpc23xx' cpu is being used. - ## Common CPU symbols config CPU_FAM default "lpc23xx" if CPU_FAM_LPC23XX @@ -45,5 +29,4 @@ config CPU_MODEL config CPU default "lpc23xx" if CPU_FAM_LPC23XX -rsource "mci/Kconfig" source "$(RIOTCPU)/arm7_common/Kconfig" diff --git a/cpu/msp430/Kconfig b/cpu/msp430/Kconfig index c807082d89..9714dac367 100644 --- a/cpu/msp430/Kconfig +++ b/cpu/msp430/Kconfig @@ -8,32 +8,11 @@ config CPU_ARCH_MSP430 bool - imply MODULE_NEWLIB_NANO - select HAS_ARCH_16BIT - select HAS_ARCH_MSP430 - select HAS_CPU_MSP430 - select HAS_DBGPIN - select HAS_NEWLIB - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_PM - select HAS_PERIPH_TIMER_QUERY_FREQS - select MODULE_MALLOC_THREAD_SAFE if TEST_KCONFIG - -config HAS_CPU_MSP430 - bool - help - Indicates that an 'MSP430' CPU is being used. config CPU_MSP430 bool select CPU_ARCH_MSP430 -choice LIBC_IMPLEMENTATION - default MODULE_NEWLIB -endchoice - ## Common CPU symbols config CPU_ARCH default "msp430" if CPU_MSP430 @@ -44,17 +23,10 @@ config CPU config CPU_CORE default "msp430" if CPU_MSP430 -## Definition of specific features -config HAS_ARCH_MSP430 - bool - help - Indicates that the current architecture is MSP430. - ## Specific default configuration values config GNRC_PKTBUF_SIZE default 2560 - depends on KCONFIG_USEMODULE_GNRC_PKTBUF_STATIC + depends on USEMODULE_GNRC_PKTBUF_STATIC -source "$(RIOTCPU)/msp430/periph/Kconfig" source "$(RIOTCPU)/msp430/kconfigs/x1xx/Kconfig" source "$(RIOTCPU)/msp430/kconfigs/f2xx_g2xx/Kconfig" diff --git a/cpu/msp430/kconfigs/f2xx_g2xx/Kconfig b/cpu/msp430/kconfigs/f2xx_g2xx/Kconfig index 349d2cff94..04f2074133 100644 --- a/cpu/msp430/kconfigs/f2xx_g2xx/Kconfig +++ b/cpu/msp430/kconfigs/f2xx_g2xx/Kconfig @@ -9,7 +9,6 @@ config CPU_FAM_MSP430_F2XX_G2XX bool select CPU_MSP430 - select HAS_CPU_MSP430_F2XX_G2XX ## CPU Models config CPU_MODEL_MSP430F2617 @@ -20,12 +19,6 @@ config CPU_MODEL_MSP430F2618 bool select CPU_FAM_MSP430_F2XX_G2XX -## Definition of specific features -config HAS_CPU_MSP430_F2XX_G2XX - bool - help - Indicates that an 'MSP430 F2xx/G2xx' CPU is being used. - ## Common CPU symbols config CPU_FAM default "msp430_f2xx_g2xx" if HAS_CPU_MSP430_F2XX_G2XX diff --git a/cpu/msp430/kconfigs/x1xx/Kconfig b/cpu/msp430/kconfigs/x1xx/Kconfig index 97cdc18a7b..16ffd41556 100644 --- a/cpu/msp430/kconfigs/x1xx/Kconfig +++ b/cpu/msp430/kconfigs/x1xx/Kconfig @@ -9,7 +9,6 @@ config CPU_FAM_MSP430_X1XX bool select CPU_MSP430 - select HAS_CPU_MSP430_X1XX ## CPU Models config CPU_MODEL_MSP430F1611 @@ -20,12 +19,6 @@ config CPU_MODEL_MSP430F1612 bool select CPU_FAM_MSP430_X1XX -## Definition of specific features -config HAS_CPU_MSP430_X1XX - bool - help - Indicates that an 'MSP430 x1xx' cpu is being used. - ## Common CPU symbols config CPU_FAM default "msp430_x1xx" if HAS_CPU_MSP430_X1XX diff --git a/cpu/native/Kconfig b/cpu/native/Kconfig index fb462a7582..e6f9a03f5f 100644 --- a/cpu/native/Kconfig +++ b/cpu/native/Kconfig @@ -7,26 +7,6 @@ config CPU_ARCH_NATIVE bool - select HAS_ARCH_32BIT if BOARD_NATIVE - select HAS_ARCH_64BIT if BOARD_NATIVE64 - select HAS_ARCH_NATIVE - select HAS_CPP - select HAS_CPU_NATIVE - select HAS_LIBSTDCPP - select HAS_PERIPH_CPUID - select HAS_PERIPH_EEPROM - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_HWRNG - select HAS_PERIPH_PM - select HAS_PERIPH_PWM - select HAS_PERIPH_TIMER_PERIODIC - select HAS_SSP - select HAVE_MTD_NATIVE - - # needed modules - select MODULE_PERIPH if TEST_KCONFIG - select MODULE_NATIVE_CLI_EUI_PROVIDER if MODULE_EUI_PROVIDER config CPU_CORE_NATIVE bool @@ -42,25 +22,9 @@ config CPU_MODEL_NATIVE select NATIVE_OS_LINUX if "$(OS)" = "Linux" select NATIVE_OS_FREEBSD if "$(OS)" = "FreeBSD" -## Declaration of specific features -config HAS_ARCH_NATIVE - bool - help - Indicates that the architecture being used is 'native'. - -config HAS_CPU_NATIVE - bool - help - Indicates that the cpu being used is 'native'. - ## OS Variants config NATIVE_OS_LINUX bool - select HAS_PERIPH_CAN - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_SPI - select HAS_RUST_TARGET if "$(OS_ARCH)" = "x86_64" config NATIVE_OS_FREEBSD bool @@ -80,14 +44,3 @@ config CPU_MODEL config CPU default "native" if CPU_MODEL_NATIVE - -menu "Native modules" - depends on CPU_ARCH_NATIVE - -rsource "backtrace/Kconfig" -rsource "cli_eui_provider/Kconfig" - -endmenu # Native modules - -rsource "periph/Kconfig" -rsource "vfs/Kconfig" diff --git a/cpu/nrf51/Kconfig b/cpu/nrf51/Kconfig index 1e34ef971a..231b816dae 100644 --- a/cpu/nrf51/Kconfig +++ b/cpu/nrf51/Kconfig @@ -10,7 +10,6 @@ config CPU_FAM_NRF51 bool select CPU_CORE_CORTEX_M0 select CPU_COMMON_NRF5X - select HAS_CPU_NRF51 ## CPU Models config CPU_MODEL_NRF51X22XXAA @@ -37,15 +36,9 @@ config CPU_MODEL config CPU default "nrf51" if CPU_FAM_NRF51 -## Definition of specific features -config HAS_CPU_NRF51 - bool - help - Indicates that the current cpu is 'nrf51'. - ## Platform-specific defaults config GNRC_PKTBUF_SIZE default 2048 - depends on KCONFIG_USEMODULE_GNRC_PKTBUF_STATIC + depends on USEMODULE_GNRC_PKTBUF_STATIC source "$(RIOTCPU)/nrf5x_common/Kconfig" diff --git a/cpu/nrf52/Kconfig b/cpu/nrf52/Kconfig index af87fb19ca..d8d82763d7 100644 --- a/cpu/nrf52/Kconfig +++ b/cpu/nrf52/Kconfig @@ -7,19 +7,6 @@ config CPU_FAM_NRF52 bool select CPU_COMMON_NRF5X -# The ADC does not depend on any board configuration, so always available - select HAS_PERIPH_ADC - select HAS_BLE_ADV_EXT -# So far, NimBLE netif does not support nrf51 platforms, so we use a dedicated -# feature to mark this - select HAS_BLE_NIMBLE_NETIF -# All nrf52s support the 2Mbit PHY mode - select HAS_BLE_PHY_2MBIT - select HAS_CORTEXM_MPU - select HAS_CPU_NRF52 - select HAS_PERIPH_I2C_RECONFIGURE - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_UART_NONBLOCKING ## CPU Models config CPU_MODEL_NRF52805XXAA @@ -36,15 +23,11 @@ config CPU_MODEL_NRF52811XXAA bool select CPU_CORE_CORTEX_M4 select CPU_FAM_NRF52 - select HAS_BLE_PHY_CODED - select HAS_RADIO_NRF802154 config CPU_MODEL_NRF52820XXAA bool select CPU_CORE_CORTEX_M4 select CPU_FAM_NRF52 - select HAS_BLE_PHY_CODED - select HAS_RADIO_NRF802154 config CPU_MODEL_NRF52832XXAA bool @@ -55,25 +38,11 @@ config CPU_MODEL_NRF52833XXAA bool select CPU_CORE_CORTEX_M4F select CPU_FAM_NRF52 - select HAS_BLE_PHY_CODED - select HAS_RADIO_NRF802154 config CPU_MODEL_NRF52840XXAA bool select CPU_CORE_CORTEX_M4F select CPU_FAM_NRF52 - select HAS_BLE_PHY_CODED - select HAS_RADIO_NRF802154 - select HAS_PERIPH_HASH_SHA_1 - select HAS_PERIPH_HASH_SHA_224 - select HAS_PERIPH_HASH_SHA_256 - select HAS_PERIPH_HASH_SHA_512 - select HAS_PERIPH_HMAC_SHA_256 - select HAS_PERIPH_CIPHER_AES_128_CBC - select HAS_PERIPH_ECC_P192R1 - select HAS_PERIPH_ECC_P256R1 - select HAS_PERIPH_ECC_ED25519 - select HAS_PERIPH_CRYPTOCELL_310 ## CPU common symbols config CPU_FAM @@ -91,13 +60,4 @@ config CPU_MODEL config CPU default "nrf52" if CPU_FAM_NRF52 -## Definition of specific features -config HAS_CPU_NRF52 - bool - help - Indicates that the current cpu is 'nrf52'. - -rsource "periph/Kconfig" -rsource "vectors/Kconfig" - source "$(RIOTCPU)/nrf5x_common/Kconfig" diff --git a/cpu/nrf52/radio/nrf802154/Kconfig b/cpu/nrf52/radio/nrf802154/Kconfig index eec1c3063c..c9143d3c58 100644 --- a/cpu/nrf52/radio/nrf802154/Kconfig +++ b/cpu/nrf52/radio/nrf802154/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig KCONFIG_USEMODULE_NRF802154 - bool "Configure nRF802154" +menu "nRF802154" depends on USEMODULE_NRF802154 - help - Configure nRF802154 module using Kconfig. - -if KCONFIG_USEMODULE_NRF802154 config NRF802154_CCA_THRESH_DEFAULT hex "Default CCA threshold value" @@ -19,11 +14,4 @@ config NRF802154_CCA_THRESH_DEFAULT help Default CCA threshold value for the CCACTRL register. -endif # KCONFIG_USEMODULE_NRF802154 - -## Related features -config HAS_RADIO_NRF802154 - bool - select HAVE_NRF5X_RADIO - help - Indicates that a IEEE 802.15.4 NRF52 radio is present. +endmenu # nRF802154 diff --git a/cpu/nrf53/Kconfig b/cpu/nrf53/Kconfig index 9d62961a3d..119eff11a5 100644 --- a/cpu/nrf53/Kconfig +++ b/cpu/nrf53/Kconfig @@ -8,20 +8,6 @@ # We will rely on nrf5x_common later when we support more peripherals config CPU_FAM_NRF53 bool - select HAS_CPU_NRF53 - select HAS_PERIPH_CPUID - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER_PERIODIC - select HAS_PERIPH_TIMER_POLL - select HAS_PERIPH_TIMER_QUERY_FREQS - select HAS_PERIPH_UART_MODECFG - select HAS_PERIPH_WDT - select HAS_PERIPH_WDT_CB - select MODULE_NRF_SHARED_SERIAL_IRQ ## CPU Models config CPU_MODEL_NRF5340_APP @@ -40,12 +26,4 @@ config CPU_MODEL config CPU default "nrf53" if CPU_FAM_NRF53 -## Definition of specific features -config HAS_CPU_NRF53 - bool - help - Indicates that the current cpu is 'nrf53'. - -rsource "vectors/Kconfig" - source "$(RIOTCPU)/nrf5x_common/Kconfig" diff --git a/cpu/nrf5x_common/Kconfig b/cpu/nrf5x_common/Kconfig index 8e715bb39e..2a26d8d106 100644 --- a/cpu/nrf5x_common/Kconfig +++ b/cpu/nrf5x_common/Kconfig @@ -7,65 +7,5 @@ config CPU_COMMON_NRF5X depends on !CPU_FAM_NRF53 bool - select HAS_BLE_NIMBLE - select HAS_PERIPH_CPUID - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_UNMASK - select HAS_PERIPH_HWRNG - select HAS_PERIPH_TEMPERATURE - select HAS_PERIPH_TIMER_PERIODIC - select HAS_PERIPH_TIMER_POLL - select HAS_PERIPH_TIMER_QUERY_FREQS - select HAS_PERIPH_RTT_OVERFLOW - select HAS_PERIPH_UART_MODECFG - select HAS_PERIPH_WDT - select HAS_PERIPH_WDT_CB - select HAS_RADIO_NRFBLE - select HAS_RADIO_NRFMIN - -## Definition of specific features -config HAS_RADIO_NRFBLE - bool - select HAVE_NRF5X_RADIO - help - Indicates that a BLE-compatible nRF radio is present. - -config HAS_RADIO_NRFMIN - bool - select HAVE_NRF5X_RADIO - help - Indicates that a radio compatible with the nRF minimal radio driver is - present. - -config HAS_VDD_LC_FILTER_REG0 - bool - help - Indicates that a board is equipped with an external LC filter circuit - attached to the CPUs voltage regulator stage 0. - -config HAS_VDD_LC_FILTER_REG1 - bool - help - Indicates that a board is equipped with an external LC filter circuit - attached to the CPUs voltage regulator stage 1. - -config MODULE_NRF_SHARED_SERIAL_IRQ - bool - depends on CPU_FAM_NRF53 || CPU_FAM_NRF9160 - help - Indicates that the MCU used shared IRQ for UART/I2C/SPI. - -config MODULE_CPU_COMMON - bool - depends on TEST_KCONFIG - default y - -rsource "periph/Kconfig.nrf5x" source "$(RIOTCPU)/cortexm_common/Kconfig" diff --git a/cpu/nrf5x_common/radio/Kconfig.nrf5x b/cpu/nrf5x_common/radio/Kconfig.nrf5x index 4da0ff844e..8afb2fcb9b 100644 --- a/cpu/nrf5x_common/radio/Kconfig.nrf5x +++ b/cpu/nrf5x_common/radio/Kconfig.nrf5x @@ -5,50 +5,4 @@ # directory for more details. # -config HAVE_NRF5X_RADIO - bool - select NRF5X_RADIO if MODULE_NETDEV_DEFAULT - help - Indicates that an NRF5X radio is present. - -if TEST_KCONFIG - -menuconfig NRF5X_RADIO - bool "nrf5x radio driver" - depends on HAVE_NRF5X_RADIO - depends on TEST_KCONFIG - -if NRF5X_RADIO - -choice NRF5X_RADIO_BACKEND - bool "nrf5x radio backend" - -config MODULE_NRF802154 - bool "Implementation of the IEEE 802.15.4 for nRF52 radio" - depends on HAS_RADIO_NRF802154 - depends on HAS_PERIPH_TIMER - select MODULE_LUID - select MODULE_PERIPH_TIMER - select MODULE_IEEE802154 - select HAVE_NON_NETDEV_INTERFACE - select HAVE_IEEE802154_RADIO_HAL_INTERFACE - -config MODULE_NRFBLE - bool "Bluetooth low energy radio driver" - depends on HAS_RADIO_NRFBLE - help - Bluetooth low energy radio driver for nRF5x SoCs - -config MODULE_NRFMIN - bool "nrfmin radio driver" - depends on HAS_RADIO_NRFMIN - help - nrfmin radio driver for nRF51 radios - -endchoice - -endif # NRF5X_RADIO - -endif # TEST_KCONFIG - rsource "$(RIOTCPU)/nrf52/radio/nrf802154/Kconfig" diff --git a/cpu/nrf9160/Kconfig b/cpu/nrf9160/Kconfig index 990e74dd21..d97d7a2d0d 100644 --- a/cpu/nrf9160/Kconfig +++ b/cpu/nrf9160/Kconfig @@ -6,24 +6,6 @@ config CPU_FAM_NRF9160 bool - select HAS_CPU_NRF9160 - select HAS_PERIPH_CPUID - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_UNMASK - select HAS_PERIPH_TIMER_PERIODIC - select HAS_PERIPH_TIMER_POLL - select HAS_PERIPH_TIMER_QUERY_FREQS - select HAS_PERIPH_UART_MODECFG - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_WDT - select HAS_PERIPH_WDT_CB - select MODULE_NRF_SHARED_SERIAL_IRQ ## CPU Models config CPU_MODEL_NRF9160 @@ -41,13 +23,4 @@ config CPU_MODEL config CPU default "nrf9160" if CPU_FAM_NRF9160 -## Definition of specific features -config HAS_CPU_NRF9160 - bool - help - Indicates that the current cpu is 'nrf9160'. - -rsource "vectors/Kconfig" -rsource "periph/Kconfig" - source "$(RIOTCPU)/nrf5x_common/Kconfig" diff --git a/cpu/qn908x/Kconfig b/cpu/qn908x/Kconfig index be865b1271..bc5afb83e5 100644 --- a/cpu/qn908x/Kconfig +++ b/cpu/qn908x/Kconfig @@ -8,23 +8,6 @@ config CPU_FAM_QN908X bool select CPU_CORE_CORTEX_M4F - select HAS_CORTEXM_MPU - select HAS_CPU_QN908X - select HAS_PERIPH_CPUID - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_I2C_RECONFIGURE - select HAS_PERIPH_RTC - select HAS_PERIPH_SPI_RECONFIGURE - select HAS_PERIPH_TIMER_QUERY_FREQS - select HAS_PERIPH_WDT - select HAS_PERIPH_WDT_CB - - select MODULE_VENDOR if TEST_KCONFIG - # The clock functionality is used by most modules, including cpu.c even when - # no peripheral module is being used. - select MODULE_VENDOR_FSL_CLOCK if TEST_KCONFIG - select MODULE_PERIPH_GPIO_MUX if TEST_KCONFIG ## CPU Models # For cpus QN9080CHN (revision C) and QN9080DHN (revision D) @@ -49,15 +32,7 @@ config CPU_MODEL config CPU default "qn908x" if CPU_FAM_QN908X -## Definition of specific features -config HAS_CPU_QN908X - bool - help - Indicates that the current cpu is 'qn908x'. - # Other cpu configuration rsource "Kconfig.clk" -rsource "periph/Kconfig" -rsource "vendor/Kconfig" source "$(RIOTCPU)/cortexm_common/Kconfig" diff --git a/cpu/riscv_common/Kconfig b/cpu/riscv_common/Kconfig index cbc283c1f9..2ba92a8cd7 100644 --- a/cpu/riscv_common/Kconfig +++ b/cpu/riscv_common/Kconfig @@ -6,43 +6,10 @@ config CPU_ARCH_RISCV bool - select HAS_ARCH_RISCV - select HAS_CPP - select HAS_LIBSTDCPP - select HAS_NEWLIB - select HAS_PERIPH_CORETIMER - select HAS_PICOLIBC - select HAS_PUF_SRAM - select HAS_RUST_TARGET - select HAS_SSP - - select MODULE_MALLOC_THREAD_SAFE if TEST_KCONFIG - imply MODULE_NEWLIB_NANO config CPU_CORE_RV32IMAC bool select CPU_ARCH_RISCV - select HAS_ARCH_32BIT - -## Definition of specific features -config HAS_ARCH_RISCV - bool - help - Indicates that the current CPU has a RISC-V. config CPU_ARCH default "rv32" if CPU_CORE_RV32IMAC - -config MODULE_RISCV_COMMON - bool - default y - depends on TEST_KCONFIG && CPU_ARCH_RISCV - select MODULE_MALLOC_THREAD_SAFE - help - Common code for RISC-V architecture. - -rsource "periph/Kconfig" - -choice LIBC_IMPLEMENTATION - default MODULE_NEWLIB -endchoice diff --git a/cpu/rpx0xx/Kconfig b/cpu/rpx0xx/Kconfig index 5ef494173c..7030b50ef1 100644 --- a/cpu/rpx0xx/Kconfig +++ b/cpu/rpx0xx/Kconfig @@ -8,19 +8,6 @@ config CPU_FAM_RPX0XX bool select CPU_CORE_CORTEX_M0PLUS - select HAS_CPU_RPX0XX - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_PIO - select HAS_PERIPH_TIMER - select HAS_PERIPH_TIMER_PERIODIC - select HAS_PERIPH_UART_MODECFG - select HAS_PERIPH_UART_RECONFIGURE - select HAS_PIO_I2C - select MODULE_PIO_I2C if MODULE_PERIPH_I2C - # Since make has a wildcard for anything starting with pio_ we need to - # build it as new modules get added - select MODULE_PERIPH_PIO if MODULE_PIO_I2C config CPU_FAM default "RPX0XX" if CPU_FAM_RPX0XX @@ -35,19 +22,5 @@ config CPU_MODEL config CPU default "rpx0xx" if CPU_FAM_RPX0XX -config HAS_CPU_RPX0XX - bool - help - Indicates that a RPX0XX CPU (e.g. the RP2040) is used - -config MODULE_PIO_I2C - bool "Enable PIO I2C module" - depends on HAS_PIO_I2C - -config MODULE_PIO_AUTOSTART_I2C - bool "Enable PIO I2C module autostart" - default y if MODULE_PIO_I2C - depends on HAS_PIO_I2C - source "$(RIOTCPU)/cortexm_common/Kconfig" diff --git a/cpu/sam0_common/Kconfig b/cpu/sam0_common/Kconfig index ff64fc1193..38436da8aa 100644 --- a/cpu/sam0_common/Kconfig +++ b/cpu/sam0_common/Kconfig @@ -7,41 +7,6 @@ config CPU_COMMON_SAM0 bool - select HAS_PERIPH_CPUID - select HAS_PERIPH_ADC_CONTINUOUS - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_FLASHPAGE_RWEE - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_GPIO_LL_IRQ_UNMASK - select HAS_PERIPH_I2C_RECONFIGURE - select HAS_PERIPH_RTT_SET_COUNTER - select HAS_PERIPH_RTT_OVERFLOW - select HAS_PERIPH_SDMMC_AUTO_CMD12 - select HAS_PERIPH_SDMMC_HS - select HAS_PERIPH_SDMMC_MMC - select HAS_PERIPH_SDMMC_SDHC - select HAS_PERIPH_SPI_RECONFIGURE - select HAS_PERIPH_SPI_GPIO_MODE - select HAS_PERIPH_TIMER_PERIODIC - select HAS_PERIPH_TIMER_QUERY_FREQS - select HAS_PERIPH_UART_MODECFG - select HAS_PERIPH_UART_NONBLOCKING - select HAS_PERIPH_UART_RECONFIGURE - select HAS_PERIPH_UART_RXSTART_IRQ - select HAS_PERIPH_UART_TX_ONDEMAND - select HAS_PERIPH_WDT - select HAS_PERIPH_WDT_CB - select HAS_PERIPH_WDT_WARNING_PERIOD - select HAVE_SHARED_PERIPH_RTT_PERIPH_RTC - - select MODULE_PERIPH_SPI_GPIO_MODE if MODULE_PERIPH_SPI && HAS_PERIPH_SPI_GPIO_MODE if CPU_COMMON_SAM0 diff --git a/cpu/sam0_common/periph/Kconfig b/cpu/sam0_common/periph/Kconfig index db82e7e99f..771e8cc226 100644 --- a/cpu/sam0_common/periph/Kconfig +++ b/cpu/sam0_common/periph/Kconfig @@ -5,24 +5,5 @@ # directory for more details. config WDT_WARNING_PERIOD - depends on HAS_PERIPH_WDT_WARNING_PERIOD && KCONFIG_USEMODULE_PERIPH_WDT + depends on USEMODULE_PERIPH_WDT default 1 - -if TEST_KCONFIG - -config MODULE_SAM0_COMMON_PERIPH - bool - default y - help - SAM0 common peripheral code. - -config MODULE_PERIPH_RTC_RTT - bool - default y if MODULE_PERIPH_RTT || MODULE_PERIPH_RTC || MODULE_PERIPH_GPIO_TAMPER_WAKE - -config MODULE_PERIPH_UART_NONBLOCKING - depends on HAS_PERIPH_UART_NONBLOCKING - depends on MODULE_PERIPH_UART - select MODULE_TSRB - -endif # TEST_KCONFIG diff --git a/cpu/sam0_common/periph/Kconfig.spi b/cpu/sam0_common/periph/Kconfig.spi index 1ad4dfa815..913905724f 100644 --- a/cpu/sam0_common/periph/Kconfig.spi +++ b/cpu/sam0_common/periph/Kconfig.spi @@ -6,8 +6,8 @@ config SPI_DMA_THRESHOLD_BYTES int "SPI DMA threshold (bytes)" - depends on MODULE_PERIPH_DMA - depends on MODULE_PERIPH_SPI + depends on USEMODULE_PERIPH_DMA + depends on USEMODULE_PERIPH_SPI default 16 help Threshold in bytes under which no SPI DMA transfer will be performed. diff --git a/cpu/sam3/Kconfig b/cpu/sam3/Kconfig index d42f79c963..3f3694128e 100644 --- a/cpu/sam3/Kconfig +++ b/cpu/sam3/Kconfig @@ -8,22 +8,12 @@ config CPU_FAM_SAM3 bool select CPU_CORE_CORTEX_M3 - select HAS_CORTEXM_MPU - select HAS_CPU_SAM3 - select HAS_PERIPH_CPUID - select HAS_PERIPH_HWRNG ## CPU Models config CPU_MODEL_SAM3X8E bool select CPU_FAM_SAM3 -## Declaration of specific features -config HAS_CPU_SAM3 - bool - help - Indicates that a 'sam3' cpu is being used. - ## Common CPU symbols config CPU_FAM default "sam3" if CPU_FAM_SAM3 diff --git a/cpu/samd21/Kconfig b/cpu/samd21/Kconfig index a11c90bb6a..a8acc7b72a 100644 --- a/cpu/samd21/Kconfig +++ b/cpu/samd21/Kconfig @@ -9,15 +9,10 @@ config CPU_COMMON_SAMD21 bool select CPU_COMMON_SAM0 select CPU_CORE_CORTEX_M0PLUS - select HAS_CPU_SAMD21 - select HAS_PERIPH_GPIO_FAST_READ - select MODULE_ZTIMER_NO_PERIPH_RTT if TEST_KCONFIG && MODULE_ZTIMER config CPU_FAM_SAMD10 bool select CPU_COMMON_SAMD21 - select HAS_PERIPH_DMA - select HAS_PERIPH_UART_COLLISION config CPU_FAM_SAMD20 bool @@ -26,20 +21,10 @@ config CPU_FAM_SAMD20 config CPU_FAM_SAMD21 bool select CPU_COMMON_SAMD21 - select HAS_PERIPH_DMA - select HAS_PERIPH_UART_COLLISION config CPU_FAM_SAMR21 bool select CPU_COMMON_SAMD21 - select HAS_PERIPH_DMA - select HAS_PERIPH_UART_COLLISION - -## Definition of specific features -config HAS_CPU_SAMD21 - bool - help - Indicates that a 'samd21' cpu is being used. ## Common CPU symbols config CPU_FAM @@ -56,6 +41,4 @@ source "$(RIOTCPU)/samd21/Kconfig.samd20" source "$(RIOTCPU)/samd21/Kconfig.samd21" source "$(RIOTCPU)/samd21/Kconfig.samr21" -source "$(RIOTCPU)/samd21/vectors/Kconfig" - source "$(RIOTCPU)/sam0_common/Kconfig" diff --git a/cpu/samd5x/Kconfig b/cpu/samd5x/Kconfig index 54339e8ca7..fe6c99ecef 100644 --- a/cpu/samd5x/Kconfig +++ b/cpu/samd5x/Kconfig @@ -9,15 +9,6 @@ config CPU_COMMON_SAMD5X bool select CPU_COMMON_SAM0 select CPU_CORE_CORTEX_M4F - select HAS_BACKUP_RAM - select HAS_CORTEXM_MPU - select HAS_CPU_SAMD5X - select HAS_PERIPH_DMA - select HAS_PERIPH_GPIO_TAMPER_WAKE - select HAS_PERIPH_HWRNG - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_UART_COLLISION - select HAS_PERIPH_SPI_ON_QSPI config CPU_FAM_SAMD51 bool @@ -27,12 +18,6 @@ config CPU_FAM_SAME54 bool select CPU_COMMON_SAMD5X -## Declaration of specific features -config HAS_CPU_SAMD5X - bool - help - Indicates that a SAMD5x/SAME5x cpu is being used. - ## CPU common symbols config CPU_FAM default "samd51" if CPU_FAM_SAMD51 diff --git a/cpu/saml1x/Kconfig b/cpu/saml1x/Kconfig index 1fa2335c38..4c939d3476 100644 --- a/cpu/saml1x/Kconfig +++ b/cpu/saml1x/Kconfig @@ -9,11 +9,6 @@ config CPU_COMMON_SAML1X bool select CPU_COMMON_SAM0 select CPU_CORE_CORTEX_M23 - select HAS_CPU_SAML1X - select HAS_PERIPH_DMA - select HAS_PERIPH_GPIO_FAST_READ - select HAS_PERIPH_HWRNG - select HAS_PERIPH_UART_COLLISION config CPU_FAM_SAML10 bool @@ -23,12 +18,6 @@ config CPU_FAM_SAML11 bool select CPU_COMMON_SAML1X -## Declaration of specific features -config HAS_CPU_SAML1X - bool - help - Indicates that a 'saml1x' cpu is being used. - ## Common CPU symbols config CPU_FAM default "saml10" if CPU_FAM_SAML10 diff --git a/cpu/saml21/Kconfig b/cpu/saml21/Kconfig index dc8ca5f358..80511309d8 100644 --- a/cpu/saml21/Kconfig +++ b/cpu/saml21/Kconfig @@ -9,17 +9,10 @@ config CPU_COMMON_SAML21 bool select CPU_COMMON_SAM0 select CPU_CORE_CORTEX_M0PLUS - select HAS_BACKUP_RAM - select HAS_CPU_SAML21 - select HAS_PERIPH_DMA - select HAS_PERIPH_GPIO_FAST_READ - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_UART_COLLISION config CPU_FAM_SAML21 bool select CPU_COMMON_SAML21 - select HAS_PERIPH_HWRNG config CPU_FAM_SAMR30 bool @@ -28,13 +21,6 @@ config CPU_FAM_SAMR30 config CPU_FAM_SAMR34 bool select CPU_COMMON_SAML21 - select HAS_PERIPH_HWRNG - -## Declaration of specific features -config HAS_CPU_SAML21 - bool - help - Indicates that a 'saml21' cpu is being used. ## Common CPU symbols config CPU_FAM diff --git a/cpu/stm32/Kconfig b/cpu/stm32/Kconfig index f6a0c4bba7..1626ac10d4 100644 --- a/cpu/stm32/Kconfig +++ b/cpu/stm32/Kconfig @@ -7,18 +7,6 @@ config CPU_STM32 bool - select HAS_CPU_STM32 - select HAS_PERIPH_CPUID - select HAS_PERIPH_GPIO - select HAS_PERIPH_GPIO_IRQ - select HAS_PERIPH_TIMER_PERIODIC - select HAS_PERIPH_TIMER_QUERY_FREQS - select HAS_PERIPH_RTT_OVERFLOW - select HAS_PERIPH_UART_MODECFG - select HAS_PERIPH_UART_NONBLOCKING - - # This CPU requires periph_rtc when periph_rtc_mem - select MODULE_PERIPH_RTC if MODULE_PERIPH_RTC_MEM && HAS_PERIPH_RTC menu "STM32 configuration" @@ -26,28 +14,12 @@ menu "STM32 configuration" config CPU default "stm32" if CPU_STM32 -# Definition of specific features -config HAS_CPU_STM32 - bool - help - Indicates that a 'stm32' cpu is being used. - -config HAS_BOOTLOADER_STM32 - bool - help - Indicates that the stm32 bootloader is being used. - -config MODULE_BOOTLOADER_STM32 - bool "STM32 DFU/UART/SPI bootloader" - depends on HAS_BOOTLOADER_STM32 - depends on TEST_KCONFIG - menu "STM32 clock configuration" depends on CPU_STM32 rsource "kconfigs/Kconfig.clk" -rsource "kconfigs/$(CPU_FAM)/Kconfig.clk" +orsource "kconfigs/$(CPU_FAM)/Kconfig.clk" endmenu @@ -75,17 +47,4 @@ config RDP2 bool "RDP2" endchoice -rsource "periph/Kconfig.fmc" - -if TEST_KCONFIG - -rsource "lcd_fmc/Kconfig" -rsource "periph/Kconfig" -rsource "stmclk/Kconfig" -rsource "vectors/Kconfig" - -endif # TEST_KCONFIG - endmenu - -source "$(RIOTCPU)/cortexm_common/Kconfig" diff --git a/cpu/stm32/kconfigs/c0/Kconfig b/cpu/stm32/kconfigs/c0/Kconfig index 5229d868f0..65a7d5c794 100644 --- a/cpu/stm32/kconfigs/c0/Kconfig +++ b/cpu/stm32/kconfigs/c0/Kconfig @@ -9,23 +9,6 @@ config CPU_FAM_C0 bool select CPU_STM32 select CPU_CORE_CORTEX_M0PLUS - select HAS_CPU_STM32C0 - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_FLASHPAGE_RAW - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "c0" if CPU_FAM_C0 - -config HAS_CPU_STM32C0 - bool - help - Indicates that the cpu being used belongs to the 'stm32c0' family. diff --git a/cpu/stm32/kconfigs/f0/Kconfig b/cpu/stm32/kconfigs/f0/Kconfig index a5ff5641e5..1e013d573d 100644 --- a/cpu/stm32/kconfigs/f0/Kconfig +++ b/cpu/stm32/kconfigs/f0/Kconfig @@ -12,19 +12,3 @@ config CPU_FAM_F0 bool select CPU_STM32 select CPU_CORE_CORTEX_M0 - select HAS_CPU_STM32F0 - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_FLASHPAGE_RAW - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 - -config HAS_CPU_STM32F0 - bool - help - Indicates that the cpu being used belongs to the 'stm32f0' family. diff --git a/cpu/stm32/kconfigs/f0/Kconfig.lines b/cpu/stm32/kconfigs/f0/Kconfig.lines index 28226e4881..e218a6d892 100644 --- a/cpu/stm32/kconfigs/f0/Kconfig.lines +++ b/cpu/stm32/kconfigs/f0/Kconfig.lines @@ -26,42 +26,30 @@ config CPU_LINE_STM32F030XC config CPU_LINE_STM32F031X6 bool select CPU_FAM_F0 - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT select HAVE_CLOCK_PLL_PREDIV_HARDWIRED_2 config CPU_LINE_STM32F038XX bool select CPU_FAM_F0 - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT config CPU_LINE_STM32F042X6 bool select CPU_FAM_F0 - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT select HAVE_CLOCK_PLL_PREDIV_HARDWIRED_2 config CPU_LINE_STM32F048XX bool select CPU_FAM_F0 - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT config CPU_LINE_STM32F051X8 bool select CPU_FAM_F0 select CLOCK_HAS_NO_MCO_PRE - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT config CPU_LINE_STM32F058XX bool select CPU_FAM_F0 select CLOCK_HAS_NO_MCO_PRE - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT config CPU_LINE_STM32F070X6 bool @@ -74,29 +62,19 @@ config CPU_LINE_STM32F070XB config CPU_LINE_STM32F071XB bool select CPU_FAM_F0 - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT config CPU_LINE_STM32F072XB bool select CPU_FAM_F0 - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT config CPU_LINE_STM32F078XX bool select CPU_FAM_F0 - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT config CPU_LINE_STM32F091XC bool select CPU_FAM_F0 - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT config CPU_LINE_STM32F098XX bool select CPU_FAM_F0 - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT diff --git a/cpu/stm32/kconfigs/f0f1f3/Kconfig.clk b/cpu/stm32/kconfigs/f0f1f3/Kconfig.clk index 21ef7de8b9..73861460c2 100644 --- a/cpu/stm32/kconfigs/f0f1f3/Kconfig.clk +++ b/cpu/stm32/kconfigs/f0f1f3/Kconfig.clk @@ -22,10 +22,4 @@ config CLOCK_PLL_MUL range 2 16 -config HAVE_CLOCK_PLL_PREDIV_HARDWIRED_2 - bool - help - Indicated that this CPU Line has the prediv hardwired to 2, making it - unable to change. - endif # CPU_FAM_F0 || CPU_FAM_F1 || CPU_FAM_F3 diff --git a/cpu/stm32/kconfigs/f1/Kconfig b/cpu/stm32/kconfigs/f1/Kconfig index f14c5637eb..fb614a424d 100644 --- a/cpu/stm32/kconfigs/f1/Kconfig +++ b/cpu/stm32/kconfigs/f1/Kconfig @@ -7,22 +7,8 @@ config CPU_FAM_F1 bool - select CLOCK_HAS_NO_MCO_PRE select CPU_CORE_CORTEX_M3 select CPU_STM32 - select HAS_BOOTLOADER_STM32 - select HAS_CPU_STM32F1 - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_FLASHPAGE_RAW - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_RTT_SET_COUNTER - select HAS_PERIPH_WDT - select HAVE_SHARED_PERIPH_RTT_PERIPH_RTC if CPU_FAM_F1 @@ -30,8 +16,3 @@ config CPU_FAM default "f1" endif # CPU_FAM_F1 - -config HAS_CPU_STM32F1 - bool - help - Indicates that the cpu being used belongs to the 'stm32f1' family. diff --git a/cpu/stm32/kconfigs/f2/Kconfig b/cpu/stm32/kconfigs/f2/Kconfig index e3ecddea58..c0613fac50 100644 --- a/cpu/stm32/kconfigs/f2/Kconfig +++ b/cpu/stm32/kconfigs/f2/Kconfig @@ -9,28 +9,6 @@ config CPU_FAM_F2 bool select CPU_STM32 select CPU_CORE_CORTEX_M3 - select HAS_BACKUP_RAM - select HAS_CPU_STM32F2 - select HAS_CORTEXM_MPU - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_HWRNG - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_SDMMC_AUTO_CLK - select HAS_PERIPH_SDMMC_CLK - select HAS_PERIPH_SDMMC_HS - select HAS_PERIPH_SDMMC_MMC - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "f2" if CPU_FAM_F2 - -config HAS_CPU_STM32F2 - bool - help - Indicates that the cpu being used belongs to the 'stm32f2' family. diff --git a/cpu/stm32/kconfigs/f2f4f7mp1/Kconfig.clk b/cpu/stm32/kconfigs/f2f4f7mp1/Kconfig.clk index 5900f0247e..053b5bb5f7 100644 --- a/cpu/stm32/kconfigs/f2f4f7mp1/Kconfig.clk +++ b/cpu/stm32/kconfigs/f2f4f7mp1/Kconfig.clk @@ -45,10 +45,4 @@ config CLOCK_PLL_Q default 8 range 2 15 -config HAVE_CLOCK_ALT_48MHZ - bool - help - Indicates this CPU has an alternate clock source that can be used to - provide 48 MHz for the USB peripheral. - endif # CPU_FAM_F2 || CPU_FAM_F4 || CPU_FAM_F7 || CPU_FAM_MP1 diff --git a/cpu/stm32/kconfigs/f3/Kconfig b/cpu/stm32/kconfigs/f3/Kconfig index 6a61d33467..0b88e09efc 100644 --- a/cpu/stm32/kconfigs/f3/Kconfig +++ b/cpu/stm32/kconfigs/f3/Kconfig @@ -9,24 +9,6 @@ config CPU_FAM_F3 bool select CPU_STM32 select CPU_CORE_CORTEX_M4F - select HAS_CPU_STM32F3 - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_FLASHPAGE_RAW - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "f3" if CPU_FAM_F3 - -config HAS_CPU_STM32F3 - bool - help - Indicates that the cpu being used belongs to the 'stm32f3' family. diff --git a/cpu/stm32/kconfigs/f3/Kconfig.lines b/cpu/stm32/kconfigs/f3/Kconfig.lines index f964c3a977..c4aafc0a90 100644 --- a/cpu/stm32/kconfigs/f3/Kconfig.lines +++ b/cpu/stm32/kconfigs/f3/Kconfig.lines @@ -45,14 +45,12 @@ config CPU_LINE_STM32F303XB config CPU_LINE_STM32F303XC bool select CPU_FAM_F3 - select HAS_CORTEXM_MPU select CLOCK_HAS_NO_MCO_PRE select HAVE_CLOCK_PLL_PREDIV_HARDWIRED_2 config CPU_LINE_STM32F303XE bool select CPU_FAM_F3 - select HAS_CORTEXM_MPU config CPU_LINE_STM32F318XX bool diff --git a/cpu/stm32/kconfigs/f4/Kconfig b/cpu/stm32/kconfigs/f4/Kconfig index fc72cecea9..d0ec675525 100644 --- a/cpu/stm32/kconfigs/f4/Kconfig +++ b/cpu/stm32/kconfigs/f4/Kconfig @@ -9,30 +9,10 @@ config CPU_FAM_F4 bool select CPU_STM32 select CPU_CORE_CORTEX_M4F - select HAS_CPU_STM32F4 - select HAS_CORTEXM_MPU - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_SDMMC_AUTO_CLK - select HAS_PERIPH_SDMMC_CLK - select HAS_PERIPH_SDMMC_HS - select HAS_PERIPH_SDMMC_MMC - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "f4" if CPU_FAM_F4 -config HAS_CPU_STM32F4 - bool - help - Indicates that the cpu being used belongs to the 'stm32f4' family. - config CLOCK_MAX_84MHZ bool help diff --git a/cpu/stm32/kconfigs/f4/Kconfig.lines b/cpu/stm32/kconfigs/f4/Kconfig.lines index 40491548da..564afc9f41 100644 --- a/cpu/stm32/kconfigs/f4/Kconfig.lines +++ b/cpu/stm32/kconfigs/f4/Kconfig.lines @@ -23,15 +23,11 @@ config CPU_LINE_STM32F401XE config CPU_LINE_STM32F405XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM - select HAS_PERIPH_HWRNG select CLOCK_MAX_180MHZ config CPU_LINE_STM32F407XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM - select HAS_PERIPH_HWRNG select CLOCK_MAX_180MHZ config CPU_LINE_STM32F410CX @@ -42,7 +38,6 @@ config CPU_LINE_STM32F410CX config CPU_LINE_STM32F410RX bool select CPU_FAM_F4 - select HAS_PERIPH_HWRNG select CLOCK_MAX_100MHZ config CPU_LINE_STM32F410TX @@ -76,28 +71,23 @@ config CPU_LINE_STM32F412VX config CPU_LINE_STM32F412ZX bool select CPU_FAM_F4 - select HAS_PERIPH_HWRNG select CLOCK_MAX_100MHZ select HAVE_CLOCK_ALT_48MHZ config CPU_LINE_STM32F413XX bool select CPU_FAM_F4 - select HAS_PERIPH_HWRNG select CLOCK_MAX_100MHZ select HAVE_CLOCK_ALT_48MHZ config CPU_LINE_STM32F415XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM - select HAS_PERIPH_HWRNG select CLOCK_MAX_180MHZ config CPU_LINE_STM32F417XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM select CLOCK_MAX_180MHZ config CPU_LINE_STM32F423XX @@ -109,48 +99,37 @@ config CPU_LINE_STM32F423XX config CPU_LINE_STM32F427XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM select CLOCK_MAX_180MHZ config CPU_LINE_STM32F429XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM - select HAS_PERIPH_HWRNG select CLOCK_MAX_180MHZ config CPU_LINE_STM32F437XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM - select HAS_PERIPH_HWRNG select CLOCK_MAX_180MHZ config CPU_LINE_STM32F439XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM - select HAS_PERIPH_HWRNG select CLOCK_MAX_180MHZ config CPU_LINE_STM32F446XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM select CLOCK_MAX_180MHZ select HAVE_CLOCK_ALT_48MHZ config CPU_LINE_STM32F469XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM - select HAS_PERIPH_HWRNG select CLOCK_MAX_180MHZ select HAVE_CLOCK_ALT_48MHZ config CPU_LINE_STM32F479XX bool select CPU_FAM_F4 - select HAS_BACKUP_RAM select CLOCK_MAX_180MHZ select HAVE_CLOCK_ALT_48MHZ diff --git a/cpu/stm32/kconfigs/f7/Kconfig b/cpu/stm32/kconfigs/f7/Kconfig index bff462e034..a830d07cfe 100644 --- a/cpu/stm32/kconfigs/f7/Kconfig +++ b/cpu/stm32/kconfigs/f7/Kconfig @@ -9,29 +9,6 @@ config CPU_FAM_F7 bool select CPU_STM32 select CPU_CORE_CORTEX_M7 - select HAS_BACKUP_RAM - select HAS_CPU_STM32F7 - select HAS_CORTEXM_MPU - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_HWRNG - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_SDMMC_AUTO_CLK - select HAS_PERIPH_SDMMC_CLK - select HAS_PERIPH_SDMMC_HS - select HAS_PERIPH_SDMMC_MMC - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 - select HAVE_CLOCK_ALT_48MHZ config CPU_FAM default "f7" if CPU_FAM_F7 - -config HAS_CPU_STM32F7 - bool - help - Indicates that the cpu being used belongs to the 'stm32f7' family. diff --git a/cpu/stm32/kconfigs/g0/Kconfig b/cpu/stm32/kconfigs/g0/Kconfig index 680376770b..9b88fe266b 100644 --- a/cpu/stm32/kconfigs/g0/Kconfig +++ b/cpu/stm32/kconfigs/g0/Kconfig @@ -9,23 +9,6 @@ config CPU_FAM_G0 bool select CPU_STM32 select CPU_CORE_CORTEX_M0PLUS - select HAS_CPU_STM32G0 - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_FLASHPAGE_RAW - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "g0" if CPU_FAM_G0 - -config HAS_CPU_STM32G0 - bool - help - Indicates that the cpu being used belongs to the 'stm32g0' family. diff --git a/cpu/stm32/kconfigs/g4/Kconfig b/cpu/stm32/kconfigs/g4/Kconfig index 030751d840..2c9f469577 100644 --- a/cpu/stm32/kconfigs/g4/Kconfig +++ b/cpu/stm32/kconfigs/g4/Kconfig @@ -9,24 +9,6 @@ config CPU_FAM_G4 bool select CPU_STM32 select CPU_CORE_CORTEX_M4 - select HAS_CPU_STM32G4 - select HAS_CORTEXM_MPU - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_HWRNG - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "g4" if CPU_FAM_G4 - -config HAS_CPU_STM32G4 - bool - help - Indicates that the cpu being used belongs to the 'stm32g4' family. diff --git a/cpu/stm32/kconfigs/l0/Kconfig b/cpu/stm32/kconfigs/l0/Kconfig index fa975a163b..836c128ec6 100644 --- a/cpu/stm32/kconfigs/l0/Kconfig +++ b/cpu/stm32/kconfigs/l0/Kconfig @@ -9,23 +9,6 @@ config CPU_FAM_L0 bool select CPU_STM32 select CPU_CORE_CORTEX_M0PLUS - select HAS_CPU_STM32L0 - select HAS_PERIPH_EEPROM - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "l0" if CPU_FAM_L0 - -config HAS_CPU_STM32L0 - bool - help - Indicates that the cpu being used belongs to the 'stm32l0' family. diff --git a/cpu/stm32/kconfigs/l0/Kconfig.lines b/cpu/stm32/kconfigs/l0/Kconfig.lines index 57db516448..07d7ffb9ac 100644 --- a/cpu/stm32/kconfigs/l0/Kconfig.lines +++ b/cpu/stm32/kconfigs/l0/Kconfig.lines @@ -49,12 +49,10 @@ config CPU_LINE_STM32L051XX config CPU_LINE_STM32L052XX bool select CPU_FAM_L0 - select HAS_PERIPH_HWRNG config CPU_LINE_STM32L053XX bool select CPU_FAM_L0 - select HAS_PERIPH_HWRNG config CPU_LINE_STM32L061XX bool @@ -75,12 +73,10 @@ config CPU_LINE_STM32L071XX config CPU_LINE_STM32L072XX bool select CPU_FAM_L0 - select HAS_PERIPH_HWRNG config CPU_LINE_STM32L073XX bool select CPU_FAM_L0 - select HAS_PERIPH_HWRNG config CPU_LINE_STM32L081XX bool diff --git a/cpu/stm32/kconfigs/l1/Kconfig b/cpu/stm32/kconfigs/l1/Kconfig index f5cb9142c4..84baf1f64e 100644 --- a/cpu/stm32/kconfigs/l1/Kconfig +++ b/cpu/stm32/kconfigs/l1/Kconfig @@ -9,24 +9,6 @@ config CPU_FAM_L1 bool select CPU_STM32 select CPU_CORE_CORTEX_M3 - select HAS_CPU_STM32L1 - select HAS_CORTEXM_MPU - select HAS_PERIPH_EEPROM - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "l1" if CPU_FAM_L1 - -config HAS_CPU_STM32L1 - bool - help - Indicates that the cpu being used belongs to the 'stm32l1' family. diff --git a/cpu/stm32/kconfigs/l4/Kconfig b/cpu/stm32/kconfigs/l4/Kconfig index 437a852c61..e8fe8b4730 100644 --- a/cpu/stm32/kconfigs/l4/Kconfig +++ b/cpu/stm32/kconfigs/l4/Kconfig @@ -9,29 +9,6 @@ config CPU_FAM_L4 bool select CPU_STM32 select CPU_CORE_CORTEX_M4F - select HAS_CPU_STM32L4 - select HAS_CORTEXM_MPU - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_HWRNG - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_SDMMC_AUTO_CLK - select HAS_PERIPH_SDMMC_CLK - select HAS_PERIPH_SDMMC_HS - select HAS_PERIPH_SDMMC_MMC - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "l4" if CPU_FAM_L4 - -config HAS_CPU_STM32L4 - bool - help - Indicates that the cpu being used belongs to the 'stm32l4' family. diff --git a/cpu/stm32/kconfigs/l5/Kconfig b/cpu/stm32/kconfigs/l5/Kconfig index 7622571149..21c5ef4950 100644 --- a/cpu/stm32/kconfigs/l5/Kconfig +++ b/cpu/stm32/kconfigs/l5/Kconfig @@ -9,24 +9,6 @@ config CPU_FAM_L5 bool select CPU_STM32 select CPU_CORE_CORTEX_M33 - select HAS_CPU_STM32L5 - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_HWRNG - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "l5" if CPU_FAM_L5 - -config HAS_CPU_STM32L5 - bool - help - Indicates that the cpu being used belongs to the 'stm32l5' family. diff --git a/cpu/stm32/kconfigs/mp1/Kconfig b/cpu/stm32/kconfigs/mp1/Kconfig index 28741fe36d..dc95c9904b 100644 --- a/cpu/stm32/kconfigs/mp1/Kconfig +++ b/cpu/stm32/kconfigs/mp1/Kconfig @@ -8,17 +8,6 @@ config CPU_FAM_MP1 bool select CPU_STM32 select CPU_CORE_CORTEX_M4F - select HAS_CORTEXM_MPU - select HAS_CPU_STM32MP1 - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW config CPU_FAM default "mp1" if CPU_FAM_MP1 - -config HAS_CPU_STM32MP1 - bool - help - Indicates that the cpu being used belongs to the 'stm32mp1' family. diff --git a/cpu/stm32/kconfigs/u5/Kconfig b/cpu/stm32/kconfigs/u5/Kconfig index fdfd90bf3b..75f811c8a6 100644 --- a/cpu/stm32/kconfigs/u5/Kconfig +++ b/cpu/stm32/kconfigs/u5/Kconfig @@ -9,25 +9,6 @@ config CPU_FAM_U5 bool select CPU_STM32 select CPU_CORE_CORTEX_M33 - select HAS_BACKUP_RAM - select HAS_CPU_STM32U5 - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_HWRNG - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "u5" if CPU_FAM_U5 - -config HAS_CPU_STM32U5 - bool - help - Indicates that the cpu being used belongs to the 'stm32u5' family. diff --git a/cpu/stm32/kconfigs/wb/Kconfig b/cpu/stm32/kconfigs/wb/Kconfig index d8a4f74cb0..018cd5f25a 100644 --- a/cpu/stm32/kconfigs/wb/Kconfig +++ b/cpu/stm32/kconfigs/wb/Kconfig @@ -9,24 +9,6 @@ config CPU_FAM_WB bool select CPU_STM32 select CPU_CORE_CORTEX_M4 - select HAS_CPU_STM32WB - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_HWRNG - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "wb" if CPU_FAM_WB - -config HAS_CPU_STM32WB - bool - help - Indicates that the cpu being used belongs to the 'stm32wb' family. diff --git a/cpu/stm32/kconfigs/wl/Kconfig b/cpu/stm32/kconfigs/wl/Kconfig index a8fb760eb5..7c98b64b4e 100644 --- a/cpu/stm32/kconfigs/wl/Kconfig +++ b/cpu/stm32/kconfigs/wl/Kconfig @@ -10,27 +10,10 @@ config CPU_FAM_WL bool select CPU_STM32 select CPU_CORE_CORTEX_M4 - select HAS_CPU_STM32WL - select HAS_PERIPH_FLASHPAGE - select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - select HAS_PERIPH_FLASHPAGE_PAGEWISE - select HAS_PERIPH_GPIO_LL - select HAS_PERIPH_GPIO_LL_IRQ - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_HIGH - select HAS_PERIPH_GPIO_LL_IRQ_LEVEL_TRIGGERED_LOW - select HAS_PERIPH_RTC_MEM - select HAS_PERIPH_VBAT - select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 config CPU_FAM default "wl" if CPU_FAM_WL -config HAS_CPU_STM32WL - bool - help - Indicates that the cpu being used belongs to the 'stm32wl' family. - config STM32_WL55JC_SUBGHZ_DEBUG bool "STM32WL->Enable Hardware Debugging" help diff --git a/drivers/Kconfig b/drivers/Kconfig index c52180acb9..a2f3ee7867 100644 --- a/drivers/Kconfig +++ b/drivers/Kconfig @@ -6,162 +6,56 @@ menu "Drivers" -rsource "saul/Kconfig" - menu "Actuator Device Drivers" -rsource "aip31068/Kconfig" -rsource "apa102/Kconfig" -rsource "dac_dds/Kconfig" rsource "dfplayer/Kconfig" -rsource "dynamixel/Kconfig" -rsource "feetech/Kconfig" -rsource "grove_ledbar/Kconfig" rsource "motor_driver/Kconfig" -rsource "mcp47xx/Kconfig" -rsource "my9221/Kconfig" -rsource "servo/Kconfig" -rsource "ws281x/Kconfig" endmenu # Actuator Device Drivers menu "Display Device Drivers" -rsource "disp_dev/Kconfig" -rsource "dsp0401/Kconfig" -rsource "hd44780/Kconfig" rsource "ili9341/Kconfig" rsource "lcd/Kconfig" rsource "st77xx/Kconfig" -rsource "touch_dev/Kconfig" rsource "touch_dev_gestures/Kconfig" endmenu # Display Device Drivers menu "Miscellaneous Device Drivers" rsource "at/Kconfig" -rsource "at24mac/Kconfig" -rsource "bq2429x/Kconfig" -rsource "cst816s/Kconfig" -rsource "ds1307/Kconfig" -rsource "ds3231/Kconfig" -rsource "ds3234/Kconfig" -rsource "edbg_eui/Kconfig" -rsource "io1_xplained/Kconfig" -rsource "pcf857x/Kconfig" -rsource "tps6274x/Kconfig" -rsource "uart_half_duplex/Kconfig" -rsource "usbdev_mock/Kconfig" endmenu # Miscellaneous Device Drivers rsource "Kconfig.net" menu "Peripherals drivers" rsource "periph_common/Kconfig" -rsource "rtt_rtc/Kconfig" -rsource "soft_spi/Kconfig" -rsource "soft_uart/Kconfig" -rsource "usbdev_synopsys_dwc2/Kconfig" endmenu # Peripherals drivers menu "Sensor Device Drivers" -rsource "ad7746/Kconfig" -rsource "adcxx1c/Kconfig" rsource "ads101x/Kconfig" -rsource "adt7310/Kconfig" -rsource "adxl345/Kconfig" -rsource "apds99xx/Kconfig" -rsource "at30tse75x/Kconfig" -rsource "bh1750fvi/Kconfig" -rsource "bh1900nux/Kconfig" -rsource "bme680/Kconfig" -rsource "bmp180/Kconfig" rsource "bmx055/Kconfig" -rsource "bmx280/Kconfig" -rsource "ccs811/Kconfig" -rsource "cst816s/Kconfig" -rsource "dcf77/Kconfig" -rsource "dht/Kconfig" -rsource "ds18/Kconfig" -rsource "ds75lx/Kconfig" -rsource "ft5x06/Kconfig" rsource "fxos8700/Kconfig" rsource "gp2y10xx/Kconfig" rsource "hdc1000/Kconfig" -rsource "hih6130/Kconfig" -rsource "hmc5883l/Kconfig" rsource "hm330x/Kconfig" rsource "hsc/Kconfig" -rsource "hts221/Kconfig" -rsource "ina2xx/Kconfig" -rsource "ina3221/Kconfig" rsource "isl29020/Kconfig" -rsource "isl29125/Kconfig" -rsource "itg320x/Kconfig" -rsource "jc42/Kconfig" rsource "l3g4200d/Kconfig" rsource "l3gxxxx/Kconfig" -rsource "lc709203f/Kconfig" -rsource "lis2dh12/Kconfig" -rsource "lis3dh/Kconfig" -rsource "lis3mdl/Kconfig" rsource "lm75/Kconfig" -rsource "lpd8808/Kconfig" rsource "lpsxxx/Kconfig" -rsource "lsm6dsxx/Kconfig" -rsource "lsm303dlhc/Kconfig" -rsource "lsm303agr/Kconfig" -rsource "ltc4150/Kconfig" rsource "mag3110/Kconfig" rsource "matrix_keypad/Kconfig" -rsource "mfrc522/Kconfig" -rsource "mhz19/Kconfig" rsource "mma8x5x/Kconfig" -rsource "mma7660/Kconfig" -rsource "mpl3115a2/Kconfig" -rsource "mpu9x50/Kconfig" -rsource "mq3/Kconfig" rsource "opt3001/Kconfig" -rsource "pca9633/Kconfig" -rsource "pca9685/Kconfig" -rsource "pcd8544/Kconfig" -rsource "ph_oem/Kconfig" -rsource "pir/Kconfig" -rsource "pulse_counter/Kconfig" -rsource "qmc5883l/Kconfig" -rsource "scd30/Kconfig" -rsource "sdp3x/Kconfig" -rsource "sgp30/Kconfig" -rsource "sds011/Kconfig" rsource "seesaw_soil/Kconfig" -rsource "sht1x/Kconfig" rsource "sht2x/Kconfig" -rsource "sht3x/Kconfig" -rsource "shtcx/Kconfig" -rsource "si70xx/Kconfig" -rsource "si114x/Kconfig" -rsource "si1133/Kconfig" rsource "sm_pwm_01c/Kconfig" rsource "sps30/Kconfig" -rsource "srf02/Kconfig" -rsource "srf04/Kconfig" -rsource "srf08/Kconfig" -rsource "stmpe811/Kconfig" rsource "tcs37727/Kconfig" rsource "tmp00x/Kconfig" -rsource "tsl2561/Kconfig" -rsource "tsl4531x/Kconfig" -rsource "vcnl40x0/Kconfig" -rsource "veml6070/Kconfig" rsource "vl6180x/Kconfig" endmenu # Sensor Device Drivers menu "Storage Device Drivers" -rsource "at24cxxx/Kconfig" -rsource "at25xxx/Kconfig" -rsource "mtd/Kconfig" -rsource "mtd_mapper/Kconfig" rsource "mtd_sdcard/Kconfig" -rsource "nvram/Kconfig" -rsource "nvram_spi/Kconfig" -rsource "sdcard_spi/Kconfig" -rsource "sdmmc/Kconfig" endmenu # Storage Device Drivers endmenu # Drivers diff --git a/drivers/Kconfig.net b/drivers/Kconfig.net index ff194b8fb3..5e1af3d239 100644 --- a/drivers/Kconfig.net +++ b/drivers/Kconfig.net @@ -8,36 +8,12 @@ menu "Network Device Drivers" rsource "netdev/Kconfig" -rsource "at86rf2xx/Kconfig" rsource "at86rf215/Kconfig" -rsource "ata8520e/Kconfig" -rsource "can_trx/Kconfig" rsource "cc110x/Kconfig" -rsource "cc2420/Kconfig" -rsource "$(RIOTCPU)/cc2538/radio/Kconfig" -rsource "$(RIOTCPU)/esp32/esp-eth/Kconfig" rsource "$(RIOTCPU)/nrf5x_common/radio/Kconfig.nrf5x" rsource "dose/Kconfig" -rsource "enc28j60/Kconfig" -rsource "encx24j600/Kconfig" -rsource "ethos/Kconfig" -rsource "kw2xrf/Kconfig" -rsource "kw41zrf/Kconfig" -rsource "mcp2515/Kconfig" rsource "mrf24j40/Kconfig" -rsource "ncv7356/Kconfig" -rsource "netdev_ieee802154_submac/Kconfig" -rsource "nrf24l01p/Kconfig" rsource "pn532/Kconfig" rsource "rn2xx3/Kconfig" -rsource "$(RIOTCPU)/sam0_common/sam0_eth/Kconfig" rsource "slipdev/Kconfig" -rsource "$(RIOTCPU)/native/socket_zep/Kconfig" -rsource "$(RIOTCPU)/stm32/periph/Kconfig.eth" -rsource "sx126x/Kconfig" -rsource "sx127x/Kconfig" -rsource "sx1280/Kconfig" -rsource "$(RIOTPKG)/tinyusb/netdev/Kconfig" -rsource "tja1042/Kconfig" -rsource "w5100/Kconfig" endmenu # Network Device Drivers diff --git a/drivers/ads101x/Kconfig b/drivers/ads101x/Kconfig index eb5a80192e..8b0772b139 100644 --- a/drivers/ads101x/Kconfig +++ b/drivers/ads101x/Kconfig @@ -5,28 +5,8 @@ # directory for more details. # -config MODULE_ADS101X - bool "ADS101X Analog-to-Digital converter" - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_GPIO_IRQ - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_GPIO_IRQ - select MODULE_PERIPH_I2C - select MODULE_ZTIMER - select MODULE_ZTIMER_MSEC - help - This driver works with the ads1013, ads1014, ads1015, ads1113, ads1114 - and ads1115 models. - -menuconfig KCONFIG_USEMODULE_ADS101X - bool "Configure ADS101X driver" +menu "ADS101X driver" depends on USEMODULE_ADS101X - help - Configure the ADS101X driver using Kconfig. - -if KCONFIG_USEMODULE_ADS101X config ADS101X_I2C_ADDRESS hex "Default I2C address" @@ -36,10 +16,5 @@ config ADS101X_I2C_ADDRESS ADS101X allows for upto 4 devices on Single Bus. The value depends on the state of ADDR Pin. Default value (0x48) corresponds to ADDR pin tied to GND. For more information refer I2C Address Selection in Datasheet. -endif # KCONFIG_USEMODULE_ADS101X -config HAVE_ADS101X - bool - select MODULE_ADS101X if MODULE_SAUL_DEFAULT - help - Indicates that an ADS101X Analog-to-Digital converter is present. +endmenu # ADS101X driver diff --git a/drivers/at/Kconfig b/drivers/at/Kconfig index b06e3d5ebb..10e89cf52c 100644 --- a/drivers/at/Kconfig +++ b/drivers/at/Kconfig @@ -5,57 +5,8 @@ # directory for more details. # -menuconfig MODULE_AT - bool "AT (Hayes) command set library" - depends on HAS_PERIPH_UART - depends on TEST_KCONFIG - depends on MODULE_ISRPIPE - depends on MODULE_ISRPIPE_READ_TIMEOUT - select MODULE_FMT - select MODULE_PERIPH_UART - -if MODULE_AT - -config MODULE_AT_URC - bool "Support Unsolicited Result Codes (URC)" - -config MODULE_AT_URC_ISR - bool "Process URCs when they arrive" - depends on MODULE_AT_URC - depends on MODULE_EVENT_THREAD - -choice - bool "Thread priority" - depends on MODULE_AT_URC_ISR - default MODULE_AT_URC_ISR_MEDIUM - help - To process URCs upon arrival an event thread is used. The - MODULE_EVENT_THREAD symbol should be set. Choose a priority for the - thread that processes the URCs. - -config MODULE_AT_URC_ISR_LOWEST - bool "Lowest" - select MODULE_EVENT_THREAD_LOWEST - -config MODULE_AT_URC_ISR_MEDIUM - bool "Medium" - select MODULE_EVENT_THREAD_MEDIUM - -config MODULE_AT_URC_ISR_HIGHEST - bool "Highest" - select MODULE_EVENT_THREAD_HIGHEST - -endchoice - -endif # MODULE_AT - -menuconfig KCONFIG_USEMODULE_AT - bool "Configure AT driver" +menu "AT driver" depends on USEMODULE_AT - help - Configure the AT driver using Kconfig. - -if KCONFIG_USEMODULE_AT choice bool "End of line character" @@ -105,4 +56,4 @@ config AT_BUF_SIZE_EXP this option represents the exponent of 2^n, which will be used as the size of the buffer. -endif # KCONFIG_USEMODULE_AT +endmenu # AT driver diff --git a/drivers/at86rf215/Kconfig b/drivers/at86rf215/Kconfig index db97110b1e..d941fc582f 100644 --- a/drivers/at86rf215/Kconfig +++ b/drivers/at86rf215/Kconfig @@ -6,29 +6,12 @@ # directory for more details. # -menuconfig MODULE_AT86RF215 - bool - prompt "AT86RF215 radio" if !(HAVE_AT86RF215 && MODULE_NETDEV_DEFAULT) - default (HAVE_AT86RF215 && MODULE_NETDEV_DEFAULT) - depends on TEST_KCONFIG - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_GPIO_IRQ - depends on HAS_PERIPH_SPI - select MODULE_NETDEV - select MODULE_NETDEV_IEEE802154 - select MODULE_NETDEV_LEGACY_API - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_GPIO_IRQ - select MODULE_PERIPH_SPI - select MODULE_XTIMER - -if MODULE_AT86RF215 +if USEMODULE_AT86RF215 menu "Modulations" menuconfig AT86RF215_OQPSK bool "O-QPSK support" - select MODULE_NETDEV_IEEE802154_OQPSK default y if AT86RF215_OQPSK @@ -58,7 +41,6 @@ endif # AT86RF215_OQPSK menuconfig AT86RF215_MR_OQPSK bool "MR-O-QPSK support" - select MODULE_NETDEV_IEEE802154_MR_OQPSK default y if AT86RF215_MR_OQPSK @@ -92,7 +74,6 @@ endif # AT86RF215_MR_OQPSK menuconfig AT86RF215_MR_OFDM bool "MR-OFDM support" - select MODULE_NETDEV_IEEE802154_MR_OFDM default y if AT86RF215_MR_OFDM @@ -149,7 +130,6 @@ endif # AT86RF215_MR_OFDM menuconfig AT86RF215_MR_FSK bool "MR-FSK support" - select MODULE_NETDEV_IEEE802154_MR_FSK default y if AT86RF215_MR_FSK @@ -268,21 +248,11 @@ endchoice endmenu # Modulations -config MODULE_AUTO_INIT_AT86RF215 - bool "Auto-initialize the driver on startup" - depends on MODULE_AUTO_INIT - default y - -config MODULE_AT86RF215_BATMON - bool "Enable battery monitor" - select MODULE_SYS_BUS - select MODULE_SYS_BUS_POWER - config AT86RF215_BATMON_THRESHOLD int "Treshold voltage (in mV) of the battery monitor" range 1700 3675 default 1800 - depends on MODULE_AT86RF215_BATMON + depends on USEMODULE_AT86RF215_BATMON help If the supply voltage falls below the configured threshold a SYS_BUS_POWER_EVENT_LOW_VOLTAGE event is generated on the @@ -321,30 +291,9 @@ config AT86RF215_RPC_EN help Reduce Power Consumption in RX IDLE by duty-cycling the RF circuitry. -config MODULE_AT86RF215_TIMESTAMP - bool "Enable timestamp frame information" - -config MODULE_AT86RF215_BLOCKING_SEND - bool "Block while sending" - -config MODULE_AT86RF215_SUBGHZ - bool - prompt "Sub-GHz support" if !HAVE_AT86RF215M - default y - help - Sub-GHz support. - -config MODULE_AT86RF215_24GHZ - bool - prompt "2.4 GHz support" - default y - help - 2.4 GHz support. - config AT86RF215_MULTIMODE bool "Allow multiple physical layer modes" default y - select MODULE_NETDEV_IEEE802154_MULTIMODE config AT86RF215_RESET_PULSE_WIDTH_US int "Width of the reset pulse (µs)" @@ -357,21 +306,4 @@ config AT86RF215_RESET_PULSE_WIDTH_US If unsure, leave this at the default value of 16 µs. -endif # MODULE_AT86RF215 - -config HAVE_AT86RF215 - bool - help - Indicates that a AT86RF215 radio is present. - -config HAVE_AT86RF215IQ - bool - select HAVE_AT86RF215 - help - Indicates that a AT86RF215IQ radio is present. - -config HAVE_AT86RF215M - bool - select HAVE_AT86RF215 - help - Indicates that a AT86RF215IM radio is present. +endif # USEMODULE_AT86RF215 diff --git a/drivers/bmx055/Kconfig b/drivers/bmx055/Kconfig index d8d05c3889..e92f10db43 100644 --- a/drivers/bmx055/Kconfig +++ b/drivers/bmx055/Kconfig @@ -6,19 +6,8 @@ # directory for more details. # -config MODULE_BMX055 - bool "BMX055 9-axis sensor" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - -menuconfig KCONFIG_USEMODULE_BMX055 - bool "Configure BMX055 driver" +menu "BMX055 driver" depends on USEMODULE_BMX055 - help - Configure the BMX055 driver using Kconfig. - -if KCONFIG_USEMODULE_BMX055 config BMX055_MAG_ADDR_DEFAULT hex "I2C Address of magnetometer" @@ -47,10 +36,4 @@ config BMX055_GYRO_ADDR_DEFAULT For more information refer to the section 'Inter-Integrated Circuit (I²C)' in the datasheet. -endif # KCONFIG_USEMODULE_BMX055 - -config HAVE_BMX055 - bool - select MODULE_BMX055 if MODULE_SAUL_DEFAULT - help - Indicates that a BMX055 9-axis sensor is present. +endmenu # BMX055 driver diff --git a/drivers/cc110x/Kconfig b/drivers/cc110x/Kconfig index 3f03abc253..e8094354d4 100644 --- a/drivers/cc110x/Kconfig +++ b/drivers/cc110x/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_CC110X - bool "Configure CC110X driver" +menu "CC110X driver" depends on USEMODULE_CC110X - help - Configure the CC110X driver using Kconfig. - -if KCONFIG_USEMODULE_CC110X config CC110X_DEFAULT_CHANNEL int "Configure default channel" @@ -21,4 +16,4 @@ config CC110X_DEFAULT_CHANNEL maximum of 8 (0-7) Channels. Default channel is 0. -endif # KCONFIG_USEMODULE_CC110X +endmenu # CC110X driver diff --git a/drivers/dfplayer/Kconfig b/drivers/dfplayer/Kconfig index 0f79665734..630fe8ed96 100644 --- a/drivers/dfplayer/Kconfig +++ b/drivers/dfplayer/Kconfig @@ -1,34 +1,15 @@ -# 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. -# - -menuconfig MODULE_DFPLAYER - bool "DFPlayer Mini MP3 Player" - depends on HAS_PERIPH_UART - depends on HAS_PERIPH_GPIO - depends on TEST_KCONFIG - select MODULE_PERIPH_UART - select MODULE_PERIPH_GPIO - select MODULE_XTIMER - select HAVE_MULTIMEDIA_DEVICE -# Perhaps this could be moved to its own symbol to enable the dfplayer commands - select MODULE_FMT if MODULE_SHELL_CMDS +menu "DFPLAYER: MP3 Player" + depends on USEMODULE_DFPLAYER config DFPLAYER_NO_STRERROR bool prompt "Avoid using strerror in shell command" if !(HAS_ARCH_AVR8 || HAS_ARCH_MSP430) - depends on MODULE_DFPLAYER - depends on MODULE_SHELL_CMDS + + depends on USEMODULE_SHELL_CMDS # no strerror() on AVR and MSP430 default y if (HAS_ARCH_AVR8 || HAS_ARCH_MSP430) help Say y to print error codes as numbers when using the shell, instead of the corresponding standard error string. -config HAVE_DFPLAYER - bool - help - Indicates that a DFPlayer Mini MP3 Player is present. +endmenu # DFPLAYER: MP3 Player diff --git a/drivers/dose/Kconfig b/drivers/dose/Kconfig index 081cbdb2c3..4ccb0171b4 100644 --- a/drivers/dose/Kconfig +++ b/drivers/dose/Kconfig @@ -4,14 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_DOSE - bool "Configure DOSE driver" +menu "DOSE driver" depends on USEMODULE_DOSE - help - Configure the Differentially Operated Serial Ethernet (DOSE) - driver using Kconfig. - -if KCONFIG_USEMODULE_DOSE config DOSE_TIMEOUT_BYTES int "Transaction timeout in bytes" @@ -20,48 +14,4 @@ config DOSE_TIMEOUT_BYTES Timeout, in bytes at the set baudrate, to bring the driver back into idle state if the remote side died within a transaction. -endif # KCONFIG_USEMODULE_DOSE - -menuconfig MODULE_DOSE - bool "Differentially Operated Serial Ethernet (DOSE)" - depends on TEST_KCONFIG - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_GPIO_IRQ - depends on HAS_PERIPH_UART - select MODULE_CHECKSUM - select MODULE_CHUNKED_RINGBUFFER - select MODULE_EUI_PROVIDER - select MODULE_IOLIST - select MODULE_NETDEV_ETH - select MODULE_NETDEV_LEGACY_API - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_GPIO_IRQ - select MODULE_PERIPH_UART - select MODULE_PERIPH_UART_COLLISION if HAS_PERIPH_UART_COLLISION - select MODULE_PERIPH_UART_RXSTART_IRQ if HAS_PERIPH_UART_RXSTART_IRQ - select MODULE_RANDOM - select MODULE_ZTIMER - select ZTIMER_USEC - help - Allows RIOT nodes to communicate by Ethernet over a serial bus. - -if MODULE_DOSE - -config MODULE_DOSE_WATCHDOG - bool "Use a watchdog timer" - depends on HAS_PERIPH_TIMER_PERIODIC - select MODULE_PERIPH_TIMER_PERIODIC - help - Say y to utilize a dedicated hardware timer (DOSE_TIMER_DEV which should - be configured in board.h) to periodically check if any interface does - not make progress receiving a frame and abort the RX process. This - speeds up the more critical RX path. - -config DOSE_TIMEOUT_BYTES - int "Transaction timeout in bytes" - default 50 - help - Timeout, in bytes at the set baudrate, to bring the driver back into idle state if - the remote side died within a transaction. - -endif # MODULE_DOSE +endmenu # DOSE driver diff --git a/drivers/fxos8700/Kconfig b/drivers/fxos8700/Kconfig index 21d6375db6..5438a3bba1 100644 --- a/drivers/fxos8700/Kconfig +++ b/drivers/fxos8700/Kconfig @@ -6,26 +6,8 @@ # directory for more details. # -config MODULE_FXOS8700 - bool "FXOS8700 3-axis accelerometer/magnetometer" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - select MODULE_XTIMER - -config HAVE_FXOS8700 - bool - select MODULE_FXOS8700 if MODULE_SAUL_DEFAULT - help - Indicates that a FXOS8700 accelerometer/magnetometer is present. - -menuconfig KCONFIG_USEMODULE_FXOS8700 - bool "Configure FXOS8700 driver" +menu "FXOS8700 driver" depends on USEMODULE_FXOS8700 - help - Configure the FXOS8700 driver using Kconfig. - -if KCONFIG_USEMODULE_FXOS8700 config FXOS8700_USE_ACC_RAW_VALUES bool "Enable raw ADC readings" @@ -33,4 +15,4 @@ config FXOS8700_USE_ACC_RAW_VALUES Enable this to return raw ADC readings. By default measurements are converted to mg. -endif # KCONFIG_USEMODULE_FXOS8700 +endmenu # FXOS8700 driver diff --git a/drivers/gp2y10xx/Kconfig b/drivers/gp2y10xx/Kconfig index d52eed2b47..fe6a11582f 100644 --- a/drivers/gp2y10xx/Kconfig +++ b/drivers/gp2y10xx/Kconfig @@ -5,28 +5,8 @@ # directory for more details. # -config MODULE_GP2Y10XX - bool "GP2Y10xx Optical Dust Sensor device driver" - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_ADC - depends on TEST_KCONFIG - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_ADC - select MODULE_XTIMER - -config HAVE_GP2Y10XX - bool - select MODULE_GP2Y10XX if MODULE_SAUL_DEFAULT - help - Indicates that a GP2Y10xx Optical Dust Sensor is present. - -menuconfig KCONFIG_USEMODULE_GP2Y10XX - bool "Configure GP2Y10xx driver" +menu "GP2Y10xx driver" depends on USEMODULE_GP2Y10XX - help - Configure the GP2Y10XX driver using Kconfig. - -if KCONFIG_USEMODULE_GP2Y10XX config GP2Y10XX_MAX_READINGS int "Numbers of readings to use for average ADC value" @@ -35,4 +15,4 @@ config GP2Y10XX_MAX_READINGS This configures the maximum number of ADC readings to calculate the average ADC value. -endif # KCONFIG_USEMODULE_GP2Y10XX +endmenu # GP2Y10xx driver diff --git a/drivers/hdc1000/Kconfig b/drivers/hdc1000/Kconfig index 7bf0c19a41..2b2052c5d5 100644 --- a/drivers/hdc1000/Kconfig +++ b/drivers/hdc1000/Kconfig @@ -5,26 +5,8 @@ # directory for more details. # -config MODULE_HDC1000 - bool "HDC1000 Humidity and Temperature Sensor" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - select MODULE_XTIMER - -config HAVE_HDC1000 - bool - select MODULE_HDC1000 if MODULE_SAUL_DEFAULT - help - Indicates that a HDC1000 humidity and temperature sensor is present. - -menuconfig KCONFIG_USEMODULE_HDC1000 - bool "Configure HDC1000 driver" +menu "HDC1000 driver" depends on USEMODULE_HDC1000 - help - Configure the HDC1000 driver using Kconfig. - -if KCONFIG_USEMODULE_HDC1000 config HDC1000_I2C_ADDRESS hex "I2C default address" @@ -43,4 +25,4 @@ config HDC1000_CONVERSION_TIME conversions (worst case) to allow for timer imprecision: (convert temp + convert hum) * 2 -> (6.5ms + 6.5ms) * 2 := 26ms. -endif # KCONFIG_USEMODULE_HDC1000 +endmenu # HDC1000 driver diff --git a/drivers/hm330x/Kconfig b/drivers/hm330x/Kconfig index 774bf1f712..182101cb5c 100644 --- a/drivers/hm330x/Kconfig +++ b/drivers/hm330x/Kconfig @@ -5,44 +5,8 @@ # directory for more details. # -menuconfig MODULE_HM330X - bool - prompt "HM330x Particulate Matter Sensor" if !(MODULE_SAUL_DEFAULT && HAVE_HM330X) - default y if (MODULE_SAUL_DEFAULT && HAVE_HM330x) - depends on HAS_PERIPH_I2C - depends on HAS_PERIPH_GPIO - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - select MODULE_PERIPH_GPIO - help - HM330X Particulate Matter Sensor for HM3301/HM3302. Select a model. - -if MODULE_HM330X - -choice - bool "sensor variant" - default MODULE_HM3301 if HAVE_HM3301 - default MODULE_HM3302 if HAVE_HM3302 - help - Device driver for the HM330X Particulate Matter Sensor. - -config MODULE_HM3301 - bool "HM3301" - -config MODULE_HM3302 - bool "HM3302" - -endchoice - -endif # MODULE_HM330X - -menuconfig KCONFIG_USEMODULE_HM330X - bool "Configure HM330X driver" +menu "HM330X driver" depends on USEMODULE_HM330X - help - Configure the HM330X driver using Kconfig. - -if KCONFIG_USEMODULE_HM330X config HM330X_INDOOR_ENVIRONMENT bool "Indoor environment calibration" @@ -51,19 +15,5 @@ config HM330X_INDOOR_ENVIRONMENT The HM330X sensor outputs two set of PM* values, one calibrated for indoor environment and another one for atmospheric environment, set this value according to your deployment. -endif # KCONFIG_USEMODULE_HM330X -config HAVE_HM330x - bool - -config HAVE_HM3301 - bool - select HAVE_HM330X - help - Indicates that a HM3301 sensor is present. - -config HAVE_HM3302 - bool - select HAVE_HM330x - help - Indicates that a HM3302 sensor is present. +endmenu # HM330X driver diff --git a/drivers/hsc/Kconfig b/drivers/hsc/Kconfig index 46f646f8fe..7e2e1171e5 100644 --- a/drivers/hsc/Kconfig +++ b/drivers/hsc/Kconfig @@ -5,28 +5,8 @@ # directory for more details. # -config MODULE_HSC - bool "Driver for Honeywell HSC series pressure and temperature sensor" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - help - This driver supports the Honeywell HSC series pressure and temperature - sensors that use an I2C interface. - -config HAVE_HSC - bool - select MODULE_HSC if MODULE_SAUL_DEFAULT - help - Indicates that a HSC series pressure and temperature sensor is present. - -menuconfig KCONFIG_USEMODULE_HSC - bool "Configure HSC pressure and temperature sensor driver" +menu "HSC pressure and temperature sensor driver" depends on USEMODULE_HSC - help - Configure the hsc driver using Kconfig. - -if KCONFIG_USEMODULE_HSC config HSC_I2C_ADDRESS hex "I2C address of the HSC pressure and temperature sensor" @@ -44,4 +24,4 @@ config HSC_RANGE The HSC sensors support a pressure range of 1.6 millibar to 10 bar, depending on the model. -endif # KCONFIG_USEMODULE_HSC +endmenu # HSC pressure and temperature sensor driver diff --git a/drivers/ili9341/Kconfig b/drivers/ili9341/Kconfig index fbe7285f02..86fbbfa10b 100644 --- a/drivers/ili9341/Kconfig +++ b/drivers/ili9341/Kconfig @@ -5,30 +5,8 @@ # directory for more details. # -config MODULE_ILI9341 - bool "ILI9341 display driver" - depends on HAS_PERIPH_SPI - depends on HAS_PERIPH_GPIO - depends on TEST_KCONFIG - select MODULE_PERIPH_SPI - select MODULE_PERIPH_GPIO - select MODULE_LCD - select MODULE_ZTIMER - select MODULE_ZTIMER_MSEC - -config HAVE_ILI9341 - bool - select MODULE_ILI9341 if MODULE_DISP_DEV - help - Indicates that an ILI9341 display is present. - -menuconfig KCONFIG_USEMODULE_ILI9341 - bool "Configure ILI9341 driver" +menu "ILI9341 driver" depends on USEMODULE_ILI9341 - help - Configure the ILI9341 display driver using Kconfig. - -if KCONFIG_USEMODULE_ILI9341 config ILI9341_GVDD int "GVDD voltage level (in millivolts)" @@ -56,4 +34,4 @@ config ILI9341_VCOML match the capacitance and performance specifications of the TFT panel to maximize contrast and minimize flickering -endif # KCONFIG_USEMODULE_ILI9341 +endmenu # ILI9341 driver diff --git a/drivers/isl29020/Kconfig b/drivers/isl29020/Kconfig index 11cb02aee2..5c86e806d6 100644 --- a/drivers/isl29020/Kconfig +++ b/drivers/isl29020/Kconfig @@ -6,25 +6,8 @@ # directory for more details. # -config MODULE_ISL29020 - bool "ISL29020 light sensor" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - -config HAVE_ISL29020 - bool - select MODULE_ISL29020 if MODULE_SAUL_DEFAULT - help - Indicates that a isl29020 sensor is present. - -menuconfig KCONFIG_USEMODULE_ISL29020 - bool "Configure ISL29020 driver" +menu "ISL29020 driver" depends on USEMODULE_ISL29020 - help - Configure the ISL29020 driver using Kconfig. - -if KCONFIG_USEMODULE_ISL29020 config ISL29020_DEFAULT_ADDRESS hex "Default I2C address" @@ -35,4 +18,4 @@ config ISL29020_DEFAULT_ADDRESS corresponds to A0 connected to GND. For more information refer to the section 'I2C Interface' in the datasheet. -endif # KCONFIG_USEMODULE_ISL29020 +endmenu # ISL29020 driver diff --git a/drivers/l3g4200d/Kconfig b/drivers/l3g4200d/Kconfig index c533bbabb9..92135e9c4f 100644 --- a/drivers/l3g4200d/Kconfig +++ b/drivers/l3g4200d/Kconfig @@ -6,26 +6,8 @@ # directory for more details. # -config MODULE_L3G4200D - bool - prompt "L3G4200D gyroscope" if !(MODULE_SAUL_DEFAULT && HAVE_L3G4200D) - default y if (MODULE_SAUL_DEFAULT && HAVE_L3G4200D) - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - -config HAVE_L3G4200D - bool - help - Indicates that a l3g4200d sensor is present. - -menuconfig KCONFIG_USEMODULE_L3G4200D - bool "Configure L3G4200D driver" +menu "L3G4200D driver" depends on USEMODULE_L3G4200D - help - Configure the L3G4200D driver using Kconfig. - -if KCONFIG_USEMODULE_L3G4200D config L3G4200D_DEFAULT_ADDRESS hex "Default I2C address" @@ -37,4 +19,4 @@ config L3G4200D_DEFAULT_ADDRESS information refer to the section 'I2C Operation' in the datasheet. -endif # KCONFIG_USEMODULE_L3G4200D +endmenu # L3G4200D driver diff --git a/drivers/l3gxxxx/Kconfig b/drivers/l3gxxxx/Kconfig index 971310c256..4567fc672b 100644 --- a/drivers/l3gxxxx/Kconfig +++ b/drivers/l3gxxxx/Kconfig @@ -5,113 +5,8 @@ # directory for more details. # -config HAVE_L3GD20H - bool - select MODULE_L3GXXXX if MODULE_SAUL_DEFAULT - help - Indicates that L3GD20H sensor is present. +if USEMODULE_L3GXXXX -config HAVE_L3GD20 - bool - select MODULE_L3GXXXX if MODULE_SAUL_DEFAULT - help - Indicates that L3GD20 sensor is present. - -config HAVE_L3G4200D_NG - bool - select MODULE_L3GXXXX if MODULE_SAUL_DEFAULT - help - Indicates that L3G4200D sensor is present. - -config HAVE_A3G4250D - bool - select MODULE_L3GXXXX if MODULE_SAUL_DEFAULT - help - Indicates that A3G4250D sensor is present. - -config HAVE_I3G4250D - bool - select MODULE_L3GXXXX if MODULE_SAUL_DEFAULT - help - Indicates that A3G4250D sensor is present. - -config HAVE_L3GXXXX_I2C - bool - -config HAVE_L3GXXXX_SPI - bool - -menuconfig MODULE_L3GXXXX - bool "L3GXXX 3-axis gyroscope sensor" - depends on TEST_KCONFIG - help - Driver for ST L3GXXXX 3-axis gyroscope sensor family. - The driver supports L3GD20H, L3GD20, L3G4200D, I3G4250D and A3G4250D. - -if MODULE_L3GXXXX - -menu "Sensor variants used" - - config MODULE_L3GD20H - bool "L3GD20H" - default y if HAVE_L3GD20H - default y if !MODULE_L3GD20 && !MODULE_L3G4200D_NG && !MODULE_A3G4250D && !MODULE_I3G4250D - - help - Enables the support for L3GD20H. - - config MODULE_L3GD20 - bool "L3GD20" - default y if HAVE_L3GD20 - help - Enables the support for L3GD20. - - config MODULE_L3G4200D_NG - bool "L3G4200D" - default y if HAVE_L3G4200D_NG - help - Enables the support for L3G4200D. - - config MODULE_A3G4250D - bool "A3G4250D" - default y if HAVE_A3G4250D - help - Enables the support for A3G4250D. - - config MODULE_I3G4250D - bool "I3G4250D" - default y if HAVE_I3G4250D - help - Enables the support for I3G4250D. - -endmenu - -choice - bool "Device interface" - default MODULE_L3GXXXX_I2C if HAVE_L3GXXXX_I2C - default MODULE_L3GXXXX_SPI if HAVE_L3GXXXX_SPI - help - The device can be connected via I2C or SPI, select the right one. - -config MODULE_L3GXXXX_I2C - bool "I2C" - depends on HAS_PERIPH_I2C - select MODULE_PERIPH_I2C - -config MODULE_L3GXXXX_SPI - bool "SPI" - depends on HAS_PERIPH_SPI - depends on HAS_PERIPH_GPIO - select MODULE_PERIPH_SPI - select MODULE_PERIPH_GPIO - -endchoice - -config MODULE_L3GXXXX_LOW_ODR - bool "Support of low output data rates" - depends on MODULE_L3GD20H - help - Low data rates are only supported on L3GD20H. choice bool "Output data rate (ODR)" @@ -122,45 +17,45 @@ choice an the cutoff frequency of the LPF2 filter. The cutoff frequency of LPF1 is fix for a given output data rate. -config L3GXXXX_ODR_100_12 - bool "High ODR 100 Hz, LPF2 cutoff 12.5 Hz (LPF1 cutoff 32 Hz)" -config L3GXXXX_ODR_100_25 - bool "High ODR 100 Hz, LPF2 cutoff 25 Hz (LPF1 cutoff 32 Hz)" -config L3GXXXX_ODR_200_12 - bool "High ODR 200 Hz, LPF1 cutoff 63.3 Hz, LPF2 cutoff 12.5 Hz" -config L3GXXXX_ODR_200_25 - bool "High ODR 200 Hz, LPF1 cutoff 63.3 Hz, LPF2 cutoff 25 Hz" -config L3GXXXX_ODR_200_50 - bool "High ODR 200 Hz, LPF1 cutoff 63.3 Hz, LPF2 cutoff 50 Hz" -config L3GXXXX_ODR_200_70 - bool "High ODR 200 Hz, LPF1 cutoff 63.3 Hz, LPF2 cutoff 70 Hz" -config L3GXXXX_ODR_400_20 - bool "High ODR 400 Hz, LPF1 cutoff 128 Hz, LPF2 cutoff 20 Hz" -config L3GXXXX_ODR_400_25 - bool "High ODR 400 Hz, LPF1 cutoff 128 Hz, LPF2 cutoff 25 Hz" -config L3GXXXX_ODR_400_50 - bool "High ODR 400 Hz, LPF1 cutoff 128 Hz, LPF2 cutoff 50 Hz" -config L3GXXXX_ODR_400_110 - bool "High ODR 400 Hz, LPF1 cutoff 128 Hz, LPF2 cutoff 110 Hz" -config L3GXXXX_ODR_800_30 - bool "High ODR 800 Hz, LPF1 cutoff 211 Hz, LPF2 cutoff 30 Hz" -config L3GXXXX_ODR_800_35 - bool "High ODR 800 Hz, LPF1 cutoff 211 Hz, LPF2 cutoff 35 Hz" -config L3GXXXX_ODR_800_50 - bool "High ODR 800 Hz, LPF1 cutoff 211 Hz, LPF2 cutoff 50 Hz" -config L3GXXXX_ODR_800_100 - bool "High ODR 800 Hz, LPF1 cutoff 211 Hz, LPF2 cutoff 100 Hz" + config L3GXXXX_ODR_100_12 + bool "High ODR 100 Hz, LPF2 cutoff 12.5 Hz (LPF1 cutoff 32 Hz)" + config L3GXXXX_ODR_100_25 + bool "High ODR 100 Hz, LPF2 cutoff 25 Hz (LPF1 cutoff 32 Hz)" + config L3GXXXX_ODR_200_12 + bool "High ODR 200 Hz, LPF1 cutoff 63.3 Hz, LPF2 cutoff 12.5 Hz" + config L3GXXXX_ODR_200_25 + bool "High ODR 200 Hz, LPF1 cutoff 63.3 Hz, LPF2 cutoff 25 Hz" + config L3GXXXX_ODR_200_50 + bool "High ODR 200 Hz, LPF1 cutoff 63.3 Hz, LPF2 cutoff 50 Hz" + config L3GXXXX_ODR_200_70 + bool "High ODR 200 Hz, LPF1 cutoff 63.3 Hz, LPF2 cutoff 70 Hz" + config L3GXXXX_ODR_400_20 + bool "High ODR 400 Hz, LPF1 cutoff 128 Hz, LPF2 cutoff 20 Hz" + config L3GXXXX_ODR_400_25 + bool "High ODR 400 Hz, LPF1 cutoff 128 Hz, LPF2 cutoff 25 Hz" + config L3GXXXX_ODR_400_50 + bool "High ODR 400 Hz, LPF1 cutoff 128 Hz, LPF2 cutoff 50 Hz" + config L3GXXXX_ODR_400_110 + bool "High ODR 400 Hz, LPF1 cutoff 128 Hz, LPF2 cutoff 110 Hz" + config L3GXXXX_ODR_800_30 + bool "High ODR 800 Hz, LPF1 cutoff 211 Hz, LPF2 cutoff 30 Hz" + config L3GXXXX_ODR_800_35 + bool "High ODR 800 Hz, LPF1 cutoff 211 Hz, LPF2 cutoff 35 Hz" + config L3GXXXX_ODR_800_50 + bool "High ODR 800 Hz, LPF1 cutoff 211 Hz, LPF2 cutoff 50 Hz" + config L3GXXXX_ODR_800_100 + bool "High ODR 800 Hz, LPF1 cutoff 211 Hz, LPF2 cutoff 100 Hz" -if MODULE_L3GXXXX_LOW_ODR +if USEMODULE_L3GXXXX_LOW_ODR -config L3GXXXX_ODR_12 - bool "Low ODR 12.5 Hz, LPF1 cutoff 3.9 Hz, LPF2 not used" -config L3GXXXX_ODR_25 - bool "Low ODR 25 Hz, LPF1 cutoff 7.8 Hz, LPF2 not used" -config L3GXXXX_ODR_50 - bool "Low ODR 50 Hz, LPF1 cutoff 16 Hz, LPF2 cutoff 16.6 Hz" + config L3GXXXX_ODR_12 + bool "Low ODR 12.5 Hz, LPF1 cutoff 3.9 Hz, LPF2 not used" + config L3GXXXX_ODR_25 + bool "Low ODR 25 Hz, LPF1 cutoff 7.8 Hz, LPF2 not used" + config L3GXXXX_ODR_50 + bool "Low ODR 50 Hz, LPF1 cutoff 16 Hz, LPF2 cutoff 16.6 Hz" -endif # MODULE_L3GXXXX_LOW_ODR +endif # USEMODULE_L3GXXXX_LOW_ODR endchoice @@ -172,24 +67,24 @@ choice the range and resolution of the sensor's output data. The resolution of the output data is about Full Scale/INT16_MAX. -config L3GXXXX_SCALE_245_DPS - bool "±245 dps" - help - The typical sensitivity is 8.75 mdps. + config L3GXXXX_SCALE_245_DPS + bool "±245 dps" + help + The typical sensitivity is 8.75 mdps. -if !MODULE_A3G4250D +if !USEMODULE_A3G4250D -config L3GXXXX_SCALE_500_DPS - bool "±500 dps" - help - The Typical sensitivity is 17.5 mdps. + config L3GXXXX_SCALE_500_DPS + bool "±500 dps" + help + The Typical sensitivity is 17.5 mdps. -config L3GXXXX_SCALE_2000_DPS - bool "±2000 dps" - help - The typical sensitivity is 70 mdps. + config L3GXXXX_SCALE_2000_DPS + bool "±2000 dps" + help + The typical sensitivity is 70 mdps. -endif # !MODULE_A3G4250D +endif # !USEMODULE_A3G4250D endchoice @@ -209,17 +104,17 @@ choice sensor data used for interrupt generation if the LPF2 is enabled for interrupt generation. -config L3GXXXX_NO_FILTER - bool "HPF and LPF2 are not used" + config L3GXXXX_NO_FILTER + bool "HPF and LPF2 are not used" -config L3GXXXX_HPF_ONLY - bool "only HPF is used" + config L3GXXXX_HPF_ONLY + bool "only HPF is used" -config L3GXXXX_LPF2_ONLY - bool "only LPF2 used" + config L3GXXXX_LPF2_ONLY + bool "only LPF2 used" -config L3GXXXX_HPF_AND_LPF2 - bool "HPF and LPF2 are used" + config L3GXXXX_HPF_AND_LPF2 + bool "HPF and LPF2 are used" endchoice @@ -231,22 +126,22 @@ choice The high pass filter (HPF) can be used in different modes. Select the right one. -config L3GXXXX_HPF_NORMAL - bool "Normal mode" - help - In Normal mode, the HPF is reset by reading REFERENCE register. + config L3GXXXX_HPF_NORMAL + bool "Normal mode" + help + In Normal mode, the HPF is reset by reading REFERENCE register. -config L3GXXXX_HPF_REFERENCE - bool "Reference mode" - help - In Reference mode, the output data are the difference to the - value written to the REFERENCE register. + config L3GXXXX_HPF_REFERENCE + bool "Reference mode" + help + In Reference mode, the output data are the difference to the + value written to the REFERENCE register. -config L3GXXXX_HPF_AUTORESET - bool "Autoreset mode" - help - In Autoreset mode, the HPF is automatically reset when a configured - interrupt event occurs. + config L3GXXXX_HPF_AUTORESET + bool "Autoreset mode" + help + In Autoreset mode, the HPF is automatically reset when a configured + interrupt event occurs. endchoice @@ -262,13 +157,7 @@ config L3GXXXX_HPF_CUTOFF endif # L3GXXXX_HPF_ONLY || L3GXXXX_HPF_AND_LPF2 || L3GXXXX_INT1_HPF_ONLY || L3GXXXX_INT1_HPF_AND_LPF2 -config MODULE_L3GXXXX_FIFO - bool "Support for the 32 level FIFO" - help - The 32 level FIFO is used to collect a number of sensor - data samples before the data have to be fetched by the MCU. - -if MODULE_L3GXXXX_FIFO +if USEMODULE_L3GXXXX_FIFO choice bool "FIFO mode" @@ -278,45 +167,45 @@ choice data samples before the data have to be fetched by the MCU. Select the right mode of the FIFO. -config L3GXXXX_FIFO_MODE_BYPASS - bool "Bypass mode (FIFO is not used)" - help - The FIFO is not used. + config L3GXXXX_FIFO_MODE_BYPASS + bool "Bypass mode (FIFO is not used)" + help + The FIFO is not used. -config L3GXXXX_FIFO_MODE_FIFO - bool "FIFO mode" - help - Data samples are stored in the FIFO until it is full. + config L3GXXXX_FIFO_MODE_FIFO + bool "FIFO mode" + help + Data samples are stored in the FIFO until it is full. -config L3GXXXX_FIFO_MODE_STREAM - bool "Stream mode" - help - The FIFO is used as ring buffer and newest data samples are stored. - continuously + config L3GXXXX_FIFO_MODE_STREAM + bool "Stream mode" + help + The FIFO is used as ring buffer and newest data samples are stored. + continuously -config L3GXXXX_FIFO_MODE_DYNAMIC_STREAM - bool "Dynamic Stream mode" - help - Like the Stream mode, but differs in reading the first data sample - after emptying. + config L3GXXXX_FIFO_MODE_DYNAMIC_STREAM + bool "Dynamic Stream mode" + help + Like the Stream mode, but differs in reading the first data sample + after emptying. -config L3GXXXX_FIFO_MODE_STREAM_TO_FIFO - bool "Stream-to-FIFO mode" - help - The FIFO is used in stream mode until an event interrupt is triggered - and then switches to FIFO mode. + config L3GXXXX_FIFO_MODE_STREAM_TO_FIFO + bool "Stream-to-FIFO mode" + help + The FIFO is used in stream mode until an event interrupt is triggered + and then switches to FIFO mode. -config L3GXXXX_FIFO_MODE_BYPASS_TO_STREAM - bool "Bypass-to-Stream mode" - help - The FIFO is not used until an event interrupt is triggered - and then switches to Stream mode + config L3GXXXX_FIFO_MODE_BYPASS_TO_STREAM + bool "Bypass-to-Stream mode" + help + The FIFO is not used until an event interrupt is triggered + and then switches to Stream mode -config L3GXXXX_FIFO_MODE_BYPASS_TO_FIFO - bool "Bypass-to-FIFO mode" - help - The FIFO is not used until an event interrupt is triggered - and then switches to FIFO mode. + config L3GXXXX_FIFO_MODE_BYPASS_TO_FIFO + bool "Bypass-to-FIFO mode" + help + The FIFO is not used until an event interrupt is triggered + and then switches to FIFO mode. endchoice @@ -330,17 +219,9 @@ config L3GXXXX_FIFO_WATERMARK is set and an interrupt can be triggered on signal INT2/DRDY if data ready and FIFO status interrupts is enabled. -endif # MODULE_L3GXXXX_FIFO +endif # USEMODULE_L3GXXXX_FIFO -config MODULE_L3GXXXX_IRQ_EVENT - bool "Support for event interrupts on signal INT1" - depends on HAS_PERIPH_GPIO_IRQ - select MODULE_PERIPH_GPIO_IRQ - help - Event interrupts on signal INT2/DRDY can be used to recognize - axes movements or wake-up. - -if MODULE_L3GXXXX_IRQ_EVENT +if USEMODULE_L3GXXXX_IRQ_EVENT config L3GXXXX_INT1_X_THRESH int "Threshold for X axis events" @@ -411,17 +292,17 @@ choice for interrupt generation, it is also active for filtering the output data if the LPF2 is enabled for output data. -config L3GXXXX_INT1_NO_FILTER - bool "HPF and LPF2 are not used" + config L3GXXXX_INT1_NO_FILTER + bool "HPF and LPF2 are not used" -config L3GXXXX_INT1_HPF_ONLY - bool "only HPF is used" + config L3GXXXX_INT1_HPF_ONLY + bool "only HPF is used" -config L3GXXXX_INT1_LPF2_ONLY - bool "only LPF2 used" + config L3GXXXX_INT1_LPF2_ONLY + bool "only LPF2 used" -config L3GXXXX_INT1_HPF_AND_LPF2 - bool "HPF and LPF2 are used" + config L3GXXXX_INT1_HPF_AND_LPF2 + bool "HPF and LPF2 are used" endchoice @@ -439,21 +320,6 @@ config L3GXXXX_INT1_LATCH If enabled, the interrupt is latched until the interrupt source has been read. -endif # MODULE_L3GXXXX_IRQ_EVENT +endif # USEMODULE_L3GXXXX_IRQ_EVENT -config MODULE_L3GXXXX_IRQ_DATA - bool "Support for data interrupts on signal INT2/DRDY (Data Ready and FIFO status)" - depends on HAS_PERIPH_GPIO_IRQ - select MODULE_PERIPH_GPIO_IRQ - help - Data ready and FIFO status interrupts on signal INT2/DRDY - can be used to determine when data are ready to be read or when the - status of the FIFO changes. - -config MODULE_L3GXXXX_SLEEP - bool "Support for sleep and wake-up function" - -config MODULE_L3GXXXX_CONFIG - bool "Support for configuration of the sensor at runtime" - -endif # MODULE_L3GXXXX +endif # USEMODULE_L3GXXXX diff --git a/drivers/lcd/Kconfig b/drivers/lcd/Kconfig index 64ce2a5571..551fe9645f 100644 --- a/drivers/lcd/Kconfig +++ b/drivers/lcd/Kconfig @@ -5,80 +5,8 @@ # directory for more details. # -config MODULE_LCD - bool "LCD display driver" - depends on HAS_PERIPH_GPIO - depends on TEST_KCONFIG - select MODULE_PERIPH_GPIO - -if MODULE_LCD - -config MODULE_LCD_MULTI_CNTRL - bool - help - The controller-specific driver supports multiple controller variants. - -config MODULE_LCD_SPI - bool - default y if !MODULE_LCD_PARALLEL && !MODULE_LCD_PARALLEL_16BIT - default y if HAVE_LCD_SPI - depends on HAS_PERIPH_SPI - select MODULE_PERIPH_SPI - help - SPI serial interface is used - -config MODULE_LCD_PARALLEL - bool - default y if HAVE_LCD_PARALLEL || HAVE_LCD_PARALLEL_16BIT - help - MCU 8080 8-/16-bit parallel interface is used - -config MODULE_LCD_PARALLEL_16BIT - bool - default y if HAVE_LCD_PARALLEL_16BIT - help - MCU 8080 16-bit paralell interface is used - -config MODULE_LCD_PARALLEL_LL_MCU - bool - default y if HAVE_LCD_PARALLEL_LL_MCU - depends on MODULE_LCD_PARALLEL - help - MCU 8080 8-/16-bit low-level parallel interface is provided by the MCU. - -endif - -config HAVE_LCD_SPI - bool - help - Indicates that a display with MCU 8080 8-/16-bit parallel interface - is present - -config HAVE_LCD_PARALLEL - bool - help - Indicates that a display with MCU 8080 8-/16-bit parallel interface - is present - -config HAVE_LCD_PARALLEL_16BIT - bool - help - Indicates that a display with MCU 8080 16-bit parallel interface - is present - -config HAVE_LCD_PARALLEL_LL_MCU - bool - help - Indicates that the MCU provides the MCU 8080 8-/16-bit low-level - parallel interface implementation. - -menuconfig KCONFIG_USEMODULE_LCD - bool "Configure LCD driver" +menu "LCD" depends on USEMODULE_LCD - help - Configure the LCD display driver using Kconfig. - -if KCONFIG_USEMODULE_LCD config LCD_LE_MODE bool "Enable little endian to big endian conversion" @@ -88,4 +16,4 @@ config LCD_LE_MODE Enabling this option allows for little endian colors. Enabling this however will slow down the driver as it cannot use DMA anymore. -endif # KCONFIG_USEMODULE_LCD +endmenu # LCD diff --git a/drivers/lm75/Kconfig b/drivers/lm75/Kconfig index 2abbc2b9f5..ca5ef6fa2d 100644 --- a/drivers/lm75/Kconfig +++ b/drivers/lm75/Kconfig @@ -1,58 +1,5 @@ -menuconfig MODULE_LM75 - bool - prompt "LM75A/TMP1075 Temperatire Sensors" if !(MODULE_SAUL_DEFAULT && HAVE_LM75) - default y if (MODULE_SAUL_DEFAULT && HAVE_LM75) - depends on TEST_KCONFIG - depends on HAS_PERIPH_I2C - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_GPIO_IRQ - select MODULE_PERIPH_I2C - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_GPIO_IRQ - -if MODULE_LM75 - -choice - bool "sensor variant" - default MODULE_LM75A if HAVE_LM75A - default MODULE_TMP1075 if HAVE_TMP1075 - help - Only the LM75A and TMP1075 temperature sensors are supported at the time. - -config MODULE_LM75A - bool "LM75A temperature sensor" - -config MODULE_TMP1075 - bool "TMP1075 extended driver" - -endchoice - -endif # MODULE_LM75 - -config HAVE_LM75 - bool - help - Indicates that a lm75a/tmp1075 sensor is present. - -config HAVE_LM75A - bool - select HAVE_LM75 - help - Indicates that a lm75a sensor is present. - -config HAVE_TMP1075 - bool - select HAVE_LM75 - help - Indicates that a tmp1075 sensor is present. - -menuconfig KCONFIG_USEMODULE_LM75 - bool "Configure LM75 driver" +menu "LM75 driver" depends on USEMODULE_LM75 - help - Configure the LM75 driver using Kconfig. - -if KCONFIG_USEMODULE_LM75 config LM75_I2C_ADDR hex "Default I2C Address" @@ -139,7 +86,7 @@ config FAULT_6 endchoice -if MODULE_TMP1075 +if USEMODULE_TMP1075 choice bool "Conversion rate" @@ -162,6 +109,6 @@ config TMP1075_CONV_RATE_REG_220 endchoice -endif # MODULE_TMP1075 +endif # USEMODULE_TMP1075 -endif # KCONFIG_USEMODULE_LM75 +endmenu # LM75 driver diff --git a/drivers/lpsxxx/Kconfig b/drivers/lpsxxx/Kconfig index d4eaaddb80..438a14aba0 100644 --- a/drivers/lpsxxx/Kconfig +++ b/drivers/lpsxxx/Kconfig @@ -6,56 +6,8 @@ # directory for more details. # -menuconfig MODULE_LPSXXX - bool - prompt "LPSXXX Pressure Sensors" if !(MODULE_SAUL_DEFAULT && HAVE_LPSXXX) - default y if (MODULE_SAUL_DEFAULT && HAVE_LPSXXX) - depends on TEST_KCONFIG - depends on HAS_PERIPH_I2C - select MODULE_PERIPH_I2C - help - Device driver for the LPSXXX pressure sensor family - (LPS331AP/LPS25HB/LPS22HB/LPS22HH/LPS22CH). Select a model. - -if MODULE_LPSXXX - -choice - bool "sensor variant" - default MODULE_LPS331AP if HAVE_LPS331AP - default MODULE_LPS22HB if HAVE_LPS22HB - default MODULE_LPS22HH if HAVE_LPS22HH - default MODULE_LPS25HB if HAVE_LPS25HB - default MODULE_LPS22CH if HAVE_LPS22CH - help - Device driver for the LPSXXX pressure sensor family - (LPS331AP/LPS25HB/LPS22HB/LPS22HH/LPS22CH). Select a model. - -config MODULE_LPS331AP - bool "LPS331AP" - -config MODULE_LPS22HB - bool "LPS22HB" - -config MODULE_LPS22HH - bool "LPS22HH" - -config MODULE_LPS25HB - bool "LPS25HB" - -config MODULE_LPS22CH - bool "LPS22CH" - -endchoice - -endif # MODULE_LPSXXX - -menuconfig KCONFIG_USEMODULE_LPSXXX - bool "Configure LPSXXX driver" +menu "LPSXXX driver" depends on USEMODULE_LPSXXX - help - Configure the LPSXXX driver using Kconfig. - -if KCONFIG_USEMODULE_LPSXXX config LPSXXX_DEFAULT_ADDRESS hex "Default I2C address" @@ -67,37 +19,4 @@ config LPSXXX_DEFAULT_ADDRESS information refer to the section 'I2C operation' in the datasheet. -endif # KCONFIG_USEMODULE_LPSXXX - -config HAVE_LPSXXX - bool - -config HAVE_LPS331AP - bool - select HAVE_LPSXXX - help - Indicates that a LPS331AP sensor is present. - -config HAVE_LPS22HB - bool - select HAVE_LPSXXX - help - Indicates that a LPS22HB sensor is present. - -config HAVE_LPS22HH - bool - select HAVE_LPSXXX - help - Indicates that a LPS22HH sensor is present. - -config HAVE_LPS25HB - bool - select HAVE_LPSXXX - help - Indicates that a LPS25HB sensor is present. - -config HAVE_LPS22CH - bool - select HAVE_LPSXXX - help - Indicates that a LPS22CH sensor is present. +endmenu # LPSXXX driver diff --git a/drivers/mag3110/Kconfig b/drivers/mag3110/Kconfig index 18ea141949..8c1e8ba558 100644 --- a/drivers/mag3110/Kconfig +++ b/drivers/mag3110/Kconfig @@ -6,25 +6,8 @@ # directory for more details. # -config MODULE_MAG3110 - bool "MAG3110 3-Axis Digital Magnetometer" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - -config HAVE_MAG3110 - bool - select MODULE_MAG3110 if MODULE_SAUL_DEFAULT - help - Indicates that a mag3110 magnetometer is present. - -menuconfig KCONFIG_USEMODULE_MAG3110 - bool "Configure MAG3110 driver" +menu "MAG3110 driver" depends on USEMODULE_MAG3110 - help - Configure the MAG3110 driver using Kconfig. - -if KCONFIG_USEMODULE_MAG3110 config MAG3110_I2C_ADDRESS hex "I2C default address" @@ -34,4 +17,4 @@ config MAG3110_I2C_ADDRESS The address depends on part number of MAG3110. For more information refer to the datasheet. -endif # KCONFIG_USEMODULE_MAG3110 +endmenu # MAG3110 driver diff --git a/drivers/matrix_keypad/Kconfig b/drivers/matrix_keypad/Kconfig index 5f8357ae03..499bc82de1 100644 --- a/drivers/matrix_keypad/Kconfig +++ b/drivers/matrix_keypad/Kconfig @@ -4,13 +4,7 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig MODULE_MATRIX_KEYPAD - bool "Matrix Keypad" - depends on TEST_KCONFIG - depends on HAS_PERIPH_GPIO - select MODULE_PERIPH_GPIO - -if MODULE_MATRIX_KEYPAD +if USEMODULE_MATRIX_KEYPAD config MATRIX_KEYPAD_NUM_ROWS int "Number of rows on the matrix keypad" @@ -39,9 +33,4 @@ config MATRIX_KEYPAD_ROWS_USE_OPEN_DRAIN using matrix keypad modules without diodes in the switches. When diodes are installed with the switches this can safely be set off. -endif # MODULE_MATRIX_KEYPAD - -config HAVE_MATRIX_KEYPAD - bool - help - Indicates that a matrix-style keypad is present. +endif # USEMODULE_MATRIX_KEYPAD diff --git a/drivers/mma8x5x/Kconfig b/drivers/mma8x5x/Kconfig index bcae9ef059..989921a724 100644 --- a/drivers/mma8x5x/Kconfig +++ b/drivers/mma8x5x/Kconfig @@ -6,25 +6,8 @@ # directory for more details. # -config MODULE_MMA8X5X - bool "MMA8x5x Accelerometer" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - -config HAVE_MMA8X5X - bool - select MODULE_MMA8X5X if MODULE_SAUL_DEFAULT - help - Indicates that an mma8x5x accelerometer is present. - -menuconfig KCONFIG_USEMODULE_MMA8X5X - bool "Configure MMA8X5X driver" +menu "MMA8X5X driver" depends on USEMODULE_MMA8X5X - help - Configure the MMA8X5X driver using Kconfig. - -if KCONFIG_USEMODULE_MMA8X5X config MMA8X5X_I2C_ADDRESS hex "Default I2C address" @@ -37,10 +20,4 @@ config MMA8X5X_I2C_ADDRESS (MMA8451Q/MMA8452Q/MMA8453Q) Default value corresponds to SA0 connected to VCC. -endif # KCONFIG_USEMODULE_MMA8X5X - -config HAVE_MMA8X5X - bool - select MODULE_MMA8X5X if MODULE_SAUL_DEFAULT - help - Indicates that a MMA8x5x is present +endmenu # MMA8X5X driver diff --git a/drivers/motor_driver/Kconfig b/drivers/motor_driver/Kconfig index 4a0e4c987f..15e5ab04eb 100644 --- a/drivers/motor_driver/Kconfig +++ b/drivers/motor_driver/Kconfig @@ -6,20 +6,8 @@ # directory for more details. # -config MODULE_MOTOR_DRIVER - bool "High-level driver for DC motors" - depends on HAS_PERIPH_PWM - depends on HAS_MOTOR_DRIVER - depends on TEST_KCONFIG - select MODULE_PERIPH_PWM - -menuconfig KCONFIG_USEMODULE_MOTOR_DRIVER - bool "Configure the DC Motor driver" +menu "MOTOR_DRIVER: DC Motor driver" depends on USEMODULE_MOTOR_DRIVER - help - Configure the DC Motor driver using Kconfig. - -if KCONFIG_USEMODULE_MOTOR_DRIVER config MOTOR_DRIVER_MAX int "Maximum number of motors" @@ -29,4 +17,4 @@ config MOTOR_DRIVER_MAX The value should not exceed the number of PWM channels Default value is set to 2. -endif # KCONFIG_USEMODULE_MOTOR_DRIVER +endmenu # Configure the DC Motor driver diff --git a/drivers/mrf24j40/Kconfig b/drivers/mrf24j40/Kconfig index c818218a2d..549ca7919d 100644 --- a/drivers/mrf24j40/Kconfig +++ b/drivers/mrf24j40/Kconfig @@ -5,119 +5,11 @@ # directory for more details. # -menuconfig MODULE_MRF24J40 - bool - prompt "MRF24J40 radio" if !(MODULE_NETDEV_DEFAULT && HAVE_MRF24J40) - default (MODULE_NETDEV_DEFAULT && HAVE_MRF24J40) - depends on TEST_KCONFIG - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_GPIO_IRQ - depends on HAS_PERIPH_SPI - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_GPIO_IRQ - select MODULE_PERIPH_SPI - select MODULE_IEEE802154 - select MODULE_ZTIMER_USEC - select HAVE_BHP_IRQ_HANDLER - select HAVE_IEEE802154_RADIO_HAL_INTERFACE - select MRF24J40_OQPSK if MODULE_NETDEV - -if MODULE_MRF24J40 - -choice MRF24J40_VARIANT - bool "Variant" - default MODULE_MRF24J40MA if HAVE_MRF24J40MA - default MODULE_MRF24J40MB if HAVE_MRF24J40MB - default MODULE_MRF24J40MC if HAVE_MRF24J40MC - default MODULE_MRF24J40MD if HAVE_MRF24J40MD - default MODULE_MRF24J40ME if HAVE_MRF24J40ME - -# the generic module matches this variant -config MRF24J40 - bool "MRF24J40" - -config MODULE_MRF24J40MA - bool "MRF24J40MA" - -config MODULE_MRF24J40MB - bool "MRF24J40MB" - -config MODULE_MRF24J40MC - bool "MRF24J40MC" - -config MODULE_MRF24J40MD - bool "MRF24J40MD" - -config MODULE_MRF24J40ME - bool "MRF24J40ME" - -endchoice +menu "MRF24J40 driver" + depends on USEMODULE_MRF24J40 config MRF24J40_OQPSK bool "OQPSK support" - default y if !MRF24J40 - select MODULE_NETDEV_IEEE802154_OQPSK - -config MRF24J40_USE_EXT_PA_LNA - bool "Enable external PA/LNA control" - default y - depends on !MODULE_MRF24J40MA - help - Increase RSSI for MRF24J40MC/MD/ME devices. No effect on MRF24J40MA. - For more information, please refer to section 4.2 of MRF24J40 datasheet. - -config MRF24J40_TEST_SPI_CONNECTION - bool "Enable basic self-test on init" - help - Perform a write / read to a known register on startup to detect if the - device is connected. Enable this if you want the boot not to hang if the - device is not connected / there are SPI errors. - -endif # MODULE_MRF24J40 - -config HAVE_MRF24J40 - bool - help - Indicates that a MRF24J40 radio is present. - -config HAVE_MRF24J40MA - bool - select HAVE_MRF24J40 - help - Indicates that a MRF24J40MA radio is present. - -config HAVE_MRF24J40MB - bool - select HAVE_MRF24J40 - help - Indicates that a MRF24J40MB radio is present. - -config HAVE_MRF24J40MC - bool - select HAVE_MRF24J40 - help - Indicates that a MRF24J40MC radio is present. - -config HAVE_MRF24J40MD - bool - select HAVE_MRF24J40 - help - Indicates that a MRF24J40MD radio is present. - -config HAVE_MRF24J40ME - bool - select HAVE_MRF24J40 - help - Indicates that a MRF24J40ME radio is present. - - -menuconfig KCONFIG_USEMODULE_MRF24J40 - bool "Configure MRF24J40 driver" - depends on USEMODULE_MRF24J40 - help - Configure the MRF24J40 driver using Kconfig. - -if KCONFIG_USEMODULE_MRF24J40 config MRF24J40_USE_EXT_PA_LNA bool "Enable external PA/LNA control" @@ -134,4 +26,4 @@ config MRF24J40_TEST_SPI_CONNECTION device is connected. Enable this if you want the boot not to hang if the device is not connected / there are SPI errors. -endif # KCONFIG_USEMODULE_MRF24J40 +endmenu # MRF24J40 driver diff --git a/drivers/mtd_sdcard/Kconfig b/drivers/mtd_sdcard/Kconfig index 3878e22e62..0963ae3234 100644 --- a/drivers/mtd_sdcard/Kconfig +++ b/drivers/mtd_sdcard/Kconfig @@ -5,18 +5,13 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_MTD_SDCARD - bool "Configure MTD_SDCARD driver" +menu "MTD_SDCARD driver" depends on USEMODULE_MTD_SDCARD - help - Configure the MTD_SDCARD driver using Kconfig. - -if KCONFIG_USEMODULE_MTD_SDCARD config SDCARD_GENERIC_MTD_OFFSET - depends on MODULE_MTD_SDCARD_DEFAULT + depends on USEMODULE_MTD_SDCARD_DEFAULT int "Index of first auto-configured MTD SDcard device" - default 0 + default 1 help If you have other MTD devices defined, set this number so that the auto-configured SD Card(s) from mtd_sdcard_default will come after them. @@ -25,8 +20,8 @@ config MTD_SDCARD_ERASE bool "Enable SD card erase" help Enable this to erase sector before a data write operation. - SDCards handle sector erase internally so it's + SDCards handle sector erase internally so its possible to directly write to the card without erasing the sector first hence this feature is disabled by default. -endif # KCONFIG_USEMODULE_MTD_SDCARD +endmenu # MTD_SDCARD driver diff --git a/drivers/mtd_sdmmc/Kconfig b/drivers/mtd_sdmmc/Kconfig index 692a441e34..45e0201727 100644 --- a/drivers/mtd_sdmmc/Kconfig +++ b/drivers/mtd_sdmmc/Kconfig @@ -6,16 +6,11 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_MTD_SDMMC - bool "Configure MTD_SDMMC driver" +menu "MTD_SDMMC driver" depends on USEMODULE_MTD_SDMMC - help - Configure the MTD_SDMMC driver using Kconfig. - -if KCONFIG_USEMODULE_MTD_SDMMC config SDMMC_GENERIC_MTD_OFFSET - depends on MODULE_MTD_SDMMC_DEFAULT + depends on USEMODULE_MTD_SDMMC_DEFAULT int "Index of first auto-configured MTD SD/MMC device" default 0 help @@ -23,4 +18,4 @@ config SDMMC_GENERIC_MTD_OFFSET the auto-configured SD Memory Card(s) or MMCs/eMMCs from mtd_sdmmc_default will come after them. -endif # KCONFIG_USEMODULE_MTD_SDMMC +endmenu # MTD_SDMMC driver diff --git a/drivers/netdev/Kconfig b/drivers/netdev/Kconfig index 4bd545f1a2..ac24e3ba83 100644 --- a/drivers/netdev/Kconfig +++ b/drivers/netdev/Kconfig @@ -5,109 +5,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -if TEST_KCONFIG - -config MODULE_NETDEV_DEFAULT - bool "Enable default network devices on the platform" - help - Say y to enable the drivers for the default network devices present on - your platform. - -config MODULE_NETDEV - bool - prompt "Use netdev interface for networking devices" if HAVE_NON_NETDEV_INTERFACE - select MODULE_EUI_PROVIDER - help - Network device driver API. Netdev is a generic low-level network - interface that provides a uniform API for network stacks to interact - with network device drivers. - -config MODULE_NETDEV_ETH - bool - select MODULE_NETDEV - select MODULE_NETDEV_REGISTER - help - Common code for netdev ethernet drivers. - -if MODULE_NETDEV +if USEMODULE_NETDEV config NETDEV_REGISTER_SIGNAL bool "Signal when a network device is registered" -menu "IEEE 802.15.4 Device Drivers" - visible if MODULE_NETDEV_IEEE802154 - -config MODULE_NETDEV_IEEE802154_RX_TIMESTAMP - bool "Timestamp received frames" - -endmenu # IEEE 802.15.4 Device Drivers - -config MODULE_NETDEV_IEEE802154 - bool - select MODULE_NETDEV_REGISTER - select MODULE_IEEE802154 - select MODULE_RANDOM - help - Common code for netdev IEEE 802.15.4 drivers. - -config MODULE_NETDEV_IEEE802154_OQPSK - bool - help - Support for OQPSK modulation in netdev IEEE 802.15.4. - -config MODULE_NETDEV_IEEE802154_MR_FSK - bool - help - Support for MR-FSK modulation in netdev IEEE 802.15.4. - -config MODULE_NETDEV_IEEE802154_MR_OFDM - bool - help - Support for MR-OFDM modulation in netdev IEEE 802.15.4. - -config MODULE_NETDEV_IEEE802154_MR_OQPSK - bool - help - Support for MR-OQPSK modulation in netdev IEEE 802.15.4. - -config MODULE_NETDEV_IEEE802154_MULTIMODE - bool - help - Allow for multiple physical layer modes. - -config MODULE_NETDEV_REGISTER - bool - help - Network device registration. - -endif # MODULE_NETDEV - -# This does not depend on MODULE_NETDEV, as it is merely a flag to say if a -# given network driver is used via the netdev API, it provides the new netdev -# API. However, the driver may also provide a API other than netdev that might -# be used directly. -config MODULE_NETDEV_NEW_API - bool - help - Support for new API (non-blocking send). With this, netdev - drivers implementing `netdev_driver_t::confirm_send()` can be used. - -# Comment above MODULE_NETDEV_NEW_API also applies here. -config MODULE_NETDEV_LEGACY_API - bool - help - Support for legacy netdev API (blocking send). With this, netdev drivers - **NOT** implementing `netdev_driver_t::confirm_send()` can be used. - -endif # TEST_KCONFIG - -config HAVE_NON_NETDEV_INTERFACE - bool - help - Indicates that a non-netdev interface is exposed by selected drivers. - -config HAVE_IEEE802154_RADIO_HAL_INTERFACE - bool - select HAVE_NON_NETDEV_INTERFACE - help - Indicates that a device driver implements the IEEE 802.15.4 radio HAL interface. +endif # USEMODULE_NETDEV diff --git a/drivers/opt3001/Kconfig b/drivers/opt3001/Kconfig index 05b5608be9..f1f3bf48c6 100644 --- a/drivers/opt3001/Kconfig +++ b/drivers/opt3001/Kconfig @@ -6,26 +6,8 @@ # directory for more details. # -config MODULE_OPT3001 - bool "OPT3001 Ambient Light Sensor" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - select MODULE_XTIMER - -config HAVE_OPT3001 - bool - select MODULE_OPT3001 if MODULE_SAUL_DEFAULT - help - Indicates that a OPT3001 Ambient Light Sensor is present. - -menuconfig KCONFIG_USEMODULE_OPT3001 - bool "Configure OPT3001 driver" +menu "OPT3001 driver" depends on USEMODULE_OPT3001 - help - Configure the OPT3001 driver using Kconfig. - -if KCONFIG_USEMODULE_OPT3001 config OPT3001_I2C_ADDRESS hex "Default I2C address" @@ -53,4 +35,4 @@ config OPT3001_CONVERSION_TIME_800 endchoice -endif # KCONFIG_USEMODULE_OPT3001 +endmenu # OPT3001 driver diff --git a/drivers/periph_common/Kconfig b/drivers/periph_common/Kconfig index c9eae6d7e9..0fca5fe5fc 100644 --- a/drivers/periph_common/Kconfig +++ b/drivers/periph_common/Kconfig @@ -4,191 +4,15 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -if TEST_KCONFIG - -config MODULE_PERIPH_COMMON - bool - help - Common peripherals module. - -config MODULE_PERIPH_INIT - bool "Peripherals auto-initialization" - default y - help - Auto-initialization of all used peripherals. - -# Common peripheral modules and auto-init -config MODULE_PERIPH_ADC - bool "ADC peripheral driver" - depends on HAS_PERIPH_ADC - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_ADC - bool "Auto initialize ADC peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_ADC - -config MODULE_PERIPH_INIT_BUTTONS - bool - depends on TEST_KCONFIG - help - Enable auto initialization of on-board buttons - -config MODULE_PERIPH_CPUID - bool "CPU unique ID" - depends on HAS_PERIPH_CPUID - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_CPUID - bool "Auto initialize CPU unique ID driver" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_CPUID - -config MODULE_PERIPH_DAC - bool "DAC peripheral driver" - depends on HAS_PERIPH_DAC - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_DAC - bool "Auto initialize DAC peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_DAC - -config MODULE_PERIPH_DMA - bool "DMA peripheral driver" - depends on HAS_PERIPH_DMA - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_DMA - bool "Auto initialize DMA peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_DMA - -config MODULE_PERIPH_EEPROM - bool "EEPROM peripheral driver" - depends on HAS_PERIPH_EEPROM - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_EEPROM - bool "Auto initialize EEPROM peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_EEPROM - -rsource "Kconfig.flashpage" - rsource "Kconfig.gpio" -rsource "Kconfig.gpio_ll" - -config MODULE_PERIPH_HWRNG - bool "HWRNG peripheral driver" - depends on HAS_PERIPH_HWRNG - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_HWRNG - bool "Auto initialize HWRNG peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_HWRNG - rsource "Kconfig.i2c" -config MODULE_PERIPH_PIO - bool "Programmable IO (PIO) peripheral driver" - depends on HAS_PERIPH_PIO - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_PIO - bool "Auto initialize programmable IO (PIO) peripheral driver" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_PIO - -config MODULE_PERIPH_PM - bool "Power Management (PM) peripheral driver" - default y - depends on HAS_PERIPH_PM - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_PM - bool "Auto initialize Power Management (PM) peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_PM - -config MODULE_PERIPH_PWM - bool "PWM peripheral driver" - depends on HAS_PERIPH_PWM - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_PWM - bool "Auto initialize PWM peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_PWM - -config MODULE_PERIPH_QDEC - bool "Quadrature Decoder (QDEC) peripheral driver" - depends on HAS_PERIPH_QDEC - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_QDEC - bool "Auto initialize Quadrature Decoder (QDEC) peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_QDEC - -rsource "Kconfig.leds" rsource "Kconfig.rtc" -config MODULE_PERIPH_RTT - bool "RTT peripheral driver" - depends on HAS_PERIPH_RTT - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_FREQM - bool "Frequency Meter driver" - depends on HAS_PERIPH_FREQM - -config MODULE_PERIPH_RTT_SET_COUNTER - bool "rtc_set_counter() implementation in the RTT peripheral driver" - depends on HAS_PERIPH_RTT_SET_COUNTER && MODULE_PERIPH_RTT - -config MODULE_PERIPH_INIT_RTT_SET_COUNTER - bool "Auto initialize rtc_set_counter() with RTT" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_RTT_SET_COUNTER - -config MODULE_PERIPH_INIT_RTT - bool "Auto initialize RTT peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_RTT - -config MODULE_PERIPH_TIMER_POLL - bool "Timer poll" - depends on HAS_PERIPH_TIMER_POLL - help - Enables the timer_poll_channel function. - -rsource "Kconfig.sdmmc" rsource "Kconfig.spi" -config MODULE_PERIPH_TEMPERATURE - bool "Temperature peripheral driver" - depends on HAS_PERIPH_TEMPERATURE - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_TEMPERATURE - bool "Auto initialize temperature peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_TEMPERATURE - rsource "Kconfig.timer" -rsource "Kconfig.uart" -rsource "Kconfig.usbdev" - -endif # TEST_KCONFIG - -config HAVE_SHARED_PERIPH_RTT_PERIPH_RTC - bool - help - The periph_rtc module or the periph_rtt module share hardware, thus, - only one can be selected. rsource "Kconfig.vbat" rsource "Kconfig.wdt" diff --git a/drivers/periph_common/Kconfig.gpio b/drivers/periph_common/Kconfig.gpio index 33a2f6d37f..0a504ce0d5 100644 --- a/drivers/periph_common/Kconfig.gpio +++ b/drivers/periph_common/Kconfig.gpio @@ -5,57 +5,12 @@ # directory for more details. # -menuconfig MODULE_PERIPH_GPIO - bool "GPIO peripheral driver" - default y - depends on HAS_PERIPH_GPIO - select MODULE_PERIPH_COMMON - -if MODULE_PERIPH_GPIO - -config MODULE_PERIPH_INIT_GPIO - bool "Auto initialize GPIO peripheral" - default y if MODULE_PERIPH_INIT - -config MODULE_PERIPH_GPIO_IRQ - bool "GPIO interrupt peripheral driver" - depends on HAS_PERIPH_GPIO_IRQ - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_GPIO_FAST_READ - bool "GPIO fast read" - depends on HAS_PERIPH_GPIO_FAST_READ - help - This trades an increase in power consumption for a decrease in GPIO pin - read latency. - -config MODULE_PERIPH_GPIO_TAMPER_WAKE - bool "enable wake from Deep Sleep by RTC tamper pins" - depends on HAS_PERIPH_GPIO_TAMPER_WAKE - help - If you enable this, a RTC tamper pin that has been configured as an - interrupt can wake the CPU from Deep Sleep. Only RTC tamper pins - (and the RTC alarm) can wake the CPU from Deep Sleep. +if USEMODULE_PERIPH_GPIO # TODO: this module is actually jus t an artifact from the way periph_init_% # modules are handled in Makefile. We need to define it to keep the list the # same for now. We should be able to remove it later on. -config MODULE_PERIPH_INIT_GPIO_IRQ - bool "Auto initialize GPIO interrupt peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_GPIO_IRQ - -config MODULE_PERIPH_INIT_GPIO_FAST_READ - bool "Auto initialize GPIO fast read" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_GPIO_FAST_READ - -config MODULE_PERIPH_INIT_GPIO_TAMPER_WAKE - bool "Auto initialize tamper detection" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_GPIO_TAMPER_WAKE - -endif # MODULE_PERIPH_GPIO +endif # USEMODULE_PERIPH_GPIO osource "$(RIOTCPU)/$(CPU)/periph/Kconfig.gpio" diff --git a/drivers/periph_common/Kconfig.i2c b/drivers/periph_common/Kconfig.i2c index f5a081c893..350517a7bc 100644 --- a/drivers/periph_common/Kconfig.i2c +++ b/drivers/periph_common/Kconfig.i2c @@ -5,30 +5,12 @@ # directory for more details. # -menuconfig MODULE_PERIPH_I2C - bool "I2C peripheral driver" - depends on HAS_PERIPH_I2C - select MODULE_PERIPH_COMMON - -if MODULE_PERIPH_I2C - -config MODULE_PERIPH_INIT_I2C - bool "Auto initialize I2C peripheral" - default y if MODULE_PERIPH_INIT - -config MODULE_PERIPH_I2C_RECONFIGURE - bool "Pin reconfiguration support" - depends on HAS_PERIPH_I2C_RECONFIGURE +if USEMODULE_PERIPH_I2C # TODO: this module is actually just an artifact from the way periph_init_% # modules are handled in Makefile. We need to define it to keep the list the # same for now. We should be able to remove it later on. -config MODULE_PERIPH_INIT_I2C_RECONFIGURE - bool "Auto initialize I2C pin reconfiguration support" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_I2C_RECONFIGURE - -endif # MODULE_PERIPH_I2C +endif # USEMODULE_PERIPH_I2C osource "$(RIOTCPU)/$(CPU)/periph/Kconfig.i2c" diff --git a/drivers/periph_common/Kconfig.rtc b/drivers/periph_common/Kconfig.rtc index 5aa46f0d74..6436982da3 100644 --- a/drivers/periph_common/Kconfig.rtc +++ b/drivers/periph_common/Kconfig.rtc @@ -5,42 +5,13 @@ # directory for more details. # -menuconfig MODULE_PERIPH_RTC - bool "RTC peripheral driver" - depends on HAS_PERIPH_RTC - select MODULE_PERIPH_COMMON - select MODULE_RTC_UTILS - -if MODULE_PERIPH_RTC - -config MODULE_PERIPH_INIT_RTC - bool "Auto initialize RTC peripheral" - default y if MODULE_PERIPH_INIT - -config MODULE_PERIPH_RTC_MS - bool "Support for time with sub-second component" - depends on HAS_PERIPH_RTC_MS - help - Provides an interface to access the RTC time with a sub-second - component. +if USEMODULE_PERIPH_RTC endif #MODULE_PERIPH_RTC -config MODULE_PERIPH_RTC_MEM - bool "Low-Power RTC Memory" - depends on HAS_PERIPH_RTC_MEM - help - Provides an interface to access low-power memory present on some RTCs. - This memory is retained even when the rest of the system is powered off. - # TODO: this module is actually just an artifact from the way periph_init_% # modules are handled in Makefile. We need to define it to keep the list the # same for now. We should be able to remove it later on. -config MODULE_PERIPH_INIT_RTC_MEM - bool - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_RTC_MEM - # Include CPU specific configurations osource "$(RIOTCPU)/$(CPU)/periph/Kconfig.rtc" diff --git a/drivers/periph_common/Kconfig.spi b/drivers/periph_common/Kconfig.spi index d928196d78..3296c792ab 100644 --- a/drivers/periph_common/Kconfig.spi +++ b/drivers/periph_common/Kconfig.spi @@ -5,47 +5,13 @@ # directory for more details. # -menuconfig MODULE_PERIPH_SPI - bool "SPI peripheral driver" - depends on HAS_PERIPH_SPI - select MODULE_PERIPH_COMMON - -if MODULE_PERIPH_SPI - -config MODULE_PERIPH_INIT_SPI - bool "Auto initialize SPI peripheral" - default y if MODULE_PERIPH_INIT - -config MODULE_PERIPH_SPI_RECONFIGURE - bool "Pin reconfiguration support" - depends on HAS_PERIPH_SPI_RECONFIGURE - -config MODULE_PERIPH_SPI_ON_QSPI - bool "Use QSPI peripherial in SPI mode" - depends on HAS_PERIPH_SPI_ON_QSPI - -config MODULE_PERIPH_SPI_GPIO_MODE - bool "Support initializing SPI pins with adapted GPIO modes" - depends on HAS_PERIPH_SPI_GPIO_MODE - help - Say y to call `spi_init_with_gpio_mode`, which allows to initialize the SPI pins in - with an specific GPIO mode. +if USEMODULE_PERIPH_SPI # TODO: these modules are actually just artifacts from the way periph_init_% # modules are handled in Makefile. We need to define them to keep the list the # same for now. We should be able to remove them later on. -config MODULE_PERIPH_INIT_SPI_RECONFIGURE - bool "Auto initialize SPI pin reconfiguration support" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_SPI_RECONFIGURE - -config MODULE_PERIPH_INIT_SPI_GPIO_MODE - bool - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_SPI_GPIO_MODE - # Include CPU specific configurations osource "$(RIOTCPU)/$(CPU)/periph/Kconfig.spi" -endif # MODULE_PERIPH_SPI +endif # USEMODULE_PERIPH_SPI diff --git a/drivers/periph_common/Kconfig.timer b/drivers/periph_common/Kconfig.timer index 9778f52535..5e4f61d368 100644 --- a/drivers/periph_common/Kconfig.timer +++ b/drivers/periph_common/Kconfig.timer @@ -4,47 +4,11 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -if TEST_KCONFIG - -menuconfig MODULE_PERIPH_TIMER - bool "Timer peripheral driver" - depends on HAS_PERIPH_TIMER - select MODULE_PERIPH_COMMON - -if MODULE_PERIPH_TIMER - -# TODO: the 'init' modules are actually just artifacts from the way -# periph_init_% modules are handled in Makefile. We need to define them to keep -# the list the same for now. We should be able to remove them later on. - -config MODULE_PERIPH_INIT_TIMER - bool "Auto initialize Timer peripheral" - default y if MODULE_PERIPH_INIT - -config MODULE_PERIPH_TIMER_PERIODIC - bool "Periodic timeout support" - depends on HAS_PERIPH_TIMER_PERIODIC - -config MODULE_PERIPH_INIT_TIMER_PERIODIC - bool - depends on MODULE_PERIPH_TIMER_PERIODIC - default y if MODULE_PERIPH_INIT - -config MODULE_PERIPH_TIMER_QUERY_FREQS - bool "Support for querying supported timer frequencies" - depends on HAS_PERIPH_TIMER_QUERY_FREQS - -endif # MODULE_PERIPH_TIMER - -endif # TEST_KCONFIG - -menuconfig KCONFIG_USEMODULE_PERIPH_TIMER - bool "Configure timer peripheral driver" - depends on USEMODULE_PERIPH_TIMER - help - Configure Timer peripheral using Kconfig. - # Include CPU specific configurations -if KCONFIG_USEMODULE_PERIPH_TIMER +if USEMODULE_PERIPH_TIMER +menu "timer peripheral driver" + osource "$(RIOTCPU)/$(CPU)/periph/Kconfig.timer" -endif + +endmenu # timer peripheral driver +endif # USEMODULE_PERIPH_TIMER diff --git a/drivers/periph_common/Kconfig.vbat b/drivers/periph_common/Kconfig.vbat index 0df040285a..95b06ad50f 100644 --- a/drivers/periph_common/Kconfig.vbat +++ b/drivers/periph_common/Kconfig.vbat @@ -5,35 +5,14 @@ # directory for more details. # -menuconfig MODULE_PERIPH_VBAT - bool "Backup Battery monitoring driver" - depends on HAS_PERIPH_VBAT - depends on HAS_PERIPH_ADC - depends on TEST_KCONFIG - select MODULE_PERIPH_ADC - -if MODULE_PERIPH_VBAT - -config MODULE_PERIPH_INIT_VBAT - bool "Auto initialize VBAT ADC line" - default y if MODULE_PERIPH_INIT - -config VBAT_ADC_VREF_MV - int "ADC reference voltage in mV" - default 3300 - -endif # MODULE_PERIPH_VBAT - -menuconfig KCONFIG_USEMODULE_PERIPH_VBAT - bool "Configure backup battery monitoring peripheral driver" +menu "PERIPH_VBAT backup battery monitoring peripheral driver" depends on USEMODULE_PERIPH_VBAT - help - Configure backup battery monitoring peripheral driver using Kconfig. config VBAT_ADC_VREF_MV int "ADC reference voltage in mV" default 3300 - depends on KCONFIG_USEMODULE_PERIPH_VBAT help This is the reference voltage (VREF) of the ADC. Often VREF is connected with VDDA, which is equal to VDD. + +endmenu # PERIPH_VBAT backup battery monitoring peripheral driver diff --git a/drivers/periph_common/Kconfig.wdt b/drivers/periph_common/Kconfig.wdt index 3b7eba431a..f61fac6d0f 100644 --- a/drivers/periph_common/Kconfig.wdt +++ b/drivers/periph_common/Kconfig.wdt @@ -4,37 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -if TEST_KCONFIG - -menuconfig MODULE_PERIPH_WDT - bool "Watchdog Timer peripheral driver" - depends on HAS_PERIPH_WDT - select MODULE_PERIPH_COMMON - -config MODULE_PERIPH_INIT_WDT - bool "Auto initialize the Watchdog Timer peripheral" - default y if MODULE_PERIPH_INIT - depends on MODULE_PERIPH_WDT - -endif # TEST_KCONFIG - -menuconfig KCONFIG_USEMODULE_PERIPH_WDT - bool "Configure Watchdog peripheral" - depends on USEMODULE_PERIPH_WDT - help - Configure Watchdog peripheral using Kconfig. - -if KCONFIG_USEMODULE_PERIPH_WDT - config WDT_WARNING_PERIOD int "Warning period (in ms)" - depends on HAS_PERIPH_WDT_WARNING_PERIOD + depends on USEMODULE_PERIPH_WDT_WARNING_PERIOD help Period in ms before reboot where wdt_cb() is executed. - -endif # KCONFIG_USEMODULE_PERIPH_WDT - -config HAS_PERIPH_WDT_WARNING_PERIOD - bool - help - Indicates that a CPU provides a warning period configuration option. diff --git a/drivers/pn532/Kconfig b/drivers/pn532/Kconfig index d2ca1ecafa..1883f2573f 100644 --- a/drivers/pn532/Kconfig +++ b/drivers/pn532/Kconfig @@ -6,58 +6,8 @@ # directory for more details. # -menuconfig MODULE_PN532 - bool - prompt "PN532 NFC reader" if !(MODULE_SAUL_DEFAULT && HAVE_PN532) - default (MODULE_SAUL_DEFAULT && HAVE_PN532) - depends on TEST_KCONFIG - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_GPIO_IRQ - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_GPIO_IRQ - select MODULE_ZTIMER - select MODULE_ZTIMER_MSEC - -if MODULE_PN532 - -config MODULE_PN532_I2C - bool "PN532 with I2C support" - default HAVE_PN532_I2C - depends on HAS_PERIPH_I2C - select MODULE_PERIPH_I2C - -config MODULE_PN532_SPI - bool "PN532 with SPI support" - default HAVE_PN532_SPI - depends on HAS_PERIPH_SPI - select MODULE_PERIPH_SPI - -endif # MODULE_PN532 - -config HAVE_PN532 - bool - help - Indicates that a PN532 NFC reader is present. - -config HAVE_PN532_I2C - bool - select HAVE_PN532 - help - Indicates that a PN532 NFC reader is present on the i2c bus. - -config HAVE_PN532_SPI - bool - select HAVE_PN532 - help - Indicates that a PN532 NFC reader is present on the spi bus. - -menuconfig KCONFIG_USEMODULE_PN532 - bool "Configure PN532 driver" +menu "PN532 driver" depends on USEMODULE_PN532 - help - Configure the PN532 driver using Kconfig. - -if KCONFIG_USEMODULE_PN532 config PN532_BUFFER_LEN int "Internal buffer size" @@ -67,4 +17,4 @@ config PN532_BUFFER_LEN For large NDEF files, the buffer size may be increased. Otherwise the files may be written in chunks. -endif # KCONFIG_USEMODULE_PN532 +endmenu # PN532 driver diff --git a/drivers/rn2xx3/Kconfig b/drivers/rn2xx3/Kconfig index 5d8b2390bd..5d3327b350 100644 --- a/drivers/rn2xx3/Kconfig +++ b/drivers/rn2xx3/Kconfig @@ -4,49 +4,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # +if USEMODULE_RN2XX3 -if TEST_KCONFIG - -choice - bool "RN2XX3 LoRa module" - optional - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_UART - -config MODULE_RN2483 - bool "RN2483" - select MODULE_RN2XX3 - -config MODULE_RN2903 - bool "RN2903" - select MODULE_RN2XX3 - -endchoice - -config MODULE_RN2XX3 - bool - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_UART - select MODULE_FMT - select MODULE_NETDEV_LEGACY_API - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_UART - select MODULE_ZTIMER - select MODULE_ZTIMER_MSEC - -endif # TEST_KCONFIG - -config USEMODULE_RN2XX3 - bool - select HAVE_LORAWAN - -menuconfig KCONFIG_USEMODULE_RN2XX3 - bool "Configure RN2XX3 driver" - depends on USEMODULE_RN2XX3 - help - Configure the RN2XX3 driver using Kconfig. - -if KCONFIG_USEMODULE_RN2XX3 +menu "RN2XX3 driver configuration" config RN2XX3_DEFAULT_SLEEP int "Sleep duration in milliseconds [ms]" @@ -65,4 +25,6 @@ config RN2XX3_DEFAULT_AR Frame Pending bit has been set by the server. Refer RN2483 LoRa™ Technology Module Command Reference User’s Guide for more information. -endif # KCONFIG_USEMODULE_RN2XX3 +endmenu # RN2XX3 driver configuration + +endif # USEMODULE_RN2XX3 diff --git a/drivers/seesaw_soil/Kconfig b/drivers/seesaw_soil/Kconfig index a69008864e..03cbe2b56e 100644 --- a/drivers/seesaw_soil/Kconfig +++ b/drivers/seesaw_soil/Kconfig @@ -6,26 +6,8 @@ # directory for more details. # -config MODULE_SEESAW_SOIL - bool "Adafruit Seesaw Soil Moisture and Temperature Sensor" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - select MODULE_XTIMER - -config HAVE_SEESAW_SOIL - bool - select MODULE_SEESAW_SOIL if MODULE_SAUL_DEFAULT - help - Indicates that a Adafruit Seesaw Soil Moisture and Temperature Sensor is present. - -menuconfig KCONFIG_MODULE_SEESAW_SOIL - bool "Configure SEESAW_SOIL driver" - depends on MODULE_SEESAW_SOIL - help - Configure the SEESAW_SOIL driver using Kconfig. - -if KCONFIG_MODULE_SEESAW_SOIL +menu "SEESAW_SOIL driver" + depends on USEMODULE_SEESAW_SOIL config SEESAW_SOIL_I2C_ADDRESS hex "I2C default address" @@ -35,4 +17,4 @@ config SEESAW_SOIL_I2C_ADDRESS SEESAW_SOIL allows for up to 4 devices on single bus. The value depends on the state of AD1 and AD0 pins. -endif # KCONFIG_MODULE_SEESAW_SOIL +endmenu # SEESAW_SOIL driver diff --git a/drivers/sht2x/Kconfig b/drivers/sht2x/Kconfig index 72e952ce06..71462d6ad1 100644 --- a/drivers/sht2x/Kconfig +++ b/drivers/sht2x/Kconfig @@ -5,21 +5,7 @@ # directory for more details. # -config HAVE_SHT2X - bool - select MODULE_SHT2X if MODULE_SAUL_DEFAULT - help - Indicates that a SHT2x humidity and temperature sensor is present. - -menuconfig MODULE_SHT2X - bool "SHT2x humidity and temperature sensor" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_CHECKSUM - select MODULE_PERIPH_I2C - select MODULE_ZTIMER_MSEC - -if MODULE_SHT2X +if USEMODULE_SHT2X choice bool "Measurement Resolution" @@ -67,4 +53,4 @@ config SHT2X_CRC_MODE help Enable to check the CRC of measurement data. -endif # MODULE_SHT2X +endif # USEMODULE_SHT2X diff --git a/drivers/slipdev/Kconfig b/drivers/slipdev/Kconfig index 3ac6de666f..fea3d55999 100644 --- a/drivers/slipdev/Kconfig +++ b/drivers/slipdev/Kconfig @@ -6,21 +6,8 @@ # directory for more details. # -menuconfig MODULE_SLIPDEV - bool "SLIP over UART network device" - depends on HAS_PERIPH_UART - depends on TEST_KCONFIG - select MODULE_NETDEV_LEGACY_API - select MODULE_CHUNKED_RINGBUFFER - select MODULE_PERIPH_UART - -menuconfig KCONFIG_USEMODULE_SLIPDEV - bool "Configure SLIPDEV driver" +menu "SLIPDEV driver" depends on USEMODULE_SLIPDEV - help - Configure the SLIPDEV driver using Kconfig. - -if KCONFIG_USEMODULE_SLIPDEV config SLIPDEV_BUFSIZE_EXP int "Buffer size (as exponent of 2^n)" @@ -32,4 +19,4 @@ config SLIPDEV_BUFSIZE_EXP not include full IPv6 MTU. Value represents the exponent n of 2^n. -endif # KCONFIG_USEMODULE_SLIPDEV +endmenu # SLIPDEV driver diff --git a/drivers/sm_pwm_01c/Kconfig b/drivers/sm_pwm_01c/Kconfig index d52c46e716..9a8537558e 100644 --- a/drivers/sm_pwm_01c/Kconfig +++ b/drivers/sm_pwm_01c/Kconfig @@ -1,40 +1,6 @@ -# Copyright (c) 2021 Inria -# -# 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. -# -menuconfig MODULE_SM_PWM_01C - bool - prompt "SM_PWM_01C Amphenol infrared dust sensor" if !(MODULE_SAUL_DEFAULT && HAVE_SM_PWM_01C) - default (MODULE_SAUL_DEFAULT && HAVE_SM_PWM_01C) - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_GPIO_IRQ - depends on TEST_KCONFIG - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_GPIO_IRQ - select MODULE_ZTIMER - select ZTIMER_USEC - select MODULE_ZTIMER_PERIPH_TIMER -config MODULE_SM_PWM_01C_MA - bool "Use a moving average for sensor values" - depends on MODULE_SM_PWM_01C - default y - -config HAVE_SM_PWM_01C - bool - help - Indicates that a SM_PWM_01C Amphenol infrared dust sensor is present. - - -menuconfig KCONFIG_USEMODULE_SM_PWM_01C - bool "Configure SM_PWM_01C driver" +menu "SM_PWM_01C driver" depends on USEMODULE_SM_PWM_01C - help - Configure the SM_PWM_01C driver using Kconfig. - -if KCONFIG_USEMODULE_SM_PWM_01C config SM_PWM_01C_WINDOW_TIME int "Measuring Window length" @@ -64,4 +30,4 @@ config SM_PWM_01C_EXP_WEIGHT endif # USEMODULE_SM_PWM_01C_MA -endif # KCONFIG_USEMODULE_SM_PWM_01C +endmenu # SM_PWM_01C driver diff --git a/drivers/sps30/Kconfig b/drivers/sps30/Kconfig index 5967f849c1..697500ac5a 100644 --- a/drivers/sps30/Kconfig +++ b/drivers/sps30/Kconfig @@ -6,26 +6,8 @@ # directory for more details. # -config MODULE_SPS30 - bool "SPS30 Particulate Matter Sensor" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_CHECKSUM - select MODULE_PERIPH_I2C - -config HAVE_SPS30 - bool - select MODULE_SPS30 if MODULE_SAUL_DEFAULT - help - Indicates that a SPS30 Particulate Matter Sensor is present. - -menuconfig KCONFIG_USEMODULE_SPS30 - bool "Configure SPS30 driver" +menu "SPS30 driver" depends on USEMODULE_SPS30 - help - Configure the SPS30 driver using Kconfig. - -if KCONFIG_USEMODULE_SPS30 config SPS30_ERROR_RETRY int "Maximum number of error retries" @@ -36,4 +18,4 @@ config SPS30_ERROR_RETRY The value may be increased if the device is connected over suboptimal wiring. -endif # KCONFIG_USEMODULE_SPS30 +endmenu # SPS30 driver diff --git a/drivers/st77xx/Kconfig b/drivers/st77xx/Kconfig index 72a6748cd8..e7cbfe4cc3 100644 --- a/drivers/st77xx/Kconfig +++ b/drivers/st77xx/Kconfig @@ -5,42 +5,6 @@ # directory for more details. # -menuconfig MODULE_ST77XX - bool "ST77xx display driver" - default y if MODULE_DISP_DEV && HAVE_ST77XX - depends on HAS_PERIPH_SPI - depends on HAS_PERIPH_GPIO - depends on TEST_KCONFIG - select MODULE_PERIPH_SPI - select MODULE_PERIPH_GPIO - select MODULE_LCD - select MODULE_LCD_MULTI_CNTRL - select MODULE_ZTIMER - select MODULE_ZTIMER_MSEC - rsource "Kconfig.st7735" rsource "Kconfig.st7789" rsource "Kconfig.st7796" - -config HAVE_ST77XX - bool - help - Indicates that a ST77XX display is present. - -config HAVE_ST7735 - bool - select HAVE_ST77XX - help - Indicates that a ST7735 display is present. - -config HAVE_ST7789 - bool - select HAVE_ST77XX - help - Indicates that a ST7789 display is present. - -config HAVE_ST7796 - bool - select HAVE_ST77XX - help - Indicates that a ST7796 display is present. diff --git a/drivers/st77xx/Kconfig.st7735 b/drivers/st77xx/Kconfig.st7735 index ac2a80d6ad..1b51be92c2 100644 --- a/drivers/st77xx/Kconfig.st7735 +++ b/drivers/st77xx/Kconfig.st7735 @@ -5,15 +5,9 @@ # directory for more details. # -if MODULE_ST77XX +if USEMODULE_ST77XX -config MODULE_ST7735 - bool "ST7735 display" - default y if !MODULE_ST7789 && !MODULE_ST7796 - help - ST7735 display controller is used - -if MODULE_ST7735 +if USEMODULE_ST7735 menuconfig ST7735_CUSTOM_CONFIG bool "ST7735 Custom Configuration" @@ -80,5 +74,5 @@ config ST7735_VGL in steps of 2500. endif # ST7735_CUSTOM_CONFIG -endif # MODULE_ST7735 -endif # MODULE_ST77XX +endif # USEMODULE_ST7735 +endif # USEMODULE_ST77XX diff --git a/drivers/st77xx/Kconfig.st7789 b/drivers/st77xx/Kconfig.st7789 index ba1e4a7209..c16ea424d3 100644 --- a/drivers/st77xx/Kconfig.st7789 +++ b/drivers/st77xx/Kconfig.st7789 @@ -5,15 +5,9 @@ # directory for more details. # -if MODULE_ST77XX +if USEMODULE_ST77XX -config MODULE_ST7789 - bool "ST7789 display" - default y if HAVE_ST7789 - help - ST7789 display controller is used - -if MODULE_ST7789 +if USEMODULE_ST7789 menuconfig ST7789_CUSTOM_CONFIG bool "ST7789 Custom Configuration" @@ -106,5 +100,5 @@ config ST7789_VRH # TODO ST7789_VGH and ST7789_VGL (non linear values) endif # ST7789_CUSTOM_CONFIG -endif # MODULE_ST7789 -endif # MODULE_ST77XX +endif # USEMODULE_ST7789 +endif # USEMODULE_ST77XX diff --git a/drivers/st77xx/Kconfig.st7796 b/drivers/st77xx/Kconfig.st7796 index 295f3ea2bf..11b57b6c53 100644 --- a/drivers/st77xx/Kconfig.st7796 +++ b/drivers/st77xx/Kconfig.st7796 @@ -5,15 +5,9 @@ # directory for more details. # -if MODULE_ST77XX +if USEMODULE_ST77XX -config MODULE_ST7796 - bool "ST7796 display" - default y if HAVE_ST7796 - help - ST7796 display controller is used - -if MODULE_ST7796 +if USEMODULE_ST7796 menuconfig ST7796_CUSTOM_CONFIG bool "ST7796 Custom Configuration" @@ -91,5 +85,5 @@ config ST7796_VRH # TODO ST7796_VGH and ST7796_VGL (non linear values) endif # ST7796_CUSTOM_CONFIG -endif # MODULE_ST7796 -endif # MODULE_ST77XX +endif # USEMODULE_ST7796 +endif # USEMODULE_ST77XX diff --git a/drivers/tcs37727/Kconfig b/drivers/tcs37727/Kconfig index 1bb61774d3..5d95cf092b 100644 --- a/drivers/tcs37727/Kconfig +++ b/drivers/tcs37727/Kconfig @@ -6,25 +6,8 @@ # directory for more details. # -config MODULE_TCS37727 - bool "TCS37727 RGB Light Sensor" - depends on HAS_PERIPH_I2C - depends on TEST_KCONFIG - select MODULE_PERIPH_I2C - -config HAVE_TCS37727 - bool - select MODULE_TCS37727 if MODULE_SAUL_DEFAULT - help - Indicates that a tcs37727 rgb light sensor is present. - -menuconfig KCONFIG_USEMODULE_TCS37727 - bool "Configure TCS37727 driver" +menu "TCS37727 driver" depends on USEMODULE_TCS37727 - help - Configure the TCS37727 driver using Kconfig. - -if KCONFIG_USEMODULE_TCS37727 config TCS37727_ATIME_DEFAULT int "RGBC integration time in microseconds" @@ -35,4 +18,4 @@ config TCS37727_ATIME_DEFAULT of the RGBC reading. Refer to the section "RGBC Time Register" in the datasheet for more information. -endif # KCONFIG_USEMODULE_TCS37727 +endmenu # TCS37727 driver diff --git a/drivers/tmp00x/Kconfig b/drivers/tmp00x/Kconfig index 55905238b0..610051f0e0 100644 --- a/drivers/tmp00x/Kconfig +++ b/drivers/tmp00x/Kconfig @@ -6,53 +6,8 @@ # directory for more details. # -menuconfig MODULE_TMP00X - bool - prompt "TMP006/TMP007 Infrared Thermopile sensors" if !(HAVE_TMP00X && MODULE_SAUL_DEFAULT) - default y if (HAVE_TMP00X && MODULE_SAUL_DEFAULT) - depends on TEST_KCONFIG - depends on HAS_PERIPH_I2C - select MODULE_PERIPH_I2C - select MODULE_XTIMER - -choice - bool "Sensor variant" - default MODULE_TMP006 if HAVE_TMP006 - default MODULE_TMP007 if HAVE_TMP007 - depends on MODULE_TMP00X - -config MODULE_TMP006 - bool "TMP006" - -config MODULE_TMP007 - bool "TMP007" - -endchoice - -config HAVE_TMP006 - bool - select HAVE_TMP00X - help - Indicates that a tmp006 infrared sensor is present. - -config HAVE_TMP007 - bool - select HAVE_TMP00X - help - Indicates that a tmp007 infrared sensor is present. - -config HAVE_TMP00X - bool - help - Indicates that a tmp00x infrared sensor is present. - -menuconfig KCONFIG_USEMODULE_TMP00X - bool "Configure TMP00X driver" +menu "TMP00X driver" depends on USEMODULE_TMP00X - help - Configure the TMP00X driver using Kconfig. - -if KCONFIG_USEMODULE_TMP00X config TMP00X_I2C_ADDRESS hex "Default I2C Address" @@ -103,4 +58,4 @@ config TMP00X_USE_RAW_VALUES Enable this to return raw ADC readings. By default measurements are converted to Celsius. -endif # KCONFIG_USEMODULE_TMP00X +endmenu # TMP00X driver diff --git a/drivers/touch_dev_gestures/Kconfig b/drivers/touch_dev_gestures/Kconfig index 2bf25a96b0..b2e45152ad 100644 --- a/drivers/touch_dev_gestures/Kconfig +++ b/drivers/touch_dev_gestures/Kconfig @@ -5,16 +5,7 @@ # directory for more details. # -menuconfig MODULE_TOUCH_DEV_GESTURES - bool "Touch device gesture recognition" - depends on TEST_KCONFIG - select MODULE_TOUCH_DEV - select MODULE_ZTIMER_MSEC - help - Gesture recognition for touch devices that are accessed using the - generic touch device API. - -if MODULE_TOUCH_DEV_GESTURES +if USEMODULE_TOUCH_DEV_GESTURES config TOUCH_DEV_SWIPE_TRESH int "Swipe threshold" diff --git a/drivers/vl6180x/Kconfig b/drivers/vl6180x/Kconfig index c82dbb610e..d8086f3266 100644 --- a/drivers/vl6180x/Kconfig +++ b/drivers/vl6180x/Kconfig @@ -5,30 +5,15 @@ # directory for more details. # -menuconfig MODULE_VL6180X - bool "VL6180X Ranging and Ambient Light Sensing (ALS) module" - depends on TEST_KCONFIG - depends on HAS_PERIPH_I2C - select MODULE_PERIPH_I2C - select MODULE_ZTIMER_MSEC - help - Driver for the ST VL6180X Ranging and Ambient Light Sensing (ALS) module - -if MODULE_VL6180X - -config MODULE_VL6180X_RNG - bool "Ranging enabled" +if USEMODULE_VL6180X config VL6180X_RNG_MAX_TIME int "Ranging maximum convergence time [ms]" range 1 63 default 50 - depends on MODULE_VL6180X_RNG + depends on USEMODULE_VL6180X_RNG -config MODULE_VL6180X_ALS - bool "Ambient light sensing (ALS) enabled" - -if MODULE_VL6180X_ALS +if USEMODULE_VL6180X_ALS config VL6180X_ALS_INT_TIME int "ALS integration time [ms]" @@ -67,7 +52,7 @@ config VL6180X_ALS_LUX_RES light sensing to lux values. It is specified as lux/count*1000. The factory calibrated lux resolution is 0.32 lux/count. -endif # MODULE_VL6180X_ALS +endif # USEMODULE_VL6180X_ALS config VL6180X_MEAS_PERIOD int "Measurement period in continuous mode [10 ms]" @@ -85,22 +70,11 @@ config VL6180X_MEAS_PERIOD used for both measurements which are started immediatly after sensor initialization. -config MODULE_VL6180X_IRQ - bool "Support for interrupts" - depends on HAS_PERIPH_GPIO_IRQ - select MODULE_PERIPH_GPIO_IRQ - help - Interrupts can be used either when new sensor data are ready to be - read or when sensor values exceed configured thresholds. - If interrupt handling is enabled, the interrupt signal - (sensor pin GPIO1) has to be connected to a MCU GPIO pin which - has to be defined in the board definition by VL6180X_PARAM_INT_PIN. - -if MODULE_VL6180X_IRQ +if USEMODULE_VL6180X_IRQ choice bool "Ranging interrupt mode" - depends on MODULE_VL6180X_RNG + depends on USEMODULE_VL6180X_RNG default VL6180X_RNG_INT_DRDY help Interrupt defines the interrupt that is enabled for ranging. @@ -146,7 +120,7 @@ config VL6180X_RNG_THRESH_HIGH choice bool "ALS interrupt mode" - depends on MODULE_VL6180X_ALS + depends on USEMODULE_VL6180X_ALS default VL6180X_ALS_INT_DRDY help Interrupt defines the interrupt that is enabled for ALS. @@ -190,22 +164,6 @@ config VL6180X_ALS_THRESH_HIGH help Interrupt is triggered when ALS values are above this threshold -endif # MODULE_VL6180X_IRQ +endif # USEMODULE_VL6180X_IRQ -config MODULE_VL6180X_SHUTDOWN - bool "Support for power-down and power-up" - depends on HAS_PERIPH_GPIO - select MODULE_PERIPH_GPIO - help - Enable the power-down and power-up functions. If power-down and - power-up functions are enabled by module, the shutdown signal - (sensor pin GPIO0/CE) has to be connected to a MCU GPIO pin which - has to be defined in the board definition by VL6180X_PARAM_SHUTDOWN_PIN. - -config MODULE_VL6180X_CONFIG - bool "Configuration of the sensor at runtime" - help - Enables the functions that can be used to reconfigure the sensor at - runtime. - -endif # MODULE_VL6180X +endif # USEMODULE_VL6180X diff --git a/examples/gnrc_border_router/Kconfig b/examples/gnrc_border_router/Kconfig index 25bacee753..0d930d331d 100644 --- a/examples/gnrc_border_router/Kconfig +++ b/examples/gnrc_border_router/Kconfig @@ -1,10 +1,13 @@ if USEMODULE_ETHOS + config GNRC_DHCPV6_CLIENT_6LBR_STATIC_ROUTE default y - depends on USEMODULE_GNRC_DHCPV6_CLIENT_6LBR && KCONFIG_USEMODULE_GNRC_DHCPV6 + depends on USEMODULE_GNRC_DHCPV6_CLIENT_6LBR && USEMODULE_GNRC_DHCPV6 + config GNRC_NETIF_IPV6_ADDRS_NUMOF # CONFIG_GNRC_DHCPV6_CLIENT_6LBR_STATIC_ROUTE=1 requires one more address # for `fe80::2`. default 3 - depends on KCONFIG_USEMODULE_GNRC_NETIF + depends on USEMODULE_GNRC_NETIF + endif # USEMODULE_ETHOS diff --git a/kconfigs/Kconfig.ztimer_only b/kconfigs/Kconfig.ztimer_only index d509398b26..b1890b6ba5 100644 --- a/kconfigs/Kconfig.ztimer_only +++ b/kconfigs/Kconfig.ztimer_only @@ -3,12 +3,3 @@ # This will use ztimer to perform the required frequency conversion. # By default, xtimer is still used with ztimer as backed, unless # ztimer_xtimer_compat is used. - -config HAVE_ZTIMER_ONLY - bool - default y - select MODULE_ZTIMER if MODULE_XTIMER - select MODULE_ZTIMER_PERIPH_TIMER if MODULE_XTIMER - help - Indicates that the board cannot generate a clock frequency suitable for - xtimer and requires ztimer for conversion. ztimer is used as backend. diff --git a/pkg/Kconfig b/pkg/Kconfig index 4feea70743..f050f6d30b 100644 --- a/pkg/Kconfig +++ b/pkg/Kconfig @@ -6,88 +6,16 @@ # menu "Packages" -rsource "arduino_adafruit_sensor/Kconfig" -rsource "arduino_sdi_12/Kconfig" -rsource "c25519/Kconfig" -rsource "cayenne-lpp/Kconfig" -rsource "cifra/Kconfig" -rsource "cmsis/Kconfig" -rsource "cn-cbor/Kconfig" -rsource "corejson/Kconfig" -rsource "cryptoauthlib/Kconfig" -rsource "driver_atwinc15x0/Kconfig" -rsource "driver_bme680/Kconfig" -rsource "driver_cryptocell_310/Kconfig" -rsource "driver_sx126x/Kconfig" -rsource "elk/Kconfig" -rsource "emlearn/Kconfig" -rsource "esp32_sdk/Kconfig" -rsource "esp32_sdk_lib_phy/Kconfig" -rsource "esp32_sdk_lib_wifi/Kconfig" -rsource "esp8266_sdk/Kconfig" -rsource "etl/Kconfig" -rsource "fff/Kconfig" -rsource "fido2_tests/Kconfig" -rsource "flatbuffers/Kconfig" rsource "flashdb/Kconfig" -rsource "gecko_sdk/Kconfig" -rsource "gemmlowp/Kconfig" -rsource "hacl/Kconfig" -rsource "heatshrink/Kconfig" -rsource "jerryscript/Kconfig" -rsource "jsmn/Kconfig" -rsource "libb2/Kconfig" -rsource "libbase58/Kconfig" -rsource "libcose/Kconfig" rsource "libfixmath/Kconfig" -rsource "libhydrogen/Kconfig" rsource "libschc/Kconfig" rsource "littlefs2/Kconfig" -rsource "lorabasics/Kconfig" -rsource "lora-serialization/Kconfig" -rsource "lua/Kconfig" -rsource "lv_drivers/Kconfig" rsource "lvgl/Kconfig" -rsource "lz4/Kconfig" rsource "mbedtls/Kconfig" -rsource "micro-ecc/Kconfig" -rsource "microcoap/Kconfig" -rsource "micropython/Kconfig" -rsource "minmea/Kconfig" -rsource "mjson/Kconfig" -rsource "monocypher/Kconfig" -rsource "mynewt-core/Kconfig" -rsource "nanocbor/Kconfig" -rsource "nanopb/Kconfig" -rsource "nanors/Kconfig" -rsource "nmsis_sdk/Kconfig" -rsource "nrfx/Kconfig" -rsource "openthread/Kconfig" -rsource "qcbor/Kconfig" -rsource "qdsa/Kconfig" -rsource "qr-code-generator/Kconfig" -rsource "relic/Kconfig" -rsource "ruy/Kconfig" rsource "semtech-loramac/Kconfig" -rsource "talking_leds/Kconfig" -rsource "tflite-micro/Kconfig" -rsource "tiny-asn1/Kconfig" -rsource "tinycbor/Kconfig" -rsource "tinycrypt/Kconfig" rsource "tinydtls/Kconfig" rsource "tinyusb/Kconfig" rsource "tinyvcdiff/Kconfig" -rsource "tlsf/Kconfig" -rsource "tweetnacl/Kconfig" -rsource "u8g2/Kconfig" -rsource "ubasic/Kconfig" -rsource "ucglib/Kconfig" -rsource "umorse/Kconfig" -rsource "utensor/Kconfig" -rsource "uwb-core/Kconfig" -rsource "uwb-dw1000/Kconfig" -rsource "uzlib/Kconfig" rsource "wakaama/Kconfig" -rsource "yxml/Kconfig" endmenu # Packages diff --git a/pkg/flashdb/Kconfig b/pkg/flashdb/Kconfig index 0d9fdef41c..83084b26f4 100644 --- a/pkg/flashdb/Kconfig +++ b/pkg/flashdb/Kconfig @@ -5,41 +5,8 @@ # directory for more details. # -menuconfig KCONFIG_USEPKG_FLASHDB - bool "Configure FlashDB" - help - Configure FlashDB using Kconfig - -if KCONFIG_USEPKG_FLASHDB - -config MODULE_FLASHDB_MTD - bool "Use MTD backend" - select MODULE_MTD - select MODULE_FLASHDB_FAL - -config MODULE_FLASHDB_VFS - bool "Use VFS backend" - select MODULE_VFS - select MODULE_FLASHDB_FAL - -config MODULE_FLASHDB_FAL - bool "FlashDB flash abstraction layer" - depends on MODULE_FLASHDB_MTD - default y - -config MODULE_FLASHDB_TSDB - bool "FlashDB Time Series Database" - -config MODULE_FLASHDB_KVDB - bool "FlashDB Key-Value Database" - -config MODULE_FLASHDB_KVDB_AUTO_UPDATE - bool "Enable Key-Value automatic upgrade function" - depends on MODULE_FLASHDB_KVDB - help - When this function is enabled, fdb_kvdb.ver_num stores the version of the current - database. If the version changes, it will automatically trigger an upgrade action - and update the new default KV collection to the current database. +menu "FlashDB package" + depends on USEPKG_FLASHDB config FLASHDB_MIN_SECTOR_SIZE_DEFAULT_KiB int "Minimal virtual sector size in KiB for FlashDB" @@ -50,6 +17,4 @@ config FLASHDB_MIN_SECTOR_SIZE_DEFAULT_KiB a KV with a length of 10K, you can use the control function to set the sector size to 12K or larger. -config MODULE_FLASHDB_MTD - -endif # PACKAGE_FLASHDB +endmenu # FlashDB diff --git a/pkg/libfixmath/Kconfig b/pkg/libfixmath/Kconfig index 1160387489..044b4b9b1a 100644 --- a/pkg/libfixmath/Kconfig +++ b/pkg/libfixmath/Kconfig @@ -5,19 +5,7 @@ # directory for more details. # -menuconfig PACKAGE_LIBFIXMATH - bool "Fixed Point Math package" - depends on TEST_KCONFIG - -if PACKAGE_LIBFIXMATH - -config MODULE_LIBFIXMATH - bool "Fixed Point Math module" - -config MODULE_LIBFIXMATH_UNITTESTS - bool "Fixed Point Math unittests" - depends on !HAS_ARCH_8BIT - depends on !HAS_MSP430 +if USEPKG_LIBFIXMATH menu "Accuracy" @@ -79,4 +67,4 @@ config FIXMATH_FAST_SIN endmenu -endif # PACKAGE_LIBFIXMATH +endif # USEPKG_LIBFIXMATH diff --git a/pkg/libschc/Kconfig b/pkg/libschc/Kconfig index 41f81250d3..2b65dd918d 100644 --- a/pkg/libschc/Kconfig +++ b/pkg/libschc/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEPKG_LIBSCHC - bool "Configure libSCHC" +menu "libSCHC" depends on USEPKG_LIBSCHC - help - Configure libSCHC package via Kconfig. - -if KCONFIG_USEPKG_LIBSCHC config LIBSCHC_STATIC_MEMBUF_LEN int "Static memory allocation buffer length" @@ -36,4 +31,4 @@ config LIBSCHC_MAX_MTU_LEN config LIBSCHC_DEBUG bool "Enable debug output" -endif # KCONFIG_USEPKG_LIBSCHC +endmenu # libSCHC diff --git a/pkg/littlefs2/Kconfig b/pkg/littlefs2/Kconfig index 8e554c84a6..c8459790d2 100644 --- a/pkg/littlefs2/Kconfig +++ b/pkg/littlefs2/Kconfig @@ -1,18 +1,4 @@ -menuconfig PACKAGE_LITTLEFS2 - bool "littlefs v2.x.y file system" - depends on TEST_KCONFIG - -menuconfig MODULE_LITTLEFS2_FS - bool "VFS/MTD Driver" - default y - depends on PACKAGE_LITTLEFS2 - select MODULE_VFS - select MODULE_MTD - help - This module attaches littlefs to RIOT by utilizing the MTD and VFS - driver. - -if MODULE_LITTLEFS2_FS +if USEMODULE_LITTLEFS2_FS config LITTLEFS2_LOOKAHEAD_SIZE int "Default lookahead size" @@ -63,4 +49,4 @@ config LITTLEFS2_MIN_BLOCK_SIZE_EXP The actual block size may be larger due to device properties. The default value (-1) sets the block size to the smalles possible value. -endif # MODULE_LITTLEFS2_FS +endif # USEMODULE_LITTLEFS2_FS diff --git a/pkg/lvgl/Kconfig b/pkg/lvgl/Kconfig index cf37b4ca73..233161a004 100644 --- a/pkg/lvgl/Kconfig +++ b/pkg/lvgl/Kconfig @@ -5,244 +5,8 @@ # directory for more details. # -if TEST_KCONFIG - -menuconfig PACKAGE_LVGL - bool "LVGL package" - imply MODULE_AUTO_INIT_SCREEN - select MODULE_LVGL - select MODULE_LVGL_CORE - select MODULE_LVGL_DRAW - select MODULE_LVGL_DRAW_SW - select MODULE_LVGL_EXTRA - select MODULE_LVGL_FONT - select MODULE_LVGL_HAL - select MODULE_LVGL_MISC - select MODULE_LVGL_WIDGETS - - # lvgl is not compatible with non 32bit platforms - # Building lv_misc triggers the error: - # "left shift count >= width of type [-Werror=shift-count-overflow]" - depends on !HAS_ARCH_8BIT - depends on !HAS_ARCH_16BIT - -if PACKAGE_LVGL - -config MODULE_LVGL_CONTRIB - bool "Contrib" - select MODULE_DISP_DEV - select MODULE_CORE_THREAD_FLAGS - select MODULE_ZTIMER - select MODULE_ZTIMER_MSEC - -config MODULE_LVGL_CONTRIB_TOUCH - bool "Touch support" - select MODULE_TOUCH_DEV - -config MODULE_LVGL - bool - -config MODULE_LVGL_CORE - bool - -config MODULE_LVGL_DRAW - bool - -config MODULE_LVGL_DRAW_SW - bool - -config MODULE_LVGL_EXTRA - bool - -config MODULE_LVGL_FONT - bool - -config MODULE_LVGL_HAL - bool - -config MODULE_LVGL_MISC - bool - -config MODULE_LVGL_WIDGETS - bool - -config MODULE_LVGL_WIDGET_ARC - bool "Arc widget" - select LV_USE_ARC if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_BAR - bool "Bar widget" - select LV_USE_BAR if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_BTN - bool "Button widget" - select LV_USE_BTN if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_BTNMATRIX - bool "Button matrix widget" - select LV_USE_BTNMATRIX if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_CANVAS - bool "Canvas widget" - select LV_USE_CANVAS if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_CHECKBOX - bool "Checkbox widget" - select LV_USE_CHECKBOX if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_DROPDOWN - bool "Dropdown widget" - select MODULE_LVGL_WIDGET_LABEL - select LV_USE_DROPDOWN if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_IMG - bool "Image widget" - select MODULE_LVGL_WIDGET_LABEL - select LV_USE_IMG if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_LABEL - bool "Label widget" - select LV_USE_LABEL if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_LINE - bool "Line widget" - select LV_USE_LINE if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_ROLLER - bool "Roller widget" - select MODULE_LVGL_WIDGET_LABEL - select LV_USE_ROLLER if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_SLIDER - bool "Slider widget" - select MODULE_LVGL_WIDGET_BAR - select LV_USE_SLIDER if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_SWITCH - bool "Switch widget" - select LV_USE_SWITCH if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_TEXTAREA - bool "Textarea widget" - select MODULE_LVGL_WIDGET_LABEL - select LV_USE_TEXTAREA if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_WIDGET_TABLE - bool "Table widget" - select LV_USE_TABLE if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_LAYOUT_FLEX - bool "Flex extra layout" - select LV_USE_FLEX if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_LAYOUT_GRID - bool "Grid extra layout" - select LV_USE_GRID if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_THEME_BASIC - bool "Extra theme basic" - select LV_USE_THEME_BASIC if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_THEME_DEFAULT - bool "Extra theme default" - select LV_USE_THEME_DEFAULT if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_THEME_DEFAULT_DARK - bool "Extra theme default in dark mode" - select LV_THEME_DEFAULT_DARK if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_THEME_DEFAULT_GROW - bool "Extra theme default with button grow mode" - select LV_THEME_DEFAULT_GROW if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_THEME_MONO - bool "Extra theme mono" - -config MODULE_LVGL_EXTRA_WIDGET_ANIMING - bool "Animing extra widget" - select LV_USE_ANIMING if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_CALENDAR - bool "Calendar extra widget" - select LV_USE_CALENDAR if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_CHART - bool "Chart extra widget" - select LV_USE_CHART if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_COLORWHEEL - bool "Colorwheel extra widget" - select LV_USE_COLORWHEEL if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_IMGBIN - bool "Imgbin extra widget" - select LV_USE_IMGBIN if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_LED - bool "Led extra widget" - select LV_USE_LED if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_LIST - bool "List extra widget" - select LV_USE_LIST if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_MENU - bool "Menu extra widget" - select MODULE_LVGL_WIDGET_IMG - select MODULE_LVGL_WIDGET_BTN - select MODULE_LVGL_WIDGET_LABEL - select LV_USE_MENU if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_METER - bool "Meter extra widget" - select LV_USE_METER if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_MSGBOX - bool "Message box extra widget" - select LV_USE_MSGBOX if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_SPAN - bool "Window extra widget" - select LV_USE_SPAN if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_SPINBOX - bool "Spinbox extra widget" - select LV_USE_SPINBOX if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_SPINNER - bool "Spinner extra widget" - select LV_USE_SPINNER if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_TABVIEW - bool "Tabview extra widget" - select MODULE_LVGL_WIDGET_BTNMATRIX - select LV_USE_TABVIEW if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_TILEVIEW - bool "Tileview extra widget" - select LV_USE_TILEVIEW if KCONFIG_USEPKG_LVGL - -config MODULE_LVGL_EXTRA_WIDGET_WIN - bool "Window extra widget" - select MODULE_LVGL_WIDGET_BTN - select MODULE_LVGL_WIDGET_IMG - select MODULE_LVGL_WIDGET_LABEL - select LV_USE_WIN if KCONFIG_USEPKG_LVGL - -endif # PACKAGE_LVGL - -endif # TEST_KCONFIG - -menuconfig KCONFIG_USEPKG_LVGL - bool "Configure LVGL" - help - Configure LVGL package via Kconfig. - # Make sure all widgets are unchecked by default - select LV_CONF_MINIMAL - -if KCONFIG_USEPKG_LVGL - menu "LVGL RIOT configuration" + depends on USEPKG_LVGL config LVGL_INACTIVITY_PERIOD_MS int "Inactivity period before blocking the LVGL thread (in ms)" @@ -255,5 +19,3 @@ menu "LVGL RIOT configuration" endmenu osource "$(PKGDIRBASE)/lvgl/Kconfig" - -endif diff --git a/pkg/mbedtls/Kconfig b/pkg/mbedtls/Kconfig index 162c3a2c6e..83d866d1e1 100644 --- a/pkg/mbedtls/Kconfig +++ b/pkg/mbedtls/Kconfig @@ -4,12 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig KCONFIG_USEPKG_MBEDTLS - bool "Configure mbed TLS" - help - Configure mbed TLS using Kconfig. - -if KCONFIG_USEPKG_MBEDTLS +menu "mbed TLS" + depends on USEPKG_MBEDTLS config MBEDTLS_SELF_TEST bool "Enable the checkup functions (*_self_test)" @@ -63,4 +59,4 @@ config MBEDTLS_THREADING_ALT rsource "contrib/entropy/Kconfig" -endif # KCONFIG_USEPKG_MBEDTLS +endmenu # mbed TLS diff --git a/pkg/mbedtls/contrib/entropy/Kconfig b/pkg/mbedtls/contrib/entropy/Kconfig index ddd949c217..41e49dee71 100644 --- a/pkg/mbedtls/contrib/entropy/Kconfig +++ b/pkg/mbedtls/contrib/entropy/Kconfig @@ -4,12 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig KCONFIG_USEMODULE_MBEDTLS_ENTROPY - bool "Configure mbed TLS mbedtls entropy" - help - Configure mbed TLS mbedtls entropy using Kconfig. - -if KCONFIG_USEMODULE_MBEDTLS_ENTROPY +menu "mbed TLS mbedtls entropy" + depends on USEMODULE_MBEDTLS_ENTROPY config MBEDTLS_ENTROPY_HARDWARE_ALT bool "Let mbed TLS use your own implementation of a hardware entropy collector" @@ -40,4 +36,4 @@ config MBEDTLS_ENTROPY_FORCE_SHA256 can be much faster than SHA-512. Use this option if you have performance concerns. -endif # KCONFIG_USEMODULE_MBEDTLS_ENTROPY +endmenu # mbed TLS mbedtls entropy diff --git a/pkg/opendsme/Kconfig b/pkg/opendsme/Kconfig index afbc1f892a..1ca73e718d 100644 --- a/pkg/opendsme/Kconfig +++ b/pkg/opendsme/Kconfig @@ -5,12 +5,8 @@ # directory for more details. # -menuconfig KCONFIG_USEPKG_OPENDSME - bool "Configure openDSME" - help - Configure openDSME using Kconfig. - -if KCONFIG_USEPKG_OPENDSME +menu "openDSME" + depends on USEPKG_OPENDSME config OPENDSME_MAX_NEIGHBOURS int "Maximum number of DSME neighbours" @@ -43,4 +39,4 @@ config OPENDSME_CFP_QUEUE_SIZE take longer as a result of slot schedules. Therefore, the GTS queue should have more capacity than the CAP queue (OPENDSME_CAP_QUEUE_SIZE). -endif # KCONFIG_USEPKG_OPENDSME +endmenu # openDSME diff --git a/pkg/semtech-loramac/Kconfig b/pkg/semtech-loramac/Kconfig index a26fbd556d..40a42d14ef 100644 --- a/pkg/semtech-loramac/Kconfig +++ b/pkg/semtech-loramac/Kconfig @@ -6,4 +6,3 @@ # config USEPKG_SEMTECH_LORAMAC bool - select HAVE_LORAWAN diff --git a/pkg/tinydtls/Kconfig b/pkg/tinydtls/Kconfig index daf62b0fb1..70a506d0bd 100644 --- a/pkg/tinydtls/Kconfig +++ b/pkg/tinydtls/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEPKG_TINYDTLS - bool "Configure tinydtls" +menu "tinydtls" depends on USEPKG_TINYDTLS - help - Configure tinydtls package via Kconfig. - -if KCONFIG_USEPKG_TINYDTLS # TODO change to multiple choice after DTLS application support enabling more than one types of cypher suites choice @@ -38,7 +33,7 @@ config DTLS_CONTEXT_MAX config DTLS_PEER_MAX int "Max number of peers" - default 2 if KCONFIG_USEMODULE_GCOAP_DTLS + default 2 if USEMODULE_GCOAP_DTLS default 1 help The maximum number of DTLS peers. @@ -49,4 +44,4 @@ config DTLS_HANDSHAKE_MAX help The maximum number of concurrent DTLS handshakes. -endif # KCONFIG_USEPKG_TINYDTLS +endmenu # tinydtls diff --git a/pkg/tinyusb/Kconfig b/pkg/tinyusb/Kconfig index 1d35b34855..dfa2faf99c 100644 --- a/pkg/tinyusb/Kconfig +++ b/pkg/tinyusb/Kconfig @@ -5,179 +5,9 @@ # directory for more details. # -config HAS_TINYUSB_DEVICE - bool - help - Indicates that the hardware supports tinyUSB device stack - -config HAS_TINYUSB_HOST - bool - help - Indicates that the hardware supports tinyUSB host stack - -config REQUIRES_TINYUSB_DEVICE - bool - help - Indicates that the application requires tinyUSB stack - -config ERROR_TINYUSB_DEVICE - bool - default y if REQUIRES_TINYUSB_DEVICE && !MODULE_TINYUSB_DEVICE - help - The USB implmentation is required to be tinyUSB but cannot be set - -choice USB_IMPLEMENTATION - default PACKAGE_TINYUSB if REQUIRES_TINYUSB_DEVICE - -menuconfig PACKAGE_TINYUSB - bool "TinyUSB stack package" - depends on TEST_KCONFIG - depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT - depends on HAS_TINYUSB_DEVICE || HAS_TINYUSB_HOST - select MODULE_FMT - select MODULE_LUID - select MODULE_PERIPH_USBDEV_CLK - select MODULE_SEMA - select MODULE_TINYUSB_COMMON - select MODULE_TINYUSB_CONTRIB - select MODULE_TINYUSB_HW - select MODULE_TINYUSB_PORTABLE_ESPRESSIF if CPU_FAM_ESP32S2 || CPU_FAM_ESP32S3 - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_FAM_GD32V - # Whole STM32 families F2, F4, F7 and U5 use the Synopsys DWC2 USB OTG core - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if HAS_CPU_STM32F2 - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if HAS_CPU_STM32F4 - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if HAS_CPU_STM32F7 - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if HAS_CPU_STM32U5 - # STM32F105xx and STM32F107xx lines also use the Synopsys DWC2 USB OTG core - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32F105XC - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32F107XC - # Several lines of STM32L4 family also use the Synopsys DWC2 USB OTG core - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L475XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L476XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L485XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L486XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L496XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L4A6XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L4P5XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L4Q5XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L4R5XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L4R7XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L4R9XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L4S5XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L4S7XX - select MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 if CPU_LINE_STM32L4S9XX - # Whole STM32 families F0, F3, G0, G4, L0, L1, L5 and WB use the Synopsys DWC2 USB OTG core - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if HAS_CPU_STM32F0 - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if HAS_CPU_STM32F3 - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if HAS_CPU_STM32G0 - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if HAS_CPU_STM32G4 - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if HAS_CPU_STM32L0 - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if HAS_CPU_STM32L1 - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if HAS_CPU_STM32L5 - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if HAS_CPU_STM32WB - # STM32F102xx and STM32F103xx lines also use USB FS Device core - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32F102X6 - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32F102XB - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32F103X6 - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32F103XB - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32F103XE - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32F103XG - # Following STM32L4 lines also use USB FS Device core - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32L412XX - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32L422XX - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32L432XX - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32L433XX - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32L442XX - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32L443XX - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32L452XX - select MODULE_TINYUSB_PORTABLE_STM32_FSDEV if CPU_LINE_STM32L462XX - # - select MODULE_TINYUSB_PORTABLE_MICROCHIP if CPU_FAM_SAMD21 || CPU_FAM_SAMR21 \ - || CPU_COMMON_SAMD5X || CPU_FAM_SAML21 || CPU_FAM_SAMR34 \ - || CPU_FAM_SAMR30 - select MODULE_TINYUSB_PORTABLE_NRF5X if CPU_FAM_NRF52 - select MODULE_ZTIMER_MSEC - select PACKAGE_NRFX if CPU_FAM_NRF52 - help - tinyUSB is an open-source cross-platform USB Host/Device stack for - embedded systems. - -if PACKAGE_TINYUSB - -config MODULE_AUTO_INIT_TINYUSB - bool "Auto-initialize the tinyUSB package" - depends on MODULE_AUTO_INIT - default y - help - The tinyUSB stack including the used peripherals are initialized - automatically at startup. Additionally, the auto-initialization - starts the tinyUSB thread. - -config MODULE_TINYUSB_COMMON - bool - help - Common tinyUSB files - -config MODULE_TINYUSB_CONTRIB - bool - help - RIOT support for tinyUSB - -config MODULE_TINYUSB_HW - bool - help - tinyUSB hardware driver implementation - -config MODULE_TINYUSB_DEVICE - bool "Device Stack" - depends on HAS_TINYUSB_DEVICE - select MODULE_TINYUSB_CLASS_CDC if REQUIRES_USB_STDIO - default y - help - Select to enable tinyUSB device stack - -config MODULE_TINYUSB_HOST - bool "Host Stack" - depends on HAS_TINYUSB_HOST - help - Select to enable tinyUSB host stack - -config MODULE_TINYUSB_LIB_NETWORKING - bool - -config MODULE_TINYUSB_PORTABLE_ESPRESSIF - bool - help - tinyUSB driver for ESP32Sx is used - -config MODULE_TINYUSB_PORTABLE_SYNOPSYS_DWC2 - bool - help - tinyUSB Sysnopsys DCW2 driver is used - -config MODULE_TINYUSB_PORTABLE_STM32_FSDEV - bool - help - tinyUSB STM32 FS device driver is used - -config MODULE_TINYUSB_PORTABLE_MICROCHIP - bool - help - tinyUSB Microchip SAM0 driver is used - -config MODULE_TINYUSB_PORTABLE_NRF5X - bool - help - tinyUSB nRFx device driver is used +if USEPKG_TINYUSB menu "Device Classes" - config MODULE_TINYUSB_CLASS_AUDIO - bool "Audio Class 2.0 (UAC2)" - depends on MODULE_TINYUSB_DEVICE - - config MODULE_TINYUSB_CLASS_BTH - bool "Bluetooth Host Controller Interface (BTH HCI)" - depends on MODULE_TINYUSB_DEVICE rsource "Kconfig.cdc" rsource "dfu/Kconfig.dfu" @@ -185,26 +15,9 @@ menu "Device Classes" rsource "Kconfig.hid" rsource "Kconfig.msc" - config MODULE_TINYUSB_CLASS_MIDI - bool "Musical Instrument Digital Interface (MIDI)" - depends on MODULE_TINYUSB_DEVICE - - rsource "Kconfig.net" - - config MODULE_TINYUSB_CLASS_USBTMC - bool "Test and Measurement Class (USBTMC)" - depends on MODULE_TINYUSB_DEVICE - - config MODULE_TINYUSB_CLASS_VENDOR - bool "Vendor-specific class support with generic IN & OUT endpoints" - - config MODULE_TINYUSB_CLASS_VIDEO - bool "Video class 1.5 (UVC)" - depends on MODULE_TINYUSB_DEVICE - endmenu -if MODULE_TINYUSB_DEVICE +if USEMODULE_TINYUSB_DEVICE config TUSBD_EP0_SIZE int "Device control endpoint (EP0) size [byte]" @@ -220,7 +33,7 @@ config TUSBD_HS_EP_SIZE config TUSBD_USE_CUSTOM_DESC bool "Custom device descriptors" - depends on MODULE_TINYUSB_DEVICE + depends on USEMODULE_TINYUSB_DEVICE help Enable this option to define custom descriptors for the selected device classes. Otherwise, generic descriptors will be generated @@ -231,32 +44,5 @@ config TUSBD_USE_CUSTOM_DESC interface. In all other cases, custom descriptors must be implemented and handled. -config MODULE_TINYUSB_DFU - bool "tinyUSB DFU driver module" - select MODULE_TINYUSB_CLASS_DFU if MODULE_RIOTBOOT_TINYUSB_DFU - select MODULE_TINYUSB_CLASS_DFU_RUNTIME if !MODULE_RIOTBOOT_TINYUSB_DFU - help - Enable tinyUSB Device Firmware Upgrade driver implementation used - either in DFU mode by the bootloader or in DFU runtime mode by the - application. It is enabled by default, if the tinyUSB DFU variant - of the riotboot bootloader is used. - -config MODULE_RIOTBOOT_TINYUSB_DFU - # TODO move to sys/riotboot/Kconfig once it is modelled - bool "tinyUSB DFU variant of riotboot bootloader" - depends on HAS_NO_IDLE_THREAD - depends on HAS_PERIPH_PM - select MODULE_RIOTBOOT_FLASHWRITE - select MODULE_TINYUSB_DFU - select MODULE_TINYUSB_CLASS_DFU - select MODULE_ZTIMER_SEC - help - Enable this option to use the tinyUSB DFU variant of the riotboot - bootloader. - -endif # MODULE_TINYUSB_DEVICE -endif # PACKAGE_TINYUSB - -endchoice - -rsource "cdc_acm_stdio/Kconfig" +endif # USEMODULE_TINYUSB_DEVICE +endif # USEPKG_TINYUSB diff --git a/pkg/tinyusb/Kconfig.cdc b/pkg/tinyusb/Kconfig.cdc index 8472aa34dd..818c61b3d9 100644 --- a/pkg/tinyusb/Kconfig.cdc +++ b/pkg/tinyusb/Kconfig.cdc @@ -5,10 +5,7 @@ # directory for more details. # -menuconfig MODULE_TINYUSB_CLASS_CDC - bool "Communication Device Class (CDC)" - -if MODULE_TINYUSB_CLASS_CDC && MODULE_TINYUSB_DEVICE +if USEMODULE_TINYUSB_CLASS_CDC && USEMODULE_TINYUSB_DEVICE config TUSBD_CDC_NUMOF int "Number of CDC interfaces" diff --git a/pkg/tinyusb/Kconfig.hid b/pkg/tinyusb/Kconfig.hid index 31587cdd45..73946f7c1b 100644 --- a/pkg/tinyusb/Kconfig.hid +++ b/pkg/tinyusb/Kconfig.hid @@ -5,10 +5,7 @@ # directory for more details. # -menuconfig MODULE_TINYUSB_CLASS_HID - bool "Human Interface Device (HID)" - -if MODULE_TINYUSB_CLASS_HID && MODULE_TINYUSB_DEVICE +if USEMODULE_TINYUSB_CLASS_HID && USEMODULE_TINYUSB_DEVICE config TUSBD_HID_NUMOF int "Number of HID interfaces" diff --git a/pkg/tinyusb/Kconfig.msc b/pkg/tinyusb/Kconfig.msc index d5f8522103..dfa99bbca1 100644 --- a/pkg/tinyusb/Kconfig.msc +++ b/pkg/tinyusb/Kconfig.msc @@ -5,10 +5,7 @@ # directory for more details. # -menuconfig MODULE_TINYUSB_CLASS_MSC - bool "Mass Storage Class (MSC)" - -if MODULE_TINYUSB_CLASS_MSC && MODULE_TINYUSB_DEVICE +if USEMODULE_TINYUSB_CLASS_MSC && USEMODULE_TINYUSB_DEVICE config TUSBD_MSC_NUMOF int diff --git a/pkg/tinyusb/Kconfig.net b/pkg/tinyusb/Kconfig.net index a349c056c7..ec74e0ee3c 100644 --- a/pkg/tinyusb/Kconfig.net +++ b/pkg/tinyusb/Kconfig.net @@ -5,22 +5,7 @@ # directory for more details. # -menuconfig MODULE_TINYUSB_CLASS_NET - bool "Network Device Class" - depends on MODULE_TINYUSB_DEVICE - -if MODULE_TINYUSB_CLASS_NET - -config MODULE_TINYUSB_CLASS_NET_CDC_ECM - bool "CDC ECM network device" - default y - -config MODULE_TINYUSB_CLASS_NET_CDC_NCM - bool "CDC NCM network device" - -config MODULE_TINYUSB_CLASS_NET_RNDIS - bool "RNDIS network device" - select MODULE_TINYUSB_LIB_NETWORKING +if USEMODULE_TINYUSB_CLASS_NET config TUSBD_NET_NUMOF int @@ -57,4 +42,4 @@ config TUSBD_NET_MAC_STRING default "0123456789ab" endif # TUSBD_NET_NUMOF > 0 -endif # MODULE_TINYUSB_CLASS_NET +endif # USEMODULE_TINYUSB_CLASS_NET diff --git a/pkg/tinyusb/dfu/Kconfig.dfu b/pkg/tinyusb/dfu/Kconfig.dfu index 11733d4ead..da1ed31187 100644 --- a/pkg/tinyusb/dfu/Kconfig.dfu +++ b/pkg/tinyusb/dfu/Kconfig.dfu @@ -5,11 +5,7 @@ # directory for more details. # -menuconfig MODULE_TINYUSB_CLASS_DFU - bool "Device Firmware Update (DFU)" - depends on MODULE_TINYUSB_DEVICE && MODULE_TINYUSB_DFU && MODULE_RIOTBOOT_TINYUSB_DFU - -if MODULE_TINYUSB_CLASS_DFU +if USEMODULE_TINYUSB_CLASS_DFU config TUSBD_DFU_NUMOF int @@ -47,4 +43,4 @@ config TUSBD_DFU_RESET_DELAY DFU reset delay is the time before the device is restarted after a firmware download. -endif # MODULE_TINYUSB_CLASS_DFU +endif # USEMODULE_TINYUSB_CLASS_DFU diff --git a/pkg/tinyusb/dfu/Kconfig.dfu_rt b/pkg/tinyusb/dfu/Kconfig.dfu_rt index 9a86680741..a59c3721a2 100644 --- a/pkg/tinyusb/dfu/Kconfig.dfu_rt +++ b/pkg/tinyusb/dfu/Kconfig.dfu_rt @@ -5,11 +5,7 @@ # directory for more details. # -menuconfig MODULE_TINYUSB_CLASS_DFU_RUNTIME - bool "Device Firmware Update Runtime (DFU Runtime)" - depends on MODULE_TINYUSB_DEVICE && MODULE_TINYUSB_DFU && !MODULE_RIOTBOOT_TINYUSB_DFU - -if MODULE_TINYUSB_CLASS_DFU_RUNTIME +if USEMODULE_TINYUSB_CLASS_DFU_RUNTIME config TUSBD_DFU_RT_NUMOF int @@ -27,4 +23,4 @@ config TUSBD_DFU_RT_DETACH_TIMEOUT int "DFU detach timeout [ms]" default 1000 -endif # MODULE_TINYUSB_CLASS_DFU_RUNTIME +endif # USEMODULE_TINYUSB_CLASS_DFU_RUNTIME diff --git a/pkg/tinyvcdiff/Kconfig b/pkg/tinyvcdiff/Kconfig index af1617a348..c055c74015 100644 --- a/pkg/tinyvcdiff/Kconfig +++ b/pkg/tinyvcdiff/Kconfig @@ -4,11 +4,7 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig PACKAGE_TINYVCDIFF - bool "Tiny VCDIFF" - depends on TEST_KCONFIG - -if PACKAGE_TINYVCDIFF +if USEPKG_TINYVCDIFF config TINYVCDIFF_BUFFER_SIZE int "Buffer size" @@ -19,14 +15,7 @@ config TINYVCDIFF_BUFFER_SIZE the underlying MTD or VFS backend. But a size of just 1 byte would work, too. -menuconfig MODULE_TINYVCDIFF_MTD - bool "MTD Backend" - depends on MODULE_MTD - default y - help - Use a MTD device as VCDIFF target or source. - -if MODULE_TINYVCDIFF_MTD +if USEMODULE_TINYVCDIFF_MTD config TINYVCDIFF_MTD_WRITE_SIZE int "Write size" @@ -34,13 +23,6 @@ config TINYVCDIFF_MTD_WRITE_SIZE help Alignment and minimum size for MTD write access. -endif # MODULE_TINYVCDIFF_MTD +endif # USEMODULE_TINYVCDIFF_MTD -config MODULE_TINYVCDIFF_VFS - bool "VFS Backend" - depends on MODULE_VFS - default y - help - Use a VFS file as VCDIFF target or source. - -endif # PACKAGE_TINYVCDIFF +endif # USEPKG_TINYVCDIFF diff --git a/pkg/wakaama/Kconfig b/pkg/wakaama/Kconfig index 1e03df7453..4f7b0ca917 100644 --- a/pkg/wakaama/Kconfig +++ b/pkg/wakaama/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEPKG_WAKAAMA - bool "Configure Wakaama LwM2M" +menu "Wakaama LwM2M" depends on USEPKG_WAKAAMA - help - Configure Wakaama package via Kconfig. - -if KCONFIG_USEPKG_WAKAAMA menu "Remote server" @@ -128,4 +123,4 @@ config LWM2M_TLSF_BUFFER rsource "contrib/objects/Kconfig" -endif # KCONFIG_USEPKG_WAKAAMA +endmenu # Wakaama LwM2M diff --git a/sys/Kconfig b/sys/Kconfig index ec7297e1b3..4573def28c 100644 --- a/sys/Kconfig +++ b/sys/Kconfig @@ -6,150 +6,17 @@ # menu "System" -rsource "analog_util/Kconfig" -rsource "app_metadata/Kconfig" -rsource "arduino/Kconfig" rsource "auto_init/Kconfig" -rsource "base64/Kconfig" -rsource "benchmark/Kconfig" -rsource "bhp/Kconfig" -rsource "bitfield/Kconfig" -rsource "bloom/Kconfig" -rsource "bus/Kconfig" -rsource "cb_mux/Kconfig" -rsource "checksum/Kconfig" rsource "chunked_ringbuffer/Kconfig" -rsource "clif/Kconfig" -rsource "color/Kconfig" -rsource "crypto/Kconfig" rsource "congure/Kconfig" -rsource "cpp11-compat/Kconfig" -rsource "cpp_new_delete/Kconfig" -rsource "cxx_ctor_guards/Kconfig" rsource "debug_irq_disable/Kconfig" -rsource "div/Kconfig" -rsource "embunit/Kconfig" rsource "entropy_source/Kconfig" -rsource "eepreg/Kconfig" -rsource "event/Kconfig" rsource "fido2/Kconfig" -rsource "fmt/Kconfig" -rsource "frac/Kconfig" -rsource "fs/Kconfig" -rsource "hashes/Kconfig" -rsource "iolist/Kconfig" -rsource "isrpipe/Kconfig" -rsource "libc/Kconfig" - -menu "Libc" - -choice LIBC_IMPLEMENTATION - bool "Libc implementation" - depends on TEST_KCONFIG - -config MODULE_NEWLIB - bool "NewLib" - depends on HAS_NEWLIB - -config MODULE_PICOLIBC - bool "Picolibc" - depends on HAS_PICOLIBC -endchoice - -config MODULE_LIBC_GETTIMEOFDAY - bool "Support for gettimeofday()" - select ZTIMER64_USEC - -rsource "Kconfig.newlib" -rsource "Kconfig.picolibc" - -endmenu # Libc - - -rsource "Kconfig.stdio" -choice LOG - bool "Logging system override" - optional - #modules log_color and log_printfnoformat describe their options -endchoice - -rsource "coding/Kconfig" -rsource "ecc/Kconfig" -rsource "evtimer/Kconfig" -rsource "log_color/Kconfig" -rsource "log_printfnoformat/Kconfig" -rsource "luid/Kconfig" -rsource "malloc_monitor/Kconfig" -rsource "malloc_thread_safe/Kconfig" -rsource "matstat/Kconfig" -rsource "memarray/Kconfig" -rsource "mineplex/Kconfig" rsource "net/Kconfig" -rsource "od/Kconfig" -rsource "oneway-malloc/Kconfig" -rsource "phydat/Kconfig" -rsource "pipe/Kconfig" -rsource "pm_layered/Kconfig" -rsource "posix/Kconfig" -rsource "preprocessor/Kconfig" rsource "progress_bar/Kconfig" -rsource "ps/Kconfig" rsource "psa_crypto/Kconfig" -rsource "random/Kconfig" -rsource "rtc_utils/Kconfig" -rsource "rust_riotmodules/Kconfig" -rsource "saul_reg/Kconfig" -rsource "schedstatistics/Kconfig" -rsource "sema/Kconfig" -rsource "sema_inv/Kconfig" -rsource "senml/Kconfig" -rsource "seq/Kconfig" rsource "shell/Kconfig" rsource "shell_lock/Kconfig" -rsource "ssp/Kconfig" -rsource "test_utils/Kconfig" -rsource "timex/Kconfig" -rsource "tiny_strerror/Kconfig" -rsource "trace/Kconfig" -rsource "trickle/Kconfig" -rsource "tsrb/Kconfig" -rsource "uri_parser/Kconfig" rsource "usb/Kconfig" -rsource "usb_board_reset/Kconfig" -rsource "ut_process/Kconfig" -rsource "uuid/Kconfig" -rsource "vfs/Kconfig" -rsource "xtimer/Kconfig" -rsource "ztimer/Kconfig" -rsource "ztimer64/Kconfig" - -config MODULE_CPP - bool "Use CPP compiler" - depends on TEST_KCONFIG - depends on HAS_CPP - -config MODULE_LIBSTDCPP - bool "Use the CPP standard library" - depends on TEST_KCONFIG - depends on HAS_LIBSTDCPP - depends on HAS_CPP - select MODULE_CPP - -config MODULE_ATOMIC_UTILS - bool "Atomic access utility functions" - depends on TEST_KCONFIG - -config MODULE_SYS - bool - default y - depends on TEST_KCONFIG - help - System module, it serves to pull in all the rest of system modules. - -config MODULE_LOG - bool - help - Modules that override the default log implementation should select this. - For more information see core/include/log.h. endmenu # System diff --git a/sys/auto_init/Kconfig b/sys/auto_init/Kconfig index b0a7cfb0c9..4b2c75ac84 100644 --- a/sys/auto_init/Kconfig +++ b/sys/auto_init/Kconfig @@ -5,24 +5,10 @@ # directory for more details. # -menuconfig MODULE_AUTO_INIT - bool "Auto-initialization system" - default y - depends on TEST_KCONFIG - select MODULE_PREPROCESSOR_SUCCESSOR - help - Auto-initialization module. Can be used to initialize modules (such as - drivers, or network interfaces) on start-up automatically. Disable if a - more custom initialization is required. If unsure, say Y. - -if MODULE_AUTO_INIT +if USEMODULE_AUTO_INIT config AUTO_INIT_ENABLE_DEBUG bool "Print a debug message before a module is initialized" default n -rsource "screen/Kconfig" -rsource "security/Kconfig" -rsource "multimedia/Kconfig" - -endif # MODULE_AUTO_INIT +endif # USEMODULE_AUTO_INIT diff --git a/sys/chunked_ringbuffer/Kconfig b/sys/chunked_ringbuffer/Kconfig index 4bf5541e1a..f2c084cd4e 100644 --- a/sys/chunked_ringbuffer/Kconfig +++ b/sys/chunked_ringbuffer/Kconfig @@ -5,13 +5,7 @@ # directory for more details. # -menuconfig MODULE_CHUNKED_RINGBUFFER - bool "Chunked ringbuffer" - depends on TEST_KCONFIG - help - A ringbuffer to store chunks of data. - config CHUNK_NUM_MAX int "Maximum number of chunks to store" - depends on MODULE_CHUNKED_RINGBUFFER + depends on USEMODULE_CHUNKED_RINGBUFFER default 4 diff --git a/sys/congure/Kconfig b/sys/congure/Kconfig index 459b4bd378..862347138b 100644 --- a/sys/congure/Kconfig +++ b/sys/congure/Kconfig @@ -4,31 +4,10 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -if !TEST_KCONFIG menu "CongURE congestion control abstraction" depends on USEMODULE_CONGURE rsource "abe/Kconfig" -rsource "mock/Kconfig" -rsource "quic/Kconfig" -rsource "reno/Kconfig" rsource "test/Kconfig" endmenu # CongURE congestion control abstraction -endif # !TEST_KCONFIG - -if TEST_KCONFIG -menuconfig MODULE_CONGURE - bool "CongURE congestion control abstraction" - depends on TEST_KCONFIG - -if MODULE_CONGURE - -rsource "abe/Kconfig" -rsource "mock/Kconfig" -rsource "quic/Kconfig" -rsource "reno/Kconfig" -rsource "test/Kconfig" - -endif # MODULE_CONGURE -endif # TEST_KCONFIG diff --git a/sys/congure/abe/Kconfig b/sys/congure/abe/Kconfig index 40cd42bc3f..f63426dcfe 100644 --- a/sys/congure/abe/Kconfig +++ b/sys/congure/abe/Kconfig @@ -4,28 +4,6 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -if !TEST_KCONFIG - -menuconfig KCONFIG_USEMODULE_CONGURE_ABE - bool "Configure TCP-ABE-like congestion control" - depends on USEMODULE_CONGURE_ABE - help - Configure TCP-ABE-like congestion control via Kconfig. - -if KCONFIG_USEMODULE_CONGURE_ABE +if USEMODULE_CONGURE_ABE rsource "Kconfig.config" -endif # KCONFIG_USEMODULE_CONGURE_ABE - -endif # !TEST_KCONFIG - -if TEST_KCONFIG -menuconfig MODULE_CONGURE_ABE - bool "CongURE implementation of TCP ABE" - depends on MODULE_CONGURE - select MODULE_CONGURE_RENO_METHODS - -if MODULE_CONGURE_ABE -rsource "Kconfig.config" -endif # MODULE_CONGURE_ABE - -endif # TEST_KCONFIG +endif # USEMODULE_CONGURE_ABE diff --git a/sys/congure/test/Kconfig b/sys/congure/test/Kconfig index f710d4f23d..066a2eca1b 100644 --- a/sys/congure/test/Kconfig +++ b/sys/congure/test/Kconfig @@ -4,27 +4,6 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -if !TEST_KCONFIG - -menuconfig KCONFIG_USEMODULE_CONGURE_TEST - bool "Configure CongURE test framework" - depends on USEMODULE_CONGURE_TEST - help - Configure CongURE test framework via Kconfig. -if KCONFIG_USEMODULE_CONGURE_TEST +if USEMODULE_CONGURE_TEST rsource "Kconfig.config" -endif # KCONFIG_USEMODULE_CONGURE_TEST - -endif # !TEST_KCONFIG -if TEST_KCONFIG - -menuconfig MODULE_CONGURE_TEST - bool "CongURE test framework" - depends on TEST_KCONFIG - select MODULE_FMT - -if MODULE_CONGURE_TEST -rsource "Kconfig.config" -endif # MODULE_CONGURE_TEST - -endif # TEST_KCONFIG +endif # USEMODULE_CONGURE_TEST diff --git a/sys/debug_irq_disable/Kconfig b/sys/debug_irq_disable/Kconfig index 45984038fd..26e04ed35e 100644 --- a/sys/debug_irq_disable/Kconfig +++ b/sys/debug_irq_disable/Kconfig @@ -5,17 +5,10 @@ # directory for more details. # -menuconfig MODULE_DEBUG_IRQ_DISABLE - bool "Measure IRQ disable durations" - depends on TEST_KCONFIG - depends on CPU_CORE_CORTEX_M - help - Print time spent with IRQs disabled - config DEBUG_IRQ_DISABLE_THRESHOLD int "Suppress Threshold" default 1 - depends on MODULE_DEBUG_IRQ_DISABLE + depends on USEMODULE_DEBUG_IRQ_DISABLE help Threshold (in CPU ticks) below which periods with IRQs disabled are not printed. Use this to prevent *a lot* of output when debugging. diff --git a/sys/entropy_source/Kconfig b/sys/entropy_source/Kconfig index 69e925cb2b..05cf7875eb 100644 --- a/sys/entropy_source/Kconfig +++ b/sys/entropy_source/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig KCONFIG_USEMODULE_ENTROPY_SOURCE - bool "Configure entropy sources" - depends on USEMODULE_ENTROPY_SOURCE_ADC_NOISE || USEMODULE_ENTROPY_SOURCE_ZERO_ENTROPY - help - Configure entropy sources using Kconfig. - -if KCONFIG_USEMODULE_ENTROPY_SOURCE +menu "Entropy sources" + depends on USEMODULE_ENTROPY_SOURCE config ENTROPY_SOURCE_TESTS_WIN int "Window size for Adaptive Proportion Test" @@ -34,4 +29,4 @@ config ENTROPY_SOURCE_NEUMANN_ABORT rsource "adc_noise/Kconfig" rsource "zero_entropy/Kconfig" -endif # KCONFIG_USEMODULE_ENTROPY_SOURCE +endmenu # Entropy sources diff --git a/sys/entropy_source/adc_noise/Kconfig b/sys/entropy_source/adc_noise/Kconfig index 11d7c3c585..88c965908e 100644 --- a/sys/entropy_source/adc_noise/Kconfig +++ b/sys/entropy_source/adc_noise/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig KCONFIG_USEMODULE_ENTROPY_SOURCE_ADC_NOISE - bool "Configure ADC Noise entropy source module" +menu "ADC Noise entropy source module" depends on USEMODULE_ENTROPY_SOURCE_ADC_NOISE - help - Configure the ADC Noise entropy source using Kconfig. - -if KCONFIG_USEMODULE_ENTROPY_SOURCE_ADC_NOISE choice bool "ADC default sampling resolution" @@ -74,4 +69,4 @@ config ENTROPY_SOURCE_ADC_COND Conditioning increases runtime of the entropy generation process. Currently, a von Neumann extractor is involved which has an nondeterministic runtime. -endif # KCONFIG_USEMODULE_ENTROPY_SOURCE_ADC_NOISE +endmenu # ADC Noise entropy source module diff --git a/sys/entropy_source/zero_entropy/Kconfig b/sys/entropy_source/zero_entropy/Kconfig index 9bbdacfb5f..572a533322 100644 --- a/sys/entropy_source/zero_entropy/Kconfig +++ b/sys/entropy_source/zero_entropy/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig KCONFIG_USEMODULE_ENTROPY_SOURCE_ZERO_ENTROPY - bool "Configure zero entropy source module" +menu "zero entropy source module" depends on USEMODULE_ENTROPY_SOURCE_ZERO_ENTROPY - help - Configure the zero entropy source using Kconfig. - -if KCONFIG_USEMODULE_ENTROPY_SOURCE_ZERO_ENTROPY config ENTROPY_SOURCE_ZERO_HMIN int "Estimated entropy per sample (byte)" @@ -32,4 +27,4 @@ config ENTROPY_SOURCE_ZERO_COND Neumann extractor would never finish and wait for the stop criterion given by @ref CONFIG_ENTROPY_SOURCE_NEUMANN_ABORT. -endif # KCONFIG_USEMODULE_ENTROPY_SOURCE_ZERO_ENTROPY +endmenu # zero entropy source module diff --git a/sys/fido2/Kconfig b/sys/fido2/Kconfig index bd2edac28b..3f01957ae5 100644 --- a/sys/fido2/Kconfig +++ b/sys/fido2/Kconfig @@ -4,17 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig MODULE_FIDO2 - bool "FIDO2" - help - FIDO2 is an authentication standard that seeks to solve the password - problem by enabling passwordless authentication. FIDO2 consists of the - W3C Web Authentication specification (WebAuthn) and the Client to - Authenticator Protocol (CTAP). For more information visit - https://fidoalliance.org/fido2. - -if MODULE_FIDO2 +if USEMODULE_FIDO2 rsource "ctap/Kconfig" -endif # MODULE_FIDO2 +endif # USEMODULE_FIDO2 diff --git a/sys/fido2/ctap/Kconfig b/sys/fido2/ctap/Kconfig index 942b832aca..008513e62f 100644 --- a/sys/fido2/ctap/Kconfig +++ b/sys/fido2/ctap/Kconfig @@ -4,39 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig MODULE_FIDO2_CTAP - bool "FIDO2 CTAP" - depends on HAS_PERIPH_FLASHPAGE - depends on HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - depends on HAS_PERIPH_GPIO - depends on HAS_PERIPH_GPIO_IRQ - depends on MODULE_FIDO2 - depends on TEST_KCONFIG - select PACKAGE_TINYCBOR - select PACKAGE_MICRO-ECC - select PACKAGE_TINY-ASN1 - select MODULE_PERIPH_GPIO - select MODULE_PERIPH_GPIO_IRQ - select MODULE_EVENT - select MODULE_EVENT_TIMEOUT_ZTIMER - select MODULE_ZTIMER - select MODULE_ZTIMER_MSEC - select MODULE_MTD - select MODULE_MTD_FLASHPAGE - select MODULE_MTD_WRITE_PAGE - select MODULE_RANDOM - select MODULE_CRYPTO_AES_256 - select MODULE_CIPHER_MODES - select MODULE_HASHES - select MODULE_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE - help - Y to enable CTAP protocol support. The Client-to-Authenticator - Protocol (CTAP) is an application layer protocol for the communication - between an authenticator and a host. CTAP is part of the FIDO2 Project. - For more information visit https://fidoalliance.org/fido2. - -if MODULE_FIDO2_CTAP +if USEMODULE_FIDO2_CTAP config FIDO2_CTAP_STACK_SIZE int "CTAP thread stack size" @@ -126,4 +95,4 @@ config FIDO2_CTAP_NUM_FLASHPAGES rsource "transport/Kconfig" -endif # MODULE_FIDO2_CTAP +endif # USEMODULE_FIDO2_CTAP diff --git a/sys/fido2/ctap/transport/Kconfig b/sys/fido2/ctap/transport/Kconfig index b9525f2cb6..5ec3a7e824 100644 --- a/sys/fido2/ctap/transport/Kconfig +++ b/sys/fido2/ctap/transport/Kconfig @@ -4,9 +4,4 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig MODULE_FIDO2_CTAP_TRANSPORT - bool "FIDO2 CTAP transport" - depends on MODULE_FIDO2_CTAP - depends on TEST_KCONFIG - rsource "hid/Kconfig" diff --git a/sys/fido2/ctap/transport/hid/Kconfig b/sys/fido2/ctap/transport/hid/Kconfig index 27a8b40ab3..43beff7cf2 100644 --- a/sys/fido2/ctap/transport/hid/Kconfig +++ b/sys/fido2/ctap/transport/hid/Kconfig @@ -4,18 +4,7 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig MODULE_FIDO2_CTAP_TRANSPORT_HID - bool "FIDO2 CTAP transport HID" - depends on MODULE_FIDO2_CTAP_TRANSPORT - depends on TEST_KCONFIG - select MODULE_ISRPIPE - select MODULE_USBUS_HID - select MODULE_ZTIMER64 - select MODULE_ZTIMER64_MSEC - help - Configure a FIDO2 CTAP authenticator via KConfig. - -if MODULE_FIDO2_CTAP_TRANSPORT_HID +if USEMODULE_FIDO2_CTAP_TRANSPORT_HID config FIDO2_CTAP_TRANSPORT_HID_TRANSACTION_TIMEOUT int "CTAPHID Transaction timeout in milliseconds" @@ -25,4 +14,4 @@ config FIDO2_CTAP_TRANSPORT_HID_TRANSACTION_TIMEOUT of time to prevent the authenticator from being locked by a stalling application. -endif # MODULE_FIDO2_CTAP_TRANSPORT_HID +endif # USEMODULE_FIDO2_CTAP_TRANSPORT_HID diff --git a/sys/net/Kconfig b/sys/net/Kconfig index af9e0f4c5e..a77965f164 100644 --- a/sys/net/Kconfig +++ b/sys/net/Kconfig @@ -9,10 +9,8 @@ menu "Networking" rsource "application_layer/Kconfig" rsource "ble/Kconfig" rsource "credman/Kconfig" -rsource "crosslayer/Kconfig" rsource "gnrc/Kconfig" rsource "sock/Kconfig" -rsource "network_layer/Kconfig" rsource "link_layer/Kconfig" rsource "lora/Kconfig" rsource "netif/Kconfig" diff --git a/sys/net/application_layer/Kconfig.coap b/sys/net/application_layer/Kconfig.coap index 5f4582d4da..d3f8d92a3b 100644 --- a/sys/net/application_layer/Kconfig.coap +++ b/sys/net/application_layer/Kconfig.coap @@ -5,18 +5,8 @@ # directory for more details. # -config HAS_PROTOCOL_COAP - bool - help - Specifies that CoAP support is present. - -menuconfig KCONFIG_COAP - bool "Configure CoAP generic options" - depends on HAS_PROTOCOL_COAP - help - Configure CoAP generic options via Kconfig. - -if KCONFIG_COAP +menu "CoAP generic options" + depends on USEMODULE_NANOCOAP || USEMODULE_GCOAP config COAP_ACK_TIMEOUT_MS int "Timeout in milliseconds for a response to a confirmable request" @@ -50,4 +40,4 @@ config COAP_MAX_RETRANSMIT of 4 retransmissions is taken from [RFC 7252, section 4.8](https://tools.ietf.org/html/rfc7252#section-4.8). -endif # KCONFIG_COAP +endmenu # CoAP generic options diff --git a/sys/net/application_layer/asymcute/Kconfig b/sys/net/application_layer/asymcute/Kconfig index 9cb0b50667..ee2ebe44ee 100644 --- a/sys/net/application_layer/asymcute/Kconfig +++ b/sys/net/application_layer/asymcute/Kconfig @@ -4,17 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_ASYMCUTE - bool "Configure Asymcute" +menu "Asymcute" depends on USEMODULE_ASYMCUTE - help - Configure Asymcute using Kconfig.`Asymcute` is a asynchronous MQTT-SN - client implementation, aiming at providing the user a high degree of - flexibility. It provides a flexible interface that allows users to issue - any number of concurrent requests to one or more different gateways - simultaneously. - -if KCONFIG_USEMODULE_ASYMCUTE config ASYMCUTE_DEFAULT_PORT int "Default UDP port to listen on" @@ -32,7 +23,7 @@ config ASYMCUTE_TOPIC_MAXLEN int "Maximum topic length" default 32 help - Configure maximum length for client's topic. The value must be less than + Configure maximum length for clients topic. The value must be less than (256 - 8) and less than ('CONFIG_ASYMCUTE_BUFSIZE' - 8). config ASYMCUTE_KEEPALIVE @@ -88,4 +79,4 @@ config ASYMCUTE_N_RETRY information, see MQTT-SN Spec v1.2, section 6.13. For default values, see section 7.2 -> Nretry: 3-5. -endif # KCONFIG_USEMODULE_ASYMCUTE +endmenu # Asymcute diff --git a/sys/net/application_layer/cord/Kconfig b/sys/net/application_layer/cord/Kconfig index be5f55531c..7c4286e80b 100644 --- a/sys/net/application_layer/cord/Kconfig +++ b/sys/net/application_layer/cord/Kconfig @@ -4,14 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_CORD - bool "Configure CoRE RD client" +menu "CoRE RD client" depends on USEMODULE_CORD_COMMON - help - Configure the CoRE Resource Directory (RD) Endpoint and Lookup Client - using Kconfig. - -if KCONFIG_USEMODULE_CORD config CORD_LT int "CORD client lifetime in seconds" @@ -37,7 +31,7 @@ config CORD_UPDATE_INTERVAL config CORD_EP_EN bool "Enable configuration of node's endpoint ID" help - Enable configuration of node's endpoint name. If not enabled, the ID is + Enable configuration of nodes endpoint name. If not enabled, the ID is generated by concatenation of 'CORD_EP_PREFIX', default value is 'RIOT-' , and a locally unique ID (luid) encoded in hexadecimal formatting with the given length of characters 'CORD_EP_SUFFIX_LEN', default value is @@ -50,4 +44,4 @@ config CORD_EP help Configure node's endpoint ID. -endif # KCONFIG_USEMODULE_CORD +endmenu # CoRE RD client diff --git a/sys/net/application_layer/dhcpv6/Kconfig b/sys/net/application_layer/dhcpv6/Kconfig index 3dd24ccbe8..f570fda17c 100644 --- a/sys/net/application_layer/dhcpv6/Kconfig +++ b/sys/net/application_layer/dhcpv6/Kconfig @@ -5,20 +5,11 @@ # directory for more details. # -menuconfig KCONFIG_USEMODULE_DHCPV6 - bool "Configure DHCPv6" +menu "DHCPv6" depends on USEMODULE_DHCPV6 - help - Configure DHCPv6 using Kconfig. -if KCONFIG_USEMODULE_DHCPV6 -menuconfig KCONFIG_USEMODULE_DHCPV6_CLIENT - bool "Configure DHCPv6 client" +menu "DHCPv6 client" depends on USEMODULE_DHCPV6_CLIENT - help - Configure DHCPv6 client using Kconfig. - -if KCONFIG_USEMODULE_DHCPV6_CLIENT config DHCPV6_CLIENT_ADDR_LEASE_MAX int "Maximum number of leases to be stored" @@ -28,30 +19,17 @@ config DHCPV6_CLIENT_PFX_LEASE_MAX int "Maximum number of prefix leases to be stored" default 1 -menuconfig KCONFIG_USEMODULE_DHCPV6_CLIENT_MUD_URL - bool "Enable DHCPv6 Client MUD URL" - help - Enable the inclusion of a MUD URL in DHCPv6 packets - as specified in RFC 8520, section 10. This URL - has to point to a MUD file containing YANG-based JSON - with a description of the device and its suggested - network behavior. The URL must use the "https" scheme. - -if KCONFIG_USEMODULE_DHCPV6_CLIENT_MUD_URL +menu "DHCPv6 Client MUD URL" + depends on USEMODULE_DHCPV6_CLIENT_MUD_URL config DHCPV6_CLIENT_MUD_URL string "URL pointing to a Manufacturer Usage Description file" -endif # KCONFIG_USEMODULE_DHCPV6_CLIENT_MUD_URL -endif # KCONFIG_USEMODULE_DHCPV6_CLIENT +endmenu # DHCPv6 Client MUD URL +endmenu # DHCPv6 client -menuconfig KCONFIG_USEMODULE_DHCPV6_RELAY - bool "Configure DHCPv6 relay agent" +menu "DHCPv6 relay agent" depends on USEMODULE_DHCPV6_RELAY - help - Configure DHCPv6 relay agent using Kconfig. - -if KCONFIG_USEMODULE_DHCPV6_RELAY config DHCPV6_RELAY_HOP_LIMIT int "Maximum hop count in relay-forward message (HOP_COUNT_LIMIT)" @@ -61,5 +39,5 @@ config DHCPV6_RELAY_BUFLEN int "Default length of relay agent send and receive buffer" default 256 -endif # KCONFIG_USEMODULE_DHCPV6_RELAY -endif # KCONFIG_USEMODULE_DHCPV6 +endmenu # DHCPv6 relay agent +endmenu # DHCPv6 diff --git a/sys/net/application_layer/dns/Kconfig b/sys/net/application_layer/dns/Kconfig index 3d1a6835db..4bdd7cf030 100644 --- a/sys/net/application_layer/dns/Kconfig +++ b/sys/net/application_layer/dns/Kconfig @@ -5,34 +5,20 @@ # directory for more details. # -menuconfig KCONFIG_USEMODULE_DNS - bool "Configure DNS" +menu "DNS" depends on USEMODULE_DNS - help - Configure DNS using Kconfig. -if KCONFIG_USEMODULE_DNS -menuconfig KCONFIG_USEMODULE_DNS_MSG - bool "Configure DNS message parser and composer" +menu "DNS message parser and composer" depends on USEMODULE_DNS_MSG - help - Configure DNS message parser and composer using Kconfig. - -if KCONFIG_USEMODULE_DNS_MSG config DNS_MSG_LEN int "Maximum DNS message length" default 128 -endif # KCONFIG_USEMODULE_DNS_MSG +endmenu # DNS message parser and composer -menuconfig KCONFIG_USEMODULE_DNS_CACHE - bool "Configure DNS cache" +menu "DNS cache" depends on USEMODULE_DNS_CACHE - help - Configure DNS cache using Kconfig. - -if KCONFIG_USEMODULE_DNS_CACHE config DNS_CACHE_SIZE int "Maximum number of DNS cache entries" @@ -48,5 +34,5 @@ config DNS_CACHE_AAAA default y if USEMODULE_IPV6 default n -endif # KCONFIG_USEMODULE_DNS_SIZE -endif # KCONFIG_USEMODULE_DNS +endmenu # DNS cache +endmenu # DNS diff --git a/sys/net/application_layer/emcute/Kconfig b/sys/net/application_layer/emcute/Kconfig index cfcdae4314..c47c75536d 100644 --- a/sys/net/application_layer/emcute/Kconfig +++ b/sys/net/application_layer/emcute/Kconfig @@ -4,16 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_EMCUTE - bool "Configure EMCUTE" +menu "EMCUTE" depends on USEMODULE_EMCUTE - help - Configure EMCUTE using Kconfig.`EMCUTE` is the implementation of the - OASIS MQTT-SN protocol for RIOT. It is designed with a focus on small - memory footprint and usability. It is designed to run on top of UDP - only, making use of net_sock_udp. - -if KCONFIG_USEMODULE_EMCUTE config EMCUTE_DEFAULT_PORT int "Default UDP port to listen on" @@ -75,4 +67,4 @@ config EMCUTE_N_RETRY disconnected. For more information, see MQTT-SN Spec v1.2, section 6.13. For default values, see section 7.2 -> Nretry: 3-5. -endif # KCONFIG_USEMODULE_EMCUTE +endmenu # EMCUTE diff --git a/sys/net/application_layer/gcoap/Kconfig b/sys/net/application_layer/gcoap/Kconfig index b499974e80..c28e5f94ab 100644 --- a/sys/net/application_layer/gcoap/Kconfig +++ b/sys/net/application_layer/gcoap/Kconfig @@ -4,35 +4,21 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GCOAP - bool "Configure GCoAP" +menu "GCoAP" depends on USEMODULE_GCOAP - help - Configure GCoAP module using Kconfig. If not set default values and - CFLAGS will be used. -if KCONFIG_USEMODULE_GCOAP - -menuconfig KCONFIG_USEMODULE_GCOAP_FORWARD_PROXY - bool "Configure forward proxy" +menu "forward proxy" depends on USEMODULE_GCOAP_FORWARD_PROXY - help - Configure forward proxy of GCoAP using Kconfig. -if KCONFIG_USEMODULE_GCOAP_FORWARD_PROXY config GCOAP_FORWARD_PROXY_EMPTY_ACK_MS int "Timeout in milliseconds for the forward proxy to send an empty ACK without response" default 1500 -endif # KCONFIG_USEMODULE_GCOAP_FORWARD_PROXY -menuconfig KCONFIG_USEMODULE_GCOAP_DNS - bool "Configure DNS-over-CoAPS implementation in GCoAP" +endmenu # forward proxy + +menu "DNS-over-CoAPS implementation in GCoAP" depends on USEMODULE_GCOAP_DNS - help - Configure DNS-over-CoAPS submodule of GCoAP using Kconfig. If not set - default values and CFLAGS will be used. -if KCONFIG_USEMODULE_GCOAP_DNS config GCOAP_DNS_SERVER_URI_LEN int "Maximum length of the URI template for the DNS server" default 64 @@ -54,9 +40,10 @@ config GCOAP_DNS_BLOCK_SIZE Should be less than @ref CONFIG_GCOAP_DNS_PDU_BUF_SIZE or @ref CONFIG_GCOAP_PDU_BUF_SIZE and must be a power -endif # KCONFIG_USEMODULE_GCOAP_DNS +endmenu # DNS-over-CoAPS implementation in GCoAP menu "DTLS options" + config GCOAP_DTLS_CREDENTIAL_TAG int "Credential tag" default 5 @@ -191,7 +178,7 @@ config GCOAP_TOKENLEN default 2 range 0 $(gcoap-tokenlen-max) help - Lenght for a token, expressed in bytes. + Length for a token, expressed in bytes. config GCOAP_NO_AUTO_INIT bool "Disable auto-initialization" @@ -199,4 +186,4 @@ config GCOAP_NO_AUTO_INIT Disable gcoap startup during system auto init. If disabled, gcoap_init() must be called by some other means. -endif # KCONFIG_USEMODULE_GCOAP +endmenu # GCoAP diff --git a/sys/net/application_layer/nanocoap/Kconfig b/sys/net/application_layer/nanocoap/Kconfig index cfba8df407..e7a62ec746 100644 --- a/sys/net/application_layer/nanocoap/Kconfig +++ b/sys/net/application_layer/nanocoap/Kconfig @@ -5,17 +5,9 @@ # directory for more details. # -# nanoCoAP provides CoAP functionalities -config USEMODULE_NANOCOAP - bool - select HAS_PROTOCOL_COAP - -menuconfig KCONFIG_USEMODULE_NANOCOAP - bool "Configure nanoCoAP module" +menu "nanoCoAP" depends on USEMODULE_NANOCOAP -if KCONFIG_USEMODULE_NANOCOAP - config NANOCOAP_NOPTS_MAX int "Maximum number of options in a message" default 16 @@ -35,12 +27,9 @@ config NANOCOAP_QS_MAX int "Maximum length of a query string written to a message" default 64 -menuconfig KCONFIG_USEMODULE_NANOCOAP_CACHE - bool "Configure nanoCoAP Cache module" +menu "nanoCoAP Cache module" depends on USEMODULE_NANOCOAP_CACHE -if KCONFIG_USEMODULE_NANOCOAP_CACHE - config NANOCOAP_CACHE_ENTRIES int "Number of maximum cache entries" default 8 @@ -53,6 +42,6 @@ config NANOCOAP_CACHE_RESPONSE_SIZE int "Size of the buffer to store responses in the cache" default 128 -endif # KCONFIG_USEMODULE_NANOCOAP_CACHE +endmenu # nanoCoAP Cache module -endif # KCONFIG_USEMODULE_NANOCOAP +endmenu # nanoCoAP diff --git a/sys/net/application_layer/sock_dodtls/Kconfig b/sys/net/application_layer/sock_dodtls/Kconfig index b78f15550a..6abf8afd35 100644 --- a/sys/net/application_layer/sock_dodtls/Kconfig +++ b/sys/net/application_layer/sock_dodtls/Kconfig @@ -5,13 +5,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_SOCK_DODTLS - bool "Configure DNS over DTLS" +menu "DNS over DTLS" depends on USEMODULE_SOCK_DODTLS - help - Configure DNS over DTLS using Kconfig. - -if KCONFIG_USEMODULE_SOCK_DODTLS config SOCK_DODTLS_RETRIES int "Number of DNS over DTLS query retries" @@ -21,4 +16,4 @@ config SOCK_DODTLS_TIMEOUT_MS int "Timeout for DNS over DTLS queries in milliseconds" default 1000 -endif # KCONFIG_USEMODULE_SOCK_DODTLS +endmenu # DNS over DTLS diff --git a/sys/net/application_layer/telnet/Kconfig b/sys/net/application_layer/telnet/Kconfig index 4d706a060c..1c4f485f9c 100644 --- a/sys/net/application_layer/telnet/Kconfig +++ b/sys/net/application_layer/telnet/Kconfig @@ -4,14 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_TELNET - bool "Configure telnet server" +menu "telnet server" depends on USEMODULE_TELNET - help - Configure telnet module using Kconfig. If not set default values and - CFLAGS will be used. - -if KCONFIG_USEMODULE_TELNET config TELNET_PORT int "Server port" @@ -25,4 +19,4 @@ config TELNET_TCP_QUEUE_SIZE help Maximum number of incoming TCP connections. -endif # KCONFIG_USEMODULE_TELNET +endmenu # telnet server diff --git a/sys/net/ble/skald/Kconfig b/sys/net/ble/skald/Kconfig index 49c2a6ab6c..834110946c 100644 --- a/sys/net/ble/skald/Kconfig +++ b/sys/net/ble/skald/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_SKALD - bool "Configure SKALD" +menu "SKALD" depends on USEMODULE_SKALD - help - Configure Skald, BLE advertising stack, using Kconfig. - -if KCONFIG_USEMODULE_SKALD config SKALD_ADV_CHANNELS string "Advertising channels" @@ -19,4 +14,4 @@ config SKALD_ADV_CHANNELS Configure advertising channels. Default advertising channels are 37, 38 and 39 which can be customised to upto 40 (0-39) channels. -endif # KCONFIG_USEMODULE_SKALD +endmenu # SKALD diff --git a/sys/net/credman/Kconfig b/sys/net/credman/Kconfig index 30c860f977..e771211e5b 100644 --- a/sys/net/credman/Kconfig +++ b/sys/net/credman/Kconfig @@ -4,14 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_CREDMAN - bool "Configure CREDMAN" +menu "CREDMAN" depends on USEMODULE_CREDMAN - help - Configure CREDMAN, Credentials management module for (D)TLS, using - Kconfig. - -if KCONFIG_USEMODULE_CREDMAN config CREDMAN_MAX_CREDENTIALS int "MAX number of credentials in credential pool" @@ -25,4 +19,4 @@ config CREDMAN_MAX_ASN1_OBJ default 8 depends on USEMODULE_CREDMAN_LOAD -endif # KCONFIG_USEMODULE_CREDMAN +endmenu # CREDMAN diff --git a/sys/net/gnrc/application_layer/dhcpv6/Kconfig b/sys/net/gnrc/application_layer/dhcpv6/Kconfig index 9ea44a0739..6aca749412 100644 --- a/sys/net/gnrc/application_layer/dhcpv6/Kconfig +++ b/sys/net/gnrc/application_layer/dhcpv6/Kconfig @@ -1,12 +1,7 @@ -menuconfig KCONFIG_USEMODULE_GNRC_DHCPV6 - bool "Configure GNRC-part of DHCPv6" +menu "GNRC-part of DHCPv6" depends on USEMODULE_GNRC_DHCPV6 - help - Configure GNRC-part of DHCPv6 via Kconfig. + depends on USEMODULE_GNRC_DHCPV6_CLIENT_6LBR -if KCONFIG_USEMODULE_GNRC_DHCPV6 - -if USEMODULE_GNRC_DHCPV6_CLIENT_6LBR config GNRC_DHCPV6_CLIENT_6LBR_UPSTREAM int "Identifier for the upstream interface of the 6LoWPAN border router" default 0 @@ -20,7 +15,6 @@ config GNRC_DHCPV6_CLIENT_6LBR_6LO_CTX_MIN help @see [RFC 6775, section 4.2](https://tools.ietf.org/html/rfc6775#section-4.2) - config GNRC_DHCPV6_CLIENT_6LBR_STATIC_ROUTE bool "Use static routes to upstream interface" help @@ -29,6 +23,5 @@ config GNRC_DHCPV6_CLIENT_6LBR_STATIC_ROUTE that the upstream router can set a static route for the delegated prefix via that address. It is recommended to increase at least @ref CONFIG_GNRC_NETIF_IPV6_ADDRS_NUMOF to that end. -endif # USEMODULE_GNRC_DHCPV6_CLIENT_6LBR -endif # KCONFIG_USEMODULE_GNRC_DHCPV6 +endmenu # GNRC-part of DHCPv6 diff --git a/sys/net/gnrc/link_layer/gomach/Kconfig b/sys/net/gnrc/link_layer/gomach/Kconfig index b53a48838a..2ed2dbc6ca 100644 --- a/sys/net/gnrc/link_layer/gomach/Kconfig +++ b/sys/net/gnrc/link_layer/gomach/Kconfig @@ -4,13 +4,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_GOMACH - bool "Configure GNRC GOMACH" - depends on USEMODULE_GNRC_GOMACH - help - Configure the GNRC GOMACH using Kconfig. -if KCONFIG_USEMODULE_GNRC_GOMACH +menu "GNRC GOMACH" + depends on USEMODULE_GNRC_GOMACH config GNRC_GOMACH_CP_DURATION_US int "Wake-up period (WP) duration in microseconds" @@ -32,7 +28,7 @@ config GNRC_GOMACH_SUPERFRAME_DURATION_US duration, i.e , time between two consecutive wake-ups. The configurations should not be shorter than 10 times of 'CONFIG_GNRC_GOMACH_CP_DURATION_US' and not shorter than the RTT tickle - interval.This configuration governs power consumption and GoMacH's + interval.This configuration governs power consumption and GoMacHs reactiveness to traffic loads.In GoMacH, nodes adopt duty-cycle scheme to conserve power. That is, time is divided into repeated cycles (superframes), and in each cycle, a node only wakes up for a short @@ -82,7 +78,7 @@ config GNRC_GOMACH_NO_TX_ISR_US help Configure 'CONFIG_GNRC_GOMACH_NO_TX_ISR_US',the timeout duration for confirming TX-No-ISR event in GoMacH. This configuration is used to - confirm/catch a case that a transmission doesn't have its + confirm/catch a case that a transmission doesnt have its 'NETDEV_EVENT_TX_COMPLETE' interrupt event, which is considered as a hardware abnormal event. Upon this timeout expiration, GoMach will accordingly take actions to maintain its state-machine. @@ -163,12 +159,12 @@ config GNRC_GOMACH_RX_DUPCHK_UNIT_LIFE int "Life time of check-duplicate-packet in cycle count" default 30 help - Configure 'CONFIG_GNRC_GOMACH_RX_DUPCHK_UNIT_LIFE', GoMacH's + Configure 'CONFIG_GNRC_GOMACH_RX_DUPCHK_UNIT_LIFE', GoMacHs check-duplicate-packet unit life time in cycle count. In GoMacH, to avoid receiving duplicate-packet, we currently introduce a data type of - 'gnrc_gomach_dupchk_unit_t' to record the recent senders' information + 'gnrc_gomach_dupchk_unit_t' to record the recent senders information (especially MAC TX sequence). This configuration defines the - check-duplicate-packet data unit's life time in cycle count. Once + check-duplicate-packet data units life time in cycle count. Once expired, the related data unit will be reset. This configuration maybe removed in the future. @@ -206,7 +202,7 @@ config GNRC_GOMACH_T2U_RETYR_THRESHOLD help Configure 'CONFIG_GNRC_GOMACH_T2U_RETYR_THRESHOLD', maximum number of t2u attempts before dropping data packet in GoMacH. In case the - receiver's phase is unknown to the sender, the sender adopts the t2u + receivers phase is unknown to the sender, the sender adopts the t2u (transmit-to-unknown) procedure to get phase-locked with the receiver. This configuration defines the maximum t2u attempts before dropping the data packet in GoMacH. @@ -224,4 +220,4 @@ config GNRC_GOMACH_MAX_T2U_RETYR_THRESHOLD then we re-initiate the radio, trying to re-calibrate the radio for bringing it back to normal condition. -endif # KCONFIG_USEMODULE_GNRC_GOMACH +endmenu # GNRC GOMACH diff --git a/sys/net/gnrc/link_layer/lorawan/Kconfig b/sys/net/gnrc/link_layer/lorawan/Kconfig index 265b8cff43..9fa7130a60 100644 --- a/sys/net/gnrc/link_layer/lorawan/Kconfig +++ b/sys/net/gnrc/link_layer/lorawan/Kconfig @@ -4,21 +4,13 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -config USEMODULE_GNRC_LORAWAN - bool - select HAVE_LORAWAN -menuconfig KCONFIG_USEMODULE_GNRC_LORAWAN - bool "Configure GNRC LoRaWAN" +menu "GNRC LoRaWAN" depends on USEMODULE_GNRC_LORAWAN - help - Configure GNRC LoRaWAN module using Kconfig. - -if KCONFIG_USEMODULE_GNRC_LORAWAN config GNRC_LORAWAN_MIN_SYMBOLS_TIMEOUT int "Minimum symbols to detect a LoRa preamble" default 30 range 0 1024 -endif # KCONFIG_USEMODULE_GNRC_LORAWAN +endmenu # GNRC LoRaWAN diff --git a/sys/net/gnrc/link_layer/lwmac/Kconfig b/sys/net/gnrc/link_layer/lwmac/Kconfig index 14fee34781..9f2a2f79cd 100644 --- a/sys/net/gnrc/link_layer/lwmac/Kconfig +++ b/sys/net/gnrc/link_layer/lwmac/Kconfig @@ -4,13 +4,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_LWMAC - bool "Configure GNRC LWMAC" - depends on USEMODULE_GNRC_LWMAC - help - Configure the GNRC LWMAC using Kconfig. -if KCONFIG_USEMODULE_GNRC_LWMAC +menu "GNRC LWMAC" + depends on USEMODULE_GNRC_LWMAC config GNRC_LWMAC_WAKEUP_INTERVAL_US int "Time between consecutive wake-ups in microseconds" @@ -56,7 +52,7 @@ config GNRC_LWMAC_WR_PREPARATION_US before it can be sent (higher with debugging output).In LWMAC, when a sender wants to send a data packet to the receiver, it starts sending the WR stream a little bit earlier (advance) to the beginning edge of - destination's wake-up phase over time. The idea is not to miss the + destinations wake-up phase over time. The idea is not to miss the wake-up period of the receiver, otherwise will lead to a long WR procedure. @@ -67,7 +63,7 @@ config GNRC_LWMAC_DATA_DELAY_US Configure 'CONFIG_GNRC_LWMAC_DATA_DELAY_US', time to wait after a WA for data to arrive in microseconds. When a node in LWMAC gets a WR during its wake-up period, it immediately replies a WA packet to the - sender for acknowledging the sender's transmission request. After + sender for acknowledging the senders transmission request. After sending the WA, the receiver waits for the data packet from the sender, with a timeout of 'CONFIG_GNRC_LWMAC_DATA_DELAY_US' duration. In case no data will be received in this period, the receiver regards @@ -75,7 +71,7 @@ config GNRC_LWMAC_DATA_DELAY_US receiver receives other unintended packets, like WR/WA packets from other neighbor communication pairs, the receiver resets this timeout and continues to wait for the data packet, with the consideration that - the sender's data transmission might be delayed due to other ongoing + the senders data transmission might be delayed due to other ongoing transmissions (the data packet is transmitted with CSMA/CA). This data timeout is long enough to catch the beginning of the packet if the transceiver supports 'NETDEV_EVENT_RX_STARTED' event (this can be @@ -138,6 +134,7 @@ config GNRC_LWMAC_TIMEOUT_COUNT help Configure 'CONFIG_GNRC_LWMAC_TIMEOUT_COUNT', the default value for the maximum number of parallel timeouts in LWMAC. + config GNRC_LWMAC_RADIO_REINIT_THRESHOLD int "Maximum preamble attempts before re-initialize radio" default 10 @@ -150,4 +147,4 @@ config GNRC_LWMAC_RADIO_REINIT_THRESHOLD then we re-initialize the radio, trying to re-calibrate the radio for bringing it back to normal condition. -endif # KCONFIG_USEMODULE_GNRC_LWMAC +endmenu # GNRC LWMAC diff --git a/sys/net/gnrc/link_layer/mac/Kconfig b/sys/net/gnrc/link_layer/mac/Kconfig index d507b64622..c677b57aae 100644 --- a/sys/net/gnrc/link_layer/mac/Kconfig +++ b/sys/net/gnrc/link_layer/mac/Kconfig @@ -4,13 +4,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_MAC - bool "Configure GNRC MAC" - depends on USEMODULE_GNRC_MAC - help - Configure the GNRC MAC using Kconfig. -if KCONFIG_USEMODULE_GNRC_MAC +menu "GNRC MAC" + depends on USEMODULE_GNRC_MAC config GNRC_MAC_RX_QUEUE_SIZE_EXP int "Exponent for the RX queue size (resulting in the queue size 2^n)" @@ -43,4 +39,4 @@ config GNRC_MAC_TX_QUEUE_SIZE_EXP config GNRC_MAC_DISABLE_DUTYCYCLE_RECORD bool "Disable MAC radio duty-cycle recording and displaying" -endif # KCONFIG_USEMODULE_GNRC_MAC +endmenu # GNRC MAC diff --git a/sys/net/gnrc/netif/Kconfig b/sys/net/gnrc/netif/Kconfig index 27570d65dd..a77bc9fd96 100644 --- a/sys/net/gnrc/netif/Kconfig +++ b/sys/net/gnrc/netif/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_NETIF - bool "Configure GNRC network interface" +menu "GNRC network interface" depends on USEMODULE_GNRC_NETIF - help - Configure GNRC network interface using Kconfig. - -if KCONFIG_USEMODULE_GNRC_NETIF config GNRC_NETIF_MSG_QUEUE_SIZE_EXP int "Exponent for the message queue size for network interface threads (as 2^n)" @@ -27,7 +22,7 @@ config GNRC_NETIF_IPV6_ADDRS_NUMOF help If you change this, please make sure that @ref CONFIG_GNRC_NETIF_IPV6_GROUPS_NUMOF is also large enough to fit the - addresses' solicited nodes multicast addresses. + addresses solicited nodes multicast addresses. Default: 2 (1 link-local + 1 global address). config GNRC_NETIF_DEFAULT_HL @@ -69,6 +64,6 @@ config GNRC_NETIF_IPV6_BR_AUTO_6CTX When set, 6LoWPAN compression context 0 will be automatically set for the prefix configured by prefix deligation at the border router. -endif # KCONFIG_USEMODULE_GNRC_NETIF +endmenu # GNRC network interface rsource "pktq/Kconfig" diff --git a/sys/net/gnrc/netif/pktq/Kconfig b/sys/net/gnrc/netif/pktq/Kconfig index f7c28cded9..a4c7fde71c 100644 --- a/sys/net/gnrc/netif/pktq/Kconfig +++ b/sys/net/gnrc/netif/pktq/Kconfig @@ -1,20 +1,15 @@ -menuconfig KCONFIG_USEMODULE_GNRC_NETIF_PKTQ - bool "Configure packet queues for GNRC network interface" +menu "packet queues for GNRC network interface" depends on USEMODULE_GNRC_NETIF_PKTQ - help - Configure packet queues for GNRC network interface using Kconfig. -if KCONFIG_USEMODULE_GNRC_NETIF_PKTQ config GNRC_NETIF_PKTQ_POOL_SIZE int "Packet queue pool size for all network interfaces" - depends on USEMODULE_GNRC_NETIF_PKTQ default 16 config GNRC_NETIF_PKTQ_TIMER_US int "Time in microseconds for when to try to send a queued packet at the latest" - depends on USEMODULE_GNRC_NETIF_PKTQ default 5000 help Set to -1 to deactivate dequeuing by timer. For this it has to be ensured that none of the notifications by the driver are missed! -endif # KCONFIG_USEMODULE_GNRC_NETIF_PKTQ + +endmenu # packet queues for GNRC network interface diff --git a/sys/net/gnrc/network_layer/ipv6/Kconfig b/sys/net/gnrc/network_layer/ipv6/Kconfig index cb2396e9ee..689aec9f10 100644 --- a/sys/net/gnrc/network_layer/ipv6/Kconfig +++ b/sys/net/gnrc/network_layer/ipv6/Kconfig @@ -6,13 +6,8 @@ # menu "IPv6" -menuconfig KCONFIG_USEMODULE_GNRC_IPV6 - bool "Configure GNRC IPv6 module" +menu "GNRC IPv6 module" depends on USEMODULE_GNRC_IPV6 - help - Configure GNRC IPv6 module using Kconfig. - -if KCONFIG_USEMODULE_GNRC_IPV6 config GNRC_IPV6_MSG_QUEUE_SIZE_EXP int "Exponent for the message queue size used for the IPv6 thread (as 2^n)" @@ -42,10 +37,10 @@ config GNRC_IPV6_STATIC_LLADDR_IS_FIXED bool "Same link-local address on every interface" depends on GNRC_IPV6_STATIC_LLADDR_ENABLE help - Don't add the interface PID to the least significant byte + Dont add the interface PID to the least significant byte of the address. -endif # KCONFIG_USEMODULE_GNRC_IPV6 +endmenu # GNRC IPv6 module rsource "blacklist/Kconfig" rsource "ext/frag/Kconfig" diff --git a/sys/net/gnrc/network_layer/ipv6/blacklist/Kconfig b/sys/net/gnrc/network_layer/ipv6/blacklist/Kconfig index 6e0ae8cc1a..1c3b44a0ab 100644 --- a/sys/net/gnrc/network_layer/ipv6/blacklist/Kconfig +++ b/sys/net/gnrc/network_layer/ipv6/blacklist/Kconfig @@ -4,16 +4,11 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_IPV6_BLACKLIST - bool "Configure GNRC IPv6 Blacklisting" +menu "GNRC IPv6 Blacklisting" depends on USEMODULE_GNRC_IPV6_BLACKLIST - help - Configure GNRC IPv6 Blacklisting module using Kconfig. - -if KCONFIG_USEMODULE_GNRC_IPV6_BLACKLIST config GNRC_IPV6_BLACKLIST_SIZE int "Maximum size of the blacklist" default 8 -endif # KCONFIG_USEMODULE_GNRC_IPV6_BLACKLIST +endmenu # GNRC IPv6 Blacklisting diff --git a/sys/net/gnrc/network_layer/ipv6/ext/frag/Kconfig b/sys/net/gnrc/network_layer/ipv6/ext/frag/Kconfig index 65323f4e85..af21f73f47 100644 --- a/sys/net/gnrc/network_layer/ipv6/ext/frag/Kconfig +++ b/sys/net/gnrc/network_layer/ipv6/ext/frag/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_IPV6_EXT_FRAG - bool "Configure GNRC IPv6 fragmentation and reassembly" +menu "GNRC IPv6 fragmentation and reassembly" depends on USEMODULE_GNRC_IPV6_EXT_FRAG - help - Configure GNRC IPv6 fragmentation and reassembly via Kconfig. - -if KCONFIG_USEMODULE_GNRC_IPV6_EXT_FRAG config GNRC_IPV6_EXT_FRAG_SEND_SIZE int "Number of entries IPv6 in the send buffer" @@ -47,4 +42,4 @@ config GNRC_IPV6_EXT_FRAG_RBUF_DO_NOT_OVERRIDE entry when a fragment for a new datagram is received. When set to 1, no entry will be overwritten (they will still timeout normally) -endif # KCONFIG_USEMODULE_GNRC_IPV6_EXT_FRAG +endmenu # GNRC IPv6 fragmentation and reassembly diff --git a/sys/net/gnrc/network_layer/ipv6/nib/Kconfig b/sys/net/gnrc/network_layer/ipv6/nib/Kconfig index 9bad4fa946..bf87ffdcd2 100644 --- a/sys/net/gnrc/network_layer/ipv6/nib/Kconfig +++ b/sys/net/gnrc/network_layer/ipv6/nib/Kconfig @@ -4,10 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_IPV6_NIB - bool "Configure GNRC IPv6 NIB" - -if KCONFIG_USEMODULE_GNRC_IPV6_NIB +menu "GNRC IPv6 NIB" + depends on USEMODULE_GNRC_IPV6_NIB config GNRC_IPV6_NIB_6LBR bool "6LoWPAN border router features" @@ -57,7 +55,7 @@ config GNRC_IPV6_NIB_DNS config GNRC_IPV6_NIB_ADV_ROUTER bool "Activate router advertising at interface start-up" - default n if MODULE_DHCPV6_CLIENT_IA_PD || USEMODULE_GNRC_UHCPC + default n if USEMODULE_DHCPV6_CLIENT_IA_PD || USEMODULE_GNRC_UHCPC default n if USEMODULE_GNRC_IPV6_AUTO_SUBNETS default y if GNRC_IPV6_NIB_ROUTER && (!GNRC_IPV6_NIB_6LR || GNRC_IPV6_NIB_6LBR) @@ -84,7 +82,7 @@ config GNRC_IPV6_NIB_MULTIHOP_P6C config GNRC_IPV6_NIB_NO_RTR_SOL bool "Disable router solicitations" help - @warning Only set this if you know what you're doing. + @warning Only set this if you know what youre doing. if GNRC_IPV6_NIB_NO_RTR_SOL comment "Disabling router solicitations will make your host have to wait longer" @@ -134,4 +132,4 @@ comment "Warning: Behavior for more than 2 Authoritative Border Router entries" comment "is currently not specified or tested." endif -endif # KCONFIG_USEMODULE_GNRC_IPV6_NIB +endmenu # GNRC IPv6 NIB diff --git a/sys/net/gnrc/network_layer/ipv6/static_addr/Kconfig b/sys/net/gnrc/network_layer/ipv6/static_addr/Kconfig index 539682dd25..a00a179c0f 100644 --- a/sys/net/gnrc/network_layer/ipv6/static_addr/Kconfig +++ b/sys/net/gnrc/network_layer/ipv6/static_addr/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_IPV6_STATIC_ADDR - bool "Configure static IPv6 addresses and routes" +menu "Static IPv6 addresses and routes" depends on USEMODULE_GNRC_IPV6_STATIC_ADDR - help - Configure GNRC IPv6 Whitelisting module using Kconfig. - -if KCONFIG_USEMODULE_GNRC_IPV6_STATIC_ADDR config GNRC_IPV6_STATIC_ADDR string "Static IPv6 address of the upstream interface" @@ -31,4 +26,4 @@ config GNRC_IPV6_STATIC_ADDR_DOWNSTREAM config GNRC_IPV6_STATIC_DEFAULT_ROUTER string "Static IPv6 address of the default router" -endif # KCONFIG_USEMODULE_GNRC_IPV6_STATIC_ADDR +endmenu # Static IPv6 addresses and routes diff --git a/sys/net/gnrc/network_layer/ipv6/whitelist/Kconfig b/sys/net/gnrc/network_layer/ipv6/whitelist/Kconfig index a40bc7e917..f9e8cd93f0 100644 --- a/sys/net/gnrc/network_layer/ipv6/whitelist/Kconfig +++ b/sys/net/gnrc/network_layer/ipv6/whitelist/Kconfig @@ -4,16 +4,11 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_IPV6_WHITELIST - bool "Configure GNRC IPv6 Whitelisting" +menu "GNRC IPv6 Whitelisting" depends on USEMODULE_GNRC_IPV6_WHITELIST - help - Configure GNRC IPv6 Whitelisting module using Kconfig. - -if KCONFIG_USEMODULE_GNRC_IPV6_WHITELIST config GNRC_IPV6_WHITELIST_SIZE int "Maximum size of the whitelist" default 8 -endif # KCONFIG_USEMODULE_GNRC_IPV6_WHITELIST +endmenu # GNRC IPv6 Whitelisting diff --git a/sys/net/gnrc/network_layer/sixlowpan/Kconfig b/sys/net/gnrc/network_layer/sixlowpan/Kconfig index 2a1855e897..2600f2d7a8 100644 --- a/sys/net/gnrc/network_layer/sixlowpan/Kconfig +++ b/sys/net/gnrc/network_layer/sixlowpan/Kconfig @@ -5,13 +5,8 @@ # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_SIXLOWPAN - bool "Configure GNRC 6LoWPAN" +menu "GNRC 6LoWPAN" depends on USEMODULE_GNRC_SIXLOWPAN - help - Configure GNRC 6LoWPAN module using Kconfig. - -if KCONFIG_USEMODULE_GNRC_SIXLOWPAN rsource "frag/Kconfig" rsource "nd/Kconfig" @@ -24,4 +19,4 @@ config GNRC_SIXLOWPAN_MSG_QUEUE_SIZE_EXP represents the exponent of 2^n, which will be used as the size of the queue. -endif # KCONFIG_USEMODULE_GNRC_SIXLOWPAN +endmenu # GNRC 6LoWPAN diff --git a/sys/net/gnrc/network_layer/sixlowpan/frag/fb/Kconfig b/sys/net/gnrc/network_layer/sixlowpan/frag/fb/Kconfig index 745485b9da..f0f389a39f 100644 --- a/sys/net/gnrc/network_layer/sixlowpan/frag/fb/Kconfig +++ b/sys/net/gnrc/network_layer/sixlowpan/frag/fb/Kconfig @@ -4,20 +4,15 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_FB - bool "Configure GNRC 6LoWPAN Fragmentation buffer" +menu "GNRC 6LoWPAN Fragmentation buffer" depends on USEMODULE_GNRC_SIXLOWPAN_FRAG_FB - help - Configure GNRC 6LoWPAN Fragmentation buffer using Kconfig. - -if KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_FB config GNRC_SIXLOWPAN_FRAG_FB_SIZE int "Number of datagrams that can be fragmented simultaneously" - default 4 if MODULE_GNRC_SIXLOWPAN_FRAG_SFR + default 4 if USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR default 1 help This determines the number of @ref gnrc_sixlowpan_frag_fb_t instances available. -endif # KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_FB +endmenu # GNRC 6LoWPAN Fragmentation buffer diff --git a/sys/net/gnrc/network_layer/sixlowpan/frag/rb/Kconfig b/sys/net/gnrc/network_layer/sixlowpan/frag/rb/Kconfig index 9070ff076c..74e91b1fd7 100644 --- a/sys/net/gnrc/network_layer/sixlowpan/frag/rb/Kconfig +++ b/sys/net/gnrc/network_layer/sixlowpan/frag/rb/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_RB - bool "Configure GNRC 6LoWPAN Reassembly buffer" +menu "GNRC 6LoWPAN Reassembly buffer" depends on USEMODULE_GNRC_SIXLOWPAN_FRAG_RB - help - Configure GNRC 6LoWPAN Reassembly buffer using Kconfig. - -if KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_RB config GNRC_SIXLOWPAN_FRAG_RBUF_SIZE int "Size of the reassembly buffer" @@ -39,4 +34,4 @@ config GNRC_SIXLOWPAN_FRAG_RBUF_DEL_TIMER of a reassembly buffer entry on late arriving link-layer uplicates. -endif # KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_RB +endmenu # GNRC 6LoWPAN Reassembly buffer diff --git a/sys/net/gnrc/network_layer/sixlowpan/frag/sfr/Kconfig b/sys/net/gnrc/network_layer/sixlowpan/frag/sfr/Kconfig index e73248eab4..7b1098d0af 100644 --- a/sys/net/gnrc/network_layer/sixlowpan/frag/sfr/Kconfig +++ b/sys/net/gnrc/network_layer/sixlowpan/frag/sfr/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR - bool "Configure GNRC 6LoWPAN Selective Fragment Recovery" +menu "GNRC 6LoWPAN Selective Fragment Recovery" depends on USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR - help - Configure GNRC 6LoWPAN Selective Fragement Recovery using Kconfig. - -if KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR config GNRC_SIXLOWPAN_SFR_MIN_FRAG_SIZE int "Default minimum value for fragment size (MinFragmentSize)" @@ -34,7 +29,7 @@ config GNRC_SIXLOWPAN_SFR_OPT_FRAG_SIZE config GNRC_SIXLOWPAN_SFR_USE_ECN bool "Indicates whether the sender should react to Explicit Content Notification (UseECN)" - default true if KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_CONGURE + default true if USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_CONGURE default false help When the sender reacts to Explicit Congestion Notification (ECN) its @@ -42,7 +37,7 @@ config GNRC_SIXLOWPAN_SFR_USE_ECN CONFIG_GNRC_SIXLOWPAN_SFR_MIN_WIN_SIZE and @ref CONFIG_GNRC_SIXLOWPAN_SFR_MAX_WIN_SIZE. -if GNRC_SIXLOWPAN_SFR_USE_ECN && !KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_CONGURE +if GNRC_SIXLOWPAN_SFR_USE_ECN && !USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_CONGURE comment "Warning: Reaction to ECN requires module `gnrc_sixlowpan_frag_sfr_congure`" endif @@ -99,11 +94,9 @@ config GNRC_SIXLOWPAN_SFR_DG_RETRIES int "The maximum number of retries from scratch for a particular datagram (MaxDatagramRetries)" default 0 -menuconfig KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_ECN_IF_IN - bool "Configure SFR ECN based on the message queue of the incoming netif" +menu "SFR ECN based on the message queue of the incoming netif" depends on USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_ECN_IF_IN -if KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_ECN_IF_IN config GNRC_SIXLOWPAN_SFR_ECN_IF_IN_NUM int "The numerator for the factor for when to mark ECN on incoming netif queue state" default 1 @@ -121,13 +114,11 @@ config GNRC_SIXLOWPAN_SFR_ECN_IF_IN_DEN ECN bit of an RFRAG header when the message queue of the incoming `netif` is filled by @ref CONFIG_GNRC_SIXLOWPAN_SFR_ECN_IF_IN_NUM / @ref CONFIG_GNRC_SIXLOWPAN_SFR_ECN_IF_IN_DEN -endif +endmenu # SFR ECN based on the message queue of the incoming netif -menuconfig KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_ECN_IF_OUT - bool "Configure SFR ECN based on the output queue of the outgoing netif" +menu "SFR ECN based on the output queue of the outgoing netif" depends on USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_ECN_IF_OUT -if KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_ECN_IF_OUT config GNRC_SIXLOWPAN_SFR_ECN_IF_OUT_NUM int "The numerator for the factor for when to mark ECN on the outgoing netif's output queue state" default 1 @@ -145,13 +136,11 @@ config GNRC_SIXLOWPAN_SFR_ECN_IF_OUT_DEN ECN bit of an RFRAG header when the output queue of the outgoing `netif` is filled by @ref CONFIG_GNRC_SIXLOWPAN_SFR_ECN_IF_OUT_NUM / @ref CONFIG_GNRC_SIXLOWPAN_SFR_ECN_IF_OUT_DEN -endif +endmenu # SFR ECN based on the output queue of the outgoing netif -menuconfig KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_ECN_FQUEUE - bool "Configure SFR ECN based on SFR's frame queue" +menu "SFR ECN based on SFR's frame queue" depends on USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_ECN_FQUEUE -if KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_SFR_ECN_FQUEUE config GNRC_SIXLOWPAN_SFR_ECN_FQUEUE_NUM int "The numerator for the factor for when to mark ECN on frame queue state" default 1 @@ -167,14 +156,13 @@ config GNRC_SIXLOWPAN_SFR_ECN_FQUEUE_DEN When `gnrc_sixlowpan_frag_sfr_ecn_fqueue` is compiled in, nodes will set the ECN bit of an RFRAG header when the frame queue for SFR is filled by @ref CONFIG_GNRC_SIXLOWPAN_SFR_ECN_FQUEUE_NUM / @ref CONFIG_GNRC_SIXLOWPAN_SFR_ECN_FQUEUE_DEN -endif +endmenu # SFR ECN based on SFR's frame queue config GNRC_SIXLOWPAN_SFR_MOCK_ARQ_TIMER bool "Deactivate automatic handling of ARQ timer" - default n help This requires an external source (e.g. a test application) to call @ref gnrc_sixlowpan_frag_sfr_arq_timeout() for @ref net_gnrc_sixlowpan_frag_sfr to still work properly. -endif +endmenu # GNRC 6LoWPAN Selective Fragment Recovery diff --git a/sys/net/gnrc/network_layer/sixlowpan/frag/vrb/Kconfig b/sys/net/gnrc/network_layer/sixlowpan/frag/vrb/Kconfig index f0dd171176..360eb8aada 100644 --- a/sys/net/gnrc/network_layer/sixlowpan/frag/vrb/Kconfig +++ b/sys/net/gnrc/network_layer/sixlowpan/frag/vrb/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_VRB - bool "Configure GNRC 6LoWPAN Virtual reassembly buffer" +menu "GNRC 6LoWPAN Virtual reassembly buffer" depends on USEMODULE_GNRC_SIXLOWPAN_FRAG_VRB - help - Configure GNRC 6LoWPAN Virtual reassembly buffer module using Kconfig. - -if KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_VRB config GNRC_SIXLOWPAN_FRAG_VRB_SIZE int "Size of the virtual reassembly buffer" @@ -23,4 +18,4 @@ config GNRC_SIXLOWPAN_FRAG_VRB_TIMEOUT_US int "Timeout for a virtual reassembly buffer entry in microseconds" default 3000000 -endif # KCONFIG_USEMODULE_GNRC_SIXLOWPAN_FRAG_VRB +endmenu # GNRC 6LoWPAN Virtual reassembly buffer diff --git a/sys/net/gnrc/network_layer/sixlowpan/nd/Kconfig b/sys/net/gnrc/network_layer/sixlowpan/nd/Kconfig index 3d19af8515..2b1e7ea7b0 100644 --- a/sys/net/gnrc/network_layer/sixlowpan/nd/Kconfig +++ b/sys/net/gnrc/network_layer/sixlowpan/nd/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_SIXLOWPAN_ND - bool "Configure GNRC 6LoWPAN Neighbor Discovery" +menu "GNRC 6LoWPAN Neighbor Discovery" depends on USEMODULE_GNRC_SIXLOWPAN_ND - help - Configure GNRC 6LoWPAN Neighbor Discovery module using Kconfig. - -if KCONFIG_USEMODULE_GNRC_SIXLOWPAN_ND config GNRC_SIXLOWPAN_ND_AR_LTIME int "Registration lifetime for the address registration option in minutes" @@ -21,4 +16,4 @@ config GNRC_SIXLOWPAN_ND_AR_LTIME greater than the time the device spends sleeping. See RFC 6775, section 5.8.1. -endif # KCONFIG_USEMODULE_GNRC_SIXLOWPAN_ND +endmenu # GNRC 6LoWPAN Neighbor Discovery diff --git a/sys/net/gnrc/pktbuf/Kconfig b/sys/net/gnrc/pktbuf/Kconfig index 6ad325d624..b327d7d11c 100644 --- a/sys/net/gnrc/pktbuf/Kconfig +++ b/sys/net/gnrc/pktbuf/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_PKTBUF_STATIC - bool "Configure the GNRC Packet Buffer" +menu "GNRC Packet Buffer" depends on USEMODULE_GNRC_PKTBUF_STATIC - help - Configure the GNRC_PKTBUF using Kconfig. - -if KCONFIG_USEMODULE_GNRC_PKTBUF_STATIC config GNRC_PKTBUF_SIZE int "Maximum size of the static packet buffer" @@ -21,4 +16,4 @@ config GNRC_PKTBUF_SIZE packets (2 incoming, 2 outgoing; 2 * 2 * 1280 B = 5 KiB) + Meta-Data (roughly estimated to 1 KiB; might be smaller). -endif # KCONFIG_USEMODULE_GNRC_PKTBUF_STATIC +endmenu # GNRC Packet Buffer diff --git a/sys/net/gnrc/pktdump/Kconfig b/sys/net/gnrc/pktdump/Kconfig index 6509a293c9..a0b631143b 100644 --- a/sys/net/gnrc/pktdump/Kconfig +++ b/sys/net/gnrc/pktdump/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_PKTDUMP - bool "Configure GNRC Packet Dump" +menu "GNRC Packet Dump" depends on USEMODULE_GNRC_PKTDUMP - help - Configure the GNRC_PKTDUMP using Kconfig. - -if KCONFIG_USEMODULE_GNRC_PKTDUMP config GNRC_PKTDUMP_MSG_QUEUE_SIZE_EXP int "Exponent for the queue size (resulting in the queue size 2^n)" @@ -20,4 +15,4 @@ config GNRC_PKTDUMP_MSG_QUEUE_SIZE_EXP represents the exponent of 2^n, which will be used as the size of the queue. -endif # KCONFIG_USEMODULE_GNRC_PKTDUMP +endmenu # GNRC Packet Dump diff --git a/sys/net/gnrc/routing/rpl/Kconfig b/sys/net/gnrc/routing/rpl/Kconfig index 8c3a3d944c..f6363cd9b0 100644 --- a/sys/net/gnrc/routing/rpl/Kconfig +++ b/sys/net/gnrc/routing/rpl/Kconfig @@ -5,12 +5,9 @@ # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_RPL - bool "Configure RPL routing protocol" +menu "RPL routing protocol" depends on USEMODULE_GNRC_RPL -if KCONFIG_USEMODULE_GNRC_RPL - menu "Trickle parameters" config GNRC_RPL_DEFAULT_DIO_INTERVAL_DOUBLINGS @@ -151,4 +148,4 @@ config GNRC_RPL_MSG_QUEUE_SIZE_EXP represents the exponent of 2^n, which will be used as the size of the queue. -endif # KCONFIG_USEMODULE_GNRC_RPL +endmenu # RPL routing protocol diff --git a/sys/net/gnrc/transport_layer/tcp/Kconfig b/sys/net/gnrc/transport_layer/tcp/Kconfig index 923eb60ded..474509ad03 100644 --- a/sys/net/gnrc/transport_layer/tcp/Kconfig +++ b/sys/net/gnrc/transport_layer/tcp/Kconfig @@ -4,13 +4,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_GNRC_TCP - bool "Configure GNRC_TCP" - depends on USEMODULE_GNRC_TCP - help - Configure the GNRC_TCP using Kconfig. -if KCONFIG_USEMODULE_GNRC_TCP +menu "GNRC_TCP" + depends on USEMODULE_GNRC_TCP config GNRC_TCP_CONNECTION_TIMEOUT_DURATION_MS int "Timeout duration for user calls in milliseconds" @@ -153,4 +149,4 @@ config GNRC_TCP_EXPERIMENTAL_DYN_MSL_RTO_MUL This is the factor that is multiplied with the current retransmission timeout value to determine the MSL value. -endif # KCONFIG_USEMODULE_GNRC_TCP +endmenu # GNRC_TCP diff --git a/sys/net/link_layer/Kconfig b/sys/net/link_layer/Kconfig index 7b0c2c7794..0c716c5275 100644 --- a/sys/net/link_layer/Kconfig +++ b/sys/net/link_layer/Kconfig @@ -5,8 +5,6 @@ # directory for more details. rsource "csma_sender/Kconfig" -rsource "eui_provider/Kconfig" rsource "ieee802154/Kconfig" rsource "l2filter/Kconfig" -rsource "l2util/Kconfig" rsource "Kconfig.lorawan" diff --git a/sys/net/link_layer/Kconfig.lorawan b/sys/net/link_layer/Kconfig.lorawan index fcf6c201c9..7fb38aa77e 100644 --- a/sys/net/link_layer/Kconfig.lorawan +++ b/sys/net/link_layer/Kconfig.lorawan @@ -1,22 +1,5 @@ -# Copyright (c) 2020 Freie Universitaet Berlin -# -# 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 HAVE_LORAWAN - bool - help - Indicates that LoRaWAN support is present. - -menuconfig KCONFIG_USEMODULE_LORAWAN - bool "Configure LoRaWAN MAC" - depends on HAVE_LORAWAN - help - Configure LoRaWAN module using Kconfig. This may override configurations - in LoRa PHY. - -if KCONFIG_USEMODULE_LORAWAN +menu "LoRaWAN MAC" + depends on USEMODULE_LORAWAN choice bool "Channel plan" @@ -588,4 +571,4 @@ config LORAMAC_DEFAULT_REDUNDANCY By default, uplinks are sent without retransmissions (this means, the device sends only one uplink packet) -endif # KCONFIG_USEMODULE_LORAWAN +endmenu # LoRaWAN MAC diff --git a/sys/net/link_layer/csma_sender/Kconfig b/sys/net/link_layer/csma_sender/Kconfig index 115b7179ae..176572dc9b 100644 --- a/sys/net/link_layer/csma_sender/Kconfig +++ b/sys/net/link_layer/csma_sender/Kconfig @@ -4,13 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_CSMA_SENDER - bool "Configure CSMA sender" +menu "CSMA sender" depends on USEMODULE_CSMA_SENDER - help - Configure the CSMA_SENDER using Kconfig. - -if KCONFIG_USEMODULE_CSMA_SENDER config CSMA_SENDER_MIN_BE_DEFAULT int "Exponent for minimum CSMA/CA backoff time" @@ -39,4 +34,4 @@ config CSMA_SENDER_BACKOFF_PERIOD_UNIT Configure 'CONFIG_CSMA_SENDER_BACKOFF_PERIOD_UNIT'. Maximum and Minimum CSMA backoff time depends on unit times the value of this configuration. -endif # KCONFIG_USEMODULE_CSMA_SENDER +endmenu # CSMA sender diff --git a/sys/net/link_layer/ieee802154/Kconfig b/sys/net/link_layer/ieee802154/Kconfig index c44d93c510..85e6518e64 100644 --- a/sys/net/link_layer/ieee802154/Kconfig +++ b/sys/net/link_layer/ieee802154/Kconfig @@ -4,187 +4,158 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. -menuconfig MODULE_IEEE802154 - bool "IEEE 802.15.4 support" - depends on TEST_KCONFIG - -if MODULE_IEEE802154 - -config MODULE_IEEE802154_SECURITY - bool "IEEE 802.15.4 security" - select MODULE_CRYPTO - select MODULE_CIPHER_MODES - help - IEEE 802.15.4 security interface - -config MODULE_IEEE802154_SUBMAC - bool "IEEE 802.15.4 submac" - select ZTIMER_USEC - help - This module defines a common layer for handling the lower part of the IEEE 802.15.4 MAC layer. - -endif # MODULE_IEEE802154 - -menuconfig KCONFIG_USEMODULE_IEEE802154 - bool "Configure IEEE802.15.4" +menu "IEEE802.15.4" depends on USEMODULE_IEEE802154 + +choice + bool "IEEE802.15.4 default PHY mode" + default IEEE802154_DEFAULT_PHY_OQPSK help - Configure IEEE802.15.4 module using Kconfig + IEEE802.15.4 default mode -if KCONFIG_USEMODULE_IEEE802154 - - choice - bool "IEEE802.15.4 default PHY mode" - default IEEE802154_DEFAULT_PHY_OQPSK + config IEEE802154_DEFAULT_PHY_BPSK + bool "BPSK" help - IEEE802.15.4 default mode + Binary Phase Shift Keying - config IEEE802154_DEFAULT_PHY_BPSK - bool "BPSK" - help - Binary Phase Shift Keying - - config IEEE802154_DEFAULT_PHY_ASK - bool "ASK" - help - Amplitude-Shift Keying - - config IEEE802154_DEFAULT_PHY_OQPSK - bool "O-QPSK" - help - Offset Quadrature Phase-Shift Keying - - config IEEE802154_DEFAULT_PHY_MR_OQPSK - bool "MR-O-QPSK" - help - Multi-Rate Offset Quadrature Phase-Shift Keying - - config IEEE802154_DEFAULT_PHY_MR_OFDM - bool "MR-OFDM" - help - Multi-Rate Orthogonal Frequency-Division Multiplexing - - config IEEE802154_DEFAULT_PHY_MR_FSK - bool "MR-FSK" - help - Multi-Rate Frequency Shift Keying - - endchoice # IEEE802.15.4 default PHY mode - - config IEEE802154_DEFAULT_SUBGHZ_CHANNEL - int "IEEE802.15.4 default sub-GHZ channel" - default 5 - - config IEEE802154_DEFAULT_SUBGHZ_PAGE - int "IEEE802.15.4 default sub-GHZ page" - default 2 - - config IEEE802154_DEFAULT_CHANNEL - int "IEEE802.15.4 default channel" - default 26 - - config IEEE802154_DEFAULT_PANID - hex "IEEE802.15.4 default PANID" - default 0x0023 - range 0x0 0xFFFF - - config IEEE802154_DEFAULT_TXPOWER - int "IEEE802.15.4 default TX power (in dBm)" - default 0 - - config IEEE802154_DEFAULT_CSMA_CA_MIN - int "IEEE802.15.4 default CSMA-CA minimum backoff exponent" - default 3 - - config IEEE802154_DEFAULT_CSMA_CA_RETRIES - int "IEEE802.15.4 default CSMA-CA maximum number of retries" - default 4 - - config IEEE802154_DEFAULT_CSMA_CA_MAX - int "IEEE802.15.4 default CSMA-CA maximum backoff exponent" - default 5 - - config IEEE802154_DEFAULT_MAX_FRAME_RETRANS - int "IEEE802.15.4 default maximum frame retransmissions" - default 4 - - config IEEE802154_AUTO_ACK_DISABLE - bool "Disable Auto ACK support" if (!USEPKG_OPENWSN && !USEPKG_OPENDSME) - default y if (USEPKG_OPENWSN || USEPKG_OPENDSME) - - config IEEE802154_DSME_CAP_REDUCTION - bool "Enable CAP reduction" if USEPKG_OPENDSME - default n if USEPKG_OPENDSME - - config IEEE802154_DSME_SUPERFRAME_ORDER - int "Set the DSME superframe order" if USEPKG_OPENDSME - default 3 + config IEEE802154_DEFAULT_PHY_ASK + bool "ASK" help - The SO sets the slot duration to `60 * symbol_time_us * 2^SO` usecs. - E.g for O-QPSK an SO=3 renders a slot duration of `60 * 16 * 8` = 7.6 ms and - a superframe duration of 122.88 ms. + Amplitude-Shift Keying - Settings this value to 3 allows to transmit full IEEE 802.15.4 O-QPSK frames - (127 bytes). - - config IEEE802154_DSME_MULTISUPERFRAME_ORDER - int "Set the DSME multisuperframe order" if USEPKG_OPENDSME - default 3 + config IEEE802154_DEFAULT_PHY_OQPSK + bool "O-QPSK" help - The MO sets the number of superframes per multisuperframe to `2^(MO-SO)`. + Offset Quadrature Phase-Shift Keying - config IEEE802154_DSME_BEACON_ORDER - int "Set the DSME beacon order" if USEPKG_OPENDSME - default 3 + config IEEE802154_DEFAULT_PHY_MR_OQPSK + bool "MR-O-QPSK" help - The BO sets the beacon interval to `2^(BO-SO)` superframes. + Multi-Rate Offset Quadrature Phase-Shift Keying - config IEEE802154_DSME_STATIC_GTS - bool "Use static GTS allocation" if USEPKG_OPENDSME - default 0 + config IEEE802154_DEFAULT_PHY_MR_OFDM + bool "MR-OFDM" help - When set, the MAC implementation will not use scheduling functions. - This requires that the upper layer allocates slots manually using NETOPT_GTS_ALLOC. + Multi-Rate Orthogonal Frequency-Division Multiplexing - config IEEE802154_DSME_GTS_EXPIRATION - int "Set expiration time of DSME GTS slot" if USEPKG_OPENDSME - default 16 + config IEEE802154_DEFAULT_PHY_MR_FSK + bool "MR-FSK" help - Sets the expiration time of DSME GTS slot (in number of idle slots). If DSME - detects no activity, it will deallocate the GTS slot. + Multi-Rate Frequency Shift Keying - config IEEE802154_DSME_MAC_RESPONSE_WAIT_TIME - int "Set expiration time of DSME GTS slot" if USEPKG_OPENDSME - default 244 - help - This configuration sets the maximum wait times for MAC commands (association, - DSME GTS allocation, etc). - The unit is "base superframe duration" (60 * symbol_time_us). +endchoice # IEEE802.15.4 default PHY mode - config IEEE802154_DSME_SCAN_DURATION - int "Set the scan duration" if USEPKG_OPENDSME - default 4 - help - Set the scan duration for each channel to `60 * symbol_time_us * - (2^scanDuration + 1)` +config IEEE802154_DEFAULT_SUBGHZ_CHANNEL + int "IEEE802.15.4 default sub-GHZ channel" + default 5 - config IEEE802154_DSME_MIN_COORD_LQI - int "Set the minimum LQI to consider a beacon from a coordinator valid" if USEPKG_OPENDSME - default 100 +config IEEE802154_DEFAULT_SUBGHZ_PAGE + int "IEEE802.15.4 default sub-GHZ page" + default 2 - config IEEE802154_DEFAULT_ACK_REQ - bool "Request ACKs by default" - default y +config IEEE802154_DEFAULT_CHANNEL + int "IEEE802.15.4 default channel" + default 26 -menuconfig KCONFIG_USEMODULE_IEEE802154_SECURITY - bool "Configure IEEE802.15.4 Security" +config IEEE802154_DEFAULT_PANID + hex "IEEE802.15.4 default PANID" + default 0x0023 + range 0x0 0xFFFF + +config IEEE802154_DEFAULT_TXPOWER + int "IEEE802.15.4 default TX power (in dBm)" + default 0 + +config IEEE802154_DEFAULT_CSMA_CA_MIN + int "IEEE802.15.4 default CSMA-CA minimum backoff exponent" + default 3 + +config IEEE802154_DEFAULT_CSMA_CA_RETRIES + int "IEEE802.15.4 default CSMA-CA maximum number of retries" + default 4 + +config IEEE802154_DEFAULT_CSMA_CA_MAX + int "IEEE802.15.4 default CSMA-CA maximum backoff exponent" + default 5 + +config IEEE802154_DEFAULT_MAX_FRAME_RETRANS + int "IEEE802.15.4 default maximum frame retransmissions" + default 4 + +config IEEE802154_AUTO_ACK_DISABLE + bool "Disable Auto ACK support" if (!USEPKG_OPENWSN && !USEPKG_OPENDSME) + default y if (USEPKG_OPENWSN || USEPKG_OPENDSME) + +config IEEE802154_DSME_CAP_REDUCTION + bool "Enable CAP reduction" if USEPKG_OPENDSME + default n if USEPKG_OPENDSME + +config IEEE802154_DSME_SUPERFRAME_ORDER + int "Set the DSME superframe order" if USEPKG_OPENDSME + default 3 + help + The SO sets the slot duration to `60 * symbol_time_us * 2^SO` usecs. + E.g for O-QPSK an SO=3 renders a slot duration of `60 * 16 * 8` = 7.6 ms and + a superframe duration of 122.88 ms. + + Settings this value to 3 allows to transmit full IEEE 802.15.4 O-QPSK frames + (127 bytes). + +config IEEE802154_DSME_MULTISUPERFRAME_ORDER + int "Set the DSME multisuperframe order" if USEPKG_OPENDSME + default 3 + help + The MO sets the number of superframes per multisuperframe to `2^(MO-SO)`. + +config IEEE802154_DSME_BEACON_ORDER + int "Set the DSME beacon order" if USEPKG_OPENDSME + default 3 + help + The BO sets the beacon interval to `2^(BO-SO)` superframes. + +config IEEE802154_DSME_STATIC_GTS + bool "Use static GTS allocation" if USEPKG_OPENDSME + default 0 + help + When set, the MAC implementation will not use scheduling functions. + This requires that the upper layer allocates slots manually using NETOPT_GTS_ALLOC. + +config IEEE802154_DSME_GTS_EXPIRATION + int "Set expiration time of DSME GTS slot" if USEPKG_OPENDSME + default 16 + help + Sets the expiration time of DSME GTS slot (in number of idle slots). If DSME + detects no activity, it will deallocate the GTS slot. + +config IEEE802154_DSME_MAC_RESPONSE_WAIT_TIME + int "Set expiration time of DSME GTS slot" if USEPKG_OPENDSME + default 244 + help + This configuration sets the maximum wait times for MAC commands (association, + DSME GTS allocation, etc). + The unit is "base superframe duration" (60 * symbol_time_us). + +config IEEE802154_DSME_SCAN_DURATION + int "Set the scan duration" if USEPKG_OPENDSME + default 4 + help + Set the scan duration for each channel to `60 * symbol_time_us * + (2^scanDuration + 1)` + +config IEEE802154_DSME_MIN_COORD_LQI + int "Set the minimum LQI to consider a beacon from a coordinator valid" if USEPKG_OPENDSME + default 100 + +config IEEE802154_DEFAULT_ACK_REQ + bool "Request ACKs by default" + default y + +menu "IEEE802.15.4 Security" depends on USEMODULE_IEEE802154_SECURITY - help - Configure IEEE802.15.4 security module using Kconfig config IEEE802154_SEC_DEFAULT_KEY string "Default key to be used for encryption and decryption (>=16B)" default "pizza_margherita" - depends on KCONFIG_USEMODULE_IEEE802154_SECURITY -endif # KCONFIG_USEMODULE_IEEE802154 +endmenu # IEEE802.15.4 Security +endmenu # IEEE802.15.4 diff --git a/sys/net/link_layer/l2filter/Kconfig b/sys/net/link_layer/l2filter/Kconfig index c43c123694..868161981b 100644 --- a/sys/net/link_layer/l2filter/Kconfig +++ b/sys/net/link_layer/l2filter/Kconfig @@ -4,14 +4,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_L2FILTER - bool "Configure L2filter" - depends on USEMODULE_L2FILTER - help - Configure L2filter using Kconfig. This module is used for filtering - (allowlisting or denylisting) link layer addresses. -if KCONFIG_USEMODULE_L2FILTER +menu "L2filter" + depends on USEMODULE_L2FILTER config L2FILTER_ADDR_MAXLEN int "Maximum length of addresses that can be stored in the filter list" @@ -21,4 +16,4 @@ config L2FILTER_LISTSIZE int "Number of slots in each filter list (filter entries per device)" default 8 -endif # KCONFIG_USEMODULE_L2FILTER +endmenu # L2filter diff --git a/sys/net/lora/Kconfig b/sys/net/lora/Kconfig index f9a5b9d5d4..4ab09a69c2 100644 --- a/sys/net/lora/Kconfig +++ b/sys/net/lora/Kconfig @@ -5,17 +5,8 @@ # directory for more details. # -config MODULE_LORA - bool "LoRa PHY support" - depends on TEST_KCONFIG - -menuconfig KCONFIG_USEMODULE_LORA - bool "Configure LoRa PHY" +menu "LoRa PHY" depends on USEMODULE_LORA - help - Configure LoRa PHY using Kconfig. - -if KCONFIG_USEMODULE_LORA config LORA_PREAMBLE_LENGTH_DEFAULT int "Preamble length" @@ -157,4 +148,4 @@ config LORA_PAYLOAD_LENGTH_DEFAULT Configure the length of payload. The option is unused while using explicit header mode as PHDR carries the length information. -endif # KCONFIG_USEMODULE_LORA +endmenu # LoRa PHY diff --git a/sys/net/netif/Kconfig b/sys/net/netif/Kconfig index 9477f38ebd..80d30cc5b2 100644 --- a/sys/net/netif/Kconfig +++ b/sys/net/netif/Kconfig @@ -4,16 +4,11 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_NETIF - bool "Configure Network Interfaces" +menu "Network Interfaces" depends on USEMODULE_NETIF - help - Configure Network Interfaces (NETIF) using Kconfig. - -if KCONFIG_USEMODULE_NETIF config NETIF_NAMELENMAX int "Maximum length for an interface name" default 8 -endif # KCONFIG_USEMODULE_NETIF +endmenu # Network Interfaces diff --git a/sys/net/sock/Kconfig b/sys/net/sock/Kconfig index 73e6642389..6d17320e21 100644 --- a/sys/net/sock/Kconfig +++ b/sys/net/sock/Kconfig @@ -4,12 +4,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_SOCK_UTIL - bool "Configure SOCK utility functions" +menu "SOCK utility functions" depends on USEMODULE_SOCK_UTIL -if KCONFIG_USEMODULE_SOCK_UTIL - config SOCK_SCHEME_MAXLEN int "Maximum length of the scheme part" default 16 @@ -28,14 +25,11 @@ config SOCK_URLPATH_MAXLEN help This value is used in sock_urlsplit(). -endif # KCONFIG_USEMODULE_SOCK_UTIL +endmenu # SOCK utility functions -menuconfig KCONFIG_USEMODULE_SOCK_DTLS - bool "Configure SOCK DTLS" +menu "SOCK DTLS" depends on USEMODULE_SOCK_DTLS -if KCONFIG_USEMODULE_SOCK_DTLS - config DTLS_HANDSHAKE_BUFSIZE_EXP int "Exponent for the DTLS buffer size (resulting in the buffer size 2^n)" default 8 @@ -52,4 +46,4 @@ config DTLS_PSK_ID_HINT_MAX_SIZE int "Maximum size for a PSK Identity hint string" default 32 -endif # KCONFIG_USEMODULE_SOCK_DTLS +endmenu # SOCK DTLS diff --git a/sys/progress_bar/Kconfig b/sys/progress_bar/Kconfig index afae742786..1a43012d04 100644 --- a/sys/progress_bar/Kconfig +++ b/sys/progress_bar/Kconfig @@ -5,17 +5,8 @@ # directory for more details. # -config MODULE_PROGRESS_BAR - bool "A simple CLI progress bar" - depends on TEST_KCONFIG - -menuconfig KCONFIG_USEMODULE_PROGRESS_BAR - bool "Configure progress bar module" +menu "progress bar module" depends on USEMODULE_PROGRESS_BAR - help - Configure the progress bar module using Kconfig. - -if KCONFIG_USEMODULE_PROGRESS_BAR config PROGRESS_BAR_LENGTH int "Progress bar length" @@ -55,4 +46,4 @@ config PROGRESS_BAR_SUFFIX_MAX_LENGTH int "Progress bar suffix max length" default 32 -endif # KCONFIG_USEMODULE_PROGRESS_BAR +endmenu # progress bar module diff --git a/sys/psa_crypto/Kconfig b/sys/psa_crypto/Kconfig index 4bdda0b10e..a730ec2fe5 100644 --- a/sys/psa_crypto/Kconfig +++ b/sys/psa_crypto/Kconfig @@ -5,20 +5,10 @@ # directory for more details. # -menuconfig MODULE_PSA_CRYPTO - bool "PSA Crypto" - depends on TEST_KCONFIG - select MODULE_RANDOM +if USEMODULE_PSA_CRYPTO -if MODULE_PSA_CRYPTO - -rsource "Kconfig.asymmetric" -rsource "Kconfig.ciphers" -rsource "Kconfig.hashes" -rsource "Kconfig.mac" rsource "Kconfig.keys" rsource "psa_se_mgmt/Kconfig" -rsource "psa_key_slot_mgmt/Kconfig" -endif # MODULE_PSA_CRYPTO +endif # USEMODULE_PSA_CRYPTO diff --git a/sys/psa_crypto/Kconfig.keys b/sys/psa_crypto/Kconfig.keys index fe50ef3321..6b34ae8f32 100644 --- a/sys/psa_crypto/Kconfig.keys +++ b/sys/psa_crypto/Kconfig.keys @@ -7,29 +7,33 @@ menu "PSA Key Management Configuration" -config MODULE_PSA_KEY_MANAGEMENT - bool - select MODULE_PSA_KEY_SLOT_MGMT - help - Activates the PSA Key Management Module - config PSA_KEY_SIZE_128 bool "Application uses key of size 128 Bits" + default USEMODULE_PSA_CIPHER_AES_128_CBC + default USEMODULE_PSA_CIPHER_AES_128_ECB help Indicates that the maximum PSA key size should be at least 128 bits. config PSA_KEY_SIZE_192 - bool + bool "Application uses key of size 192 Bits" + default USEMODULE_PSA_CIPHER_AES_192_CBC + default USEMODULE_PSA_ASYMMETRIC_ECC_P192R1 help Indicates that the maximum PSA key size should be at least 192 bits. config PSA_KEY_SIZE_256 - bool + bool "Application uses key of size 256 Bits" + default USEMODULE_PSA_ASYMMETRIC_ECC_P256R1 + default USEMODULE_PSA_ASYMMETRIC_ECC_ED25519 + default USEMODULE_PSA_CIPHER_AES_256_CBC + default USEMODULE_PSA_MAC_HMAC_SHA_256 + default USEMODULE_PSA_SECURE_ELEMENT_ATECCX08A_ECC_P256 help Indicates that the maximum PSA key size should be at least 256 bits. config PSA_KEY_SIZE_512 - bool + bool "Application uses key of size 512 Bits" + default USEMODULE_PSA_CIPHER_AES_128_CBC help Indicates that the maximum PSA key size should be at least 512 bits. @@ -45,7 +49,7 @@ config PSA_MAX_KEY_SIZE config PSA_PROTECTED_KEY_COUNT int "Specifies number of allocated protected key slots" - default 5 if MODULE_PSA_SECURE_ELEMENT + default 5 if USEMODULE_PSA_SECURE_ELEMENT default 0 config PSA_ASYMMETRIC_KEYPAIR_COUNT diff --git a/sys/psa_crypto/psa_se_mgmt/Kconfig b/sys/psa_crypto/psa_se_mgmt/Kconfig index ceefd97647..d760ae0669 100644 --- a/sys/psa_crypto/psa_se_mgmt/Kconfig +++ b/sys/psa_crypto/psa_se_mgmt/Kconfig @@ -5,56 +5,12 @@ # directory for more details. # -menuconfig MODULE_PSA_SECURE_ELEMENT - bool "PSA Secure Elements" - select MODULE_PSA_KEY_MANAGEMENT - select MODULE_PSA_SE_MGMT - -if MODULE_PSA_SECURE_ELEMENT - -config MODULE_PSA_SECURE_ELEMENT_MULTIPLE - bool "Use multiple secure elements" +if USEMODULE_PSA_SECURE_ELEMENT config PSA_MAX_SE_COUNT int - prompt "Maximum number of secure elements" if MODULE_PSA_SECURE_ELEMENT_MULTIPLE - range 2 255 if MODULE_PSA_SECURE_ELEMENT_MULTIPLE + prompt "Maximum number of secure elements" if USEMODULE_PSA_SECURE_ELEMENT_MULTIPLE + range 2 255 if USEMODULE_PSA_SECURE_ELEMENT_MULTIPLE range 1 255 -menuconfig MODULE_PSA_SECURE_ELEMENT_ATECCX08A - bool "Microchip ATECCX08A" - select PACKAGE_CRYPTOAUTHLIB - select MODULE_PSA_SECURE_ELEMENT_CONFIG - depends on HAS_PERIPH_I2C - help - When using Cryptoauthlib as a backend for elliptic curve operations, - please also choose the ECC symbol. - -config MODULE_PSA_SECURE_ELEMENT_ATECCX08A_ECC_P256 - bool "Microchip ATECCX08A Elliptic Curve P256" - select PSA_KEY_SIZE_256 - select MODULE_PSA_ASYMMETRIC - depends on MODULE_PSA_SECURE_ELEMENT_ATECCX08A - -config MODULE_PSA_SECURE_ELEMENT_ATECCX08A_CIPHER_AES_128 - bool "Microchip ATECCX08A Cipher AES 128" - select PSA_KEY_SIZE_128 - select MODULE_PSA_CIPHER - depends on MODULE_PSA_SECURE_ELEMENT_ATECCX08A - -config MODULE_PSA_SECURE_ELEMENT_ATECCX08A_HMAC_SHA256 - bool "Microchip ATECCX08A HMAC SHA-256" - select PSA_KEY_SIZE_128 - select MODULE_PSA_MAC - depends on MODULE_PSA_SECURE_ELEMENT_ATECCX08A - -config MODULE_PSA_SE_MGMT - bool - -config MODULE_PSA_SECURE_ELEMENT_CONFIG - bool - help - Indicates that this SE driver defines a configuration structure for - persistent driver data. - -endif # MODULE_PSA_SECURE_ELEMENT +endif # USEMODULE_PSA_SECURE_ELEMENT diff --git a/sys/shell/Kconfig b/sys/shell/Kconfig index 087167fd1f..a1108dfc8e 100644 --- a/sys/shell/Kconfig +++ b/sys/shell/Kconfig @@ -5,28 +5,9 @@ # directory for more details. # -if !TEST_KCONFIG - -menuconfig KCONFIG_USEMODULE_SHELL - bool "Configure the Shell interpreter" +menu "Shell interpreter" depends on USEMODULE_SHELL -if KCONFIG_USEMODULE_SHELL rsource "Kconfig.config" -endif # KCONFIG_USEMODULE_SHELL -endif # !TEST_KCONFIG - -if TEST_KCONFIG -menuconfig MODULE_SHELL - bool "Shell interpreter" - select MODULE_STDIN - depends on TEST_KCONFIG - -rsource "cmds/Kconfig" - -if MODULE_SHELL -rsource "Kconfig.config" -endif - -endif # TEST_KCONFIG +endmenu # Shell interpreter diff --git a/sys/shell_lock/Kconfig b/sys/shell_lock/Kconfig index db54920df8..2c6d644f4a 100644 --- a/sys/shell_lock/Kconfig +++ b/sys/shell_lock/Kconfig @@ -5,13 +5,7 @@ # directory for more details. # -menuconfig MODULE_SHELL_LOCK - bool "Shell Locking module" - depends on TEST_KCONFIG - select MODULE_ZTIMER - select MODULE_ZTIMER_MSEC - -if MODULE_SHELL_LOCK +if USEMODULE_SHELL_LOCK config SHELL_LOCK_PASSWORD string "Lock password" @@ -21,9 +15,4 @@ config SHELL_LOCK_AUTO_LOCK_TIMEOUT_MS int "Timeout in ms before automatic locking" default 7000 -endif # MODULE_SHELL_LOCK - -config MODULE_SHELL_LOCK_AUTO_LOCKING - bool "Automatic locking of the shell" - depends on TEST_KCONFIG - select MODULE_SHELL_LOCK +endif # USEMODULE_SHELL_LOCK diff --git a/sys/usb/Kconfig b/sys/usb/Kconfig index 15717d04ef..032c5728be 100644 --- a/sys/usb/Kconfig +++ b/sys/usb/Kconfig @@ -4,22 +4,8 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USB - bool "USB device" - depends on HAS_PERIPH_USBDEV || HAS_TINYUSB_DEVICE || MODULE_USBDEV_MOCK - depends on TEST_KCONFIG - help - Enable the USB device peripheral. - -if KCONFIG_USB - -choice USB_IMPLEMENTATION - bool "USB implementation" - help - Select the USB implementation. - -endchoice +if USEMODULE_PERIPH_USBDEV || USEMODULE_TINYUSB_DEVICE || USEMODULE_USBDEV_MOCK rsource "usbus/Kconfig" @@ -41,15 +27,15 @@ endmenu # Power management choice bool "USB specification version" -config USB_SPEC_BCDVERSION_2_0 - bool "USB v2.0" - help - The peripheral acts as an USB version 2.0 device. + config USB_SPEC_BCDVERSION_2_0 + bool "USB v2.0" + help + The peripheral acts as an USB version 2.0 device. -config USB_SPEC_BCDVERSION_1_1 - bool "USB v1.1" - help - The peripheral acts as an USB version 1.1 device. + config USB_SPEC_BCDVERSION_1_1 + bool "USB v1.1" + help + The peripheral acts as an USB version 1.1 device. endchoice @@ -64,7 +50,6 @@ config USB_PID hex "Product ID" depends on CUSTOM_USB_VID_PID range 0x0000 0xFFFF - # default 0x7D02 if MODULE_RIOTBOOT_DFU default 0x7D01 help You must provide your own PID. @@ -129,4 +114,4 @@ config USB_SERIAL_BYTE_LENGTH comment "WARNING: The serial string is empty!" depends on USB_SERIAL_STR = "" && USB_CUSTOM_SERIAL_STR -endif # KCONFIG_USB +endif # KUSEMODULE_PERIPH_USBDEV || USEMODULE_TINYUSB_DEVICE || USEMODULE_USBDEV_MOCK diff --git a/sys/usb/usbus/Kconfig b/sys/usb/usbus/Kconfig index 7fcf93cea0..4d40e809e5 100644 --- a/sys/usb/usbus/Kconfig +++ b/sys/usb/usbus/Kconfig @@ -4,39 +4,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -choice USB_IMPLEMENTATION -menuconfig MODULE_USBUS - bool "USB Unified Stack (USBUS)" - depends on TEST_KCONFIG - depends on HAS_PERIPH_USBDEV || MODULE_USBDEV_MOCK - select MODULE_CORE_THREAD_FLAGS - select MODULE_EVENT - select MODULE_LUID - select MODULE_FMT - select MODULE_USBUS_CDC_ACM if REQUIRES_USB_STDIO - select MODULE_PERIPH_USBDEV if HAS_PERIPH_USBDEV && !MODULE_USBDEV_MOCK - -endchoice - -if MODULE_USBUS - -config MODULE_AUTO_INIT_USBUS - bool "Auto initialize USBUS" - depends on MODULE_AUTO_INIT - default y - -endif # MODULE_USBUS - -menuconfig KCONFIG_USEMODULE_USBUS - bool "Configure USB Unified Stack (USBUS)" +menu "Configure USB Unified Stack (USBUS)" depends on USEMODULE_USBUS - depends on KCONFIG_USB - help - Configure the USBUS module via Kconfig. - -if KCONFIG_USEMODULE_USBUS || MODULE_USBUS - config USBUS_AUTO_ATTACH bool "Auto attach" default y @@ -53,21 +23,20 @@ choice transfer large amount of data often over the control endpoint, a minimal size should be sufficient. -config USBUS_EP0_SIZE_8 - bool "8" + config USBUS_EP0_SIZE_8 + bool "8" -config USBUS_EP0_SIZE_16 - bool "16" + config USBUS_EP0_SIZE_16 + bool "16" -config USBUS_EP0_SIZE_32 - bool "32" + config USBUS_EP0_SIZE_32 + bool "32" -config USBUS_EP0_SIZE_64 - bool "64" + config USBUS_EP0_SIZE_64 + bool "64" endchoice - -endif # KCONFIG_USEMODULE_USBUS || MODULE_USBUS +endmenu # Configure USB Unified Stack (USBUS) rsource "cdc/Kconfig" rsource "dfu/Kconfig" diff --git a/sys/usb/usbus/cdc/acm/Kconfig b/sys/usb/usbus/cdc/acm/Kconfig index 897ce2b230..635907ae1d 100644 --- a/sys/usb/usbus/cdc/acm/Kconfig +++ b/sys/usb/usbus/cdc/acm/Kconfig @@ -4,24 +4,13 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_USBUS_CDC_ACM - bool "Configure USBUS CDC ACM" + +menu "USBUS CDC ACM" depends on USEMODULE_USBUS_CDC_ACM - depends on KCONFIG_USEMODULE_USBUS - help - Configure the USBUS CDC ACM module via Kconfig. - -menuconfig MODULE_USBUS_CDC_ACM - bool "Configure USBUS CDC ACM" - depends on MODULE_USBUS - help - Configure the USBUS CDC ACM module via Kconfig. - -if MODULE_USBUS_CDC_ACM || KCONFIG_USEMODULE_USBUS_CDC_ACM config USBUS_CDC_ACM_STDIO_BUF_SIZE_EXP int "Buffer size for STDIN and STDOUT data (as exponent of 2^n)" - depends on USEMODULE_STDIO_CDC_ACM || MODULE_STDIO_CDC_ACM + depends on USEMODULE_STDIO_CDC_ACM default 7 range 0 31 help @@ -36,32 +25,18 @@ choice This configures the maximum amount of bytes (chars) sent per transfer over the USB connection. -config USBUS_CDC_ACM_BULK_EP_SIZE_8 - bool "8" + config USBUS_CDC_ACM_BULK_EP_SIZE_8 + bool "8" -config USBUS_CDC_ACM_BULK_EP_SIZE_16 - bool "16" + config USBUS_CDC_ACM_BULK_EP_SIZE_16 + bool "16" -config USBUS_CDC_ACM_BULK_EP_SIZE_32 - bool "32" + config USBUS_CDC_ACM_BULK_EP_SIZE_32 + bool "32" -config USBUS_CDC_ACM_BULK_EP_SIZE_64 - bool "64" + config USBUS_CDC_ACM_BULK_EP_SIZE_64 + bool "64" endchoice -endif # MODULE_USBUS_CDC_ACM - -# extend STDIO options -choice STDIO_IMPLEMENTATION - -config MODULE_STDIO_CDC_ACM - bool "CDC ACM" - depends on MODULE_USBUS || KCONFIG_USEMODULE_USBUS - depends on MODULE_USBUS_CDC_ACM && !MODULE_TINYUSB_DEVICE - select MODULE_ISRPIPE - select MODULE_STDIO_AVAILABLE - select USE_STDOUT_BUFFERED - - -endchoice +endmenu # USBUS CDC ACM diff --git a/sys/usb/usbus/cdc/ecm/Kconfig b/sys/usb/usbus/cdc/ecm/Kconfig index de2fc59b23..44ce9bee9a 100644 --- a/sys/usb/usbus/cdc/ecm/Kconfig +++ b/sys/usb/usbus/cdc/ecm/Kconfig @@ -4,20 +4,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_USBUS_CDC_ECM - bool "Configure USBUS CDC ECM" + +menu "USBUS CDC ECM" depends on USEMODULE_USBUS_CDC_ECM - depends on KCONFIG_USEMODULE_USBUS - help - Configure the USBUS CDC ECM module via Kconfig. - -menuconfig MODULE_USBUS_CDC_ECM - bool "Configure USBUS CDC ECM" - depends on MODULE_USBUS - help - Configure the USBUS CDC ECM module via Kconfig. - -if KCONFIG_USEMODULE_USBUS_CDC_ECM || MODULE_USBUS_CDC_ECM config USBUS_CDC_ECM_CONFIG_SPEED_IND bool "Configure upload and download speeds independently" @@ -47,4 +36,4 @@ config USBUS_CDC_ECM_CONFIG_SPEED_UPSTREAM This is the link upload speed, defined in bits/second, that the USB peripheral will report to the host. -endif # KCONFIG_USEMODULE_USBUS_CDC_ECM || MODULE_USBUS_CDC_ECM +endmenu # USBUS CDC ECM diff --git a/sys/usb/usbus/dfu/Kconfig b/sys/usb/usbus/dfu/Kconfig index 34c8e0e457..cd979287c8 100644 --- a/sys/usb/usbus/dfu/Kconfig +++ b/sys/usb/usbus/dfu/Kconfig @@ -5,18 +5,9 @@ # General Public License v2.1. See the file LICENSE in the top level # directory for more details. # -menuconfig KCONFIG_USEMODULE_USBUS_DFU - bool "Configure USBUS DFU" + +menu "USBUS DFU" depends on USEMODULE_USBUS_DFU - depends on KCONFIG_USEMODULE_USBUS - -menuconfig MODULE_USBUS_DFU - bool "Configure USBUS DFU" - depends on MODULE_USBUS - help - Configure the USBUS DFU module via Kconfig. - -if KCONFIG_USEMODULE_USBUS_DFU || MODULE_USBUS_DFU config USB_DFU_DETACH_TIMEOUT_MS int @@ -26,7 +17,7 @@ config USB_DFU_DETACH_TIMEOUT_MS help Indicates the detach timeout USB device should advertise to the host USB. Host USB should abort the pending operation if - device doesn't detach after this timeout. + device doesnt detach after this timeout. config CUSTOM_RIOTBOOT_MAGIC_ADDR bool "Use custom DFU magic address" @@ -37,4 +28,4 @@ config RIOTBOOT_MAGIC_ADDR int "DFU magic address" depends on CUSTOM_RIOTBOOT_MAGIC_ADDR -endif # KCONFIG_USEMODULE_USBUS_DFU || MODULE_USBUS_DFU +endmenu # USBUS DFU diff --git a/sys/usb/usbus/hid/Kconfig b/sys/usb/usbus/hid/Kconfig index 6a004280b4..250fc3ec4b 100644 --- a/sys/usb/usbus/hid/Kconfig +++ b/sys/usb/usbus/hid/Kconfig @@ -5,12 +5,7 @@ # directory for more details. # -menuconfig MODULE_USBUS_HID - bool "USB HID support" - depends on MODULE_USBUS - select MODULE_ISRPIPE_READ_TIMEOUT - config USBUS_HID_INTERRUPT_EP_SIZE int "Interrupt endpoint size in bytes" default 64 - depends on MODULE_USBUS_HID + depends on USEMODULE_USBUS_HID diff --git a/sys/usb/usbus/msc/Kconfig b/sys/usb/usbus/msc/Kconfig index f31978ff8c..d452addd9d 100644 --- a/sys/usb/usbus/msc/Kconfig +++ b/sys/usb/usbus/msc/Kconfig @@ -1,20 +1,4 @@ -# Copyright (c) 2021 Mesotic SAS -# -# 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. -# -menuconfig MODULE_USBUS_MSC - bool "USBUS Mass Storage Class" - depends on MODULE_USBUS - select MODULE_MTD - select MODULE_MTD_WRITE_PAGE - select USEMODULE_USBUS_MSC - - help - Configure the USBUS MSC module via Kconfig. - -if MODULE_USBUS_MSC +if USEMODULE_USBUS_MSC config USBUS_MSC_AUTO_MTD bool "Automatically export all MTD devices via USB" @@ -35,4 +19,4 @@ config USBUS_MSC_PRODUCT_REV string "MSC Product Revision" default "1.0" -endif # MODULE_USBUS_MSC +endif # USEMODULE_USBUS_MSC diff --git a/tests/build_system/external_board_dirs/esp-ci-boards/esp32-ci/Kconfig b/tests/build_system/external_board_dirs/esp-ci-boards/esp32-ci/Kconfig index 6c3df39115..1644cfa36c 100644 --- a/tests/build_system/external_board_dirs/esp-ci-boards/esp32-ci/Kconfig +++ b/tests/build_system/external_board_dirs/esp-ci-boards/esp32-ci/Kconfig @@ -12,31 +12,5 @@ config BOARD_ESP32_CI default y select BOARD_COMMON_ESP32 select CPU_MODEL_ESP32_WROVER - select HAS_ARDUINO_PINS - select HAS_ESP_RTC_TIMER_32K - select HAS_ESP_JTAG - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select HAS_SDCARD_SPI - - select HAVE_ILI9341 - select MODULE_BOARD_ESP32-CI - -config MODULE_BOARD_ESP32-CI - bool - -if TEST_KCONFIG - -choice ESP32_I2C_IMPLEMENTATION - default MODULE_ESP_I2C_HW -endchoice - -config MODULE_ESP_HW_COUNTER - default y - depends on MODULE_PERIPH_TIMER - -endif # TEST_KCONFIG source "$(RIOTBOARD)/common/esp32/Kconfig" diff --git a/tests/build_system/external_board_dirs/esp-ci-boards/esp32c3-ci/Kconfig b/tests/build_system/external_board_dirs/esp-ci-boards/esp32c3-ci/Kconfig index 98f55d83a8..2f36737fd1 100644 --- a/tests/build_system/external_board_dirs/esp-ci-boards/esp32c3-ci/Kconfig +++ b/tests/build_system/external_board_dirs/esp-ci-boards/esp32c3-ci/Kconfig @@ -13,25 +13,5 @@ config BOARD_ESP32C3_CI default y select BOARD_COMMON_ESP32C3 select CPU_MODEL_ESP32C3_MINI_1X - select HAS_ARDUINO_PINS - select HAS_ESP_RTC_TIMER_32K - select HAS_ESP_JTAG - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - select MODULE_BOARD_ESP32C3-CI - select MODULE_ESP_IDF_HEAP - -config MODULE_BOARD_ESP32C3-CI - bool - -if TEST_KCONFIG - -choice ESP32_I2C_IMPLEMENTATION - default MODULE_ESP_I2C_HW -endchoice - -endif # TEST_KCONFIG source "$(RIOTBOARD)/common/esp32c3/Kconfig" diff --git a/tests/build_system/external_board_dirs/esp-ci-boards/esp32s2-ci/Kconfig b/tests/build_system/external_board_dirs/esp-ci-boards/esp32s2-ci/Kconfig index a565e64d09..e842f08ac8 100644 --- a/tests/build_system/external_board_dirs/esp-ci-boards/esp32s2-ci/Kconfig +++ b/tests/build_system/external_board_dirs/esp-ci-boards/esp32s2-ci/Kconfig @@ -13,30 +13,5 @@ config BOARD_ESP32S2_CI default y select BOARD_COMMON_ESP32S2 select CPU_MODEL_ESP32S2_MINI_1X_N4R2 - select HAS_ARDUINO_PINS - select HAS_ESP_JTAG - select HAS_ESP_RTC_TIMER_32K - select HAS_PERIPH_ADC - select HAS_PERIPH_DAC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - - select MODULE_BOARD_ESP32S2-CI - -config MODULE_BOARD_ESP32S2-CI - bool - -if TEST_KCONFIG - -choice ESP32_I2C_IMPLEMENTATION - default MODULE_ESP_I2C_HW -endchoice - -config MODULE_ESP_HW_COUNTER - default y - depends on MODULE_PERIPH_TIMER - -endif # TEST_KCONFIG source "$(RIOTBOARD)/common/esp32s2/Kconfig" diff --git a/tests/build_system/external_board_dirs/esp-ci-boards/esp32s3-ci/Kconfig b/tests/build_system/external_board_dirs/esp-ci-boards/esp32s3-ci/Kconfig index cccfc875d7..8c202a9558 100644 --- a/tests/build_system/external_board_dirs/esp-ci-boards/esp32s3-ci/Kconfig +++ b/tests/build_system/external_board_dirs/esp-ci-boards/esp32s3-ci/Kconfig @@ -13,29 +13,5 @@ config BOARD_ESP32S3_CI default y select BOARD_COMMON_ESP32S3 select CPU_MODEL_ESP32S3_WROOM_1X_N8R8 - select HAS_ARDUINO_PINS - select HAS_ESP_JTAG - select HAS_ESP_RTC_TIMER_32K - select HAS_PERIPH_ADC - select HAS_PERIPH_I2C - select HAS_PERIPH_PWM - select HAS_PERIPH_SPI - - select MODULE_BOARD_ESP32S3-CI - -config MODULE_BOARD_ESP32S3-CI - bool - -if TEST_KCONFIG - -choice ESP32_I2C_IMPLEMENTATION - default MODULE_ESP_I2C_HW -endchoice - -config MODULE_ESP_HW_COUNTER - default y - depends on MODULE_PERIPH_TIMER - -endif # TEST_KCONFIG source "$(RIOTBOARD)/common/esp32s3/Kconfig" diff --git a/tests/build_system/external_board_dirs/esp-ci-boards/esp8266-ci/Kconfig b/tests/build_system/external_board_dirs/esp-ci-boards/esp8266-ci/Kconfig index f791329e25..a52f876a2c 100644 --- a/tests/build_system/external_board_dirs/esp-ci-boards/esp8266-ci/Kconfig +++ b/tests/build_system/external_board_dirs/esp-ci-boards/esp8266-ci/Kconfig @@ -13,9 +13,4 @@ config BOARD_ESP8266_CI select BOARD_COMMON_ESP8266 select CPU_MODEL_ESP8266_ESP_12X -config MODULE_ESP_SW_TIMER - default y - depends on TEST_KCONFIG - depends on MODULE_PERIPH_TIMER - source "$(RIOTBOARD)/common/esp8266/Kconfig" diff --git a/tests/build_system/external_board_dirs/netdev-ci-boards/nrf52840-ci-eth/Kconfig b/tests/build_system/external_board_dirs/netdev-ci-boards/nrf52840-ci-eth/Kconfig index a1d646571a..4801b17a9a 100644 --- a/tests/build_system/external_board_dirs/netdev-ci-boards/nrf52840-ci-eth/Kconfig +++ b/tests/build_system/external_board_dirs/netdev-ci-boards/nrf52840-ci-eth/Kconfig @@ -12,18 +12,5 @@ config BOARD_NRF52840DK_CI_ETH default y select BOARDS_COMMON_NRF52XXXDK select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_PWM - select HAS_PERIPH_USBDEV - select HAS_VDD_LC_FILTER_REG0 - select HAVE_MTD_SPI_NOR - - # bring ethernet drivers - select HAVE_W5100 - select HAVE_ETHOS - select HAVE_DOSE - select HAVE_ENCX24J600 - select HAVE_ENC28J60 - - select MODULE_BOARDS_COMMON_NRF52XXXDK if TEST_KCONFIG source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig" diff --git a/tests/build_system/kconfig/external_modules/external_module_1/Kconfig b/tests/build_system/kconfig/external_modules/external_module_1/Kconfig index d15ced618c..6f3306d486 100644 --- a/tests/build_system/kconfig/external_modules/external_module_1/Kconfig +++ b/tests/build_system/kconfig/external_modules/external_module_1/Kconfig @@ -11,7 +11,3 @@ config EXTERNAL_MODULE_1_MESSAGE default "External Message 1 defined in Kconfig file" endif # KCONFIG_EXTERNAL_MODULE_1 - -config MODULE_EXTERNAL_MODULE_1 - bool "Select external module 2" - depends on TEST_KCONFIG diff --git a/tests/build_system/kconfig/external_modules/external_module_2/Kconfig b/tests/build_system/kconfig/external_modules/external_module_2/Kconfig index a3d36cce87..011963dcc4 100644 --- a/tests/build_system/kconfig/external_modules/external_module_2/Kconfig +++ b/tests/build_system/kconfig/external_modules/external_module_2/Kconfig @@ -11,7 +11,3 @@ config EXTERNAL_MODULE_2_MESSAGE default "External Message 2 defined in Kconfig file" endif # KCONFIG_EXTERNAL_MODULE_2 - -config MODULE_EXTERNAL_MODULE_2 - bool "Select external module 2" - depends on TEST_KCONFIG diff --git a/tests/build_system/kconfig/external_pkgs/external_pkg_1/Kconfig b/tests/build_system/kconfig/external_pkgs/external_pkg_1/Kconfig index 93dbe84489..2a5691157b 100644 --- a/tests/build_system/kconfig/external_pkgs/external_pkg_1/Kconfig +++ b/tests/build_system/kconfig/external_pkgs/external_pkg_1/Kconfig @@ -11,7 +11,3 @@ config EXTERNAL_PKG_1_MESSAGE default "External package message 1 defined in Kconfig file" endif # KCONFIG_EXTERNAL_PKG_1 - -config PACKAGE_EXTERNAL_PKG_1 - bool "Select external pkg 1" - depends on TEST_KCONFIG diff --git a/tests/build_system/kconfig/external_pkgs/external_pkg_2/Kconfig b/tests/build_system/kconfig/external_pkgs/external_pkg_2/Kconfig index 4a578c9e06..121fd3da23 100644 --- a/tests/build_system/kconfig/external_pkgs/external_pkg_2/Kconfig +++ b/tests/build_system/kconfig/external_pkgs/external_pkg_2/Kconfig @@ -11,7 +11,3 @@ config EXTERNAL_PKG_2_MESSAGE default "External package message 2 defined in Kconfig file" endif # KCONFIG_EXTERNAL_PKG_2 - -config PACKAGE_EXTERNAL_PKG_2 - bool "Select external pkg 2" - depends on TEST_KCONFIG diff --git a/tests/net/gnrc_dhcpv6_client_6lbr/Kconfig b/tests/net/gnrc_dhcpv6_client_6lbr/Kconfig index 25bacee753..ae7797498a 100644 --- a/tests/net/gnrc_dhcpv6_client_6lbr/Kconfig +++ b/tests/net/gnrc_dhcpv6_client_6lbr/Kconfig @@ -1,10 +1,11 @@ if USEMODULE_ETHOS config GNRC_DHCPV6_CLIENT_6LBR_STATIC_ROUTE default y - depends on USEMODULE_GNRC_DHCPV6_CLIENT_6LBR && KCONFIG_USEMODULE_GNRC_DHCPV6 + depends on USEMODULE_GNRC_DHCPV6_CLIENT_6LBR + config GNRC_NETIF_IPV6_ADDRS_NUMOF # CONFIG_GNRC_DHCPV6_CLIENT_6LBR_STATIC_ROUTE=1 requires one more address # for `fe80::2`. default 3 - depends on KCONFIG_USEMODULE_GNRC_NETIF + depends on USEMODULE_GNRC_NETIF endif # USEMODULE_ETHOS diff --git a/tests/periph/qdec/boards_modded/nrf52840dk_mod/Kconfig b/tests/periph/qdec/boards_modded/nrf52840dk_mod/Kconfig index 4d477d829a..5cdea4fe52 100644 --- a/tests/periph/qdec/boards_modded/nrf52840dk_mod/Kconfig +++ b/tests/periph/qdec/boards_modded/nrf52840dk_mod/Kconfig @@ -12,13 +12,5 @@ config BOARD_NRF52840DK default y select BOARDS_COMMON_NRF52XXXDK select CPU_MODEL_NRF52840XXAA - select HAS_PERIPH_PWM - select HAS_PERIPH_QDEC - select HAS_PERIPH_USBDEV - select HAS_VDD_LC_FILTER_REG0 - select HAVE_MTD_SPI_NOR - - select MODULE_BOARDS_COMMON_NRF52XXXDK if TEST_KCONFIG - select MODULE_BOARD_NRF52840DK_QDEC if TEST_KCONFIG source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig"