xref: /optee_os/core/arch/arm/plat-imx/conf.mk (revision a4ed7baf1a7ec82f1a0a9009b76978089057497d)
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 =
10
11ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist)))
12$(call force,CFG_MX6UL,y)
13else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ull-flavorlist)))
14$(call force,CFG_MX6ULL,y)
15else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6q-flavorlist)))
16$(call force,CFG_MX6Q,y)
17else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6d-flavorlist)))
18$(call force,CFG_MX6D,y)
19else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6dl-flavorlist)))
20$(call force,CFG_MX6DL,y)
21else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6s-flavorlist)))
22$(call force,CFG_MX6S,y)
23else
24$(error Unsupported PLATFORM_FLAVOR "$(PLATFORM_FLAVOR)")
25endif
26
27
28# Common i.MX6 config
29core_arm32-platform-aflags	+= -mfpu=neon
30
31$(call force,CFG_GENERIC_BOOT,y)
32$(call force,CFG_GIC,y)
33$(call force,CFG_IMX_UART,y)
34$(call force,CFG_PM_STUBS,y)
35$(call force,CFG_WITH_SOFTWARE_PRNG,y)
36
37CFG_CRYPTO_SIZE_OPTIMIZATION ?= n
38CFG_WITH_STACK_CANARIES ?= y
39
40
41# i.MX6UL/ULL specific config
42ifneq (,$(filter y, $(CFG_MX6UL) $(CFG_MX6ULL)))
43include core/arch/arm/cpu/cortex-a7.mk
44
45$(call force,CFG_MX6,y)
46$(call force,CFG_SECURE_TIME_SOURCE_REE,y)
47endif
48
49
50# i.MX6 Solo/DualLite/Dual/Quad specific config
51ifeq ($(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S)), y)
52include core/arch/arm/cpu/cortex-a9.mk
53
54$(call force,CFG_MX6,y)
55$(call force,CFG_PL310,y)
56$(call force,CFG_PL310_LOCKED,y)
57$(call force,CFG_SECURE_TIME_SOURCE_REE,y)
58
59CFG_BOOT_SYNC_CPU ?= y
60CFG_BOOT_SECONDARY_REQUEST ?= y
61endif
62
63
64ta-targets = ta_arm32
65
66