#-------------------------------------------------------------------------------
# Copyright (c) 2023, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
#-------------------------------------------------------------------------------

menuconfig BL1
    bool "BL1"
    default n

if BL1 && PLATFORM_DEFAULT_BL1

config TFM_BL2_ENCRYPTION_KEY_PATH
    string
    default "$(TFM_SOURCE_DIR)/bl1/bl1_2/bl2_dummy_encryption_key.bin"
    help
      Path to binary key to use for encrypting BL2

config TFM_GUK_PATH
    string
    default "$(TFM_SOURCE_DIR)/bl1/bl1_1/dummy_guk.bin"
    help
      Path to binary GUK key file to provision

config TFM_BL2_IMAGE_FLASH_AREA_NUM
    int "Which flash area BL2 is stored in"
    default 0

config TFM_BL2_SIGNING_KEY_PATH
    string
    default "$(TFM_SOURCE_DIR)/bl1/bl1_2/bl1_dummy_rotpk"
    help
      Path to binary BL2 signing private key

config TFM_BL1_MEMORY_MAPPED_FLASH
    bool "BL1 Access flash content"
    default y

config TFM_BL1_LOGGING
    bool "BL1 log to uart"
    default y

config TFM_BL1_DEFAULT_OTP
    bool
    default y
    help
      Whether BL1_1 will use default OTP memory

config TFM_BL1_DEFAULT_PROVISIONING
    bool
    default y
    help
      Whether BL1_1 will use default provisioning

config TFM_BL1_SOFTWARE_CRYPTO
    bool
    default y
    help
      Whether BL1_1 will use software crypto

config TFM_BL1_DUMMY_TRNG
    bool
    default y
    help
      Whether BL1_1 will use dummy TRNG

config TFM_BL1_PQ_CRYPTO
    bool "Enable LMS PQ crypto for BL2 verification."
    default n
    help
      Enable LMS PQ crypto for BL2 verification. This is experimental and should
      not yet be used in production

config TFM_BL1_IMAGE_VERSION_BL2
    string "Image version of BL2 image"
    default "1.9.0+0"

config TFM_BL1_IMAGE_SECURITY_COUNTER_BL2
    int "Security counter value to include with BL2 image"
    default 1

config TFM_BL1_2_IN_OTP
    bool "Whether BL1_2 is stored in OTP"
    default y

config BL1_HEADER_SIZE
    hex "BL1 Header size"
    default 0x800

config BL1_TRAILER_SIZE
    hex "BL1 Trailer size"
    default 0x000

config TFM_BL1_LOGGING
    bool "Enable BL1 Logging"
    default y

config BL1_2_BUILD_TYPE
    string "BL1_2 build type"
    default "$(CMAKE_BUILD_TYPE)"

config BL1_SHARED_SYMBOLS_PATH
    string "Path to list of symbols that BL1_1 that can be referenced from BL1_2"
    default "${TFM_SOURCE_DIR}/bl1/bl1_1/bl1_1_shared_symbols.txt"

endif
