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 0000000000000000000000000000000000000000..02eb1d8d5cb20ab255083a552abfb8bec89efbe3
--- /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>;
+ 	};
+ };