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