mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-14 17:13:50 +01:00
periph/flashpage: Add _in_address_space feature
This commit is contained in:
parent
74d086cdd6
commit
41f961a197
@ -12,6 +12,7 @@ config CPU_FAM_CC2538
|
||||
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
|
||||
|
||||
@ -3,6 +3,7 @@ CPU_FAM = cc2538
|
||||
|
||||
FEATURES_PROVIDED += periph_cpuid
|
||||
FEATURES_PROVIDED += periph_flashpage
|
||||
FEATURES_PROVIDED += periph_flashpage_in_address_space
|
||||
FEATURES_PROVIDED += periph_flashpage_pagewise
|
||||
FEATURES_PROVIDED += periph_gpio periph_gpio_irq
|
||||
FEATURES_PROVIDED += periph_hwrng
|
||||
|
||||
@ -10,6 +10,7 @@ config CPU_COMMON_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
|
||||
|
||||
@ -11,6 +11,7 @@ endif
|
||||
FEATURES_PROVIDED += arch_efm32
|
||||
FEATURES_PROVIDED += periph_cpuid
|
||||
FEATURES_PROVIDED += periph_flashpage
|
||||
FEATURES_PROVIDED += periph_flashpage_in_address_space
|
||||
FEATURES_PROVIDED += periph_flashpage_pagewise
|
||||
FEATURES_PROVIDED += periph_gpio periph_gpio_irq
|
||||
FEATURES_PROVIDED += periph_rtt_set_counter
|
||||
|
||||
@ -12,6 +12,7 @@ config CPU_FAM_GD32V
|
||||
select HAS_PERIPH_CLIC
|
||||
select HAS_PERIPH_GPIO
|
||||
select HAS_PERIPH_FLASHPAGE
|
||||
select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE
|
||||
select HAS_PERIPH_FLASHPAGE_PAGEWISE
|
||||
select HAS_PERIPH_PM
|
||||
select HAS_PERIPH_TIMER
|
||||
|
||||
@ -7,6 +7,7 @@ FEATURES_PROVIDED += periph_timer_periodic
|
||||
FEATURES_PROVIDED += periph_wdt
|
||||
FEATURES_PROVIDED += periph_pm
|
||||
FEATURES_PROVIDED += periph_flashpage
|
||||
FEATURES_PROVIDED += periph_flashpage_in_address_space
|
||||
FEATURES_PROVIDED += periph_flashpage_pagewise
|
||||
|
||||
include $(RIOTCPU)/riscv_common/Makefile.features
|
||||
|
||||
@ -30,6 +30,7 @@ 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
|
||||
|
||||
@ -42,6 +43,7 @@ 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
|
||||
|
||||
|
||||
@ -21,6 +21,7 @@ include $(LAST_MAKEFILEDIR)/kinetis-info.mk
|
||||
|
||||
ifneq (,$(filter k w,$(CPU_FAM)))
|
||||
FEATURES_PROVIDED += periph_flashpage
|
||||
FEATURES_PROVIDED += periph_flashpage_in_address_space
|
||||
FEATURES_PROVIDED += periph_flashpage_pagewise
|
||||
endif
|
||||
|
||||
|
||||
@ -33,6 +33,7 @@ config CPU_ARCH_MSP430
|
||||
select HAS_ARCH_MSP430
|
||||
select HAS_DBGPIN
|
||||
select HAS_PERIPH_FLASHPAGE
|
||||
select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE
|
||||
select HAS_PERIPH_FLASHPAGE_PAGEWISE
|
||||
select HAS_NEWLIB
|
||||
select HAS_PERIPH_PM
|
||||
|
||||
@ -6,5 +6,6 @@ FEATURES_PROVIDED += arch_msp430
|
||||
FEATURES_PROVIDED += dbgpin
|
||||
FEATURES_PROVIDED += newlib
|
||||
FEATURES_PROVIDED += periph_flashpage
|
||||
FEATURES_PROVIDED += periph_flashpage_in_address_space
|
||||
FEATURES_PROVIDED += periph_flashpage_pagewise
|
||||
FEATURES_PROVIDED += periph_pm
|
||||
|
||||
@ -9,6 +9,7 @@ config CPU_COMMON_NRF5X
|
||||
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
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
# Put defined MCU peripherals here (in alphabetical order)
|
||||
FEATURES_PROVIDED += periph_cpuid
|
||||
FEATURES_PROVIDED += periph_flashpage
|
||||
FEATURES_PROVIDED += periph_flashpage_in_address_space
|
||||
FEATURES_PROVIDED += periph_flashpage_pagewise
|
||||
FEATURES_PROVIDED += periph_gpio periph_gpio_irq
|
||||
FEATURES_PROVIDED += periph_timer_periodic
|
||||
|
||||
@ -9,6 +9,7 @@ config CPU_FAM_NRF9160
|
||||
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
|
||||
|
||||
@ -9,6 +9,7 @@ config CPU_COMMON_SAM0
|
||||
bool
|
||||
select HAS_PERIPH_CPUID
|
||||
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
|
||||
|
||||
@ -8,6 +8,7 @@ ifeq (,$(filter $(CPU_MODELS_WITHOUT_DMA),$(CPU_MODEL)))
|
||||
endif
|
||||
|
||||
FEATURES_PROVIDED += periph_flashpage
|
||||
FEATURES_PROVIDED += periph_flashpage_in_address_space
|
||||
FEATURES_PROVIDED += periph_flashpage_pagewise
|
||||
FEATURES_PROVIDED += periph_flashpage_rwee
|
||||
FEATURES_PROVIDED += periph_gpio periph_gpio_irq
|
||||
|
||||
@ -14,6 +14,7 @@ FEATURES_PROVIDED += periph_uart_nonblocking
|
||||
|
||||
ifneq (,$(filter $(CPU_FAM),f0 f1 f3 g0 g4 l0 l1 l4 l5 u5 wb wl))
|
||||
FEATURES_PROVIDED += periph_flashpage
|
||||
FEATURES_PROVIDED += periph_flashpage_in_address_space
|
||||
FEATURES_PROVIDED += periph_flashpage_pagewise
|
||||
endif
|
||||
|
||||
|
||||
@ -14,6 +14,7 @@ config CPU_FAM_F0
|
||||
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_WDT
|
||||
|
||||
@ -13,6 +13,7 @@ config CPU_FAM_F1
|
||||
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_RTT_SET_COUNTER
|
||||
|
||||
@ -11,6 +11,7 @@ config CPU_FAM_F3
|
||||
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_RTC_MEM
|
||||
|
||||
@ -11,6 +11,7 @@ config CPU_FAM_G0
|
||||
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_WDT
|
||||
|
||||
@ -12,6 +12,7 @@ config CPU_FAM_G4
|
||||
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_HWRNG
|
||||
select HAS_PERIPH_WDT
|
||||
|
||||
@ -11,6 +11,7 @@ config CPU_FAM_L0
|
||||
select CPU_CORE_CORTEX_M0PLUS
|
||||
select HAS_CPU_STM32L0
|
||||
select HAS_PERIPH_FLASHPAGE
|
||||
select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE
|
||||
select HAS_PERIPH_FLASHPAGE_PAGEWISE
|
||||
select HAS_PERIPH_EEPROM
|
||||
select HAS_PERIPH_RTC_MEM
|
||||
|
||||
@ -12,6 +12,7 @@ config CPU_FAM_L1
|
||||
select HAS_CPU_STM32L1
|
||||
select HAS_CORTEXM_MPU
|
||||
select HAS_PERIPH_FLASHPAGE
|
||||
select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE
|
||||
select HAS_PERIPH_FLASHPAGE_PAGEWISE
|
||||
select HAS_PERIPH_EEPROM
|
||||
select HAS_PERIPH_RTC_MEM
|
||||
|
||||
@ -12,6 +12,7 @@ config CPU_FAM_L4
|
||||
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_HWRNG
|
||||
select HAS_PERIPH_RTC_MEM
|
||||
|
||||
@ -11,6 +11,7 @@ config CPU_FAM_L5
|
||||
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_HWRNG
|
||||
select HAS_PERIPH_RTC_MEM
|
||||
|
||||
@ -11,6 +11,7 @@ config CPU_FAM_U5
|
||||
select CPU_CORE_CORTEX_M33
|
||||
select HAS_CPU_STM32U5
|
||||
select HAS_PERIPH_FLASHPAGE
|
||||
select HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE
|
||||
select HAS_PERIPH_FLASHPAGE_PAGEWISE
|
||||
select HAS_PERIPH_HWRNG
|
||||
select HAS_PERIPH_RTC_MEM
|
||||
|
||||
@ -11,6 +11,7 @@ config CPU_FAM_WB
|
||||
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_HWRNG
|
||||
select HAS_PERIPH_RTC_MEM
|
||||
|
||||
@ -12,6 +12,7 @@ config CPU_FAM_WL
|
||||
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_RTC_MEM
|
||||
select HAS_PERIPH_WDT
|
||||
|
||||
@ -14,6 +14,11 @@ menuconfig MODULE_PERIPH_FLASHPAGE
|
||||
# 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_FLASHPAGE_IN_ADDRESS_SPACE
|
||||
bool "Static memory sections can fundamentally be turned into flash pages"
|
||||
depends on HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE
|
||||
depends on MODULE_PERIPH_FLASHPAGE_PAGEWISE
|
||||
|
||||
config MODULE_PERIPH_INIT_FLASHPAGE
|
||||
bool "Auto initialize Flashpage peripheral"
|
||||
default y if MODULE_PERIPH_INIT
|
||||
|
||||
@ -73,6 +73,12 @@ config HAS_ETHERNET
|
||||
help
|
||||
Indicates that Ethernet connectivity is present.
|
||||
|
||||
config HAS_PERIPH_FLASHPAGE_IN_ADDRESS_SPACE
|
||||
bool
|
||||
help
|
||||
Indicates that static memory sections can fundamentally be turned
|
||||
into flash pages.
|
||||
|
||||
config HAS_HIGHLEVEL_STDIO
|
||||
bool
|
||||
help
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user