xref: /optee_os/core/arch/arm/plat-vexpress/conf.mk (revision a681faba1602b036b04ca6a39210277cd7f86a27)
1PLATFORM_FLAVOR ?= qemu_virt
2
3# 32-bit flags
4arm32-platform-cpuarch		:= cortex-a15
5arm32-platform-cflags		+= -mcpu=$(arm32-platform-cpuarch)
6arm32-platform-aflags		+= -mcpu=$(arm32-platform-cpuarch)
7core_arm32-platform-aflags	+= -mfpu=neon
8
9ifeq ($(PLATFORM_FLAVOR),fvp)
10platform-flavor-armv8 := 1
11platform-debugger-arm := 1
12endif
13ifeq ($(PLATFORM_FLAVOR),juno)
14platform-flavor-armv8 := 1
15platform-debugger-arm := 1
16endif
17ifeq ($(PLATFORM_FLAVOR),qemu_armv8a)
18platform-flavor-armv8 := 1
19$(call force,CFG_DT,y)
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_FS_KEY_MANAGER_TEST ?= y
50CFG_WITH_STACK_CANARIES ?= y
51CFG_WITH_STATS ?= y
52
53ifeq ($(PLATFORM_FLAVOR),juno)
54CFG_CRYPTO_WITH_CE ?= y
55endif
56
57# SE API is only supported by QEMU Virt platform
58ifeq ($(PLATFORM_FLAVOR),qemu_virt)
59$(call force,CFG_DT,y)
60CFG_SE_API ?= y
61CFG_SE_API_SELF_TEST ?= y
62CFG_PCSC_PASSTHRU_READER_DRV ?= y
63endif
64