xref: /rk3399_ARM-atf/plat/nxp/soc-ls1088a/soc.mk (revision 79664cfcf90f164595b5362ffbbe5b4d3239bdf3)
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