1# 2# Copyright 2020 NXP 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7DDR_PHY_BIN_PATH ?= ./ddr-phy-binary/lx2160a 8 9ifeq (${DDR_IMEM_UDIMM_1D},) 10 DDR_IMEM_UDIMM_1D := ${DDR_PHY_BIN_PATH}/ddr4_pmu_train_imem.bin 11endif 12 13ifeq (${DDR_IMEM_UDIMM_2D},) 14 DDR_IMEM_UDIMM_2D := ${DDR_PHY_BIN_PATH}/ddr4_2d_pmu_train_imem.bin 15endif 16 17ifeq (${DDR_DMEM_UDIMM_1D},) 18 DDR_DMEM_UDIMM_1D := ${DDR_PHY_BIN_PATH}/ddr4_pmu_train_dmem.bin 19endif 20 21ifeq (${DDR_DMEM_UDIMM_2D},) 22 DDR_DMEM_UDIMM_2D := ${DDR_PHY_BIN_PATH}/ddr4_2d_pmu_train_dmem.bin 23endif 24 25ifeq (${DDR_IMEM_RDIMM_1D},) 26 DDR_IMEM_RDIMM_1D := ${DDR_PHY_BIN_PATH}/ddr4_rdimm_pmu_train_imem.bin 27endif 28 29ifeq (${DDR_IMEM_RDIMM_2D},) 30 DDR_IMEM_RDIMM_2D := ${DDR_PHY_BIN_PATH}/ddr4_rdimm2d_pmu_train_imem.bin 31endif 32 33ifeq (${DDR_DMEM_RDIMM_1D},) 34 DDR_DMEM_RDIMM_1D := ${DDR_PHY_BIN_PATH}/ddr4_rdimm_pmu_train_dmem.bin 35endif 36 37ifeq (${DDR_DMEM_RDIMM_2D},) 38 DDR_DMEM_RDIMM_2D := ${DDR_PHY_BIN_PATH}/ddr4_rdimm2d_pmu_train_dmem.bin 39endif 40 41$(shell mkdir -p '${BUILD_PLAT}') 42 43ifeq (${DDR_FIP_NAME},) 44ifeq (${TRUSTED_BOARD_BOOT},1) 45 DDR_FIP_NAME := ddr_fip_sec.bin 46else 47 DDR_FIP_NAME := ddr_fip.bin 48endif 49endif 50 51ifneq (${TRUSTED_BOARD_BOOT},1) 52 53DDR_FIP_ARGS += --ddr-immem-udimm-1d ${DDR_IMEM_UDIMM_1D} \ 54 --ddr-immem-udimm-2d ${DDR_IMEM_UDIMM_2D} \ 55 --ddr-dmmem-udimm-1d ${DDR_DMEM_UDIMM_1D} \ 56 --ddr-dmmem-udimm-2d ${DDR_DMEM_UDIMM_2D} \ 57 --ddr-immem-rdimm-1d ${DDR_IMEM_RDIMM_1D} \ 58 --ddr-immem-rdimm-2d ${DDR_IMEM_RDIMM_2D} \ 59 --ddr-dmmem-rdimm-1d ${DDR_DMEM_RDIMM_1D} \ 60 --ddr-dmmem-rdimm-2d ${DDR_DMEM_RDIMM_2D} 61endif 62 63 64ifeq (${TRUSTED_BOARD_BOOT},1) 65ifeq (${MBEDTLS_DIR},) 66include plat/nxp/soc-lx2160a/ddr_sb.mk 67else 68include plat/nxp/soc-lx2160a/ddr_tbbr.mk 69 70# Variables for use with Certificate Generation Tool 71CRTTOOLPATH ?= tools/cert_create 72CRTTOOL ?= ${CRTTOOLPATH}/cert_create${BIN_EXT} 73 74ifneq (${GENERATE_COT},0) 75ddr_certificates: ${DDR_CRT_DEPS} ${CRTTOOL} 76 ${Q}${CRTTOOL} ${DDR_CRT_ARGS} 77 @${ECHO_BLANK_LINE} 78 @echo "Built $@ successfully" 79 @echo "DDR certificates can be found in ${BUILD_PLAT}" 80 @${ECHO_BLANK_LINE} 81endif 82endif 83endif 84 85# Variables for use with Firmware Image Package 86FIPTOOLPATH ?= tools/fiptool 87FIPTOOL ?= ${FIPTOOLPATH}/fiptool${BIN_EXT} 88 89${BUILD_PLAT}/${DDR_FIP_NAME}: ${DDR_FIP_DEPS} ${FIPTOOL} 90 $(eval ${CHECK_DDR_FIP_CMD}) 91 ${Q}${FIPTOOL} create ${DDR_FIP_ARGS} $@ 92 ${Q}${FIPTOOL} info $@ 93 @${ECHO_BLANK_LINE} 94 @echo "Built $@ successfully" 95 @${ECHO_BLANK_LINE} 96 97fip_ddr: ${BUILD_PLAT}/${DDR_FIP_NAME} 98