filogic - fix for openwrt kernel tree's lack of bpi-r4 sd dtb

This commit is contained in:
tabris 2025-10-11 14:42:53 -04:00 committed by Igor
parent 669479bada
commit d3af1e8e46
8 changed files with 160 additions and 8 deletions

View File

@ -41,35 +41,33 @@ function uboot_custom_postprocess() {
case $BRANCH in
legacy)
KERNELSOURCE='https://github.com/chainsx/linux-filogic.git'
KERNELBRANCH="branch:linux-6.12.35"
KERNELSOURCE='https://github.com/chainsx/linux-filogic.git'
KERNELBRANCH="branch:linux-6.12.35"
declare -g KERNEL_MAJOR_MINOR="6.12"
KERNELPATCHDIR="${LINUXFAMILY}-${BRANCH}"
LINUXCONFIG="linux-${LINUXFAMILY}-${BRANCH}"
;;
;;
current)
KERNELSOURCE='https://github.com/frank-w/BPI-Router-Linux.git'
KERNELBRANCH="branch:6.12-main"
declare -g KERNEL_MAJOR_MINOR="6.12"
KERNELPATCHDIR="${LINUXFAMILY}-${BRANCH}"
KERNELPATCHDIR="archive/${LINUXFAMILY}-${KERNEL_MAJOR_MINOR}"
LINUXCONFIG="linux-${LINUXFAMILY}-${BRANCH}"
;;
;;
edge)
KERNELSOURCE='https://github.com/frank-w/BPI-Router-Linux.git'
KERNELBRANCH="branch:6.16-rsslro"
declare -g KERNEL_MAJOR_MINOR="6.16"
KERNELPATCHDIR="${LINUXFAMILY}-${BRANCH}"
KERNELPATCHDIR="archive/${LINUXFAMILY}-${KERNEL_MAJOR_MINOR}"
LINUXCONFIG="linux-${LINUXFAMILY}-${BRANCH}"
;;
esac
#KERNELPATCHDIR="archive/filogic-${KERNEL_MAJOR_MINOR}"
write_uboot_platform() {
dd if=$1/bl2.img of=$2 bs=512 seek=34 status=noxfer > /dev/null 2>&1
dd if=$1/u-boot_sdmmc.fip of=$2 bs=512 seek=13312 status=noxfer >/dev/null 2>&1

View File

@ -0,0 +1,36 @@
config: # This is file 'patch/kernel/archive/filogic-6.12/0000.patching_config.yaml'
# Just some info stuff; not used by the patching scripts
name: filogic-6.12
kind: kernel
type: mainline # or: vendor
branch: 6.12-main
#last-known-good-tag: v6.12.51
maintainers:
- { github: chainsx, name: chainsx, email: i@chainsx.cn armbian-forum: chainsx }
- { github: tabrisnet, name: tabrisnet, email: tabris@tabris.net, armbian-forum: tabrisnet }
# .dts files in these directories will be copied as-is to the build tree; later ones overwrite earlier ones.
# This is meant to provide a way to "add a board DTS" without having to null-patch them in.
dts-directories:
- { source: "dt", target: "arch/arm64/boot/dts/mediatek" }
# every file in these directories will be copied as-is to the build tree; later ones overwrite earlier ones
# This is meant as a way to have overlays, bare, in a directory, without having to null-patch them in.
# @TODO need a solution to auto-Makefile the overlays as well
overlay-directories:
- { source: "overlay", target: "arch/arm64/boot/dts/mediatek/overlay" }
# the Makefile in each of these directories will be magically patched to include the dts files copied
# or patched-in; overlay subdir will be included "-y" if it exists.
# No more Makefile patching needed, yay!
#auto-patch-dt-makefile:
# - { directory: "arch/arm64/boot/dts/mediatek", config-var: "CONFIG_ARCH_MEDIATEK" }
# configuration for when applying patches to git / auto-rewriting patches (development cycle helpers)
patches-to-git:
do-not-commit-files:
- "MAINTAINERS" # constant churn, drop them. sorry.
do-not-commit-regexes: # Python-style regexes
- "^arch/([a-zA-Z0-9]+)/boot/dts/([a-zA-Z0-9]+)/Makefile$" # ignore DT Makefile patches, we've an auto-patcher now

View File

@ -0,0 +1,47 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: tabrisnet <tabris@tabris.net>
Date: Sun, 12 Oct 2025 15:21:20 +0000
Subject: mt7988a bpi-r4 mt7988a-bananapi-bpi-r4-sd.dtb
OpenWRT uses some extra machinery for producing flattened DTBs that
aren't in the kernel. We don't support that, so instead this patches
the kernel tree.
Signed-off-by: tabrisnet <tabris@tabris.net>
---
arch/arm64/boot/dts/mediatek/Makefile | 11 +++++++++
1 file changed, 11 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile
index a22d15dfd975..14e5b0b2505f 100644
--- a/arch/arm64/boot/dts/mediatek/Makefile
+++ b/arch/arm64/boot/dts/mediatek/Makefile
@@ -44,12 +44,21 @@ mt7986a-bananapi-bpi-r3-sd-nor-dtbs := \
mt7986a-bananapi-bpi-r3-sata.dtbo
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-bananapi-bpi-r3-sd-nor.dtb
+mt7988a-bananapi-bpi-r4-sd-dtbs := \
+ mt7988a-bananapi-bpi-r4.dtb \
+ mt7988a-bananapi-bpi-r4-sd.dtbo
+mt7988a-bananapi-bpi-r4-emmc-dtbs := \
+ mt7988a-bananapi-bpi-r4.dtb \
+ mt7988a-bananapi-bpi-r4-emmc.dtbo
+
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-rfb.dtb
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986b-rfb.dtb
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4.dtb
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-2g5.dtb
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-emmc.dtbo
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-sd.dtbo
+dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-emmc.dtb
+dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-sd.dtb
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-wifi-mt7996a.dtbo
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-rfb.dtb
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-rfb-emmc.dtbo
@@ -134,4 +143,6 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8516-pumpkin.dtb
DTC_FLAGS_mt7986a-bananapi-bpi-r3 := -@
DTC_FLAGS_mt7986a-bananapi-bpi-r3-mini := -@
DTC_FLAGS_mt7988a-bananapi-bpi-r4 := -@
+DTC_FLAGS_mt7988a-bananapi-bpi-r4-emmc := -@
+DTC_FLAGS_mt7988a-bananapi-bpi-r4-sd := -@
DTC_FLAGS_mt7988a-bananapi-bpi-r4-2g5 := -@

View File

@ -0,0 +1 @@
patches.armbian/mt7988a-bananapi-bpi-r4-sd.patch

View File

@ -0,0 +1 @@
patches.armbian/mt7988a-bananapi-bpi-r4-sd.patch

View File

@ -0,0 +1,55 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: tabrisnet <tabris@tabris.net>
Date: Sun, 12 Oct 2025 15:21:20 +0000
Subject: mt7988a bpi-r4 mt7988a-bananapi-bpi-r4-sd.dtb
OpenWRT uses some extra machinery for producing flattened DTBs that
aren't in the kernel. We don't support that, so instead this patches
the kernel tree.
Signed-off-by: tabrisnet <tabris@tabris.net>
---
arch/arm64/boot/dts/mediatek/Makefile | 12 ++++++++++
1 file changed, 12 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile
index d728953c10ad..15041f497529 100644
--- a/arch/arm64/boot/dts/mediatek/Makefile
+++ b/arch/arm64/boot/dts/mediatek/Makefile
@@ -19,14 +19,24 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-bananapi-bpi-r3-nand.dtbo
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-bananapi-bpi-r3-nor.dtbo
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-bananapi-bpi-r3-sata.dtbo
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-bananapi-bpi-r3-sd.dtbo
#dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-rfb.dtb
#dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986b-rfb.dtb
+
+mt7988a-bananapi-bpi-r4-sd-dtbs := \
+ mt7988a-bananapi-bpi-r4.dtb \
+ mt7988a-bananapi-bpi-r4-sd.dtbo
+mt7988a-bananapi-bpi-r4-emmc-dtbs := \
+ mt7988a-bananapi-bpi-r4.dtb \
+ mt7988a-bananapi-bpi-r4-emmc.dtbo
+
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4.dtb
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-2g5.dtb
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-emmc.dtbo
dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-sd.dtbo
+dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-emmc.dtb
+dtb-$(CONFIG_ARCH_MEDIATEK) += mt7988a-bananapi-bpi-r4-sd.dtb
dtb-$(CONFIG_ARCH_MEDIATEK) += mt8167-pumpkin.dtb
dtb-$(CONFIG_ARCH_MEDIATEK) += mt8173-elm.dtb
#dtb-$(CONFIG_ARCH_MEDIATEK) += mt8173-elm-hana.dtb
#dtb-$(CONFIG_ARCH_MEDIATEK) += mt8173-elm-hana-rev7.dtb
#dtb-$(CONFIG_ARCH_MEDIATEK) += mt8173-evb.dtb
@@ -108,7 +118,9 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8183-evb.dtb
# Device tree overlays support
DTC_FLAGS_mt7986a-bananapi-bpi-r3 := -@
DTC_FLAGS_mt7986a-bananapi-bpi-r3-mini := -@
DTC_FLAGS_mt7988a-bananapi-bpi-r4 := -@
+DTC_FLAGS_mt7988a-bananapi-bpi-r4-emmc := -@
+DTC_FLAGS_mt7988a-bananapi-bpi-r4-sd := -@
DTC_FLAGS_mt7988a-bananapi-bpi-r4-2g5 := -@
DTC_FLAGS_mt8395-radxa-nio-12l := -@
--
Created with Armbian build tools https://github.com/armbian/build

View File

@ -0,0 +1,7 @@
#
# This file is made manually by simply copying text
# from the target series.* files.
# Add (-) at the beginning of the line if the patch should not be applied.
# At the same time, the patch does not need to be deleted.
#
patches.armbian/mt7988a-bananapi-bpi-r4-sd.patch

View File

@ -0,0 +1,7 @@
#
# This file is made manually by simply copying text
# from the target series.* files.
# Add (-) at the beginning of the line if the patch should not be applied.
# At the same time, the patch does not need to be deleted.
#
patches.armbian/mt7988a-bananapi-bpi-r4-sd.patch