You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
2.2 KiB
60 lines
2.2 KiB
#
|
|
# Copyright 2020 NXP
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
#
|
|
|
|
CREATE_PBL ?= ${CREATE_PBL_TOOL_PATH}/create_pbl${BIN_EXT}
|
|
BYTE_SWAP ?= ${CREATE_PBL_TOOL_PATH}/byte_swap${BIN_EXT}
|
|
|
|
HOST_GCC := gcc
|
|
|
|
.PHONY: pbl
|
|
pbl: ${BUILD_PLAT}/bl2.bin
|
|
ifeq ($(SECURE_BOOT),yes)
|
|
pbl: ${BUILD_PLAT}/bl2.bin
|
|
ifeq ($(RCW),"")
|
|
${Q}echo "Platform ${PLAT} requires rcw file. Please set RCW to point to the right RCW file for boot mode ${BOOT_MODE}"
|
|
else
|
|
# Generate header for bl2.bin
|
|
$(Q)$(CST_DIR)/create_hdr_isbc --in ${BUILD_PLAT}/bl2.bin --out ${BUILD_PLAT}/hdr_bl2 ${BL2_INPUT_FILE}
|
|
# Compile create_pbl tool
|
|
${Q}${MAKE} CPPFLAGS="-DVERSION='\"${VERSION_STRING}\"'" --no-print-directory -C ${CREATE_PBL_TOOL_PATH};\
|
|
# Add bl2.bin to RCW
|
|
${CREATE_PBL} -r ${RCW} -i ${BUILD_PLAT}/bl2.bin -b ${BOOT_MODE} -c ${SOC_NUM} -d ${BL2_BASE} -e ${BL2_BASE}\
|
|
-o ${BUILD_PLAT}/bl2_${BOOT_MODE}.pbl ;\
|
|
# Add header to RCW
|
|
${CREATE_PBL} -r ${BUILD_PLAT}/bl2_${BOOT_MODE}.pbl -i ${BUILD_PLAT}/hdr_bl2 -b ${BOOT_MODE} -c ${SOC_NUM} \
|
|
-d ${BL2_HDR_LOC} -e ${BL2_HDR_LOC} -o ${BUILD_PLAT}/bl2_${BOOT_MODE}_sec.pbl -s;\
|
|
rm ${BUILD_PLAT}/bl2_${BOOT_MODE}.pbl
|
|
# Swapping of RCW is required for QSPi Chassis 2 devices
|
|
ifeq (${BOOT_MODE}, qspi)
|
|
ifeq ($(SWAP),1)
|
|
${Q}echo "Byteswapping RCW for QSPI"
|
|
${BYTE_SWAP} ${BUILD_PLAT}/bl2_${BOOT_MODE}_sec.pbl;
|
|
endif # SWAP
|
|
endif # BOOT_MODE
|
|
cd ${CREATE_PBL_TOOL_PATH}; ${MAKE} clean ; cd -;
|
|
endif
|
|
else # NON SECURE_BOOT
|
|
ifeq ($(RCW),"")
|
|
${Q}echo "Platform ${PLAT} requires rcw file. Please set RCW to point to the right RCW file for boot mode ${BOOT_MODE}"
|
|
else
|
|
# -a option appends the image for Chassis 3 devices in case of non secure boot
|
|
${Q}${MAKE} CPPFLAGS="-DVERSION='\"${VERSION_STRING}\"'" --no-print-directory -C ${CREATE_PBL_TOOL_PATH};
|
|
${CREATE_PBL} -r ${RCW} -i ${BUILD_PLAT}/bl2.bin -b ${BOOT_MODE} -c ${SOC_NUM} -d ${BL2_BASE} -e ${BL2_BASE} \
|
|
-o ${BUILD_PLAT}/bl2_${BOOT_MODE}.pbl ;
|
|
# Swapping of RCW is required for QSPi Chassis 2 devices
|
|
ifeq (${BOOT_MODE}, qspi)
|
|
ifeq ($(SWAP),1)
|
|
${Q}echo "Byteswapping RCW for QSPI"
|
|
${BYTE_SWAP} ${BUILD_PLAT}/bl2_${BOOT_MODE}.pbl;
|
|
endif # SWAP
|
|
endif # BOOT_MODE
|
|
cd ${CREATE_PBL_TOOL_PATH}; ${MAKE} clean ; cd -;
|
|
endif
|
|
endif # SECURE_BOOT
|
|
|
|
|
|
|
|
|