123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #
- # 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
|