summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Marangi2025-05-27 16:57:06 +0000
committerChristian Marangi2025-05-28 09:34:28 +0000
commit11c936e1414bda39f09373d44d46bb2100a701fe (patch)
treeeefb55f0ba5a7c8a42e1194131587b4cf939aaa3
parent22c557bf9e8d270c6793985b42c3e41ea9b93f0e (diff)
downloadopenwrt-11c936e1414bda39f09373d44d46bb2100a701fe.tar.gz
mediatek: filogic: provide custom GPT table for Arcadyan Mozart
New revision Arcadyan Mozart apply a new partition table and moved the factory partition to a new location. This conflicts with the standard partition layout and also make the nvmem cells to not correctly identify the MAC address anymore. Generate and Provide a new GPT partition table that account for the new calibration partition. The previous revision of the Arcadyan Mozart device is considered pre-production devices and should not be intended for real support. Link: https://github.com/openwrt/openwrt/pull/18874 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
-rw-r--r--target/linux/mediatek/image/filogic.mk20
1 files changed, 19 insertions, 1 deletions
diff --git a/target/linux/mediatek/image/filogic.mk b/target/linux/mediatek/image/filogic.mk
index ba6bf7e279..8b18e252a1 100644
--- a/target/linux/mediatek/image/filogic.mk
+++ b/target/linux/mediatek/image/filogic.mk
@@ -52,6 +52,24 @@ define Build/mt798x-gpt
rm $@.tmp
endef
+# Variation of the normal partition table to account
+# for factory and mfgdata partition
+#
+# Keep fip partition at standard offset to keep consistency
+# with uboot commands
+define Build/mt7988-mozart-gpt
+ cp $@ $@.tmp 2>/dev/null || true
+ ptgen -g -o $@.tmp -a 1 -l 1024 \
+ -t 0x83 -N ubootenv -r -p 512k@4M \
+ -t 0xef -N fip -r -p 4M@6656k \
+ -t 0x83 -N factory -r -p 8M@25M \
+ -t 0x2e -N mfgdata -r -p 8M@33M \
+ -t 0xef -N recovery -r -p 32M@41M \
+ -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@73M
+ cat $@.tmp >> $@
+ rm $@.tmp
+endef
+
define Build/append-openwrt-one-eeprom
dd if=$(STAGING_DIR_IMAGE)/mt7981_eeprom_mt7976_dbdc.bin >> $@
endef
@@ -244,7 +262,7 @@ define Device/arcadyan_mozart
IMAGES := sysupgrade.itb
IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
ARTIFACTS := emmc-preloader.bin emmc-bl31-uboot.fip emmc-gpt.bin
- ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
+ ARTIFACT/emmc-gpt.bin := mt7988-mozart-gpt
ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot arcadyan_mozart
SUPPORTED_DEVICES += arcadyan,mozart