firmware/build_patches/openwrt/0204-mvebu-RB5009-start-to-use-UBI.patch
Fabian Bläse 774eeade04
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
Add support for Mikrotik RB5009
Device support is based on the patch set linked in the OpenWrt Wiki. [1][2]

The aux-loader blob is not included, as it is only required for initial
installation.

Two additional kernel patches for mvpp2 are added to allow receive
hashing to work properly in the DSA setup of the device.

[1] https://openwrt.org/toh/mikrotik/rb5009ug_s_in#installation
[2] https://paste.myconan.net/482114

Signed-off-by: Fabian Bläse <fabian@blaese.de>
2024-01-19 11:43:03 +01:00

86 lines
2.9 KiB
Diff

From ddf04b2773e5316e2b645ee669d172e8a61b2d00 Mon Sep 17 00:00:00 2001
From: Serhii Serhieiev <adron@mstnt.com>
Date: Mon, 14 Feb 2022 06:50:56 +0200
Subject: [PATCH 04/18] mvebu: RB5009: start to use UBI
Now UBI on a NAND flash drive is used as rootfs.
The kernel is still located on a NOR flash drive in the form of a FIT image.
Signed-off-by: Serhii Serhieiev <adron@mstnt.com>
---
.../cortexa72/base-files/lib/upgrade/platform.sh | 3 +--
.../arm64/boot/dts/marvell/armada-7040-rb5009.dts | 12 +++---------
target/linux/mvebu/image/cortexa72.mk | 6 +-----
3 files changed, 5 insertions(+), 16 deletions(-)
diff --git a/target/linux/mvebu/cortexa72/base-files/lib/upgrade/platform.sh b/target/linux/mvebu/cortexa72/base-files/lib/upgrade/platform.sh
index d61e937cdc..55bdfb7264 100755
--- a/target/linux/mvebu/cortexa72/base-files/lib/upgrade/platform.sh
+++ b/target/linux/mvebu/cortexa72/base-files/lib/upgrade/platform.sh
@@ -36,8 +36,7 @@ platform_do_upgrade() {
legacy_sdcard_do_upgrade "$1"
;;
mikrotik,rb5009)
- PART_NAME=firmware
- default_do_upgrade "$1"
+ nand_do_upgrade "$1"
;;
*)
default_do_upgrade "$1"
diff --git a/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/armada-7040-rb5009.dts b/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/armada-7040-rb5009.dts
index 66c74451f0..5535f8ad89 100644
--- a/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/armada-7040-rb5009.dts
+++ b/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/armada-7040-rb5009.dts
@@ -129,8 +129,7 @@
reg = <0xe0000 0x20000>;
};
partition@7 {
- compatible = "denx,fit";
- label = "firmware";
+ label = "kernel";
reg = <0x100000 0xf00000>;
};
partition@8 {
@@ -158,13 +157,8 @@
#size-cells = <1>;
partition@0 {
- label = "RouterBoard NAND Boot";
- reg = <0x0 0x800000>;
- };
-
- partition@800000 {
- label = "RouterBoard NAND Main";
- reg = <0x800000 0x3f800000>;
+ label = "ubi";
+ reg = <0x0 0x40000000>;
};
};
};
diff --git a/target/linux/mvebu/image/cortexa72.mk b/target/linux/mvebu/image/cortexa72.mk
index fc4712a597..9f872d3afc 100644
--- a/target/linux/mvebu/image/cortexa72.mk
+++ b/target/linux/mvebu/image/cortexa72.mk
@@ -56,17 +56,13 @@ define Device/mikrotik_rb5009
DEVICE_DTS := armada-7040-rb5009
DEVICE_DTS_DIR := $(DTS_DIR)/marvell
$(call Device/FitImageLzma)
+ $(Device/NAND-128K)
DEVICE_VENDOR := MikroTik
DEVICE_MODEL := RB5009
SOC := armada-7040
KERNEL_LOADADDR := 0x22000000
KERNEL_INITRAMFS = $$(KERNEL)
KERNEL_INITRAMFS_SUFFIX := -fit-uImage.elf
- BLOCKSIZE := 64k
- IMAGE_SIZE := 15360k
- IMAGES := sysupgrade.bin
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$(BLOCKSIZE) | \
- append-rootfs | pad-rootfs | check-size | append-metadata
DEVICE_PACKAGES += kmod-i2c-gpio
endef
TARGET_DEVICES += mikrotik_rb5009
--
2.42.1