diff --git a/cpu/stm32/Kconfig b/cpu/stm32/Kconfig index 9a55d4f808..9dd9c5ced1 100644 --- a/cpu/stm32/Kconfig +++ b/cpu/stm32/Kconfig @@ -8,7 +8,6 @@ config CPU_STM32 bool select HAS_CPU_STM32 - select HAS_BOOTLOADER_STM32 select HAS_PERIPH_CPUID select HAS_PERIPH_GPIO select HAS_PERIPH_GPIO_IRQ diff --git a/cpu/stm32/Makefile.features b/cpu/stm32/Makefile.features index 1305f2dd7f..7fdf1ec4cf 100644 --- a/cpu/stm32/Makefile.features +++ b/cpu/stm32/Makefile.features @@ -1,6 +1,8 @@ include $(RIOTCPU)/stm32/stm32_info.mk -FEATURES_PROVIDED += bootloader_stm32 +ifneq (mp1,$(CPU_FAM)) + FEATURES_PROVIDED += bootloader_stm32 +endif FEATURES_PROVIDED += cpu_stm32$(CPU_FAM) FEATURES_PROVIDED += periph_cpuid FEATURES_PROVIDED += periph_gpio periph_gpio_irq diff --git a/cpu/stm32/kconfigs/f0/Kconfig b/cpu/stm32/kconfigs/f0/Kconfig index 05ee6e6d14..f3352da00a 100644 --- a/cpu/stm32/kconfigs/f0/Kconfig +++ b/cpu/stm32/kconfigs/f0/Kconfig @@ -15,6 +15,8 @@ config CPU_FAM_F0 select HAS_CPU_STM32F0 select HAS_PERIPH_FLASHPAGE select HAS_PERIPH_FLASHPAGE_PAGEWISE + select HAS_PERIPH_FLASHPAGE_RAW + select HAS_BOOTLOADER_STM32 config HAS_CPU_STM32F0 bool diff --git a/cpu/stm32/kconfigs/f1/Kconfig b/cpu/stm32/kconfigs/f1/Kconfig index 66fd9f1dbd..17f3a84512 100644 --- a/cpu/stm32/kconfigs/f1/Kconfig +++ b/cpu/stm32/kconfigs/f1/Kconfig @@ -12,6 +12,8 @@ config CPU_FAM_F1 select HAS_CPU_STM32F1 select HAS_PERIPH_FLASHPAGE select HAS_PERIPH_FLASHPAGE_PAGEWISE + select HAS_PERIPH_FLASHPAGE_RAW + select HAS_BOOTLOADER_STM32 config CPU_FAM default "f1" if CPU_FAM_F1 diff --git a/cpu/stm32/kconfigs/f2/Kconfig b/cpu/stm32/kconfigs/f2/Kconfig index 2ef5b4552d..a682bb6c95 100644 --- a/cpu/stm32/kconfigs/f2/Kconfig +++ b/cpu/stm32/kconfigs/f2/Kconfig @@ -12,6 +12,7 @@ config CPU_FAM_F2 select HAS_CPU_STM32F2 select HAS_CORTEXM_MPU select HAS_PERIPH_HWRNG + select HAS_BOOTLOADER_STM32 config CPU_FAM default "f2" if CPU_FAM_F2 diff --git a/cpu/stm32/kconfigs/f3/Kconfig b/cpu/stm32/kconfigs/f3/Kconfig index a3cdd4c810..566104144d 100644 --- a/cpu/stm32/kconfigs/f3/Kconfig +++ b/cpu/stm32/kconfigs/f3/Kconfig @@ -12,6 +12,8 @@ config CPU_FAM_F3 select HAS_CPU_STM32F3 select HAS_PERIPH_FLASHPAGE select HAS_PERIPH_FLASHPAGE_PAGEWISE + select HAS_PERIPH_FLASHPAGE_RAW + select HAS_BOOTLOADER_STM32 config CPU_FAM default "f3" if CPU_FAM_F3 diff --git a/cpu/stm32/kconfigs/f4/Kconfig b/cpu/stm32/kconfigs/f4/Kconfig index aafa41059b..57e5a27e68 100644 --- a/cpu/stm32/kconfigs/f4/Kconfig +++ b/cpu/stm32/kconfigs/f4/Kconfig @@ -11,6 +11,7 @@ config CPU_FAM_F4 select CPU_CORE_CORTEX_M4F select HAS_CPU_STM32F4 select HAS_CORTEXM_MPU + select HAS_BOOTLOADER_STM32 config CPU_FAM default "f4" if CPU_FAM_F4 diff --git a/cpu/stm32/kconfigs/f7/Kconfig b/cpu/stm32/kconfigs/f7/Kconfig index e838f92789..4c547910d8 100644 --- a/cpu/stm32/kconfigs/f7/Kconfig +++ b/cpu/stm32/kconfigs/f7/Kconfig @@ -12,6 +12,7 @@ config CPU_FAM_F7 select HAS_CPU_STM32F7 select HAS_CORTEXM_MPU select HAS_PERIPH_HWRNG + select HAS_BOOTLOADER_STM32 config CPU_FAM default "f7" if CPU_FAM_F7 diff --git a/cpu/stm32/kconfigs/g0/Kconfig b/cpu/stm32/kconfigs/g0/Kconfig index f47bf05af7..ab866a67d5 100644 --- a/cpu/stm32/kconfigs/g0/Kconfig +++ b/cpu/stm32/kconfigs/g0/Kconfig @@ -12,6 +12,8 @@ config CPU_FAM_G0 select HAS_CPU_STM32G0 select HAS_PERIPH_FLASHPAGE select HAS_PERIPH_FLASHPAGE_PAGEWISE + select HAS_PERIPH_FLASHPAGE_RAW + select HAS_BOOTLOADER_STM32 config CPU_FAM default "g0" if CPU_FAM_G0 diff --git a/cpu/stm32/kconfigs/g4/Kconfig b/cpu/stm32/kconfigs/g4/Kconfig index 02851b1a22..22aae73495 100644 --- a/cpu/stm32/kconfigs/g4/Kconfig +++ b/cpu/stm32/kconfigs/g4/Kconfig @@ -14,6 +14,7 @@ config CPU_FAM_G4 select HAS_PERIPH_FLASHPAGE select HAS_PERIPH_FLASHPAGE_PAGEWISE select HAS_PERIPH_HWRNG + select HAS_BOOTLOADER_STM32 config CPU_FAM default "g4" if CPU_FAM_G4 diff --git a/cpu/stm32/kconfigs/l0/Kconfig b/cpu/stm32/kconfigs/l0/Kconfig index 9f441b43c9..0e3ba3f284 100644 --- a/cpu/stm32/kconfigs/l0/Kconfig +++ b/cpu/stm32/kconfigs/l0/Kconfig @@ -13,6 +13,7 @@ config CPU_FAM_L0 select HAS_PERIPH_FLASHPAGE select HAS_PERIPH_FLASHPAGE_PAGEWISE select HAS_PERIPH_EEPROM + select HAS_BOOTLOADER_STM32 config CPU_FAM default "l0" if CPU_FAM_L0 diff --git a/cpu/stm32/kconfigs/l1/Kconfig b/cpu/stm32/kconfigs/l1/Kconfig index a99ea64a25..721638812c 100644 --- a/cpu/stm32/kconfigs/l1/Kconfig +++ b/cpu/stm32/kconfigs/l1/Kconfig @@ -14,6 +14,7 @@ config CPU_FAM_L1 select HAS_PERIPH_FLASHPAGE select HAS_PERIPH_FLASHPAGE_PAGEWISE select HAS_PERIPH_EEPROM + select HAS_BOOTLOADER_STM32 config CPU_FAM default "l1" if CPU_FAM_L1 diff --git a/cpu/stm32/kconfigs/l4/Kconfig b/cpu/stm32/kconfigs/l4/Kconfig index 5ddf175fd1..0047c01f3b 100644 --- a/cpu/stm32/kconfigs/l4/Kconfig +++ b/cpu/stm32/kconfigs/l4/Kconfig @@ -14,6 +14,7 @@ config CPU_FAM_L4 select HAS_PERIPH_FLASHPAGE select HAS_PERIPH_FLASHPAGE_PAGEWISE select HAS_PERIPH_HWRNG + select HAS_BOOTLOADER_STM32 config CPU_FAM default "l4" if CPU_FAM_L4 diff --git a/cpu/stm32/kconfigs/l5/Kconfig b/cpu/stm32/kconfigs/l5/Kconfig index ff8a4c294a..0ef12c26c1 100644 --- a/cpu/stm32/kconfigs/l5/Kconfig +++ b/cpu/stm32/kconfigs/l5/Kconfig @@ -13,6 +13,7 @@ config CPU_FAM_L5 select HAS_PERIPH_FLASHPAGE select HAS_PERIPH_FLASHPAGE_PAGEWISE select HAS_PERIPH_HWRNG + select HAS_BOOTLOADER_STM32 config CPU_FAM default "l5" if CPU_FAM_L5 diff --git a/cpu/stm32/kconfigs/wb/Kconfig b/cpu/stm32/kconfigs/wb/Kconfig index 76e922f318..1c955d6b55 100644 --- a/cpu/stm32/kconfigs/wb/Kconfig +++ b/cpu/stm32/kconfigs/wb/Kconfig @@ -13,6 +13,7 @@ config CPU_FAM_WB select HAS_PERIPH_FLASHPAGE select HAS_PERIPH_FLASHPAGE_PAGEWISE select HAS_PERIPH_HWRNG + select HAS_BOOTLOADER_STM32 config CPU_FAM default "wb" if CPU_FAM_WB