xref: /aosp_15_r20/external/arm-trusted-firmware/plat/nxp/soc-lx2160a/ddr_sb.mk (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright 2021 NXP
3*54fd6939SJiyong Park#
4*54fd6939SJiyong Park# SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park#
6*54fd6939SJiyong Park
7*54fd6939SJiyong Parkifneq (${TRUSTED_BOARD_BOOT},0)
8*54fd6939SJiyong Park
9*54fd6939SJiyong Parkifeq (${GENERATE_COT},0)
10*54fd6939SJiyong Park
11*54fd6939SJiyong ParkDDR_FIP_ARGS += --ddr-immem-udimm-1d ${DDR_IMEM_UDIMM_1D}.sb \
12*54fd6939SJiyong Park		--ddr-immem-udimm-2d ${DDR_IMEM_UDIMM_2D}.sb \
13*54fd6939SJiyong Park		--ddr-dmmem-udimm-1d ${DDR_DMEM_UDIMM_1D}.sb \
14*54fd6939SJiyong Park		--ddr-dmmem-udimm-2d ${DDR_DMEM_UDIMM_2D}.sb \
15*54fd6939SJiyong Park		--ddr-immem-rdimm-1d ${DDR_IMEM_RDIMM_1D}.sb \
16*54fd6939SJiyong Park		--ddr-immem-rdimm-2d ${DDR_IMEM_RDIMM_2D}.sb \
17*54fd6939SJiyong Park		--ddr-dmmem-rdimm-1d ${DDR_DMEM_RDIMM_1D}.sb \
18*54fd6939SJiyong Park		--ddr-dmmem-rdimm-2d ${DDR_DMEM_RDIMM_2D}.sb
19*54fd6939SJiyong Parkendif
20*54fd6939SJiyong Park
21*54fd6939SJiyong ParkUDIMM_DEPS = ${DDR_IMEM_UDIMM_1D}.sb ${DDR_IMEM_UDIMM_2D}.sb ${DDR_DMEM_UDIMM_1D}.sb ${DDR_DMEM_UDIMM_2D}.sb
22*54fd6939SJiyong ParkRDIMM_DEPS = ${DDR_IMEM_RDIMM_1D}.sb ${DDR_IMEM_RDIMM_2D}.sb ${DDR_DMEM_RDIMM_1D}.sb ${DDR_DMEM_RDIMM_2D}.sb
23*54fd6939SJiyong ParkDDR_FIP_DEPS += ${UDIMM_DEPS}
24*54fd6939SJiyong ParkDDR_FIP_DEPS += ${RDIMM_DEPS}
25*54fd6939SJiyong Park
26*54fd6939SJiyong Park# Max Size of CSF header (CSF_HDR_SZ = 0x3000).
27*54fd6939SJiyong Park# Image will be appended at this offset of the header.
28*54fd6939SJiyong Park# Path to CST directory is required to generate the CSF header,
29*54fd6939SJiyong Park# and prepend it to image before fip image gets generated
30*54fd6939SJiyong Parkifeq (${CST_DIR},)
31*54fd6939SJiyong Park  $(error Error: CST_DIR not set)
32*54fd6939SJiyong Parkendif
33*54fd6939SJiyong Park
34*54fd6939SJiyong Parkifeq (${DDR_INPUT_FILE},)
35*54fd6939SJiyong ParkDDR_INPUT_FILE:= drivers/nxp/auth/csf_hdr_parser/${CSF_FILE}
36*54fd6939SJiyong Parkendif
37*54fd6939SJiyong Park
38*54fd6939SJiyong Park%.sb: %
39*54fd6939SJiyong Park	@echo " Generating CSF Header for $@ $<"
40*54fd6939SJiyong Park	$(CST_DIR)/create_hdr_esbc --in $< --out $@ --app_off ${CSF_HDR_SZ} \
41*54fd6939SJiyong Park					--app $< ${DDR_INPUT_FILE}
42*54fd6939SJiyong Park
43*54fd6939SJiyong Parkendif
44