drivers/periph/rtt: add periph_rtt_set_counter feature

Some periph_rtt implementations do not provide `rtt_set_counter()`. This
adds `periph_rtt_set_counter` as feature to allow testing for its
availability. The feature is provided at CPU level if periph_rtt is
provided by the board for all CPUs implementing `rtt_set_counter()`.
This commit is contained in:
Marian Buschsieweke 2021-03-04 20:04:11 +01:00
parent b9cb75fedf
commit ab89234040
No known key found for this signature in database
GPG Key ID: 61F64C6599B1539F
12 changed files with 27 additions and 8 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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