xref: /optee_os/core/arch/arm/plat-vexpress/conf.mk (revision 3f17b83802023669c52276a40116c16353ebb6e3)
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_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)
60$(call force,CFG_DT,y)
61CFG_SE_API ?= y
62CFG_SE_API_SELF_TEST ?= y
63CFG_PCSC_PASSTHRU_READER_DRV ?= y
64endif
65