Skip to content

Commit eb8cb28

Browse files
committed
build: patch custom ATF sdmmc flags in prep
1 parent bd0f6d4 commit eb8cb28

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

SCRIPTS/02_prepare_package.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,15 @@ configure_package_use_source_dir() {
8484
echo "[BOOT] Configured $label wrapper to use local source dir $source_dir_rel"
8585
}
8686

87+
patch_custom_atf_sdmmc_flags() {
88+
local bl2_mk=$1
89+
90+
[ -f "$bl2_mk" ] || return 1
91+
92+
perl -0pi -e 's/ifeq \(\$\(BOOT_DEVICE\),sdmmc\)\n\$\(eval \$\(call BL2_BOOT_SD\)\)\nBL2_SOURCES\t\t\+=\t\+\$\(MTK_PLAT_SOC\)\/bl2\/bl2_dev_mmc\.c\nDEFINES\t\t\t\+=\t-DMSDC_INDEX=1\nDTS_NAME\t\t:=\tmt7988\nendif # END OF BOOTDEVICE = sdmmc/ifeq (\$(BOOT_DEVICE),sdmmc)\n\$(eval \$(call BL2_BOOT_SD))\nBL2_SOURCES\t\t+=\t\$(MTK_PLAT_SOC)\/bl2\/bl2_dev_mmc.c\nBL2_CPPFLAGS\t\t+=\t-DMSDC_INDEX=1\nDTS_NAME\t\t:=\tmt7988\nendif # END OF BOOTDEVICE = sdmmc/s' "$bl2_mk"
93+
echo "[BOOT] Patched custom ATF sdmmc flags in $(basename "$bl2_mk")"
94+
}
95+
8796
ensure_file_has_line() {
8897
local file_path=$1
8998
local line=$2
@@ -351,6 +360,10 @@ if [ -d "../bl-mt798x-dhcpd" ]; then
351360
echo "[GPT] No block-device GPT layout requested (expected for NAND / non-GPT targets)"
352361
fi
353362

363+
if [ "$atf_custom_applied" -eq 1 ]; then
364+
patch_custom_atf_sdmmc_flags "../bl-mt798x-dhcpd/atf-20260123/plat/mediatek/mt7988/bl2/bl2.mk" || true
365+
fi
366+
354367
else
355368
echo "[BOOT] Custom bootloader repo not found, using default OpenWrt sources"
356369
fi

SCRIPTS/02_prepare_package_minimal.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,15 @@ configure_package_use_source_dir() {
8484
echo "[BOOT] Configured $label wrapper to use local source dir $source_dir_rel"
8585
}
8686

87+
patch_custom_atf_sdmmc_flags() {
88+
local bl2_mk=$1
89+
90+
[ -f "$bl2_mk" ] || return 1
91+
92+
perl -0pi -e 's/ifeq \(\$\(BOOT_DEVICE\),sdmmc\)\n\$\(eval \$\(call BL2_BOOT_SD\)\)\nBL2_SOURCES\t\t\+=\t\+\$\(MTK_PLAT_SOC\)\/bl2\/bl2_dev_mmc\.c\nDEFINES\t\t\t\+=\t-DMSDC_INDEX=1\nDTS_NAME\t\t:=\tmt7988\nendif # END OF BOOTDEVICE = sdmmc/ifeq (\$(BOOT_DEVICE),sdmmc)\n\$(eval \$(call BL2_BOOT_SD))\nBL2_SOURCES\t\t+=\t\$(MTK_PLAT_SOC)\/bl2\/bl2_dev_mmc.c\nBL2_CPPFLAGS\t\t+=\t-DMSDC_INDEX=1\nDTS_NAME\t\t:=\tmt7988\nendif # END OF BOOTDEVICE = sdmmc/s' "$bl2_mk"
93+
echo "[BOOT] Patched custom ATF sdmmc flags in $(basename "$bl2_mk")"
94+
}
95+
8796
ensure_file_has_line() {
8897
local file_path=$1
8998
local line=$2
@@ -341,6 +350,10 @@ if [ -d "../bl-mt798x-dhcpd" ]; then
341350
else
342351
echo "[GPT] No GPT layout requested"
343352
fi
353+
354+
if [ "$atf_custom_applied" -eq 1 ]; then
355+
patch_custom_atf_sdmmc_flags "../bl-mt798x-dhcpd/atf-20260123/plat/mediatek/mt7988/bl2/bl2.mk" || true
356+
fi
344357
else
345358
echo "[BOOT] Custom bootloader repo not found, using default OpenWrt sources"
346359
fi

0 commit comments

Comments
 (0)