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