soc/qc/x1p42100: Support to generate Bootblock as multi ELF

This commit performs below to create Bootblock binary.
1. createxbl.py: Converts "bootblock.raw.elf" to MBN (v7 format).
2. create_multielf.py: Concatenates TME SEQ, TME FW, QC_SEC and
bootblock into multi ELF binary.

BUG=b:415949107

TEST=Generate image.serial.bin and verify bootup on X1P42100

Change-Id: Icc499221d8806b549f6c873a14382a28c3efb74f
Signed-off-by: Sasirekaa Madhesu <smadhesu@qualcomm.corp-partner.google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/88241
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Pranava Y N <pranavayn@google.com>
Reviewed-by: Subrata Banik <subratabanik@google.com>
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
This commit is contained in:
smadhesu 2025-06-29 23:13:51 +05:30 committed by Subrata Banik
commit e96bf7e094
2 changed files with 9 additions and 4 deletions

View file

@ -72,12 +72,17 @@ endif
################################################################################
QC_SEC_FILE := $(X1P42100_BLOB)/qc_sec/qc_sec.mbn
TME_SEQ_FILE := $(X1P42100_BLOB)/tme/sequencer_ram.elf
TME_FW_FILE := $(X1P42100_BLOB)/tme/signed_firmware_soc_view.elf
$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.elf
@util/qualcomm/createxbl.py --mbn_version 6 -f $(objcbfs)/bootblock.raw.elf \
-x $(QC_SEC_FILE) -o $(objcbfs)/merged_bb_qcsec.mbn \
-a 64 -d 64 -c 64
@util/qualcomm/createxbl.py --mbn_version 7 -f $(objcbfs)/bootblock.raw.elf \
-o $(objcbfs)/bootblock.mbn \
-a 64 -c 64
@util/qualcomm/create_multielf.py -f $(TME_SEQ_FILE),$(TME_FW_FILE),$(QC_SEC_FILE),$(objcbfs)/bootblock.mbn \
-o $(objcbfs)/merged_bb.melf
@printf "\nqgpt.py 4K sector size\n"
@util/qualcomm/qgpt.py $(objcbfs)/merged_bb_qcsec.mbn \
@util/qualcomm/qgpt.py $(objcbfs)/merged_bb.melf \
$(objcbfs)/bootblock.bin
################################################################################

0
util/qualcomm/create_multielf.py Normal file → Executable file
View file