two patches make the build problems go away... plus have to specify BOOT_DEVICE=sdmmc on the make cmdline
tabris@brunnt:~/build/armbian-build/cache/sources/arm-trusted-firmware/mtksoc-20250212/plat/mediatek/mt7988$ git diff .
diff --git a/plat/mediatek/mt7988/bl2/bl2.mk b/plat/mediatek/mt7988/bl2/bl2.mk
index 0cfae30a2..19184da07 100644
--- a/plat/mediatek/mt7988/bl2/bl2.mk
+++ b/plat/mediatek/mt7988/bl2/bl2.mk
@@ -16,9 +16,6 @@ BL2_IMG_HDR_SOC := mt7986
I2C_SUPPORT ?= 0
EIP197_SUPPORT ?= 0
-FDT_SOURCES += fdts/$(DTS_NAME).dts
-BL2_CPPFLAGS += -DDTB_PATH=\"$(BUILD_PLAT)/fdts/$(DTS_NAME).dtb\"
-
BL2_CPPFLAGS += -I$(APSOC_COMMON)/drivers/spi \
-I$(MTK_PLAT_SOC)/drivers/gpio \
-I$(MTK_PLAT_SOC)/drivers/spi
@@ -139,3 +136,7 @@ $(error BOOT_DEVICE has invalid value. Please re-check.)
endif
endif # END OF BOOT_DEVICE
+
+FDT_SOURCES += fdts/$(DTS_NAME).dts
+BL2_CPPFLAGS += -DDTB_PATH=\"$(BUILD_PLAT)/fdts/$(DTS_NAME).dtb\"
+
diff --git a/plat/mediatek/mt7988/platform.mk b/plat/mediatek/mt7988/platform.mk
index 7db8a33c3..233840a38 100644
--- a/plat/mediatek/mt7988/platform.mk
+++ b/plat/mediatek/mt7988/platform.mk
@@ -24,6 +24,7 @@ RESET_TO_BL2 := 1
PLAT_INCLUDES := -Iinclude/plat/arm/common \
-Iinclude/plat/arm/common/aarch64 \
-I$(APSOC_COMMON) \
+ -I$(APSOC_COMMON)/bl2 \
-I$(APSOC_COMMON)/drivers/uart \
-I$(APSOC_COMMON)/drivers/trng/v2 \
-I$(APSOC_COMMON)/drivers/wdt \
Note that I'm *NOT* claiming this will work. Just that the bootloader *builds* with
make PLAT=mt7988 BOOT_DEVICE=sdmmc
Further, this is me building from inside the docker-shell, it's not doing this for me...