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 14ta-targets = ta_arm32 15 16ifeq ($(CFG_ARM64_core),y) 17$(call force,CFG_WITH_LPAE,y) 18ta-targets += ta_arm64 19else 20$(call force,CFG_ARM32_core,y) 21$(call force,CFG_MMU_V7_TTB,y) 22endif 23 24ifeq ($(platform-flavor-armv8),1) 25$(call force,CFG_WITH_ARM_TRUSTED_FW,y) 26else 27core-platform-subdirs += $(arch-dir)/sm 28endif 29 30libtomcrypt_with_optimize_size ?= y 31CFG_TEE_CORE_EMBED_INTERNAL_TESTS ?= y 32CFG_TEE_FS_KEY_MANAGER_TEST ?= y 33CFG_WITH_STACK_CANARIES ?= y 34CFG_WITH_STATS ?= y 35 36ifeq ($(PLATFORM_FLAVOR),juno) 37CFG_CRYPTO_AES_ARM64_CE ?= $(CFG_ARM64_core) 38CFG_CRYPTO_SHA1_ARM32_CE ?= $(CFG_ARM32_core) 39CFG_CRYPTO_SHA1_ARM64_CE ?= $(CFG_ARM64_core) 40CFG_CRYPTO_SHA256_ARM32_CE ?= $(CFG_ARM32_core) 41CFG_CRYPTO_SHA256_ARM64_CE ?= $(CFG_ARM64_core) 42endif 43 44# SE API is only supported by QEMU Virt platform 45ifeq ($(PLATFORM_FLAVOR),qemu_virt) 46CFG_SE_API ?= y 47CFG_SE_API_SELF_TEST ?= y 48CFG_PCSC_PASSTHRU_READER_DRV ?= y 49endif 50 51include mk/config.mk 52