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:
parent
b9cb75fedf
commit
ab89234040
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user