diff --git a/patch/kernel/archive/sunxi-6.11/patches.armbian/Add-BPI-M4-ZERO-sdio-wifi-bt-overlay.patch b/patch/kernel/archive/sunxi-6.11/patches.armbian/Add-BPI-M4-ZERO-sdio-wifi-bt-overlay.patch new file mode 100644 index 000000000..db21dd3dc --- /dev/null +++ b/patch/kernel/archive/sunxi-6.11/patches.armbian/Add-BPI-M4-ZERO-sdio-wifi-bt-overlay.patch @@ -0,0 +1,82 @@ +From b9d3b6e919bf6c82e8fd3cdaed11d212b066e61d Mon Sep 17 00:00:00 2001 +From: Patrick Yavitz +Date: Thu, 3 Oct 2024 12:59:06 -0400 +Subject: [PATCH] Add BPI-M4-ZERO sdio wifi bt overlay + +sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso + +Signed-off-by: Patrick Yavitz +--- + .../arm64/boot/dts/allwinner/overlay/Makefile | 3 +- + .../sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso | 45 +++++++++++++++++++ + 2 files changed, 47 insertions(+), 1 deletion(-) + create mode 100644 arch/arm64/boot/dts/allwinner/overlay/sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso + +diff --git a/arch/arm64/boot/dts/allwinner/overlay/Makefile b/arch/arm64/boot/dts/allwinner/overlay/Makefile +index 76a4952e3ecc..cd4dda360f3c 100644 +--- a/arch/arm64/boot/dts/allwinner/overlay/Makefile ++++ b/arch/arm64/boot/dts/allwinner/overlay/Makefile +@@ -66,7 +66,8 @@ dtb-$(CONFIG_ARCH_SUNXI) += \ + sun50i-h616-i2c0-pi.dtbo \ + sun50i-h616-i2c1-pi.dtbo \ + sun50i-h616-i2c2-pi.dtbo \ +- sun50i-h616-gpu.dtbo ++ sun50i-h616-gpu.dtbo \ ++ sun50i-h618-bananapi-m4-sdio-wifi-bt.dtbo + + scr-$(CONFIG_ARCH_SUNXI) += \ + sun50i-a64-fixup.scr \ +diff --git a/arch/arm64/boot/dts/allwinner/overlay/sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso b/arch/arm64/boot/dts/allwinner/overlay/sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso +new file mode 100644 +index 000000000000..d73673cc38ba +--- /dev/null ++++ b/arch/arm64/boot/dts/allwinner/overlay/sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso +@@ -0,0 +1,45 @@ ++/dts-v1/; ++/plugin/; ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++/ { ++ compatible = "sinovoip,bpi-m4-zero", "allwinner,sun50i-h618"; ++ ++ fragment@0 { ++ target-path = "/"; ++ __overlay__ { ++ model = "BananaPi BPI-M4-Zero v2"; ++ }; ++ }; ++ ++ /* SDIO WIFI */ ++ fragment@1 { ++ target = <&mmc1>; ++ __overlay__ { ++ status = "okay"; ++ }; ++ }; ++ ++ /* BLUETOOTH */ ++ fragment@2 { ++ target = <&uart1>; ++ __overlay__ { ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ host-wakeup-gpios = <&pio 6 16 GPIO_ACTIVE_HIGH>; ++ device-wakeup-gpios = <&pio 6 17 GPIO_ACTIVE_HIGH>; ++ shutdown-gpios = <&pio 6 19 GPIO_ACTIVE_HIGH>; ++ max-speed = <1500000>; ++ vbat-supply = <®_dldo1>; ++ vddio-supply = <®_aldo1>; ++ }; ++ }; ++ }; ++}; +-- +2.39.5 + diff --git a/patch/kernel/archive/sunxi-6.11/series.armbian b/patch/kernel/archive/sunxi-6.11/series.armbian index b391d12a8..ce0fa8b35 100644 --- a/patch/kernel/archive/sunxi-6.11/series.armbian +++ b/patch/kernel/archive/sunxi-6.11/series.armbian @@ -166,6 +166,7 @@ patches.armbian/arm64-dts-sun50i-h618-orangepi-zero2w-Add-missing-nodes.patch patches.armbian/arm64-dts-sun50i-h616-bananapi-m4-i2c-spi1-uart-pins.patch patches.armbian/add-dtb-overlay-for-zero2w.patch + patches.armbian/Add-BPI-M4-ZERO-sdio-wifi-bt-overlay.patch patches.armbian/Sound-for-H616-H618-Allwinner-SOCs.patch patches.armbian/ARM64-dts-sun50i-h616-BigTreeTech-CB1-Enable-HDMI.patch patches.armbian/ARM64-dts-sun50i-h616-BigTreeTech-CB1-Enable-EMAC1.patch diff --git a/patch/kernel/archive/sunxi-6.11/series.conf b/patch/kernel/archive/sunxi-6.11/series.conf index 0c1aadb30..3eaf66173 100644 --- a/patch/kernel/archive/sunxi-6.11/series.conf +++ b/patch/kernel/archive/sunxi-6.11/series.conf @@ -418,6 +418,7 @@ patches.armbian/arm64-dts-sun50i-h618-orangepi-zero2w-Add-missing-nodes.patch patches.armbian/arm64-dts-sun50i-h616-bananapi-m4-i2c-spi1-uart-pins.patch patches.armbian/add-dtb-overlay-for-zero2w.patch + patches.armbian/Add-BPI-M4-ZERO-sdio-wifi-bt-overlay.patch patches.armbian/Sound-for-H616-H618-Allwinner-SOCs.patch patches.armbian/ARM64-dts-sun50i-h616-BigTreeTech-CB1-Enable-HDMI.patch patches.armbian/ARM64-dts-sun50i-h616-BigTreeTech-CB1-Enable-EMAC1.patch diff --git a/patch/kernel/archive/sunxi-6.6/patches.armbian/Add-BPI-M4-ZERO-sdio-wifi-bt-overlay.patch b/patch/kernel/archive/sunxi-6.6/patches.armbian/Add-BPI-M4-ZERO-sdio-wifi-bt-overlay.patch new file mode 100644 index 000000000..db21dd3dc --- /dev/null +++ b/patch/kernel/archive/sunxi-6.6/patches.armbian/Add-BPI-M4-ZERO-sdio-wifi-bt-overlay.patch @@ -0,0 +1,82 @@ +From b9d3b6e919bf6c82e8fd3cdaed11d212b066e61d Mon Sep 17 00:00:00 2001 +From: Patrick Yavitz +Date: Thu, 3 Oct 2024 12:59:06 -0400 +Subject: [PATCH] Add BPI-M4-ZERO sdio wifi bt overlay + +sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso + +Signed-off-by: Patrick Yavitz +--- + .../arm64/boot/dts/allwinner/overlay/Makefile | 3 +- + .../sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso | 45 +++++++++++++++++++ + 2 files changed, 47 insertions(+), 1 deletion(-) + create mode 100644 arch/arm64/boot/dts/allwinner/overlay/sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso + +diff --git a/arch/arm64/boot/dts/allwinner/overlay/Makefile b/arch/arm64/boot/dts/allwinner/overlay/Makefile +index 76a4952e3ecc..cd4dda360f3c 100644 +--- a/arch/arm64/boot/dts/allwinner/overlay/Makefile ++++ b/arch/arm64/boot/dts/allwinner/overlay/Makefile +@@ -66,7 +66,8 @@ dtb-$(CONFIG_ARCH_SUNXI) += \ + sun50i-h616-i2c0-pi.dtbo \ + sun50i-h616-i2c1-pi.dtbo \ + sun50i-h616-i2c2-pi.dtbo \ +- sun50i-h616-gpu.dtbo ++ sun50i-h616-gpu.dtbo \ ++ sun50i-h618-bananapi-m4-sdio-wifi-bt.dtbo + + scr-$(CONFIG_ARCH_SUNXI) += \ + sun50i-a64-fixup.scr \ +diff --git a/arch/arm64/boot/dts/allwinner/overlay/sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso b/arch/arm64/boot/dts/allwinner/overlay/sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso +new file mode 100644 +index 000000000000..d73673cc38ba +--- /dev/null ++++ b/arch/arm64/boot/dts/allwinner/overlay/sun50i-h618-bananapi-m4-sdio-wifi-bt.dtso +@@ -0,0 +1,45 @@ ++/dts-v1/; ++/plugin/; ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++/ { ++ compatible = "sinovoip,bpi-m4-zero", "allwinner,sun50i-h618"; ++ ++ fragment@0 { ++ target-path = "/"; ++ __overlay__ { ++ model = "BananaPi BPI-M4-Zero v2"; ++ }; ++ }; ++ ++ /* SDIO WIFI */ ++ fragment@1 { ++ target = <&mmc1>; ++ __overlay__ { ++ status = "okay"; ++ }; ++ }; ++ ++ /* BLUETOOTH */ ++ fragment@2 { ++ target = <&uart1>; ++ __overlay__ { ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ host-wakeup-gpios = <&pio 6 16 GPIO_ACTIVE_HIGH>; ++ device-wakeup-gpios = <&pio 6 17 GPIO_ACTIVE_HIGH>; ++ shutdown-gpios = <&pio 6 19 GPIO_ACTIVE_HIGH>; ++ max-speed = <1500000>; ++ vbat-supply = <®_dldo1>; ++ vddio-supply = <®_aldo1>; ++ }; ++ }; ++ }; ++}; +-- +2.39.5 + diff --git a/patch/kernel/archive/sunxi-6.6/series.armbian b/patch/kernel/archive/sunxi-6.6/series.armbian index 58c0418b5..710c4e21d 100644 --- a/patch/kernel/archive/sunxi-6.6/series.armbian +++ b/patch/kernel/archive/sunxi-6.6/series.armbian @@ -188,6 +188,7 @@ patches.armbian/orangepi-zero2w-add-dtb.patch patches.armbian/arm64-dts-sun50i-h616-bananapi-m4-i2c-spi1-uart-pins.patch patches.armbian/add-dtb-overlay-for-zero2w.patch + patches.armbian/Add-BPI-M4-ZERO-sdio-wifi-bt-overlay.patch patches.armbian/adding-dummy-regulators-in-pinctr-arch-arm-boot-dts-allwinner-s.patch patches.armbian/Sound-for-H616-H618-Allwinner-SOCs-arch-arm64-boot-dts-allwinne.patch patches.armbian/arm64-dts-sun50i-h616-bigtreetech-cb1-enable-hdmi.patch diff --git a/patch/kernel/archive/sunxi-6.6/series.conf b/patch/kernel/archive/sunxi-6.6/series.conf index 5e8ccec34..d49daf04e 100644 --- a/patch/kernel/archive/sunxi-6.6/series.conf +++ b/patch/kernel/archive/sunxi-6.6/series.conf @@ -440,6 +440,7 @@ patches.armbian/orangepi-zero2w-add-dtb.patch patches.armbian/arm64-dts-sun50i-h616-bananapi-m4-i2c-spi1-uart-pins.patch patches.armbian/add-dtb-overlay-for-zero2w.patch + patches.armbian/Add-BPI-M4-ZERO-sdio-wifi-bt-overlay.patch patches.armbian/adding-dummy-regulators-in-pinctr-arch-arm-boot-dts-allwinner-s.patch patches.armbian/Sound-for-H616-H618-Allwinner-SOCs-arch-arm64-boot-dts-allwinne.patch patches.armbian/arm64-dts-sun50i-h616-bigtreetech-cb1-enable-hdmi.patch