xref: /optee_os/core/arch/arm/plat-imx/conf.mk (revision 8e81e2f5366a971afdd2ac47fb8529d1def5feb0)
1PLATFORM_FLAVOR ?= mx6ulevk
2
3# Get SoC associated with the PLATFORM_FLAVOR
4mx6ul-flavorlist = mx6ulevk
5mx6ull-flavorlist = mx6ullevk
6mx6q-flavorlist = mx6qsabrelite mx6qsabresd
7mx6d-flavorlist =
8mx6dl-flavorlist = mx6dlsabresd
9mx6s-flavorlist =
10mx7-flavorlist = mx7dsabresd
11
12ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist)))
13$(call force,CFG_MX6UL,y)
14else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ull-flavorlist)))
15$(call force,CFG_MX6ULL,y)
16else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6q-flavorlist)))
17$(call force,CFG_MX6Q,y)
18else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6d-flavorlist)))
19$(call force,CFG_MX6D,y)
20else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6dl-flavorlist)))
21$(call force,CFG_MX6DL,y)
22else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6s-flavorlist)))
23$(call force,CFG_MX6S,y)
24else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx7-flavorlist)))
25$(call force,CFG_MX7,y)
26else
27$(error Unsupported PLATFORM_FLAVOR "$(PLATFORM_FLAVOR)")
28endif
29
30ifneq (,$(filter $(PLATFORM_FLAVOR),mx7dsabresd))
31CFG_DDR_SIZE ?= 0x40000000
32CFG_DT ?= y
33CFG_NS_ENTRY_ADDR ?= 0x80800000
34CFG_PSCI_ARM32 ?= y
35CFG_TEE_CORE_NB_CORE ?= 2
36endif
37
38# Common i.MX6 config
39core_arm32-platform-aflags	+= -mfpu=neon
40
41$(call force,CFG_GENERIC_BOOT,y)
42$(call force,CFG_GIC,y)
43$(call force,CFG_IMX_UART,y)
44$(call force,CFG_PM_STUBS,y)
45$(call force,CFG_WITH_SOFTWARE_PRNG,y)
46
47CFG_CRYPTO_SIZE_OPTIMIZATION ?= n
48CFG_WITH_STACK_CANARIES ?= y
49
50
51# i.MX6UL/ULL specific config
52ifneq (,$(filter y, $(CFG_MX6UL) $(CFG_MX6ULL)))
53include core/arch/arm/cpu/cortex-a7.mk
54
55$(call force,CFG_MX6,y)
56$(call force,CFG_SECURE_TIME_SOURCE_REE,y)
57endif
58
59
60# i.MX6 Solo/DualLite/Dual/Quad specific config
61ifeq ($(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S)), y)
62include core/arch/arm/cpu/cortex-a9.mk
63
64$(call force,CFG_MX6,y)
65$(call force,CFG_PL310,y)
66$(call force,CFG_PL310_LOCKED,y)
67$(call force,CFG_SECURE_TIME_SOURCE_REE,y)
68
69CFG_BOOT_SYNC_CPU ?= y
70CFG_BOOT_SECONDARY_REQUEST ?= y
71CFG_ENABLE_SCTLR_RR ?= y
72endif
73
74ifeq ($(filter y, $(CFG_MX7)), y)
75include core/arch/arm/cpu/cortex-a7.mk
76
77$(call force,CFG_SECURE_TIME_SOURCE_REE,y)
78CFG_BOOT_SECONDARY_REQUEST ?= y
79endif
80
81ifeq ($(filter y, $(CFG_PSCI_ARM32)), y)
82CFG_HWSUPP_MEM_PERM_WXN = n
83CFG_IMX_WDOG ?= y
84endif
85
86CFG_MMAP_REGIONS ?= 24
87
88ta-targets = ta_arm32
89