From e74a5a8dc25c89c6e85e33531283c9c1c3709434 Mon Sep 17 00:00:00 2001
From: "Lukas F. Hartmann" <lukas@mntre.com>
Date: Wed, 20 Sep 2023 21:32:21 +0200
Subject: [PATCH] linux/a311d: add missing resets for bluetooth and ethernet
 phy

---
 .../0022-add-bt-and-eth-resets.patch          | 26 +++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 linux/patches/meson-g12b-bananapi-cm4-mnt-reform2/0022-add-bt-and-eth-resets.patch

diff --git a/linux/patches/meson-g12b-bananapi-cm4-mnt-reform2/0022-add-bt-and-eth-resets.patch b/linux/patches/meson-g12b-bananapi-cm4-mnt-reform2/0022-add-bt-and-eth-resets.patch
new file mode 100644
index 0000000..02eb1d8
--- /dev/null
+++ b/linux/patches/meson-g12b-bananapi-cm4-mnt-reform2/0022-add-bt-and-eth-resets.patch
@@ -0,0 +1,26 @@
+diff --git a/arch/arm64/boot/dts/amlogic/meson-g12b-bananapi-cm4.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12b-bananapi-cm4.dtsi
+index 97e5229..5d91e66 100644
+--- a/arch/arm64/boot/dts/amlogic/meson-g12b-bananapi-cm4.dtsi
++++ b/arch/arm64/boot/dts/amlogic/meson-g12b-bananapi-cm4.dtsi
+@@ -197,6 +197,11 @@ &ext_mdio {
+ 	external_phy: ethernet-phy@0 {
+ 		/* Realtek RTL8211F (0x001cc916) */
+ 		reg = <0>;
++
++		reset-assert-us = <10000>;
++		reset-deassert-us = <10000>;
++		reset-gpios = <&gpio GPIOZ_15 GPIO_ACTIVE_LOW>;
++
+ 		max-speed = <1000>;
+ 
+ 		interrupt-parent = <&gpio_intc>;
+@@ -369,8 +374,7 @@ &uart_A {
+ 
+ 	bluetooth {
+ 		compatible = "realtek,rtl8822cs-bt";
+-		enable-gpios  = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
+-		host-wake-gpios = <&gpio GPIOX_19 GPIO_ACTIVE_HIGH>;
++		enable-gpios  = <&gpio GPIOX_19 GPIO_ACTIVE_HIGH>;
+ 		device-wake-gpios = <&gpio GPIOX_18 GPIO_ACTIVE_HIGH>;
+ 	};
+ };
-- 
GitLab