xref: /optee_os/core/arch/arm/plat-imx/conf.mk (revision 2d65d514af870d867bb0ccb28026982e6c05272c)
16d96f208Syanyan-wrsPLATFORM_FLAVOR ?= mx6ulevk
26d96f208Syanyan-wrs
3ea850f1fSMathieu Briand# Get SoC associated with the PLATFORM_FLAVOR
453afeff5SJordan Rheemx6ul-flavorlist = \
553afeff5SJordan Rhee	mx6ulevk \
60c2f8066SClement Faure	mx6ul9x9evk \
799e635cdSRouven Czerwinski	mx6ulccimx6ulsbcpro \
8f208f17aSRouven Czerwinski	mx6ulccbv2 \
953afeff5SJordan Rhee
1053afeff5SJordan Rheemx6ull-flavorlist = \
1153afeff5SJordan Rhee	mx6ullevk \
129df63cd7SClement Faure	mx6ulzevk \
1353afeff5SJordan Rhee
1453afeff5SJordan Rheemx6q-flavorlist = \
1553afeff5SJordan Rhee	mx6qsabrelite \
1626abeed5SClement Faure	mx6qsabreauto \
1753afeff5SJordan Rhee	mx6qsabresd \
1850432453SJordan Rhee	mx6qhmbedge \
19f5ae8b29SRicardo Salveti	mx6qapalis \
2053afeff5SJordan Rhee
21f9cf3c56SClement Fauremx6qp-flavorlist = \
22f9cf3c56SClement Faure	mx6qpsabreauto \
23f9cf3c56SClement Faure	mx6qpsabresd \
24f9cf3c56SClement Faure
2564de482eSBai Pingmx6sl-flavorlist = \
2664de482eSBai Ping	mx6slevk
2764de482eSBai Ping
284dac8328SBai Pingmx6sll-flavorlist = \
294dac8328SBai Ping	mx6sllevk
304dac8328SBai Ping
3153afeff5SJordan Rheemx6sx-flavorlist = \
3253afeff5SJordan Rhee	mx6sxsabreauto \
338fee193fSClement Faure	mx6sxsabresd \
346dbb931aSChristopher Co	mx6sxudooneofull \
3553afeff5SJordan Rhee
3653afeff5SJordan Rheemx6d-flavorlist = \
3750432453SJordan Rhee	mx6dhmbedge \
38f5ae8b29SRicardo Salveti	mx6dapalis \
3953afeff5SJordan Rhee
4053afeff5SJordan Rheemx6dl-flavorlist = \
41e5ad33edSClement Faure	mx6dlsabreauto \
4253afeff5SJordan Rhee	mx6dlsabresd \
4350432453SJordan Rhee	mx6dlhmbedge \
4453afeff5SJordan Rhee
4553afeff5SJordan Rheemx6s-flavorlist = \
4650432453SJordan Rhee	mx6shmbedge \
47c1f744f5SClement Faure	mx6solosabresd \
48c1f744f5SClement Faure	mx6solosabreauto \
4953afeff5SJordan Rhee
50c497f3f2SSilvano di Ninnomx7d-flavorlist = \
5153afeff5SJordan Rhee	mx7dsabresd \
52f01e990cSJun Nie	mx7dpico_mbl \
53c497f3f2SSilvano di Ninno	mx7dclsom \
54c497f3f2SSilvano di Ninno
55c497f3f2SSilvano di Ninnomx7s-flavorlist = \
5653afeff5SJordan Rhee	mx7swarp7 \
570da41e90SBryan O'Donoghue	mx7swarp7_mbl \
58ea850f1fSMathieu Briand
59c3d61baaSClement Fauremx7ulp-flavorlist = \
60c3d61baaSClement Faure	mx7ulpevk
61c3d61baaSClement Faure
6280753240SClement Fauremx8mq-flavorlist = \
6380753240SClement Faure	mx8mqevk
6442615b81SPeng Fan
6580753240SClement Fauremx8mm-flavorlist = \
66c48b9994SYing-Chun Liu (PaulLiu)	mx8mmevk \
6786d40590SYannic Moog	mx8mm_cl_iot_gate \
6886d40590SYannic Moog	mx8mm_phyboard_polis \
6986d40590SYannic Moog	mx8mm_phygate_tauri_l
7042615b81SPeng Fan
7180753240SClement Fauremx8mn-flavorlist = \
7280753240SClement Faure	mx8mnevk
73f795b673SClement Faure
746df63c07SClement Fauremx8mp-flavorlist = \
75c44e5389SYing-Chun Liu (PaulLiu)	mx8mpevk \
76f2b91a03SYannic Moog	mx8mp_rsb3720_6g \
77aabe7338SYannic Moog	mx8mp_phyboard_pollux \
78aabe7338SYannic Moog	mx8mp_libra_fpsc
796df63c07SClement Faure
8080753240SClement Fauremx8qm-flavorlist = \
8180753240SClement Faure	mx8qmmek \
82bacb1a4bSSilvano di Ninno
8380753240SClement Fauremx8qx-flavorlist = \
8480753240SClement Faure	mx8qxpmek \
85b73c9534SClement Faure	mx8dxmek \
86d3bf580aSSilvano di Ninno
872a7ffe2fSSilvano di Ninnomx8dxl-flavorlist = \
882a7ffe2fSSilvano di Ninno	mx8dxlevk \
892a7ffe2fSSilvano di Ninno
909781fbd2SClement Fauremx8ulp-flavorlist = \
919781fbd2SClement Faure	mx8ulpevk \
929781fbd2SClement Faure
9354eb9a9fSClement Fauremx93-flavorlist = \
9454eb9a9fSClement Faure	mx93evk \
9554eb9a9fSClement Faure
96e8b14bf8SSahil Malhotramx95-flavorlist = \
97e8b14bf8SSahil Malhotra	mx95evk \
98e8b14bf8SSahil Malhotra
99eef98bfbSSahil Malhotramx91-flavorlist = \
100eef98bfbSSahil Malhotra	mx91evk \
101eef98bfbSSahil Malhotra
102ea850f1fSMathieu Briandifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist)))
103a53b813eSPeng Fan$(call force,CFG_MX6,y)
104ea850f1fSMathieu Briand$(call force,CFG_MX6UL,y)
105a53b813eSPeng Fan$(call force,CFG_TEE_CORE_NB_CORE,1)
1069742eed4SRouven Czerwinski$(call force,CFG_TZC380,y)
107a53b813eSPeng Faninclude core/arch/arm/cpu/cortex-a7.mk
108796b7a4dSPeng Fanelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ull-flavorlist)))
109a53b813eSPeng Fan$(call force,CFG_MX6,y)
110796b7a4dSPeng Fan$(call force,CFG_MX6ULL,y)
111a53b813eSPeng Fan$(call force,CFG_TEE_CORE_NB_CORE,1)
1125a97f1e5SAndrej Rosano$(call force,CFG_TZC380,y)
1130db0dc0eSClement Faure$(call force,CFG_IMX_CAAM,n)
1142d7a8964SCedric Neveux$(call force,CFG_NXP_CAAM,n)
11593e678edSClement Faure$(call force,CFG_IMX_DCP,y)
116a53b813eSPeng Faninclude core/arch/arm/cpu/cortex-a7.mk
117ea850f1fSMathieu Briandelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6q-flavorlist)))
118a53b813eSPeng Fan$(call force,CFG_MX6,y)
119ea850f1fSMathieu Briand$(call force,CFG_MX6Q,y)
120a53b813eSPeng Fan$(call force,CFG_TEE_CORE_NB_CORE,4)
1219742eed4SRouven Czerwinski$(call force,CFG_TZC380,y)
122f9cf3c56SClement Faureelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6qp-flavorlist)))
123f9cf3c56SClement Faure$(call force,CFG_MX6,y)
124f9cf3c56SClement Faure$(call force,CFG_MX6QP,y)
125f9cf3c56SClement Faure$(call force,CFG_TEE_CORE_NB_CORE,4)
126ea850f1fSMathieu Briandelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6d-flavorlist)))
127a53b813eSPeng Fan$(call force,CFG_MX6,y)
128ea850f1fSMathieu Briand$(call force,CFG_MX6D,y)
129a53b813eSPeng Fan$(call force,CFG_TEE_CORE_NB_CORE,2)
1309742eed4SRouven Czerwinski$(call force,CFG_TZC380,y)
131ea850f1fSMathieu Briandelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6dl-flavorlist)))
132a53b813eSPeng Fan$(call force,CFG_MX6,y)
133ea850f1fSMathieu Briand$(call force,CFG_MX6DL,y)
134a53b813eSPeng Fan$(call force,CFG_TEE_CORE_NB_CORE,2)
1359742eed4SRouven Czerwinski$(call force,CFG_TZC380,y)
136ea850f1fSMathieu Briandelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6s-flavorlist)))
137a53b813eSPeng Fan$(call force,CFG_MX6,y)
138ea850f1fSMathieu Briand$(call force,CFG_MX6S,y)
139a53b813eSPeng Fan$(call force,CFG_TEE_CORE_NB_CORE,1)
14064de482eSBai Pingelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6sl-flavorlist)))
14164de482eSBai Ping$(call force,CFG_MX6,y)
14264de482eSBai Ping$(call force,CFG_MX6SL,y)
14364de482eSBai Ping$(call force,CFG_TEE_CORE_NB_CORE,1)
14464de482eSBai Ping$(call force,CFG_IMX_CAAM,n)
145038fa659SSilvano di Ninno$(call force,CFG_NXP_CAAM,n)
14693e678edSClement Faure$(call force,CFG_IMX_DCP,y)
1474dac8328SBai Pingelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6sll-flavorlist)))
1484dac8328SBai Ping$(call force,CFG_MX6,y)
1494dac8328SBai Ping$(call force,CFG_MX6SLL,y)
1504dac8328SBai Ping$(call force,CFG_TEE_CORE_NB_CORE,1)
1514dac8328SBai Ping$(call force,CFG_IMX_CAAM,n)
1522d7a8964SCedric Neveux$(call force,CFG_NXP_CAAM,n)
15393e678edSClement Faure$(call force,CFG_IMX_DCP,y)
1546a548f15SClement Faure$(call force,CFG_NO_SMP,y)
1552a1bec15SPeng Fanelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6sx-flavorlist)))
1562a1bec15SPeng Fan$(call force,CFG_MX6,y)
1572a1bec15SPeng Fan$(call force,CFG_MX6SX,y)
158a53b813eSPeng Fan$(call force,CFG_TEE_CORE_NB_CORE,1)
159c497f3f2SSilvano di Ninnoelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx7s-flavorlist)))
160ad817142SPeng Fan$(call force,CFG_MX7,y)
161c497f3f2SSilvano di Ninno$(call force,CFG_TEE_CORE_NB_CORE,1)
162c497f3f2SSilvano di Ninnoinclude core/arch/arm/cpu/cortex-a7.mk
163c497f3f2SSilvano di Ninnoelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx7d-flavorlist)))
164c497f3f2SSilvano di Ninno$(call force,CFG_MX7,y)
165c497f3f2SSilvano di Ninno$(call force,CFG_TEE_CORE_NB_CORE,2)
166a53b813eSPeng Faninclude core/arch/arm/cpu/cortex-a7.mk
167c3d61baaSClement Faureelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx7ulp-flavorlist)))
168c3d61baaSClement Faure$(call force,CFG_MX7ULP,y)
169c3d61baaSClement Faure$(call force,CFG_TEE_CORE_NB_CORE,1)
170c3d61baaSClement Faure$(call force,CFG_TZC380,n)
17192b64e4fSClement Faure$(call force,CFG_IMX_CSU,n)
172c3d61baaSClement Faureinclude core/arch/arm/cpu/cortex-a7.mk
17380753240SClement Faureelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8mq-flavorlist)))
17480753240SClement Faure$(call force,CFG_MX8MQ,y)
1755faed6a3SClement Faure$(call force,CFG_MX8M,y)
17642615b81SPeng Fan$(call force,CFG_ARM64_core,y)
17731bb491fSStefan Kerkmann$(call force,CFG_TZC380,y)
17842615b81SPeng FanCFG_DRAM_BASE ?= 0x40000000
17942615b81SPeng FanCFG_TEE_CORE_NB_CORE ?= 4
18080753240SClement Faureelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8mm-flavorlist)))
18180753240SClement Faure$(call force,CFG_MX8MM,y)
1825faed6a3SClement Faure$(call force,CFG_MX8M,y)
18342615b81SPeng Fan$(call force,CFG_ARM64_core,y)
18431bb491fSStefan Kerkmann$(call force,CFG_TZC380,y)
18542615b81SPeng FanCFG_DRAM_BASE ?= 0x40000000
18642615b81SPeng FanCFG_TEE_CORE_NB_CORE ?= 4
18780753240SClement Faureelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8mn-flavorlist)))
18880753240SClement Faure$(call force,CFG_MX8MN,y)
1895faed6a3SClement Faure$(call force,CFG_MX8M,y)
190f795b673SClement Faure$(call force,CFG_ARM64_core,y)
19131bb491fSStefan Kerkmann$(call force,CFG_TZC380,y)
192f795b673SClement FaureCFG_DRAM_BASE ?= 0x40000000
193f795b673SClement FaureCFG_TEE_CORE_NB_CORE ?= 4
1946df63c07SClement Faureelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8mp-flavorlist)))
1956df63c07SClement Faure$(call force,CFG_MX8MP,y)
1965faed6a3SClement Faure$(call force,CFG_MX8M,y)
1976df63c07SClement Faure$(call force,CFG_ARM64_core,y)
19831bb491fSStefan Kerkmann$(call force,CFG_TZC380,y)
1996df63c07SClement FaureCFG_DRAM_BASE ?= 0x40000000
2006df63c07SClement FaureCFG_TEE_CORE_NB_CORE ?= 4
20180753240SClement Faureelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8qm-flavorlist)))
20280753240SClement Faure$(call force,CFG_MX8QM,y)
203bacb1a4bSSilvano di Ninno$(call force,CFG_ARM64_core,y)
204bacb1a4bSSilvano di Ninno$(call force,CFG_IMX_SNVS,n)
205bacb1a4bSSilvano di NinnoCFG_IMX_LPUART ?= y
20685387995SClement FaureCFG_DRAM_BASE ?= 0x80000000
207bacb1a4bSSilvano di NinnoCFG_TEE_CORE_NB_CORE ?= 6
208e4ca953cSClement Faure$(call force,CFG_IMX_OCOTP,n)
20980753240SClement Faureelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8qx-flavorlist)))
21080753240SClement Faure$(call force,CFG_MX8QX,y)
211d3bf580aSSilvano di Ninno$(call force,CFG_ARM64_core,y)
2123469baa6SClement Faure$(call force,CFG_IMX_SNVS,n)
213d3bf580aSSilvano di NinnoCFG_IMX_LPUART ?= y
21485387995SClement FaureCFG_DRAM_BASE ?= 0x80000000
215d3bf580aSSilvano di NinnoCFG_TEE_CORE_NB_CORE ?= 4
216e4ca953cSClement Faure$(call force,CFG_IMX_OCOTP,n)
2172a7ffe2fSSilvano di Ninnoelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8dxl-flavorlist)))
2182a7ffe2fSSilvano di Ninno$(call force,CFG_MX8DXL,y)
2192a7ffe2fSSilvano di Ninno$(call force,CFG_ARM64_core,y)
2202a7ffe2fSSilvano di Ninno$(call force,CFG_IMX_SNVS,n)
2212a7ffe2fSSilvano di NinnoCFG_IMX_LPUART ?= y
2222a7ffe2fSSilvano di NinnoCFG_DRAM_BASE ?= 0x80000000
2232a7ffe2fSSilvano di Ninno$(call force,CFG_TEE_CORE_NB_CORE,2)
2242a7ffe2fSSilvano di Ninno$(call force,CFG_IMX_OCOTP,n)
2259781fbd2SClement Faureelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8ulp-flavorlist)))
2269781fbd2SClement Faure$(call force,CFG_MX8ULP,y)
2279781fbd2SClement Faure$(call force,CFG_ARM64_core,y)
2289781fbd2SClement FaureCFG_IMX_LPUART ?= y
2299781fbd2SClement FaureCFG_DRAM_BASE ?= 0x80000000
2309781fbd2SClement FaureCFG_TEE_CORE_NB_CORE ?= 2
2319781fbd2SClement Faure$(call force,CFG_NXP_SNVS,n)
2329781fbd2SClement Faure$(call force,CFG_IMX_OCOTP,n)
2339756bcc4SClement FaureCFG_IMX_MU ?= y
23444388d37SSahil MalhotraCFG_IMX_ELE ?= n
23554eb9a9fSClement Faureelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx93-flavorlist)))
23654eb9a9fSClement Faure$(call force,CFG_MX93,y)
23754eb9a9fSClement Faure$(call force,CFG_ARM64_core,y)
23854eb9a9fSClement FaureCFG_IMX_LPUART ?= y
23954eb9a9fSClement FaureCFG_DRAM_BASE ?= 0x80000000
24054eb9a9fSClement FaureCFG_TEE_CORE_NB_CORE ?= 2
24154eb9a9fSClement Faure$(call force,CFG_NXP_SNVS,n)
24254eb9a9fSClement Faure$(call force,CFG_IMX_OCOTP,n)
24354eb9a9fSClement Faure$(call force,CFG_TZC380,n)
24454eb9a9fSClement Faure$(call force,CFG_CRYPTO_DRIVER,n)
24554eb9a9fSClement Faure$(call force,CFG_NXP_CAAM,n)
246088116c9SClement FaureCFG_IMX_MU ?= y
24703ae0a0fSSahil MalhotraCFG_IMX_ELE ?= y
248e8b14bf8SSahil Malhotraelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx95-flavorlist)))
249e8b14bf8SSahil Malhotra$(call force,CFG_MX95,y)
250e8b14bf8SSahil Malhotra$(call force,CFG_ARM64_core,y)
251e8b14bf8SSahil MalhotraCFG_IMX_LPUART ?= y
252e8b14bf8SSahil MalhotraCFG_DRAM_BASE ?= 0x80000000
253e8b14bf8SSahil MalhotraCFG_TEE_CORE_NB_CORE ?= 6
254e8b14bf8SSahil Malhotra$(call force,CFG_NXP_SNVS,n)
255e8b14bf8SSahil Malhotra$(call force,CFG_IMX_OCOTP,n)
256e8b14bf8SSahil Malhotra$(call force,CFG_TZC380,n)
257e8b14bf8SSahil Malhotra$(call force,CFG_NXP_CAAM,n)
258*2d65d514SSahil MalhotraCFG_IMX_MU ?= y
259*2d65d514SSahil MalhotraCFG_IMX_ELE ?= y
260eef98bfbSSahil Malhotraelse ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx91-flavorlist)))
261eef98bfbSSahil Malhotra$(call force,CFG_MX91,y)
262eef98bfbSSahil Malhotra$(call force,CFG_ARM64_core,y)
263eef98bfbSSahil MalhotraCFG_IMX_LPUART ?= y
264eef98bfbSSahil MalhotraCFG_DRAM_BASE ?= 0x80000000
265eef98bfbSSahil MalhotraCFG_TEE_CORE_NB_CORE ?= 1
266eef98bfbSSahil Malhotra$(call force,CFG_NXP_SNVS,n)
267eef98bfbSSahil Malhotra$(call force,CFG_IMX_OCOTP,n)
268eef98bfbSSahil Malhotra$(call force,CFG_TZC380,n)
269eef98bfbSSahil Malhotra$(call force,CFG_NXP_CAAM,n)
2703026afe0SSahil MalhotraCFG_IMX_MU ?= y
27103ae0a0fSSahil MalhotraCFG_IMX_ELE ?= y
272ea850f1fSMathieu Briandelse
273ea850f1fSMathieu Briand$(error Unsupported PLATFORM_FLAVOR "$(PLATFORM_FLAVOR)")
2746d96f208Syanyan-wrsendif
275ea850f1fSMathieu Briand
276ad817142SPeng Fanifneq (,$(filter $(PLATFORM_FLAVOR),mx7dsabresd))
277ad817142SPeng FanCFG_DDR_SIZE ?= 0x40000000
278ad817142SPeng FanCFG_NS_ENTRY_ADDR ?= 0x80800000
2799567aeebSClement FaureCFG_IMX_WDOG_EXT_RESET ?= y
280ad817142SPeng Fanendif
281ea850f1fSMathieu Briand
2824e10cbd5SJordan Rheeifneq (,$(filter $(PLATFORM_FLAVOR),mx7dclsom))
2834e10cbd5SJordan RheeCFG_DDR_SIZE ?= 0x40000000
2844e10cbd5SJordan RheeCFG_UART_BASE ?= UART1_BASE
2859567aeebSClement FaureCFG_IMX_WDOG_EXT_RESET ?= y
2864e10cbd5SJordan Rheeendif
2874e10cbd5SJordan Rhee
288f01e990cSJun Nieifneq (,$(filter $(PLATFORM_FLAVOR),mx7dpico_mbl))
289f01e990cSJun NieCFG_DDR_SIZE ?= 0x20000000
290f01e990cSJun NieCFG_NS_ENTRY_ADDR ?= 0x87800000
291f01e990cSJun NieCFG_DT_ADDR ?= 0x83100000
292f01e990cSJun NieCFG_UART_BASE ?= UART5_BASE
293f01e990cSJun NieCFG_BOOT_SECONDARY_REQUEST ?= n
294f01e990cSJun NieCFG_EXTERNAL_DTB_OVERLAY ?= y
295f01e990cSJun NieCFG_IMX_WDOG_EXT_RESET ?= y
296f01e990cSJun Nieendif
297f01e990cSJun Nie
2981887f582SBryan O'Donoghueifneq (,$(filter $(PLATFORM_FLAVOR),mx7swarp7))
2991887f582SBryan O'DonoghueCFG_DDR_SIZE ?= 0x20000000
3001887f582SBryan O'DonoghueCFG_NS_ENTRY_ADDR ?= 0x80800000
301a53b813eSPeng FanCFG_BOOT_SECONDARY_REQUEST ?= n
3021887f582SBryan O'Donoghueendif
3031887f582SBryan O'Donoghue
3040da41e90SBryan O'Donoghueifneq (,$(filter $(PLATFORM_FLAVOR),mx7swarp7_mbl))
3050da41e90SBryan O'DonoghueCFG_DDR_SIZE ?= 0x20000000
3060da41e90SBryan O'DonoghueCFG_NS_ENTRY_ADDR ?= 0x87800000
3070da41e90SBryan O'DonoghueCFG_DT_ADDR ?= 0x83100000
3080da41e90SBryan O'DonoghueCFG_BOOT_SECONDARY_REQUEST ?= n
3090da41e90SBryan O'DonoghueCFG_EXTERNAL_DTB_OVERLAY = y
3100da41e90SBryan O'DonoghueCFG_IMX_WDOG_EXT_RESET = y
3110da41e90SBryan O'Donoghueendif
3120da41e90SBryan O'Donoghue
313c3d61baaSClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx7ulpevk))
314c3d61baaSClement FaureCFG_DDR_SIZE ?= 0x40000000
315c3d61baaSClement FaureCFG_NS_ENTRY_ADDR ?= 0x60800000
316c3d61baaSClement FaureCFG_UART_BASE ?= UART4_BASE
317c3d61baaSClement Faureendif
318c3d61baaSClement Faure
319f9cf3c56SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx6qpsabresd mx6qsabresd mx6dlsabresd \
320f5ae8b29SRicardo Salveti	mx6dlsabrelite mx6dhmbedge mx6dlhmbedge mx6solosabresd \
321f5ae8b29SRicardo Salveti	mx6dapalis mx6qapalis))
322a53b813eSPeng FanCFG_DDR_SIZE ?= 0x40000000
323a53b813eSPeng FanCFG_NS_ENTRY_ADDR ?= 0x12000000
3246d96f208Syanyan-wrsendif
325ea850f1fSMathieu Briand
32626abeed5SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx6qpsabreauto mx6qsabreauto \
327c1f744f5SClement Faure	mx6dlsabreauto mx6solosabreauto))
328f9cf3c56SClement FaureCFG_DDR_SIZE ?= 0x80000000
329f9cf3c56SClement FaureCFG_NS_ENTRY_ADDR ?= 0x12000000
330c9f1d2baSClement FaureCFG_UART_BASE ?= UART4_BASE
331f9cf3c56SClement Faureendif
332f9cf3c56SClement Faure
33340784ed0SJordan Rheeifneq (,$(filter $(PLATFORM_FLAVOR),mx6qhmbedge))
33440784ed0SJordan RheeCFG_DDR_SIZE ?= 0x80000000
33540784ed0SJordan RheeCFG_UART_BASE ?= UART1_BASE
33640784ed0SJordan Rheeendif
33740784ed0SJordan Rhee
338a53b813eSPeng Fanifneq (,$(filter $(PLATFORM_FLAVOR),mx6shmbedge))
339a53b813eSPeng FanCFG_DDR_SIZE ?= 0x40000000
340a53b813eSPeng FanCFG_NS_ENTRY_ADDR ?= 0x12000000
341a53b813eSPeng Fanendif
342a53b813eSPeng Fan
343a53b813eSPeng Fanifneq (,$(filter $(PLATFORM_FLAVOR),mx6qsabrelite mx6dlsabrelite))
344a53b813eSPeng FanCFG_DDR_SIZE ?= 0x40000000
345a53b813eSPeng FanCFG_NS_ENTRY_ADDR ?= 0x12000000
346a53b813eSPeng FanCFG_UART_BASE ?= UART2_BASE
347a53b813eSPeng Fanendif
348a53b813eSPeng Fan
34964de482eSBai Pingifneq (,$(filter $(PLATFORM_FLAVOR),mx6slevk))
35064de482eSBai PingCFG_NS_ENTRY_ADDR ?= 0x80800000
35164de482eSBai PingCFG_DDR_SIZE ?= 0x40000000
35264de482eSBai Pingendif
35364de482eSBai Ping
3544dac8328SBai Pingifneq (,$(filter $(PLATFORM_FLAVOR),mx6sllevk))
3554dac8328SBai PingCFG_NS_ENTRY_ADDR ?= 0x80800000
3564dac8328SBai PingCFG_DDR_SIZE ?= 0x80000000
3574dac8328SBai Pingendif
3584dac8328SBai Ping
359a53b813eSPeng Fanifneq (,$(filter $(PLATFORM_FLAVOR),mx6sxsabreauto))
360a53b813eSPeng FanCFG_DDR_SIZE ?= 0x80000000
361a53b813eSPeng FanCFG_NS_ENTRY_ADDR ?= 0x80800000
362a53b813eSPeng Fanendif
363a53b813eSPeng Fan
3648fee193fSClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx6sxsabresd))
3658fee193fSClement FaureCFG_DDR_SIZE ?= 0x40000000
3668fee193fSClement FaureCFG_NS_ENTRY_ADDR ?= 0x80800000
3678fee193fSClement Faureendif
3688fee193fSClement Faure
3696dbb931aSChristopher Coifeq ($(PLATFORM_FLAVOR), mx6sxudooneofull)
3706dbb931aSChristopher CoCFG_DDR_SIZE ?= 0x40000000
3716dbb931aSChristopher CoCFG_UART_BASE ?= UART1_BASE
3726dbb931aSChristopher Coendif
3736dbb931aSChristopher Co
3749df63cd7SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx6ulevk mx6ullevk mx6ulzevk))
375a53b813eSPeng FanCFG_DDR_SIZE ?= 0x20000000
376a53b813eSPeng FanCFG_NS_ENTRY_ADDR ?= 0x80800000
377a53b813eSPeng Fanendif
378ea850f1fSMathieu Briand
37999e635cdSRouven Czerwinskiifneq (,$(filter $(PLATFORM_FLAVOR),mx6ulccimx6ulsbcpro))
38099e635cdSRouven CzerwinskiCFG_DDR_SIZE ?= 0x10000000
38199e635cdSRouven CzerwinskiCFG_NS_ENTRY_ADDR ?= 0x80800000
38299e635cdSRouven CzerwinskiCFG_UART_BASE ?= UART5_BASE
38399e635cdSRouven Czerwinskiendif
38499e635cdSRouven Czerwinski
3850c2f8066SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx6ul9x9evk))
3860c2f8066SClement FaureCFG_DDR_SIZE ?= 0x10000000
3870c2f8066SClement FaureCFG_NS_ENTRY_ADDR ?= 0x80800000
3880c2f8066SClement Faureendif
3890c2f8066SClement Faure
390f208f17aSRouven Czerwinskiifneq (,$(filter $(PLATFORM_FLAVOR),mx6ulccbv2))
391f208f17aSRouven CzerwinskiCFG_DDR_SIZE ?= 0x10000000
392f208f17aSRouven CzerwinskiCFG_UART_BASE ?= UART7_BASE
393f208f17aSRouven Czerwinskiendif
394f208f17aSRouven Czerwinski
39580753240SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx8mqevk))
39642615b81SPeng FanCFG_DDR_SIZE ?= 0xc0000000
39742615b81SPeng FanCFG_UART_BASE ?= UART1_BASE
39842615b81SPeng Fanendif
39942615b81SPeng Fan
40080753240SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx8mmevk))
40142615b81SPeng FanCFG_DDR_SIZE ?= 0x80000000
40242615b81SPeng FanCFG_UART_BASE ?= UART2_BASE
40342615b81SPeng Fanendif
40442615b81SPeng Fan
405c48b9994SYing-Chun Liu (PaulLiu)ifneq (,$(filter $(PLATFORM_FLAVOR),mx8mm_cl_iot_gate))
406c48b9994SYing-Chun Liu (PaulLiu)CFG_DDR_SIZE ?= 0x40000000
407c48b9994SYing-Chun Liu (PaulLiu)CFG_UART_BASE ?= UART3_BASE
408c48b9994SYing-Chun Liu (PaulLiu)CFG_NSEC_DDR_1_BASE ?= 0x80000000UL
409c48b9994SYing-Chun Liu (PaulLiu)CFG_NSEC_DDR_1_SIZE ?= 0x40000000UL
410c48b9994SYing-Chun Liu (PaulLiu)endif
411c48b9994SYing-Chun Liu (PaulLiu)
41286d40590SYannic Moogifneq (,$(filter $(PLATFORM_FLAVOR),mx8mm_phyboard_polis))
41386d40590SYannic MoogCFG_DDR_SIZE ?= 0x40000000
41486d40590SYannic MoogCFG_UART_BASE ?= UART3_BASE
41586d40590SYannic Moog$(call force,CFG_CORE_LARGE_PHYS_ADDR,y)
41686d40590SYannic Moog$(call force,CFG_CORE_ARM64_PA_BITS,36)
41786d40590SYannic Moogendif
41886d40590SYannic Moog
41986d40590SYannic Moogifneq (,$(filter $(PLATFORM_FLAVOR),mx8mm_phygate_tauri_l))
42086d40590SYannic MoogCFG_DDR_SIZE ?= 0x80000000
42186d40590SYannic MoogCFG_UART_BASE ?= UART3_BASE
42286d40590SYannic Moog$(call force,CFG_CORE_LARGE_PHYS_ADDR,y)
42386d40590SYannic Moog$(call force,CFG_CORE_ARM64_PA_BITS,36)
42486d40590SYannic Moogendif
42586d40590SYannic Moog
42680753240SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx8mnevk))
427f795b673SClement FaureCFG_DDR_SIZE ?= 0x80000000
428f795b673SClement FaureCFG_UART_BASE ?= UART2_BASE
429f795b673SClement Faureendif
430f795b673SClement Faure
4316df63c07SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx8mpevk))
4326df63c07SClement FaureCFG_DDR_SIZE ?= UL(0x180000000)
4336df63c07SClement FaureCFG_UART_BASE ?= UART2_BASE
4346df63c07SClement Faure$(call force,CFG_CORE_LARGE_PHYS_ADDR,y)
4356df63c07SClement Faure$(call force,CFG_CORE_ARM64_PA_BITS,36)
4366df63c07SClement Faureendif
4376df63c07SClement Faure
438aabe7338SYannic Moogifneq (,$(filter $(PLATFORM_FLAVOR),mx8mp_libra_fpsc))
439aabe7338SYannic MoogCFG_DDR_SIZE ?= 0x40000000
440aabe7338SYannic MoogCFG_UART_BASE ?= UART4_BASE
441aabe7338SYannic Moog$(call force,CFG_CORE_LARGE_PHYS_ADDR,y)
442aabe7338SYannic Moog$(call force,CFG_CORE_ARM64_PA_BITS,36)
443aabe7338SYannic Moogendif
444aabe7338SYannic Moog
445f2b91a03SYannic Moogifneq (,$(filter $(PLATFORM_FLAVOR),mx8mp_phyboard_pollux))
446c97ab2eaSYannic MoogCFG_DDR_SIZE ?= 0x40000000
447f2b91a03SYannic MoogCFG_UART_BASE ?= UART1_BASE
448f2b91a03SYannic Moog$(call force,CFG_CORE_LARGE_PHYS_ADDR,y)
449f2b91a03SYannic Moog$(call force,CFG_CORE_ARM64_PA_BITS,36)
450f2b91a03SYannic Moogendif
451f2b91a03SYannic Moog
452c44e5389SYing-Chun Liu (PaulLiu)ifneq (,$(filter $(PLATFORM_FLAVOR),mx8mp_rsb3720_6g))
453c44e5389SYing-Chun Liu (PaulLiu)CFG_DDR_SIZE ?= UL(0x180000000)
454c44e5389SYing-Chun Liu (PaulLiu)CFG_UART_BASE ?= UART3_BASE
455c44e5389SYing-Chun Liu (PaulLiu)CFG_TZDRAM_START ?= 0x56000000
456c44e5389SYing-Chun Liu (PaulLiu)$(call force,CFG_CORE_LARGE_PHYS_ADDR,y)
457c44e5389SYing-Chun Liu (PaulLiu)$(call force,CFG_CORE_ARM64_PA_BITS,36)
458c44e5389SYing-Chun Liu (PaulLiu)endif
459c44e5389SYing-Chun Liu (PaulLiu)
46080753240SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx8qxpmek mx8qmmek))
461d3bf580aSSilvano di NinnoCFG_DDR_SIZE ?= 0x80000000
462d3bf580aSSilvano di NinnoCFG_UART_BASE ?= UART0_BASE
46337c24896SVolodymyr BabchukCFG_NSEC_DDR_1_BASE ?= 0x880000000UL
46437c24896SVolodymyr BabchukCFG_NSEC_DDR_1_SIZE  ?= 0x380000000UL
46537c24896SVolodymyr BabchukCFG_CORE_ARM64_PA_BITS ?= 40
466d3bf580aSSilvano di Ninnoendif
467d3bf580aSSilvano di Ninno
468b73c9534SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx8dxmek))
469b73c9534SClement FaureCFG_DDR_SIZE ?= 0x40000000
470b73c9534SClement FaureCFG_UART_BASE ?= UART0_BASE
471b73c9534SClement Faure$(call force,CFG_MX8DX,y)
472b73c9534SClement Faureendif
473b73c9534SClement Faure
4742a7ffe2fSSilvano di Ninnoifneq (,$(filter $(PLATFORM_FLAVOR),mx8dxlevk))
4752a7ffe2fSSilvano di NinnoCFG_DDR_SIZE ?= 0x40000000
4762a7ffe2fSSilvano di NinnoCFG_UART_BASE ?= UART0_BASE
47769b5b0acSClement FaureCFG_NSEC_DDR_1_BASE ?= 0x800000000UL
47869b5b0acSClement FaureCFG_NSEC_DDR_1_SIZE ?= 0x400000000UL
47969b5b0acSClement FaureCFG_CORE_ARM64_PA_BITS ?= 40
4802a7ffe2fSSilvano di Ninnoendif
4812a7ffe2fSSilvano di Ninno
4829781fbd2SClement Faureifneq (,$(filter $(PLATFORM_FLAVOR),mx8ulpevk))
4839781fbd2SClement FaureCFG_DDR_SIZE ?= 0x80000000
4849781fbd2SClement FaureCFG_UART_BASE ?= UART5_BASE
4859781fbd2SClement Faureendif
4869781fbd2SClement Faure
487eef98bfbSSahil Malhotraifneq (,$(filter $(PLATFORM_FLAVOR),mx93evk mx91evk))
48854eb9a9fSClement FaureCFG_DDR_SIZE ?= 0x80000000
48954eb9a9fSClement FaureCFG_UART_BASE ?= UART1_BASE
49054eb9a9fSClement Faureendif
49154eb9a9fSClement Faure
492e8b14bf8SSahil Malhotraifneq (,$(filter $(PLATFORM_FLAVOR),mx95evk))
493e8b14bf8SSahil MalhotraCFG_DDR_SIZE ?= 0x80000000
494e8b14bf8SSahil MalhotraCFG_UART_BASE ?= UART1_BASE
495e8b14bf8SSahil MalhotraCFG_NSEC_DDR_1_BASE ?= 0x100000000UL
496e8b14bf8SSahil MalhotraCFG_NSEC_DDR_1_SIZE ?= 0x380000000UL
497e8b14bf8SSahil MalhotraCFG_CORE_ARM64_PA_BITS ?= 40
498e8b14bf8SSahil Malhotraendif
499e8b14bf8SSahil Malhotra
50064de482eSBai Ping# i.MX6 Solo/SL/SoloX/DualLite/Dual/Quad specific config
501f9cf3c56SClement Faureifeq ($(filter y, $(CFG_MX6QP) $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S) \
5024dac8328SBai Ping	$(CFG_MX6SL) $(CFG_MX6SLL) $(CFG_MX6SX)), y)
50343896851SEtienne Carriereinclude core/arch/arm/cpu/cortex-a9.mk
504ea850f1fSMathieu Briand
5056d96f208Syanyan-wrs$(call force,CFG_PL310,y)
506cee96842Syanyan-wrs
5078d5160deSJordan RheeCFG_PL310_LOCKED ?= y
508909cd817SEtienne CarriereCFG_ENABLE_SCTLR_RR ?= y
50940c3f16eSClement FaureCFG_IMX_SCU ?= y
5106d96f208Syanyan-wrsendif
511dffb0049SJerome Forissier
512f9cf3c56SClement Faureifeq ($(filter y, $(CFG_MX6QP) $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S)), y)
513a53b813eSPeng FanCFG_DRAM_BASE ?= 0x10000000
514a3e66197SJordan Rheeendif
515a3e66197SJordan Rhee
5164dac8328SBai Pingifneq (,$(filter y, $(CFG_MX6UL) $(CFG_MX6ULL) $(CFG_MX6SL) $(CFG_MX6SLL) \
5174dac8328SBai Ping	$(CFG_MX6SX)))
518a53b813eSPeng FanCFG_DRAM_BASE ?= 0x80000000
519b4f28ab7SJordan Rheeendif
520b4f28ab7SJordan Rhee
521ad817142SPeng Fanifeq ($(filter y, $(CFG_MX7)), y)
5225051b512SPeng FanCFG_INIT_CNTVOFF ?= y
523a53b813eSPeng FanCFG_DRAM_BASE ?= 0x80000000
524a53b813eSPeng Fanendif
5254538c4f9SJordan Rhee
526c3d61baaSClement Faureifeq ($(filter y, $(CFG_MX7ULP)), y)
527c3d61baaSClement FaureCFG_INIT_CNTVOFF ?= y
528ba4056ffSClement FaureCFG_DRAM_BASE ?= UL(0x60000000)
529c3d61baaSClement Faure$(call force,CFG_IMX_LPUART,y)
530c3d61baaSClement Faure$(call force,CFG_BOOT_SECONDARY_REQUEST,n)
531c3d61baaSClement Faureendif
532c3d61baaSClement Faure
533c3d61baaSClement Faureifneq (,$(filter y, $(CFG_MX6) $(CFG_MX7) $(CFG_MX7ULP)))
534a53b813eSPeng Fan$(call force,CFG_GIC,y)
535a53b813eSPeng Fan
536a53b813eSPeng FanCFG_BOOT_SECONDARY_REQUEST ?= y
537a53b813eSPeng FanCFG_DT ?= y
538d0475d2fSClement FaureCFG_DTB_MAX_SIZE ?= 0x20000
539a53b813eSPeng FanCFG_PAGEABLE_ADDR ?= 0
540a53b813eSPeng FanCFG_PSCI_ARM32 ?= y
541a53b813eSPeng FanCFG_SECURE_TIME_SOURCE_REE ?= y
542a53b813eSPeng FanCFG_UART_BASE ?= UART1_BASE
5432a1bec15SPeng Fanendif
5442a1bec15SPeng Fan
545d786c903SClement Faureifneq (,$(filter y, $(CFG_MX6) $(CFG_MX7) $(CFG_MX8M)))
546c3d61baaSClement Faure$(call force,CFG_IMX_UART,y)
547fc2567abSRouven CzerwinskiCFG_IMX_SNVS ?= y
548fc2567abSRouven Czerwinskiendif
549588800bfSIgor Opaniuk
550588800bfSIgor Opaniukifneq (,$(filter y, $(CFG_MX6) $(CFG_MX7)))
55192b64e4fSClement FaureCFG_IMX_CSU ?= y
552c3d61baaSClement Faureendif
553c3d61baaSClement Faure
5541295874aSPeng Fanifeq ($(filter y, $(CFG_PSCI_ARM32)), y)
5551295874aSPeng FanCFG_HWSUPP_MEM_PERM_WXN = n
556093fb9c7SPeng FanCFG_IMX_WDOG ?= y
5571295874aSPeng Fanendif
5581295874aSPeng Fan
55942615b81SPeng Fanifeq ($(CFG_ARM64_core),y)
56042615b81SPeng Fan# arm-v8 platforms
56142615b81SPeng Faninclude core/arch/arm/cpu/cortex-armv8-0.mk
56242615b81SPeng Fan$(call force,CFG_ARM_GICV3,y)
56342615b81SPeng Fan$(call force,CFG_GIC,y)
56442615b81SPeng Fan$(call force,CFG_WITH_ARM_TRUSTED_FW,y)
56542615b81SPeng Fan$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y)
56642615b81SPeng Fan
56742615b81SPeng FanCFG_CRYPTO_WITH_CE ?= y
56842615b81SPeng Fan
5698955ffc4SJerome Forissiersupported-ta-targets = ta_arm64
57042615b81SPeng Fanendif
57142615b81SPeng Fan
57242615b81SPeng FanCFG_TZDRAM_SIZE ?= 0x01e00000
57342615b81SPeng FanCFG_SHMEM_SIZE ?= 0x00200000
5749ea4c645SMichael TrimarchiCFG_TZDRAM_START ?= ($(CFG_DRAM_BASE) - $(CFG_TZDRAM_SIZE) - $(CFG_SHMEM_SIZE) + $(CFG_DDR_SIZE))
5759ea4c645SMichael TrimarchiCFG_SHMEM_START ?= ($(CFG_TZDRAM_START) + $(CFG_TZDRAM_SIZE))
57642615b81SPeng Fan
57798c4b7ddSClement Faure# Enable embedded tests by default
57898c4b7ddSClement FaureCFG_ENABLE_EMBEDDED_TESTS ?= y
57934c77029SClement FaureCFG_ATTESTATION_PTA ?= y
58098c4b7ddSClement Faure
581bb82eedfSClement Faure# Set default heap size for imx platforms to 128k
582bb82eedfSClement FaureCFG_CORE_HEAP_SIZE ?= 131072
583bb82eedfSClement Faure
58442615b81SPeng FanCFG_CRYPTO_SIZE_OPTIMIZATION ?= n
585673673dbSPeng FanCFG_MMAP_REGIONS ?= 24
5862d7a8964SCedric Neveux
587e4ca953cSClement Faure# SE05X and OCOTP both implement tee_otp_get_die_id()
588e4ca953cSClement Faureifeq ($(CFG_NXP_SE05X),y)
589e4ca953cSClement Faure$(call force,CFG_IMX_OCOTP,n)
590205e39ddSRicardo Salveti$(call force,CFG_CORE_HUK_SUBKEY_COMPAT_USE_OTP_DIE_ID,n)
591e4ca953cSClement Faureendif
592e4ca953cSClement FaureCFG_IMX_OCOTP ?= y
593e91fa6a0SClement FaureCFG_IMX_DIGPROG ?= y
5943cd8cb22SClement FaureCFG_PKCS11_TA ?= y
595fc80dabbSClement FaureCFG_CORE_HUK_SUBKEY_COMPAT_USE_OTP_DIE_ID ?= y
596e4ca953cSClement Faure
5972d7a8964SCedric Neveux# Almost all platforms include CAAM HW Modules, except the
5982d7a8964SCedric Neveux# ones forced to be disabled
599bfabce22SRouven CzerwinskiCFG_NXP_CAAM ?= n
6002d7a8964SCedric Neveux
6012d7a8964SCedric Neveuxifeq ($(CFG_NXP_CAAM),y)
6022a7ffe2fSSilvano di Ninnoifeq ($(filter y, $(CFG_MX8QM) $(CFG_MX8QX) $(CFG_MX8DXL)), y)
603958897f5SClement FaureCFG_IMX_SC ?= y
6049756bcc4SClement FaureCFG_IMX_MU ?= y
605958897f5SClement Faureendif
606958897f5SClement Faure
6072d7a8964SCedric Neveuxelse
6082d7a8964SCedric Neveux
6092d7a8964SCedric Neveuxifneq (,$(filter y, $(CFG_MX6) $(CFG_MX7) $(CFG_MX7ULP)))
6102d7a8964SCedric NeveuxCFG_IMX_CAAM ?= y
6112d7a8964SCedric Neveuxendif
61264d3c0c2SOlivier Masse
6132d7a8964SCedric Neveuxendif
614