xref: /optee_os/core/arch/arm/plat-imx/conf.mk (revision ba6d8df98e3cf376aab45d0d958204c498a94123)
1PLATFORM_FLAVOR ?= mx6ulevk
2
3# Get SoC associated with the PLATFORM_FLAVOR
4mx6ul-flavorlist = mx6ulevk
5mx6q-flavorlist = mx6qsabrelite mx6qsabresd
6mx6d-flavorlist =
7mx6dl-flavorlist = mx6dlsabresd
8mx6s-flavorlist =
9
10ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist)))
11$(call force,CFG_MX6UL,y)
12else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6q-flavorlist)))
13$(call force,CFG_MX6Q,y)
14else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6d-flavorlist)))
15$(call force,CFG_MX6D,y)
16else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6dl-flavorlist)))
17$(call force,CFG_MX6DL,y)
18else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6s-flavorlist)))
19$(call force,CFG_MX6S,y)
20else
21$(error Unsupported PLATFORM_FLAVOR "$(PLATFORM_FLAVOR)")
22endif
23
24
25# Common i.MX6 config
26core_arm32-platform-aflags	+= -mfpu=neon
27
28$(call force,CFG_GENERIC_BOOT,y)
29$(call force,CFG_GIC,y)
30$(call force,CFG_IMX_UART,y)
31$(call force,CFG_PM_STUBS,y)
32$(call force,CFG_WITH_SOFTWARE_PRNG,y)
33
34CFG_CRYPTO_SIZE_OPTIMIZATION ?= n
35CFG_WITH_STACK_CANARIES ?= y
36
37
38# i.MX6UL specific config
39ifeq ($(CFG_MX6UL),y)
40include core/arch/arm/cpu/cortex-a7.mk
41
42$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y)
43endif
44
45
46# i.MX6 Solo/DualLite/Dual/Quad specific config
47ifeq ($(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S)), y)
48include core/arch/arm/cpu/cortex-a9.mk
49
50$(call force,CFG_PL310,y)
51$(call force,CFG_PL310_LOCKED,y)
52$(call force,CFG_SECURE_TIME_SOURCE_REE,y)
53
54CFG_BOOT_SYNC_CPU ?= y
55CFG_BOOT_SECONDARY_REQUEST ?= y
56endif
57
58
59ta-targets = ta_arm32
60
61