xref: /optee_os/core/arch/arm/plat-vexpress/conf.mk (revision a31f13fbe554136fa2314c7daf1af9d8b0b0ad8d)
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
12platform-debugger-arm := 1
13endif
14ifeq ($(PLATFORM_FLAVOR),juno)
15platform-flavor-armv8 := 1
16platform-debugger-arm := 1
17endif
18ifeq ($(PLATFORM_FLAVOR),qemu_armv8a)
19platform-flavor-armv8 := 1
20endif
21
22
23ifeq ($(platform-debugger-arm),1)
24# ARM debugger needs this
25platform-cflags-debug-info = -gdwarf-2
26platform-aflags-debug-info = -gdwarf-2
27endif
28
29ifeq ($(platform-flavor-armv8),1)
30$(call force,CFG_WITH_ARM_TRUSTED_FW,y)
31endif
32
33$(call force,CFG_GENERIC_BOOT,y)
34$(call force,CFG_GIC,y)
35$(call force,CFG_HWSUPP_MEM_PERM_PXN,y)
36$(call force,CFG_PL011,y)
37$(call force,CFG_PM_STUBS,y)
38$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y)
39
40ta-targets = ta_arm32
41
42ifeq ($(CFG_ARM64_core),y)
43$(call force,CFG_WITH_LPAE,y)
44ta-targets += ta_arm64
45else
46$(call force,CFG_ARM32_core,y)
47endif
48
49CFG_TEE_CORE_EMBED_INTERNAL_TESTS ?= y
50CFG_TEE_FS_KEY_MANAGER_TEST ?= y
51CFG_WITH_STACK_CANARIES ?= y
52CFG_WITH_STATS ?= y
53
54ifeq ($(PLATFORM_FLAVOR),juno)
55CFG_CRYPTO_WITH_CE ?= y
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