diff --git a/modules/Kconfig.mcuboot b/modules/Kconfig.mcuboot index b46c709d8ef..30b4ce5eb5b 100644 --- a/modules/Kconfig.mcuboot +++ b/modules/Kconfig.mcuboot @@ -260,6 +260,16 @@ endmenu # On board MCUboot operation mode endif # BOOTLOADER_MCUBOOT +menu "Sysbuild passed options" + +config MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_ED25519 + bool "Use ED25519 signature" + +config MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_PURE + bool "Signature is verified over an image rather than sha of an image" + +endmenu # Sysbuild passed options + menuconfig MCUBOOT_BOOTUTIL_LIB bool "MCUboot utility library" help diff --git a/share/sysbuild/image_configurations/MAIN_image_default.cmake b/share/sysbuild/image_configurations/MAIN_image_default.cmake index 601d8b616ec..9ac8c8ae89f 100644 --- a/share/sysbuild/image_configurations/MAIN_image_default.cmake +++ b/share/sysbuild/image_configurations/MAIN_image_default.cmake @@ -37,4 +37,16 @@ if(SB_CONFIG_BOOTLOADER_MCUBOOT) elseif(SB_CONFIG_MCUBOOT_MODE_FIRMWARE_UPDATER) set_config_bool(${ZCMAKE_APPLICATION} CONFIG_MCUBOOT_BOOTLOADER_MODE_FIRMWARE_UPDATER y) endif() + + if(SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519) + set_config_bool(${ZCMAKE_APPLICATION} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_ED25519 y) + if(SB_CONFIG_BOOT_SIGNATURE_TYPE_PURE) + set_config_bool(${ZCMAKE_APPLICATION} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_PURE y) + else() + set_config_bool(${ZCMAKE_APPLICATION} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_PURE n) + endif() + else() + set_config_bool(${ZCMAKE_APPLICATION} CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_ED25519 n) + endif() + endif()