xref: /optee_os/core/arch/arm/plat-imx/conf.mk (revision 0d3602029b650f73fc234db3deab518d6242a17a)
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
39$(call force,CFG_GENERIC_BOOT,y)
40$(call force,CFG_GIC,y)
41$(call force,CFG_IMX_UART,y)
42$(call force,CFG_PM_STUBS,y)
43$(call force,CFG_WITH_SOFTWARE_PRNG,y)
44
45CFG_CRYPTO_SIZE_OPTIMIZATION ?= n
46CFG_WITH_STACK_CANARIES ?= y
47
48
49# i.MX6UL/ULL specific config
50ifneq (,$(filter y, $(CFG_MX6UL) $(CFG_MX6ULL)))
51include core/arch/arm/cpu/cortex-a7.mk
52
53$(call force,CFG_MX6,y)
54$(call force,CFG_SECURE_TIME_SOURCE_REE,y)
55endif
56
57
58# i.MX6 Solo/DualLite/Dual/Quad specific config
59ifeq ($(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S)), y)
60include core/arch/arm/cpu/cortex-a9.mk
61
62$(call force,CFG_MX6,y)
63$(call force,CFG_PL310,y)
64$(call force,CFG_PL310_LOCKED,y)
65$(call force,CFG_SECURE_TIME_SOURCE_REE,y)
66
67CFG_BOOT_SYNC_CPU ?= y
68CFG_BOOT_SECONDARY_REQUEST ?= y
69CFG_ENABLE_SCTLR_RR ?= y
70endif
71
72ifeq ($(filter y, $(CFG_MX7)), y)
73include core/arch/arm/cpu/cortex-a7.mk
74
75$(call force,CFG_SECURE_TIME_SOURCE_REE,y)
76CFG_BOOT_SECONDARY_REQUEST ?= y
77endif
78
79ifeq ($(filter y, $(CFG_PSCI_ARM32)), y)
80CFG_HWSUPP_MEM_PERM_WXN = n
81CFG_IMX_WDOG ?= y
82endif
83
84CFG_MMAP_REGIONS ?= 24
85
86ta-targets = ta_arm32
87