diff --git a/boot/zephyr/Kconfig b/boot/zephyr/Kconfig index d930141925..19034491ec 100644 --- a/boot/zephyr/Kconfig +++ b/boot/zephyr/Kconfig @@ -512,6 +512,22 @@ config BOOT_SHARE_BACKEND_EXTERNAL help Use a custom user-specified storage. +if BOOT_SHARE_BACKEND_EXTERNAL +config BOOT_SHARE_BACKEND_EXTERNAL_DATA_BASE + hex "Shared memory area base address" + depends on BOOT_SHARE_BACKEND_EXTERNAL + help + Base address of user-defined memory area shared between + bootloader and runtime firmware. + +config BOOT_SHARE_BACKEND_EXTERNAL_DATA_SIZE + int "Shared memory area size in bytes" + depends on BOOT_SHARE_BACKEND_EXTERNAL + help + Size of user-defined memory area shared between + bootloader and runtime firmware. +endif + endchoice menuconfig BOOT_SHARE_DATA diff --git a/boot/zephyr/include/mcuboot_config/mcuboot_config.h b/boot/zephyr/include/mcuboot_config/mcuboot_config.h index 573155b39a..e678fa1be8 100644 --- a/boot/zephyr/include/mcuboot_config/mcuboot_config.h +++ b/boot/zephyr/include/mcuboot_config/mcuboot_config.h @@ -185,6 +185,11 @@ #define MCUBOOT_CUSTOM_DATA_SHARING_FUNCTION #endif +#ifdef CONFIG_BOOT_SHARE_BACKEND_EXTERNAL +#define MCUBOOT_SHARED_DATA_BASE CONFIG_BOOT_SHARE_BACKEND_EXTERNAL_DATA_BASE +#define MCUBOOT_SHARED_DATA_SIZE CONFIG_BOOT_SHARE_BACKEND_EXTERNAL_DATA_SIZE +#endif + #ifdef CONFIG_BOOT_SHARE_DATA_BOOTINFO #define MCUBOOT_DATA_SHARING_BOOTINFO #endif