diff --git a/cpu/atmega_common/Kconfig b/cpu/atmega_common/Kconfig index 0d9261b538..5311f0db60 100644 --- a/cpu/atmega_common/Kconfig +++ b/cpu/atmega_common/Kconfig @@ -14,6 +14,7 @@ config CPU_COMMON_ATMEGA select HAS_PERIPH_GPIO select HAS_PERIPH_GPIO_IRQ select HAS_PERIPH_PM + select HAS_PERIPH_RTT_SET_COUNTER select HAS_PERIPH_TIMER_PERIODIC select HAS_PERIPH_WDT select HAS_PUF_SRAM diff --git a/cpu/cc2538/Kconfig b/cpu/cc2538/Kconfig index 68300b2e73..c60d306680 100644 --- a/cpu/cc2538/Kconfig +++ b/cpu/cc2538/Kconfig @@ -16,6 +16,7 @@ config CPU_FAM_CC2538 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_WDT diff --git a/cpu/efm32/Kconfig b/cpu/efm32/Kconfig index 2bb539e5f1..b807643e82 100644 --- a/cpu/efm32/Kconfig +++ b/cpu/efm32/Kconfig @@ -13,6 +13,7 @@ config CPU_COMMON_EFM32 select HAS_PERIPH_FLASHPAGE_PAGEWISE select HAS_PERIPH_GPIO select HAS_PERIPH_GPIO_IRQ + select HAS_PERIPH_RTT_SET_COUNTER select HAS_PERIPH_WDT config CPU_EFM32_SERIES0 diff --git a/cpu/esp32/Kconfig b/cpu/esp32/Kconfig index 8bee0c55c1..e3c15435df 100644 --- a/cpu/esp32/Kconfig +++ b/cpu/esp32/Kconfig @@ -10,14 +10,15 @@ config CPU_CORE_XTENSA_LX6 config CPU_FAM_ESP32 bool - select CPU_CORE_XTENSA_LX6 select CPU_COMMON_ESP + select CPU_CORE_XTENSA_LX6 select HAS_ARCH_ESP32 select HAS_CPU_ESP32 select HAS_ESP_WIFI_ENTERPRISE select HAS_PERIPH_ADC_CTRL select HAS_PERIPH_RTC select HAS_PERIPH_RTT + select HAS_PERIPH_RTT_SET_COUNTER ## CPU Models config CPU_MODEL_ESP32_WROOM_32 diff --git a/cpu/esp8266/Kconfig b/cpu/esp8266/Kconfig index 363945efe9..f04a07cc21 100644 --- a/cpu/esp8266/Kconfig +++ b/cpu/esp8266/Kconfig @@ -10,12 +10,13 @@ config CPU_CORE_XTENSA_L106 config CPU_FAM_ESP8266 bool - select CPU_CORE_XTENSA_L106 select CPU_COMMON_ESP + select CPU_CORE_XTENSA_L106 select HAS_ARCH_ESP8266 select HAS_CPU_ESP8266 - select HAS_PERIPH_RTT select HAS_PERIPH_RTC + select HAS_PERIPH_RTT + select HAS_PERIPH_RTT_SET_COUNTER ## CPU Models config CPU_MODEL_ESP8266EX diff --git a/cpu/fe310/Kconfig b/cpu/fe310/Kconfig index a7323ad209..a768f0161d 100644 --- a/cpu/fe310/Kconfig +++ b/cpu/fe310/Kconfig @@ -13,6 +13,7 @@ config CPU_FAM_FE310 select HAS_PERIPH_GPIO select HAS_PERIPH_GPIO_IRQ select HAS_PERIPH_PM + select HAS_PERIPH_RTT_SET_COUNTER select HAS_PERIPH_WDT config CPU_MODEL_FE310_G000 diff --git a/cpu/kinetis/Kconfig b/cpu/kinetis/Kconfig index de64add3ed..8ba10bbc46 100644 --- a/cpu/kinetis/Kconfig +++ b/cpu/kinetis/Kconfig @@ -8,9 +8,10 @@ config CPU_COMMON_KINETIS bool select HAS_CPU_KINETIS select HAS_PERIPH_CPUID - select HAS_PERIPH_PM select HAS_PERIPH_GPIO select HAS_PERIPH_GPIO_IRQ + select HAS_PERIPH_PM + select HAS_PERIPH_RTT_SET_COUNTER config CPU_FAM_EA bool diff --git a/cpu/nrf5x_common/Kconfig b/cpu/nrf5x_common/Kconfig index b4968096ac..10e1815be9 100644 --- a/cpu/nrf5x_common/Kconfig +++ b/cpu/nrf5x_common/Kconfig @@ -6,18 +6,19 @@ config CPU_COMMON_NRF5X bool + select HAS_BLE_NIMBLE select HAS_PERIPH_CPUID select HAS_PERIPH_FLASHPAGE 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_TEMPERATURE select HAS_PERIPH_TIMER_PERIODIC select HAS_PERIPH_UART_MODECFG select HAS_PERIPH_WDT select HAS_PERIPH_WDT_CB - select HAS_BLE_NIMBLE select HAS_RADIO_NRFBLE select HAS_RADIO_NRFMIN diff --git a/cpu/sam0_common/Kconfig b/cpu/sam0_common/Kconfig index 35afd5edff..24942c4cdb 100644 --- a/cpu/sam0_common/Kconfig +++ b/cpu/sam0_common/Kconfig @@ -14,6 +14,7 @@ config CPU_COMMON_SAM0 select HAS_PERIPH_GPIO select HAS_PERIPH_GPIO_IRQ select HAS_PERIPH_I2C_RECONFIGURE + select HAS_PERIPH_RTT_SET_COUNTER select HAS_PERIPH_SPI_RECONFIGURE select HAS_PERIPH_TIMER_PERIODIC select HAS_PERIPH_UART_MODECFG diff --git a/cpu/stm32/kconfigs/f1/Kconfig b/cpu/stm32/kconfigs/f1/Kconfig index 01e9848dbb..bbbc8c6fb5 100644 --- a/cpu/stm32/kconfigs/f1/Kconfig +++ b/cpu/stm32/kconfigs/f1/Kconfig @@ -7,15 +7,16 @@ config CPU_FAM_F1 bool - select CPU_STM32 + 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_PAGEWISE select HAS_PERIPH_FLASHPAGE_RAW + select HAS_PERIPH_RTT_SET_COUNTER select HAS_PERIPH_WDT - select HAS_BOOTLOADER_STM32 - select CLOCK_HAS_NO_MCO_PRE if CPU_FAM_F1 diff --git a/drivers/periph_common/Kconfig b/drivers/periph_common/Kconfig index c131b0e1a6..a1b958375e 100644 --- a/drivers/periph_common/Kconfig +++ b/drivers/periph_common/Kconfig @@ -122,6 +122,10 @@ config MODULE_PERIPH_RTT depends on HAS_PERIPH_RTT select MODULE_PERIPH_COMMON +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 bool "Auto initialize RTT peripheral" default y if MODULE_PERIPH_INIT diff --git a/kconfigs/Kconfig.features b/kconfigs/Kconfig.features index f3d46df872..f60b8bb940 100644 --- a/kconfigs/Kconfig.features +++ b/kconfigs/Kconfig.features @@ -251,6 +251,11 @@ config HAS_PERIPH_RTT help Indicates that an RTT peripheral is present. +config HAS_PERIPH_RTT_SET_COUNTER + bool + help + Indicates that the RTT peripheral implements rtt_set_counter(). + config HAS_PERIPH_SPI bool help