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