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