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