/* * Copyright (c) 2020 Intel Corporation * Copyright (c) 2024 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include #include #include #if defined(CONFIG_BOOT_DELAY) && (CONFIG_BOOT_DELAY > 0) #define DELAY_STR STRINGIFY(CONFIG_BOOT_DELAY) #define BANNER_POSTFIX " (delayed boot " DELAY_STR "ms)" #else #define BANNER_POSTFIX "" #endif /* defined(CONFIG_BOOT_DELAY) && (CONFIG_BOOT_DELAY > 0) */ #ifndef BANNER_VERSION #if defined(BUILD_VERSION) && !IS_EMPTY(BUILD_VERSION) #define BANNER_VERSION STRINGIFY(BUILD_VERSION) #else #define BANNER_VERSION KERNEL_VERSION_STRING #endif /* BUILD_VERSION */ #endif /* !BANNER_VERSION */ #if defined(APP_BUILD_VERSION) #define APPLICATION_BANNER_VERSION STRINGIFY(APP_BUILD_VERSION) #elif defined(APP_VERSION_EXTENDED_STRING) #define APPLICATION_BANNER_VERSION APP_VERSION_EXTENDED_STRING #endif #if defined(APPLICATION_BANNER_VERSION) void boot_banner(void) { #if defined(CONFIG_BOOT_DELAY) && (CONFIG_BOOT_DELAY > 0) printk("***** delaying boot " DELAY_STR "ms (per build configuration) *****\n"); k_busy_wait(CONFIG_BOOT_DELAY * USEC_PER_MSEC); #endif /* defined(CONFIG_BOOT_DELAY) && (CONFIG_BOOT_DELAY > 0) */ printk("*** Booting MCUboot " APPLICATION_BANNER_VERSION " ***\n"); printk("*** " CONFIG_BOOT_BANNER_STRING " " BANNER_VERSION BANNER_POSTFIX " ***\n"); } #endif /* APP_BUILD_VERSION */