Kconfig: Add more configs from config_base.cmake
These configs belonging to system are included in
Kconfig.conf. This patch also refines the content in
Kconfig.
Signed-off-by: Jianliang Shen <jianliang.shen@arm.com>
Change-Id: I261779f3410343d3b02f588e073f45a20e1e28f0
diff --git a/Kconfig.misc b/Kconfig.misc
new file mode 100644
index 0000000..5ff021d
--- /dev/null
+++ b/Kconfig.misc
@@ -0,0 +1,100 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2023, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+#-------------------------------------------------------------------------------
+
+config TFM_CODE_SHARING
+ bool "Enable code sharing between MCUboot and secure firmware"
+ #FIXME: Shall check IAR
+ default n
+ depends on !CRYPTO_HW_ACCELERATOR
+ help
+ This feature is only officially tested on AN521 and Musca-B1 platforms.
+
+################################# NS ###########################################
+
+menu "NS support"
+config NS
+ bool "NS app"
+ default y
+
+config TFM_NS_MANAGE_NSID
+ bool "Support NSPE OS providing NSPE client_id"
+ depends on !TFM_MULTI_CORE_TOPOLOGY
+ help
+ An NSPE client_id is provided by the NSPE OS via the SPM or directly
+ by the SPM. When `TFM_NS_MANAGE_NSID` is `ON`, TF-M supports NSPE OS
+ providing NSPE client_id.
+
+config NS_EVALUATION_APP_PATH
+ string "Path to TFM NS Evaluation Application"
+ default ""
+endmenu
+
+################################# Mbedcrypto ###################################
+
+menu "Mbedcrypto profile"
+
+config MBEDCRYPTO_BUILD_TYPE
+ string "Mbedcrypto build type"
+ default "$(CMAKE_BUILD_TYPE)"
+
+config TFM_MBEDCRYPTO_CONFIG_PATH
+ string "Mbedtls config path"
+ default "$(TFM_SOURCE_DIR)/lib/ext/mbedcrypto/mbedcrypto_config/tfm_mbedcrypto_config_default.h"
+ help
+ Config to use for Mbed Crypto. For increased flexibility when
+ pointing to a file, set the type of this setting to 'STRING' by
+ passing the :<type> portion when specifying the setting value in
+ the command line. E.g.
+ '-DTFM_MBEDCRYPTO_CONFIG_PATH:STRING=some_file_which_is_generated.h'
+ This can be useful if the config file is generated and placed
+ inside a directory already added to the include path of mbedtls.
+
+config TFM_MBEDCRYPTO_PSA_CRYPTO_CONFIG_PATH
+ string "Mbedtls psa crypto config path"
+ default "$(TFM_SOURCE_DIR)/lib/ext/mbedcrypto/mbedcrypto_config/crypto_config_default.h"
+ help
+ Config to use psa crypto setting for Mbed Crypto
+
+config TFM_MBEDCRYPTO_PLATFORM_EXTRA_CONFIG_PATH
+ string "Mbedtls platform crypto config path"
+ default ""
+ help
+ Config to append to standard Mbed Crypto config, used by platforms
+ to configure feature support
+
+endmenu
+
+################################# Manifest #####################################
+
+menu "TF-M manifest"
+
+config TFM_MANIFEST_LIST
+ string "TF-M native Secure Partition manifests list file"
+ default "$(TFM_SOURCE_DIR)/tools/tfm_manifest_list.yaml"
+ help
+ TF-M native Secure Partition manifests list file
+
+config TFM_EXTRA_MANIFEST_LIST_FILES
+ string "Extra manifest list file(s)"
+ default ""
+ help
+ Used to list extra Secure Partition manifests.
+
+config TFM_EXTRA_GENERATED_FILE_LIST_PATH
+ string "Path to extra generated file list."
+ default ""
+ help
+ Appended to stardard TFM generated file list
+
+config TFM_EXTRA_PARTITION_PATHS
+ string "List of extra Secure Partitions directories."
+ default ""
+ help
+ An extra Secure Parition folder contains source code, CMakeLists.txt and
+ manifest files
+
+endmenu