# Copyright (C) 2022 Huawei Technologies Co., Ltd.
# Licensed under the Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
#     http://license.coscl.org.cn/MulanPSL2
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
# PURPOSE.
# See the Mulan PSL v2 for more details.
#
# PLATFORM
#
TARGET_BOARD_PLATFORM=oh_64
PLATFORM_NAME=oh
CHIP_NAME=oh_64
PRODUCT_NAME=oh
CONFIG_SUPPORT_64BIT=true
CONFIG_TA_64BIT=true
CONFIG_SSA_64BIT=true
CONFIG_GTASK_64BIT=true
CONFIG_HUK_SERVICE_64BIT=true
CONFIG_PERMSRV_64BIT=true
CONFIG_TA_32BIT=false
CONFIG_GTASK_32BIT=false
CONFIG_HUK_SERVICE_32BIT=false
CONFIG_PERMSRV_32BIT=false
CONFIG_TRNG_ENABLE=true
CONFIG_TIMER_FREERUNNING_FIQ_DISABLE=true
CONFIG_EXPORT_OPENSSL_SYMBOL=true
CONFIG_TA_LOCAL_SIGN=true
CONFIG_NO_VENDOR_LIB_EMBEDDED=true
CONFIG_DRVMGR_64BIT=true
CONFIG_DRVMGR_32BIT=false
CONFIG_CRYPTO_SUPPORT_EC25519=false
CONFIG_CRYPTO_SUPPORT_X509=false
CONFIG_CRYPTO_ECC_WRAPPER=false
CONFIG_CRYPTO_AES_WRAPPER=true
#
# services
#
CONFIG_APP_TEE_GTASK=y
CONFIG_APP_TEE_SSA=y
CONFIG_APP_TEE_PERM=y
CONFIG_APP_TEE_HUK=y
CONFIG_OH_LOAD_KEY=y
CONFIG_DISABLE_PERM_STORAGE=y
#
# lib
#
CONFIG_LIB_HWSECUREC_HOST=y
CONFIG_LIB_AGENT=y
CONFIG_LIB_BASEAGENT=y
CONFIG_LIB_DRV=y
CONFIG_LIB_SWCRYPTO=y
CONFIG_LIB_TEEMEM=y
CONFIG_LIB_TEEOS=y
CONFIG_OFF_DRV_TIMER=y
CONFIG_KLOG_TIMESTAMP=y
CONFIG_OPENSSL_NO_ASM=true
CONFIG_NO_PLAT_ROOT_KEY=y
#
# Dynamic TA format Configuration
#
CONFIG_DYN_CONF=true
CONFIG_DYN_TA_FORMAT=3
CONFIG_DYNLIB_LOAD_SUPPORT=y
#
# LTO AND CFI
#
CONFIG_LLVM_LTO=y
CONFIG_LLVM_CFI=y
#
# Toolchain Options
#
CONFIG_USER_LINKER_GC_SECTIONS=y
CONFIG_UNALIGNED_ACCESS=y
CONFIG_USER_FULL_RELRO=y
CONFIG_USER_OPTIMIZATION_Os=y
#
# Opensource Libs
#
CONFIG_OPENSSL_NO_ASM=true
CONFIG_CRYPTO_GET_ENTROPY=true
CONFIG_CRYPTO_SOFT_ENGINE=openssl3
#
# System
#
CONFIG_ARCH_ARM=y
CONFIG_ARCH_AARCH64=y
CONFIG_ARM_CORTEX_A53=y
CONFIG_CC_STACKPROTECTOR_STRONG=y
#
# Log
#
TLOG_USE_TEE_PRINT=y
