xref: /optee_os/core/arch/arm/plat-stm/conf.mk (revision b7517c55b4e0f9422435fb4ad490f480f90f4cf6)
1include core/arch/$(ARCH)/plat-$(PLATFORM)/platform_flags.mk
2
3CROSS_COMPILE	?= armv7-linux-
4COMPILER	?= gcc
5
6CFG_ARM32_core ?= y
7
8core-platform-cppflags	 = -I$(arch-dir)/include
9
10core-platform-subdirs += \
11	$(addprefix $(arch-dir)/, kernel mm sm tee sta) $(platform-dir)
12
13libutil_with_isoc := y
14CFG_PL310 := y
15CFG_SECURE_TIME_SOURCE_REE := y
16CFG_CACHE_API := y
17CFG_WITH_STACK_CANARIES := y
18CFG_PM_STUBS := y
19
20include mk/config.mk
21include $(platform-dir)/system_config.in
22
23ifndef CFG_TEE_CORE_EMBED_INTERNAL_TESTS
24$(error "CFG_TEE_CORE_EMBED_INTERNAL_TESTS should be set from system_config.in")
25endif
26
27ifndef CFG_DDR_TEETZ_RESERVED_START
28$(error "CFG_DDR_TEETZ_RESERVED_START should be set from system_config.in")
29endif
30ifndef CFG_DDR_TEETZ_RESERVED_SIZE
31$(error "CFG_DDR_TEETZ_RESERVED_SIZE should be set from system_config.in")
32endif
33
34core-platform-cppflags += -DCONFIG_TEE_GDB_BOOT
35CFG_NO_TA_HASH_SIGN ?= y
36
37CFG_WITH_SOFTWARE_PRNG ?= n
38
39grep-system-map = 0x$(firstword \
40	$(shell grep -s $(1) $(platform-dir)/System.map || echo 0))
41
42ifeq ($(PLATFORM_FLAVOR),cannes)
43
44PRIMARY_STARTUP_PHYS	 = $(shell echo $$(( ${CFG_LINUX_LOAD_ADDR} + 0x8000 )))
45OFFSET_STARTUP_PHYS	 = $(shell echo $$((\
46	$(PRIMARY_STARTUP_PHYS) - \
47	$(call grep-system-map,"[^_]stext") )) )
48SECONDARY_STARTUP_PHYS	 = $(shell echo $$((\
49	$(call grep-system-map,"sti_secondary_startup") + \
50	$(OFFSET_STARTUP_PHYS) )) )
51
52else ifeq ($(PLATFORM_FLAVOR),orly2)
53
54PRIMARY_STARTUP_PHYS	 = $(call grep-system-map,"[^_]stext")
55SECONDARY_STARTUP_PHYS	 = $(call grep-system-map,"stm_secondary_startup")
56else
57$(error PLATFORM_FLAVOR=$(PLATFORM_FLAVOR) is not supported)
58endif
59
60TEE_SCATTER_START=$(CFG_DDR_TEETZ_RESERVED_START)
61export TEE_SCATTER_START
62