1#------------------------------------------------------------------------------- 2# Copyright (c) 2001-2019, Arm Limited. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6#------------------------------------------------------------------------------- 7 8# Project configuration for cc312 generic (development) host project 9PROJ_NAME = cc312 10TARGET_DIR = cc3x 11PROJ_PRD = cc3x 12HOST_LIBNAME = cc3x_lib 13 14ifeq ($(filter armclang armcc ,$(CROSS_COMPILE)),$(CROSS_COMPILE)) 15TEE_OS = freertos 16TEST_BOARD = mps2+ 17CFLAGS_EXTRA += -DDX_PLAT_MPS2_PLUS 18CFLAGS_EXTRA += -DMBEDTLS_CONFIG_FILE='<config-cc312-mps2-freertos.h>' 19endif 20 21ifeq ($(CROSS_COMPILE),arm-none-eabi-) 22TEE_OS = freertos 23TEST_BOARD = mps2+ 24CFLAGS_EXTRA += -DDX_PLAT_MPS2_PLUS 25CFLAGS_EXTRA += -DMBEDTLS_CONFIG_FILE='<config-cc312-mps2-freertos.h>' 26endif 27 28 29TEE_OS ?= linux 30TEST_BOARD ?= zynq 31 32ifeq ($(TEE_OS),linux) 33CFLAGS_EXTRA += -DMBEDTLS_CONFIG_FILE='<config-cc312.h>' 34endif 35 36# Associated device indentification info. 37CC_HW_VERSION = 0xFF 38CC_TEE_HW_INC_DIR = hw/include 39 40# max buffer size for DLLI 41DLLI_MAX_BUFF_SIZE = 0x10000 42 43# List of targets to build for host/src 44PROJ_TARGETS += cc3x_lib cc3x_productionlib pal 45 46# Specific project definitions 47 48CC_CONFIG_SB_DOUBLE_BUFFER_MAX_SIZE_IN_BYTES = 8192 49CC_CONFIG_MNG_MIN_BACKUP_SIZE_IN_BYTES = 512 50 51# If the following flag = 1, then use specific ECC functions 52# with SCA protection on program level (different from HW level) 53CC_CONFIG_SUPPORT_ECC_SCA_SW_PROTECT = 0 54 55# Low level driver support 56FW_ENABLE_AES_DRIVER = 1 57 58# Specific project definitions for sbromlib 59CC_CONFIG_SB_INDIRECT_SRAM_ACCESS = 1 60CC_CONFIG_SB_CERT_VERSION_MAJOR = 1 61CC_CONFIG_SB_CERT_VERSION_MINOR = 0 62CC_CONFIG_SB_CC3X = 1 63 64CFLAGS_EXTRA += -DCC_SRAM_INDIRECT_ACCESS 65 66 67 68CFLAGS_EXTRA += -DUSE_MBEDTLS_CRYPTOCELL 69 70 71TEST_PRODUCT = cc3x 72