xref: /optee_os/core/arch/arm/plat-vexpress/conf.mk (revision f17691b3f6b27866f66636a53685bd3a6f7daa8a)
1PLATFORM_FLAVOR ?= fvp
2PLATFORM_FLAVOR_$(PLATFORM_FLAVOR) := y
3
4# 32-bit flags
5arm32-platform-cpuarch		:= cortex-a15
6arm32-platform-cflags		+= -mcpu=$(arm32-platform-cpuarch)
7arm32-platform-aflags		+= -mcpu=$(arm32-platform-cpuarch)
8core_arm32-platform-aflags	+= -mfpu=neon
9
10ifeq ($(PLATFORM_FLAVOR),fvp)
11platform-flavor-armv8 := 1
12endif
13ifeq ($(PLATFORM_FLAVOR),juno)
14platform-flavor-armv8 := 1
15endif
16
17ifeq ($(platform-flavor-armv8),1)
18# ARM debugger needs this
19platform-cflags-debug-info = -gdwarf-2
20platform-aflags-debug-info = -gdwarf-2
21endif
22
23ifeq ($(platform-flavor-armv8),1)
24$(call force,CFG_WITH_ARM_TRUSTED_FW,y)
25endif
26
27$(call force,CFG_GENERIC_BOOT,y)
28$(call force,CFG_GIC,y)
29$(call force,CFG_HWSUPP_MEM_PERM_PXN,y)
30$(call force,CFG_PL011,y)
31$(call force,CFG_PM_STUBS,y)
32$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y)
33
34ta-targets = ta_arm32
35
36ifeq ($(CFG_ARM64_core),y)
37$(call force,CFG_WITH_LPAE,y)
38ta-targets += ta_arm64
39else
40$(call force,CFG_ARM32_core,y)
41$(call force,CFG_MMU_V7_TTB,y)
42endif
43
44libtomcrypt_with_optimize_size ?= y
45CFG_TEE_CORE_EMBED_INTERNAL_TESTS ?= y
46CFG_TEE_FS_KEY_MANAGER_TEST ?= y
47CFG_WITH_STACK_CANARIES ?= y
48CFG_WITH_STATS ?= y
49
50ifeq ($(PLATFORM_FLAVOR),juno)
51CFG_CRYPTO_AES_ARM64_CE ?= $(CFG_ARM64_core)
52CFG_CRYPTO_SHA1_ARM32_CE ?= $(CFG_ARM32_core)
53CFG_CRYPTO_SHA1_ARM64_CE ?= $(CFG_ARM64_core)
54CFG_CRYPTO_SHA256_ARM32_CE ?= $(CFG_ARM32_core)
55CFG_CRYPTO_SHA256_ARM64_CE ?= $(CFG_ARM64_core)
56endif
57
58# SE API is only supported by QEMU Virt platform
59ifeq ($(PLATFORM_FLAVOR),qemu_virt)
60CFG_SE_API ?= y
61CFG_SE_API_SELF_TEST ?= y
62CFG_PCSC_PASSTHRU_READER_DRV ?= y
63endif
64