xref: /rk3399_ARM-atf/plat/nxp/soc-lx2160a/ddr_fip.mk (revision 7c4e1eea61a32291a6640070418e07ab98b42442)
118498657SPankaj Gupta#
218498657SPankaj Gupta# Copyright 2020 NXP
318498657SPankaj Gupta#
418498657SPankaj Gupta# SPDX-License-Identifier: BSD-3-Clause
518498657SPankaj Gupta#
618498657SPankaj Gupta
718498657SPankaj GuptaDDR_PHY_BIN_PATH	?=	./ddr-phy-binary/lx2160a
818498657SPankaj Gupta
918498657SPankaj Guptaifeq (${DDR_IMEM_UDIMM_1D},)
1018498657SPankaj Gupta    DDR_IMEM_UDIMM_1D	:=	${DDR_PHY_BIN_PATH}/ddr4_pmu_train_imem.bin
1118498657SPankaj Guptaendif
1218498657SPankaj Gupta
1318498657SPankaj Guptaifeq (${DDR_IMEM_UDIMM_2D},)
1418498657SPankaj Gupta    DDR_IMEM_UDIMM_2D	:=	${DDR_PHY_BIN_PATH}/ddr4_2d_pmu_train_imem.bin
1518498657SPankaj Guptaendif
1618498657SPankaj Gupta
1718498657SPankaj Guptaifeq (${DDR_DMEM_UDIMM_1D},)
1818498657SPankaj Gupta    DDR_DMEM_UDIMM_1D	:=	${DDR_PHY_BIN_PATH}/ddr4_pmu_train_dmem.bin
1918498657SPankaj Guptaendif
2018498657SPankaj Gupta
2118498657SPankaj Guptaifeq (${DDR_DMEM_UDIMM_2D},)
2218498657SPankaj Gupta    DDR_DMEM_UDIMM_2D	:=	${DDR_PHY_BIN_PATH}/ddr4_2d_pmu_train_dmem.bin
2318498657SPankaj Guptaendif
2418498657SPankaj Gupta
2518498657SPankaj Guptaifeq (${DDR_IMEM_RDIMM_1D},)
2618498657SPankaj Gupta    DDR_IMEM_RDIMM_1D	:=	${DDR_PHY_BIN_PATH}/ddr4_rdimm_pmu_train_imem.bin
2718498657SPankaj Guptaendif
2818498657SPankaj Gupta
2918498657SPankaj Guptaifeq (${DDR_IMEM_RDIMM_2D},)
3018498657SPankaj Gupta    DDR_IMEM_RDIMM_2D	:=	${DDR_PHY_BIN_PATH}/ddr4_rdimm2d_pmu_train_imem.bin
3118498657SPankaj Guptaendif
3218498657SPankaj Gupta
3318498657SPankaj Guptaifeq (${DDR_DMEM_RDIMM_1D},)
3418498657SPankaj Gupta    DDR_DMEM_RDIMM_1D	:=	${DDR_PHY_BIN_PATH}/ddr4_rdimm_pmu_train_dmem.bin
3518498657SPankaj Guptaendif
3618498657SPankaj Gupta
3718498657SPankaj Guptaifeq (${DDR_DMEM_RDIMM_2D},)
3818498657SPankaj Gupta    DDR_DMEM_RDIMM_2D	:=	${DDR_PHY_BIN_PATH}/ddr4_rdimm2d_pmu_train_dmem.bin
3918498657SPankaj Guptaendif
4018498657SPankaj Gupta
4118498657SPankaj Gupta$(shell mkdir -p '${BUILD_PLAT}')
4218498657SPankaj Gupta
4318498657SPankaj Guptaifeq (${DDR_FIP_NAME},)
4418498657SPankaj Guptaifeq (${TRUSTED_BOARD_BOOT},1)
4518498657SPankaj Gupta	DDR_FIP_NAME	:= ddr_fip_sec.bin
4618498657SPankaj Guptaelse
4718498657SPankaj Gupta	DDR_FIP_NAME	:= ddr_fip.bin
4818498657SPankaj Guptaendif
4918498657SPankaj Guptaendif
5018498657SPankaj Gupta
5118498657SPankaj Guptaifneq (${TRUSTED_BOARD_BOOT},1)
5218498657SPankaj Gupta
5318498657SPankaj GuptaDDR_FIP_ARGS += --ddr-immem-udimm-1d ${DDR_IMEM_UDIMM_1D} \
5418498657SPankaj Gupta		--ddr-immem-udimm-2d ${DDR_IMEM_UDIMM_2D} \
5518498657SPankaj Gupta		--ddr-dmmem-udimm-1d ${DDR_DMEM_UDIMM_1D} \
5618498657SPankaj Gupta		--ddr-dmmem-udimm-2d ${DDR_DMEM_UDIMM_2D} \
5718498657SPankaj Gupta		--ddr-immem-rdimm-1d ${DDR_IMEM_RDIMM_1D} \
5818498657SPankaj Gupta		--ddr-immem-rdimm-2d ${DDR_IMEM_RDIMM_2D} \
5918498657SPankaj Gupta		--ddr-dmmem-rdimm-1d ${DDR_DMEM_RDIMM_1D} \
6018498657SPankaj Gupta		--ddr-dmmem-rdimm-2d ${DDR_DMEM_RDIMM_2D}
6118498657SPankaj Guptaendif
6218498657SPankaj Gupta
6318498657SPankaj Gupta
6418498657SPankaj Guptaifeq (${TRUSTED_BOARD_BOOT},1)
6518498657SPankaj Guptaifeq (${MBEDTLS_DIR},)
6618498657SPankaj Guptainclude plat/nxp/soc-lx2160a/ddr_sb.mk
6718498657SPankaj Guptaelse
6818498657SPankaj Guptainclude plat/nxp/soc-lx2160a/ddr_tbbr.mk
6918498657SPankaj Gupta
7018498657SPankaj Gupta# Variables for use with Certificate Generation Tool
7118498657SPankaj GuptaCRTTOOLPATH	?=	tools/cert_create
7218498657SPankaj GuptaCRTTOOL		?=	${CRTTOOLPATH}/cert_create${BIN_EXT}
7318498657SPankaj Gupta
7418498657SPankaj Guptaifneq (${GENERATE_COT},0)
7518498657SPankaj Guptaddr_certificates: ${DDR_CRT_DEPS} ${CRTTOOL}
76*7c4e1eeaSChris Kay	$(q)${CRTTOOL} ${DDR_CRT_ARGS}
77*7c4e1eeaSChris Kay	$(s)echo
78*7c4e1eeaSChris Kay	$(s)echo "Built $@ successfully"
79*7c4e1eeaSChris Kay	$(s)echo "DDR certificates can be found in ${BUILD_PLAT}"
80*7c4e1eeaSChris Kay	$(s)echo
8118498657SPankaj Guptaendif
8218498657SPankaj Guptaendif
8318498657SPankaj Guptaendif
8418498657SPankaj Gupta
8518498657SPankaj Gupta# Variables for use with Firmware Image Package
8618498657SPankaj GuptaFIPTOOLPATH	?=	tools/fiptool
8718498657SPankaj GuptaFIPTOOL		?=	${FIPTOOLPATH}/fiptool${BIN_EXT}
8818498657SPankaj Gupta
8918498657SPankaj Gupta${BUILD_PLAT}/${DDR_FIP_NAME}: ${DDR_FIP_DEPS} ${FIPTOOL}
9018498657SPankaj Gupta	$(eval ${CHECK_DDR_FIP_CMD})
91*7c4e1eeaSChris Kay	$(q)${FIPTOOL} create ${DDR_FIP_ARGS} $@
92*7c4e1eeaSChris Kay	$(q)${FIPTOOL} info $@
93*7c4e1eeaSChris Kay	$(s)echo
94*7c4e1eeaSChris Kay	$(s)echo "Built $@ successfully"
95*7c4e1eeaSChris Kay	$(s)echo
9618498657SPankaj Gupta
9718498657SPankaj Guptafip_ddr: ${BUILD_PLAT}/${DDR_FIP_NAME}
98