]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
uboot-fritz4040: add Huawei AP4050DN support
authorMarco von Rosenberg <marcovr@selfnet.de>
Sun, 20 Jul 2025 16:24:54 +0000 (18:24 +0200)
committerDavid Bauer <mail@david-bauer.net>
Sat, 7 Mar 2026 17:48:57 +0000 (18:48 +0100)
Add support for the Huawei AP4050DN. Due to vendor bootloader size
limitations, we require a second-stage U-Boot.

Signed-off-by: Marco von Rosenberg <marcovr@selfnet.de>
package/boot/uboot-fritz4040/Makefile

index 6fa4d14814a74fb6fbc7eb7935785f14d8cf1832..7997d35fdf2ddc60ba04afa38bc97fe9f0f091c3 100644 (file)
@@ -10,11 +10,11 @@ include $(INCLUDE_DIR)/kernel.mk
 
 PKG_SOURCE_URL:=https://github.com/chunkeey/FritzBox-4040-UBOOT
 PKG_SOURCE_PROTO:=git
-PKG_SOURCE_VERSION:=9d89013f9cc963eca25856c61fa066091d35f8de
-PKG_SOURCE_DATE:=2022-05-01
-PKG_MIRROR_HASH:=4e8106a7877ae6aa8da44bf95401b860d11f7d51417cc5a61ce59a353d4ee866
+PKG_SOURCE_VERSION:=6909090cb82db96f8ef0cd211ca91e87d69a07fc
+PKG_SOURCE_DATE:=2026-03-04
+PKG_MIRROR_HASH:=741da058f24e559befff1f2d28d057dbfe9b3a6af67e60191cbefdbacc9143bb
 
-PKG_RELEASE:=5
+PKG_RELEASE:=1
 
 include $(INCLUDE_DIR)/u-boot.mk
 include $(INCLUDE_DIR)/package.mk
@@ -51,6 +51,12 @@ define U-Boot/fritz7530
   BUILD_DEVICES:=avm_fritzbox-7530
 endef
 
+define U-Boot/huawei_ap4050dn
+  NAME:=Huawei AP4050DN
+  BUILD_DEVICES:=huawei_ap4050dn
+  UBOOT_IMAGE:=uImage
+endef
+
 UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes
 UBOOT_MAKE_FLAGS = USE_PRIVATE_LIBGCC=yes
 export DTC
@@ -64,7 +70,14 @@ endef
 
 define Build/Compile
        $(Build/Compile/U-Boot)
-       (cd $(PKG_BUILD_DIR); ./fritz/fritzcreator.sh $(UBOOT_BOARD);)
+       @( \
+         cd $(PKG_BUILD_DIR) ; \
+         if [ "$(UBOOT_BOARD)" = "huawei_ap4050dn" ]; then \
+           ./huawei/huaweicreator.sh $(UBOOT_BOARD) ; \
+         else \
+           ./fritz/fritzcreator.sh $(UBOOT_BOARD) ; \
+         fi \
+       )
 endef
 
 define Build/InstallDev
@@ -74,9 +87,9 @@ endef
 
 define Package/u-boot/install
        $(Package/u-boot/install/default)
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/upload-to-f4040.sh $(1)/
+       $(if $(filter fritz%,$(BUILD_VARIANT)),$(INSTALL_BIN) $(PKG_BUILD_DIR)/upload-to-f4040.sh $(1)/)
 endef
 
-UBOOT_TARGETS := fritz1200 fritz3000 fritz4040 fritz7520 fritz7530
+UBOOT_TARGETS := fritz1200 fritz3000 fritz4040 fritz7520 fritz7530 huawei_ap4050dn
 
 $(eval $(call BuildPackage/U-Boot))