xref: /optee_os/core/arch/arm/plat-vexpress/conf.mk (revision 80ddeac77bdb13ada0a2289c7b83187aa94e7ff0)
1include core/arch/$(ARCH)/plat-$(PLATFORM)/platform_flags.mk
2
3core-platform-cppflags	+= -I$(arch-dir)/include
4core-platform-subdirs += \
5	$(addprefix $(arch-dir)/, kernel mm tee sta) $(platform-dir)
6
7$(call force,CFG_GENERIC_BOOT,y)
8$(call force,CFG_GIC,y)
9$(call force,CFG_HWSUPP_MEM_PERM_PXN,y)
10$(call force,CFG_PL011,y)
11$(call force,CFG_PM_STUBS,y)
12$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y)
13
14ifeq ($(CFG_ARM64_core),y)
15$(call force,CFG_WITH_LPAE,y)
16else
17$(call force,CFG_ARM32_core,y)
18$(call force,CFG_MMU_V7_TTB,y)
19endif
20
21ifeq ($(platform-flavor-armv8),1)
22$(call force,CFG_WITH_ARM_TRUSTED_FW,y)
23else
24core-platform-subdirs += $(arch-dir)/sm
25endif
26
27libtomcrypt_with_optimize_size ?= y
28CFG_TEE_CORE_EMBED_INTERNAL_TESTS ?= y
29CFG_TEE_FS_KEY_MANAGER_TEST ?= y
30CFG_WITH_STACK_CANARIES ?= y
31CFG_WITH_STATS ?= y
32
33ifeq ($(PLATFORM_FLAVOR),juno)
34CFG_CRYPTO_AES_ARM64_CE ?= $(CFG_ARM64_core)
35CFG_CRYPTO_SHA1_ARM32_CE ?= $(CFG_ARM32_core)
36CFG_CRYPTO_SHA1_ARM64_CE ?= $(CFG_ARM64_core)
37CFG_CRYPTO_SHA256_ARM32_CE ?= $(CFG_ARM32_core)
38CFG_CRYPTO_SHA256_ARM64_CE ?= $(CFG_ARM64_core)
39endif
40
41ifeq ($(CFG_CRYPTO_SHA256_ARM32_CE),y)
42$(call force,CFG_WITH_VFP,y)
43endif
44ifeq ($(CFG_CRYPTO_SHA256_ARM64_CE),y)
45$(call force,CFG_WITH_VFP,y)
46endif
47ifeq ($(CFG_CRYPTO_SHA1_ARM32_CE),y)
48$(call force,CFG_WITH_VFP,y)
49endif
50ifeq ($(CFG_CRYPTO_SHA1_ARM64_CE),y)
51$(call force,CFG_WITH_VFP,y)
52endif
53ifeq ($(CFG_CRYPTO_AES_ARM64_CE),y)
54$(call force,CFG_WITH_VFP,y)
55endif
56
57# SE API is only supported by QEMU Virt platform
58ifeq ($(PLATFORM_FLAVOR),qemu_virt)
59CFG_SE_API ?= y
60CFG_SE_API_SELF_TEST ?= y
61CFG_PCSC_PASSTHRU_READER_DRV ?= y
62endif
63
64include mk/config.mk
65