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