xref: /optee_os/core/arch/arm/plat-vexpress/conf.mk (revision a8f34e0ce54e15cb16be74472cd12d5aee0d18f1)
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
20$(call force,CFG_DT,y)
21endif
22
23
24ifeq ($(platform-debugger-arm),1)
25# ARM debugger needs this
26platform-cflags-debug-info = -gdwarf-2
27platform-aflags-debug-info = -gdwarf-2
28endif
29
30ifeq ($(platform-flavor-armv8),1)
31$(call force,CFG_WITH_ARM_TRUSTED_FW,y)
32endif
33
34$(call force,CFG_GENERIC_BOOT,y)
35$(call force,CFG_GIC,y)
36$(call force,CFG_HWSUPP_MEM_PERM_PXN,y)
37$(call force,CFG_PL011,y)
38$(call force,CFG_PM_STUBS,y)
39$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y)
40
41ta-targets = ta_arm32
42
43ifeq ($(CFG_ARM64_core),y)
44$(call force,CFG_WITH_LPAE,y)
45ta-targets += ta_arm64
46else
47$(call force,CFG_ARM32_core,y)
48endif
49
50CFG_TEE_CORE_EMBED_INTERNAL_TESTS ?= y
51CFG_TEE_FS_KEY_MANAGER_TEST ?= y
52CFG_WITH_STACK_CANARIES ?= y
53CFG_WITH_STATS ?= y
54
55ifeq ($(PLATFORM_FLAVOR),juno)
56CFG_CRYPTO_WITH_CE ?= y
57endif
58
59# SE API is only supported by QEMU Virt platform
60ifeq ($(PLATFORM_FLAVOR),qemu_virt)
61$(call force,CFG_DT,y)
62CFG_SE_API ?= y
63CFG_SE_API_SELF_TEST ?= y
64CFG_PCSC_PASSTHRU_READER_DRV ?= y
65endif
66