19df5ba05SJiafei Pan# 29df5ba05SJiafei Pan# Copyright 2022 NXP 39df5ba05SJiafei Pan# 49df5ba05SJiafei Pan# SPDX-License-Identifier: BSD-3-Clause 59df5ba05SJiafei Pan# 69df5ba05SJiafei Pan 79df5ba05SJiafei Pan# SoC-specific build parameters 89df5ba05SJiafei PanSOC := ls1088a 99df5ba05SJiafei PanPLAT_PATH := plat/nxp 109df5ba05SJiafei PanPLAT_COMMON_PATH:= plat/nxp/common 119df5ba05SJiafei PanPLAT_DRIVERS_PATH:= drivers/nxp 129df5ba05SJiafei PanPLAT_SOC_PATH := ${PLAT_PATH}/soc-${SOC} 139df5ba05SJiafei PanBOARD_PATH := ${PLAT_SOC_PATH}/${BOARD} 149df5ba05SJiafei Pan 159df5ba05SJiafei Pan# Separate BL2 NOLOAD region (.bss, stack, page tables). need to 169df5ba05SJiafei Pan# define BL2_NOLOAD_START and BL2_NOLOAD_LIMIT 179df5ba05SJiafei PanSEPARATE_BL2_NOLOAD_REGION := 1 189df5ba05SJiafei Pan 199df5ba05SJiafei Pan# get SoC-specific defnitions 209df5ba05SJiafei Paninclude ${PLAT_SOC_PATH}/soc.def 219df5ba05SJiafei Paninclude ${PLAT_COMMON_PATH}/plat_make_helper/soc_common_def.mk 229df5ba05SJiafei Paninclude ${PLAT_COMMON_PATH}/plat_make_helper/plat_build_macros.mk 239df5ba05SJiafei Pan 249df5ba05SJiafei Pan# For Security Features 259df5ba05SJiafei PanDISABLE_FUSE_WRITE := 1 26*0ca1d8fbSHoward Lu$(eval $(call SET_NXP_MAKE_FLAG,SMMU_NEEDED,BL2)) 279df5ba05SJiafei Panifeq (${TRUSTED_BOARD_BOOT}, 1) 289df5ba05SJiafei Panifeq (${GENERATE_COT},1) 299df5ba05SJiafei Pan# Save Keys to be used by DDR FIP image 309df5ba05SJiafei PanSAVE_KEYS=1 319df5ba05SJiafei Panendif 329df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,SFP_NEEDED,BL2)) 339df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,SNVS_NEEDED,BL2)) 349df5ba05SJiafei Pan# Used by create_pbl tool to 359df5ba05SJiafei Pan# create bl2_<boot_mode>_sec.pbl image 369df5ba05SJiafei PanSECURE_BOOT := yes 379df5ba05SJiafei Panendif 389df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,CRYPTO_NEEDED,BL_COMM)) 399df5ba05SJiafei Pan 409df5ba05SJiafei Pan# Selecting Drivers for SoC 419df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,DCFG_NEEDED,BL_COMM)) 429df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,TIMER_NEEDED,BL_COMM)) 439df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,INTERCONNECT_NEEDED,BL_COMM)) 449df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,GIC_NEEDED,BL31)) 459df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,CONSOLE_NEEDED,BL_COMM)) 469df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,PMU_NEEDED,BL_COMM)) 479df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,DDR_DRIVER_NEEDED,BL2)) 489df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,TZASC_NEEDED,BL2)) 499df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,I2C_NEEDED,BL2)) 509df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,IMG_LOADR_NEEDED,BL2)) 519df5ba05SJiafei Pan 529df5ba05SJiafei Pan# Selecting PSCI & SIP_SVC support 539df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,PSCI_NEEDED,BL31)) 549df5ba05SJiafei Pan$(eval $(call SET_NXP_MAKE_FLAG,SIPSVC_NEEDED,BL31)) 559df5ba05SJiafei Pan 569df5ba05SJiafei Pan 579df5ba05SJiafei Pan# Adding SoC specific files 589df5ba05SJiafei Paninclude ${PLAT_COMMON_PATH}/soc_errata/errata.mk 599df5ba05SJiafei Pan 609df5ba05SJiafei PanPLAT_INCLUDES += -I${PLAT_COMMON_PATH}/include/default\ 619df5ba05SJiafei Pan -I${BOARD_PATH}\ 629df5ba05SJiafei Pan -I${PLAT_COMMON_PATH}/include/default/ch_${CHASSIS}\ 639df5ba05SJiafei Pan -I${PLAT_COMMON_PATH}/soc_errata\ 649df5ba05SJiafei Pan -I${PLAT_COMMON_PATH}/include\ 659df5ba05SJiafei Pan -I${PLAT_SOC_PATH}/include 669df5ba05SJiafei Pan 679df5ba05SJiafei Panifeq (${SECURE_BOOT},yes) 689df5ba05SJiafei Paninclude ${PLAT_COMMON_PATH}/tbbr/tbbr.mk 699df5ba05SJiafei Panendif 709df5ba05SJiafei Pan 719df5ba05SJiafei Panifeq (${PSCI_NEEDED}, yes) 729df5ba05SJiafei Paninclude ${PLAT_COMMON_PATH}/psci/psci.mk 739df5ba05SJiafei Panendif 749df5ba05SJiafei Pan 759df5ba05SJiafei Panifeq (${SIPSVC_NEEDED}, yes) 769df5ba05SJiafei Paninclude ${PLAT_COMMON_PATH}/sip_svc/sipsvc.mk 779df5ba05SJiafei Panendif 789df5ba05SJiafei Pan 799df5ba05SJiafei Pan# for fuse-fip & fuse-programming 809df5ba05SJiafei Panifeq (${FUSE_PROG}, 1) 819df5ba05SJiafei Paninclude ${PLAT_COMMON_PATH}/fip_handler/fuse_fip/fuse.mk 829df5ba05SJiafei Panendif 839df5ba05SJiafei Pan 849df5ba05SJiafei Panifeq (${IMG_LOADR_NEEDED},yes) 859df5ba05SJiafei Paninclude $(PLAT_COMMON_PATH)/img_loadr/img_loadr.mk 869df5ba05SJiafei Panendif 879df5ba05SJiafei Pan 889df5ba05SJiafei Pan# Adding source files for the above selected drivers. 899df5ba05SJiafei Paninclude ${PLAT_DRIVERS_PATH}/drivers.mk 909df5ba05SJiafei Pan 919df5ba05SJiafei PanPLAT_BL_COMMON_SOURCES += ${PLAT_COMMON_PATH}/$(ARCH)/ls_helpers.S\ 929df5ba05SJiafei Pan ${PLAT_SOC_PATH}/${ARCH}/${SOC}_helpers.S\ 939df5ba05SJiafei Pan ${PLAT_SOC_PATH}/soc.c 949df5ba05SJiafei Pan 959df5ba05SJiafei PanBL31_SOURCES += ${PLAT_SOC_PATH}/$(ARCH)/${SOC}.S\ 969df5ba05SJiafei Pan ${PSCI_SOURCES}\ 979df5ba05SJiafei Pan ${SIPSVC_SOURCES}\ 989df5ba05SJiafei Pan ${PLAT_COMMON_PATH}/$(ARCH)/bl31_data.S 999df5ba05SJiafei Pan 1009df5ba05SJiafei Panifeq (${TEST_BL31}, 1) 1019df5ba05SJiafei PanBL31_SOURCES += ${PLAT_SOC_PATH}/$(ARCH)/bootmain64.S \ 1029df5ba05SJiafei Pan ${PLAT_SOC_PATH}/$(ARCH)/nonboot64.S 1039df5ba05SJiafei Panendif 1049df5ba05SJiafei Pan 1059df5ba05SJiafei PanBL2_SOURCES += ${DDR_CNTLR_SOURCES}\ 1069df5ba05SJiafei Pan ${TBBR_SOURCES}\ 1079df5ba05SJiafei Pan ${FUSE_SOURCES} 1089df5ba05SJiafei Pan 1099df5ba05SJiafei Pan# Adding TFA setup files 1109df5ba05SJiafei Paninclude ${PLAT_PATH}/common/setup/common.mk 111