]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
mediatek: filogic: provide custom GPT table for Arcadyan Mozart 18874/head
authorChristian Marangi <ansuelsmth@gmail.com>
Tue, 27 May 2025 16:57:06 +0000 (18:57 +0200)
committerChristian Marangi <ansuelsmth@gmail.com>
Wed, 28 May 2025 09:34:28 +0000 (11:34 +0200)
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>
target/linux/mediatek/image/filogic.mk

index ba6bf7e279b54cf97619857481617ff4a7050e90..8b18e252a19c2600505dd0a816982167c70d8261 100644 (file)
@@ -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