blob: 57c5222511afda1d0133b59c26e5349c4955fe44 [file] [log] [blame]
# Copyright (c) 2023, Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
menuconfig RETENTION_BOOTLOADER_INFO
bool "Bootloader info"
help
Adds a bootloader information sharing system which allows for
retreiving data from the bootloader when data sharing is enabled.
if RETENTION_BOOTLOADER_INFO
# Workaround for not being able to have commas in macro arguments
DT_CHOSEN_BOOTLOADER_INFO := zephyr,bootloader-info
config RETENTION_BOOTLOADER_INFO_TYPE_MCUBOOT
bool "MCUboot"
depends on !MCUBOOT && BOOTLOADER_MCUBOOT
depends on $(dt_chosen_enabled,$(DT_CHOSEN_BOOTLOADER_INFO))
select MCUBOOT_BOOTUTIL_LIB
help
Adds a bootloader information sharing system for MCUboot and
applications which allows applications to read the configuration of
MCUboot and the running image. This can be used by applications so
that they know how to e.g. handle firmware updates and place them
into the correct slot.
In order to use this, a retention area must be created and set as
the "zephyr,bootloader-info" chosen node via device tree, MCUboot
must be built with the same "zephyr,bootloader-info" DTS node and
have CONFIG_BOOT_SHARE_DATA, CONFIG_BOOT_SHARE_DATA_BOOTINFO and
CONFIG_BOOT_SHARE_BACKEND_RETENTION enabled, or the shared
information will not be accessible.
config RETENTION_BOOTLOADER_INFO_INIT_PRIORITY
int "Bootloader info init priority"
default 87
help
Bootloader info initialization priority (must be higher than init
priorities for for retention subsystem).
config RETENTION_BOOTLOADER_INFO_OUTPUT_FUNCTION
bool "Function"
default y
help
Allows bootloader settings to be fetched by calling a function which
will update a buffer with the requested data.
config RETENTION_BOOTLOADER_INFO_OUTPUT_SETTINGS
bool "Settings"
depends on SETTINGS
help
Allows bootloader settings to be fetched using settings with the
"blinfo" prefix.
endif