xref: /rk3399_ARM-atf/plat/nxp/soc-lx2160a/ddr_fip.mk (revision 6d415de83fe084c08558895837d0eb90210420a9)
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