BOARDNAME:=P1020
-KERNEL_IMAGES:=simpleImage.ws-ap3710i simpleImage.ws-ap3825i simpleImage.hiveap-330
+KERNEL_IMAGES:=simpleImage.ws-ap3710i simpleImage.ws-ap3825i simpleImage.hiveap-330 zImage.la3000000
define Target/Description
Build firmware images for Freescale P1020 based boards.
--- /dev/null
+From b30ba76a980b3a9282f309c23e3bb0b0eb2c72cd Mon Sep 17 00:00:00 2001
+From: David Bauer <mail@david-bauer.net>
+Date: Thu, 30 May 2024 02:55:38 +0200
+Subject: [PATCH] powerpc: add compressed zImage for mpc85xx
+
+Add a universal zImage which can be loaded by mpc85xx boards at
+load address 0x3000000. This allows boards to boot kernels larger than
+16MB even if the image is loaded temporarily from NAND at offset
+0x1000000 which some bootloaders do by default.
+
+Signed-off-by: David Bauer <mail@david-bauer.net>
+---
+ arch/powerpc/boot/Makefile | 1 +
+ arch/powerpc/boot/wrapper | 5 +++++
+ 2 files changed, 6 insertions(+)
+
+--- a/arch/powerpc/boot/Makefile
++++ b/arch/powerpc/boot/Makefile
+@@ -345,6 +345,7 @@ image-$(CONFIG_MPC836x_MDS) += cuImage.
+ image-$(CONFIG_ASP834x) += dtbImage.asp834x-redboot
+
+ # Board ports in arch/powerpc/platform/85xx/Kconfig
++image-y += zImage.la3000000
+ image-$(CONFIG_MPC8540_ADS) += cuImage.mpc8540ads
+ image-$(CONFIG_MPC8560_ADS) += cuImage.mpc8560ads
+ image-$(CONFIG_MPC85xx_CDS) += cuImage.mpc8541cds \
+--- a/arch/powerpc/boot/wrapper
++++ b/arch/powerpc/boot/wrapper
+@@ -254,6 +254,11 @@ if [ -n "$esm_blob" -a "$platform" != "p
+ fi
+
+ case "$platform" in
++la3000000)
++ binary=y
++ platformo="$object/fixed-head.o $object/of.o $object/epapr.o"
++ link_address='0x3000000'
++ ;;
+ of)
+ platformo="$object/of.o $object/epapr.o"
+ make_space=n
--- /dev/null
+From b30ba76a980b3a9282f309c23e3bb0b0eb2c72cd Mon Sep 17 00:00:00 2001
+From: David Bauer <mail@david-bauer.net>
+Date: Thu, 30 May 2024 02:55:38 +0200
+Subject: [PATCH] powerpc: add compressed zImage for mpc85xx
+
+Add a universal zImage which can be loaded by mpc85xx boards at
+load address 0x3000000. This allows boards to boot kernels larger than
+16MB even if the image is loaded temporarily from NAND at offset
+0x1000000 which some bootloaders do by default.
+
+Signed-off-by: David Bauer <mail@david-bauer.net>
+---
+ arch/powerpc/boot/Makefile | 1 +
+ arch/powerpc/boot/wrapper | 5 +++++
+ 2 files changed, 6 insertions(+)
+
+--- a/arch/powerpc/boot/Makefile
++++ b/arch/powerpc/boot/Makefile
+@@ -345,6 +345,7 @@ image-$(CONFIG_MPC836x_MDS) += cuImage.
+ image-$(CONFIG_ASP834x) += dtbImage.asp834x-redboot
+
+ # Board ports in arch/powerpc/platform/85xx/Kconfig
++image-y += zImage.la3000000
+ image-$(CONFIG_MPC8540_ADS) += cuImage.mpc8540ads
+ image-$(CONFIG_MPC8560_ADS) += cuImage.mpc8560ads
+ image-$(CONFIG_MPC85xx_CDS) += cuImage.mpc8541cds \
+--- a/arch/powerpc/boot/wrapper
++++ b/arch/powerpc/boot/wrapper
+@@ -254,6 +254,11 @@ if [ -n "$esm_blob" -a "$platform" != "p
+ fi
+
+ case "$platform" in
++la3000000)
++ binary=y
++ platformo="$object/fixed-head.o $object/of.o $object/epapr.o"
++ link_address='0x3000000'
++ ;;
+ of)
+ platformo="$object/of.o $object/epapr.o"
+ make_space=n