Added alternative device tree overlay wlan wiring for rk322x boards

This commit is contained in:
Paolo Sabatino
2020-12-24 13:27:06 +00:00
parent 62091309b1
commit d200388b7f
3 changed files with 295 additions and 57 deletions

View File

@@ -1,9 +1,9 @@
diff --git a/arch/arm/boot/dts/overlay/Makefile b/arch/arm/boot/dts/overlay/Makefile
new file mode 100644
index 000000000..f024e8db0
new file mode 100755
index 000000000..20b3b57f4
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/Makefile
@@ -0,0 +1,20 @@
@@ -0,0 +1,21 @@
+# SPDX-License-Identifier: GPL-2.0
+dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
+ rk322x-emmc.dtbo \
@@ -11,7 +11,8 @@ index 000000000..f024e8db0
+ rk322x-emmc-nand.dtbo \
+ rk322x-led-conf1.dtbo \
+ rk322x-led-conf2.dtbo \
+ rk322x-cpu-hs.dtbo
+ rk322x-cpu-hs.dtbo \
+ rk322x-wlan-alt-wiring.dtbo
+
+scr-$(CONFIG_ARCH_ROCKCHIP) += \
+ rk322x-fixup.scr
@@ -25,11 +26,11 @@ index 000000000..f024e8db0
+clean-files := *.dtbo *.scr
+
diff --git a/arch/arm/boot/dts/overlay/README.rk322x-overlays b/arch/arm/boot/dts/overlay/README.rk322x-overlays
new file mode 100644
index 000000000..d5bc7f3d5
new file mode 100755
index 000000000..96d3fc8bb
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/README.rk322x-overlays
@@ -0,0 +1,51 @@
@@ -0,0 +1,57 @@
+This document describes overlays provided in the kernel packages
+For generic Armbian overlays documentation please see
+https://docs.armbian.com/User-Guide_Allwinner_overlays/
@@ -48,6 +49,7 @@ index 000000000..d5bc7f3d5
+- rk322x-led1-high
+- rk322x-led2-low
+- rk322x-led2-high
+- rk322x-wlan-alt-wiring
+
+### Overlay details:
+
@@ -81,8 +83,13 @@ index 000000000..d5bc7f3d5
+(ie: gpio and active low/high) of the onboard leds. Each board manufacturer
+usually choose a different GPIO for the auxiliary led, but the main "working"
+led is always wired to the same gpio (although it may be active high or low)
+
+### rk322x-alt-wiring
+
+Some boards have different SDIO wiring setup for wifi chips. This overlay
+enables the different pin controller wiring and power enable
diff --git a/arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts b/arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts
new file mode 100644
new file mode 100755
index 000000000..1c2fc79e1
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts
@@ -116,7 +123,7 @@ index 000000000..1c2fc79e1
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-emmc-nand.dts b/arch/arm/boot/dts/overlay/rk322x-emmc-nand.dts
new file mode 100644
new file mode 100755
index 000000000..9b273bf75
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-emmc-nand.dts
@@ -144,7 +151,7 @@ index 000000000..9b273bf75
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-emmc.dts b/arch/arm/boot/dts/overlay/rk322x-emmc.dts
new file mode 100644
new file mode 100755
index 000000000..10b2f0f0d
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-emmc.dts
@@ -174,7 +181,7 @@ index 000000000..10b2f0f0d
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-fixup.scr-cmd b/arch/arm/boot/dts/overlay/rk322x-fixup.scr-cmd
new file mode 100644
new file mode 100755
index 000000000..d4c39e20a
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-fixup.scr-cmd
@@ -184,7 +191,7 @@ index 000000000..d4c39e20a
+# using u-boot scripting, environment variables and "fdt" command
+
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf1.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf1.dts
new file mode 100644
new file mode 100755
index 000000000..508e477f7
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-led-conf1.dts
@@ -247,7 +254,7 @@ index 000000000..508e477f7
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf2.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf2.dts
new file mode 100644
new file mode 100755
index 000000000..153f71565
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-led-conf2.dts
@@ -310,7 +317,7 @@ index 000000000..153f71565
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-nand.dts b/arch/arm/boot/dts/overlay/rk322x-nand.dts
new file mode 100644
new file mode 100755
index 000000000..2a939ab49
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-nand.dts
@@ -337,3 +344,76 @@ index 000000000..2a939ab49
+ };
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-wlan-alt-wiring.dts b/arch/arm/boot/dts/overlay/rk322x-wlan-alt-wiring.dts
new file mode 100755
index 000000000..b63611295
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-wlan-alt-wiring.dts
@@ -0,0 +1,67 @@
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/pinctrl/rockchip.h>
+
+/ {
+
+ fragment@0 {
+ target = <&pinctrl>;
+ __overlay__ {
+
+ pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma {
+ bias-disable;
+ drive-strength = <0x04>;
+ };
+
+ pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma {
+ bias-pull-up;
+ drive-strength = <0x04>;
+ };
+
+ sdio {
+ sdio_clk: sdio-clk {
+ rockchip,pins = <1 0 1 &pcfg_pull_none_drv_4ma>;
+ };
+
+ sdio_cmd: sdio-cmd {
+ rockchip,pins = <0 3 2 &pcfg_pull_up_drv_4ma>;
+ };
+
+ sdio_bus4: sdio-bus4 {
+ rockchip,pins = <1 1 1 &pcfg_pull_up_drv_4ma>,
+ <1 2 1 &pcfg_pull_up_drv_4ma>,
+ <1 4 1 &pcfg_pull_up_drv_4ma>,
+ <1 5 1 &pcfg_pull_up_drv_4ma>;
+ };
+ };
+
+ };
+
+ };
+
+ fragment@1 {
+ target = <&sdio_pwrseq>;
+ __overlay__ {
+ reset-gpios = <&gpio2 RK_PD5 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
+ fragment@2 {
+ target = <&wifi_enable_h>;
+ __overlay__ {
+ rockchip,pins = <2 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+ };
+
+ fragment@3 {
+ target = <&sdio>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&sdio_clk &sdio_cmd &sdio_bus4>;
+ };
+
+ };
+
+};

View File

@@ -1,9 +1,9 @@
diff --git a/arch/arm/boot/dts/overlay/Makefile b/arch/arm/boot/dts/overlay/Makefile
new file mode 100644
index 000000000..f024e8db0
new file mode 100755
index 000000000..20b3b57f4
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/Makefile
@@ -0,0 +1,20 @@
@@ -0,0 +1,21 @@
+# SPDX-License-Identifier: GPL-2.0
+dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
+ rk322x-emmc.dtbo \
@@ -11,7 +11,8 @@ index 000000000..f024e8db0
+ rk322x-emmc-nand.dtbo \
+ rk322x-led-conf1.dtbo \
+ rk322x-led-conf2.dtbo \
+ rk322x-cpu-hs.dtbo
+ rk322x-cpu-hs.dtbo \
+ rk322x-wlan-alt-wiring.dtbo
+
+scr-$(CONFIG_ARCH_ROCKCHIP) += \
+ rk322x-fixup.scr
@@ -25,11 +26,11 @@ index 000000000..f024e8db0
+clean-files := *.dtbo *.scr
+
diff --git a/arch/arm/boot/dts/overlay/README.rk322x-overlays b/arch/arm/boot/dts/overlay/README.rk322x-overlays
new file mode 100644
index 000000000..d5bc7f3d5
new file mode 100755
index 000000000..96d3fc8bb
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/README.rk322x-overlays
@@ -0,0 +1,51 @@
@@ -0,0 +1,57 @@
+This document describes overlays provided in the kernel packages
+For generic Armbian overlays documentation please see
+https://docs.armbian.com/User-Guide_Allwinner_overlays/
@@ -48,6 +49,7 @@ index 000000000..d5bc7f3d5
+- rk322x-led1-high
+- rk322x-led2-low
+- rk322x-led2-high
+- rk322x-wlan-alt-wiring
+
+### Overlay details:
+
@@ -81,8 +83,13 @@ index 000000000..d5bc7f3d5
+(ie: gpio and active low/high) of the onboard leds. Each board manufacturer
+usually choose a different GPIO for the auxiliary led, but the main "working"
+led is always wired to the same gpio (although it may be active high or low)
+
+### rk322x-alt-wiring
+
+Some boards have different SDIO wiring setup for wifi chips. This overlay
+enables the different pin controller wiring and power enable
diff --git a/arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts b/arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts
new file mode 100644
new file mode 100755
index 000000000..1c2fc79e1
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts
@@ -116,7 +123,7 @@ index 000000000..1c2fc79e1
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-emmc-nand.dts b/arch/arm/boot/dts/overlay/rk322x-emmc-nand.dts
new file mode 100644
new file mode 100755
index 000000000..9b273bf75
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-emmc-nand.dts
@@ -144,7 +151,7 @@ index 000000000..9b273bf75
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-emmc.dts b/arch/arm/boot/dts/overlay/rk322x-emmc.dts
new file mode 100644
new file mode 100755
index 000000000..10b2f0f0d
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-emmc.dts
@@ -174,7 +181,7 @@ index 000000000..10b2f0f0d
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-fixup.scr-cmd b/arch/arm/boot/dts/overlay/rk322x-fixup.scr-cmd
new file mode 100644
new file mode 100755
index 000000000..d4c39e20a
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-fixup.scr-cmd
@@ -184,7 +191,7 @@ index 000000000..d4c39e20a
+# using u-boot scripting, environment variables and "fdt" command
+
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf1.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf1.dts
new file mode 100644
new file mode 100755
index 000000000..508e477f7
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-led-conf1.dts
@@ -247,7 +254,7 @@ index 000000000..508e477f7
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf2.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf2.dts
new file mode 100644
new file mode 100755
index 000000000..153f71565
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-led-conf2.dts
@@ -310,7 +317,7 @@ index 000000000..153f71565
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-nand.dts b/arch/arm/boot/dts/overlay/rk322x-nand.dts
new file mode 100644
new file mode 100755
index 000000000..2a939ab49
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-nand.dts
@@ -337,3 +344,76 @@ index 000000000..2a939ab49
+ };
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-wlan-alt-wiring.dts b/arch/arm/boot/dts/overlay/rk322x-wlan-alt-wiring.dts
new file mode 100755
index 000000000..b63611295
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-wlan-alt-wiring.dts
@@ -0,0 +1,67 @@
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/pinctrl/rockchip.h>
+
+/ {
+
+ fragment@0 {
+ target = <&pinctrl>;
+ __overlay__ {
+
+ pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma {
+ bias-disable;
+ drive-strength = <0x04>;
+ };
+
+ pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma {
+ bias-pull-up;
+ drive-strength = <0x04>;
+ };
+
+ sdio {
+ sdio_clk: sdio-clk {
+ rockchip,pins = <1 0 1 &pcfg_pull_none_drv_4ma>;
+ };
+
+ sdio_cmd: sdio-cmd {
+ rockchip,pins = <0 3 2 &pcfg_pull_up_drv_4ma>;
+ };
+
+ sdio_bus4: sdio-bus4 {
+ rockchip,pins = <1 1 1 &pcfg_pull_up_drv_4ma>,
+ <1 2 1 &pcfg_pull_up_drv_4ma>,
+ <1 4 1 &pcfg_pull_up_drv_4ma>,
+ <1 5 1 &pcfg_pull_up_drv_4ma>;
+ };
+ };
+
+ };
+
+ };
+
+ fragment@1 {
+ target = <&sdio_pwrseq>;
+ __overlay__ {
+ reset-gpios = <&gpio2 RK_PD5 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
+ fragment@2 {
+ target = <&wifi_enable_h>;
+ __overlay__ {
+ rockchip,pins = <2 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+ };
+
+ fragment@3 {
+ target = <&sdio>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&sdio_clk &sdio_cmd &sdio_bus4>;
+ };
+
+ };
+
+};

View File

@@ -1,9 +1,9 @@
diff --git a/arch/arm/boot/dts/overlay/Makefile b/arch/arm/boot/dts/overlay/Makefile
new file mode 100644
index 000000000..78a81340d
new file mode 100755
index 00000000..3bee64ab
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/Makefile
@@ -0,0 +1,24 @@
@@ -0,0 +1,25 @@
+# SPDX-License-Identifier: GPL-2.0
+dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
+ rk322x-emmc.dtbo \
@@ -15,7 +15,8 @@ index 000000000..78a81340d
+ rk322x-bluetooth.dtbo \
+ rk322x-wlan-ssv6051.dtbo \
+ rk322x-cpu-hs-lv.dtbo \
+ rk322x-wlan-esp8089.dtbo
+ rk322x-wlan-esp8089.dtbo \
+ rk322x-wlan-alt-wiring.dtbo
+
+scr-$(CONFIG_ARCH_ROCKCHIP) += \
+ rk322x-fixup.scr
@@ -29,11 +30,11 @@ index 000000000..78a81340d
+clean-files := *.dtbo *.scr
+
diff --git a/arch/arm/boot/dts/overlay/README.rk322x-overlays b/arch/arm/boot/dts/overlay/README.rk322x-overlays
new file mode 100644
index 000000000..4cdaad5e3
new file mode 100755
index 00000000..6a7af7c4
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/README.rk322x-overlays
@@ -0,0 +1,73 @@
@@ -0,0 +1,78 @@
+This document describes overlays provided in the kernel packages
+For generic Armbian overlays documentation please see
+https://docs.armbian.com/User-Guide_Allwinner_overlays/
@@ -52,6 +53,7 @@ index 000000000..4cdaad5e3
+- rk322x-bluetooth
+- rk322x-wlan-*
+- rk322x-cpu-hs-lv
+- rk322x-wlan-alt-wiring
+
+### Overlay details:
+
@@ -107,9 +109,13 @@ index 000000000..4cdaad5e3
+and logic voltages. May work on non-high leakage cpus, providing significant
+power consumption saving and less heat production, but may reduce stability.
+
+### rk322x-alt-wiring
+
+Some boards have different SDIO wiring setup for wifi chips. This overlay
+enables the different pin controller wiring and power enable
diff --git a/arch/arm/boot/dts/overlay/rk322x-bluetooth.dts b/arch/arm/boot/dts/overlay/rk322x-bluetooth.dts
new file mode 100644
index 000000000..5698b14ba
new file mode 100755
index 00000000..5698b14b
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-bluetooth.dts
@@ -0,0 +1,39 @@
@@ -153,8 +159,8 @@ index 000000000..5698b14ba
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-cpu-hs-lv.dts b/arch/arm/boot/dts/overlay/rk322x-cpu-hs-lv.dts
new file mode 100644
index 000000000..4cde11782
new file mode 100755
index 00000000..4cde1178
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-cpu-hs-lv.dts
@@ -0,0 +1,113 @@
@@ -272,8 +278,8 @@ index 000000000..4cde11782
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts b/arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts
new file mode 100644
index 000000000..1c2fc79e1
new file mode 100755
index 00000000..1c2fc79e
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts
@@ -0,0 +1,28 @@
@@ -306,8 +312,8 @@ index 000000000..1c2fc79e1
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-emmc-nand.dts b/arch/arm/boot/dts/overlay/rk322x-emmc-nand.dts
new file mode 100644
index 000000000..b451da657
new file mode 100755
index 00000000..b451da65
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-emmc-nand.dts
@@ -0,0 +1,22 @@
@@ -334,8 +340,8 @@ index 000000000..b451da657
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-emmc.dts b/arch/arm/boot/dts/overlay/rk322x-emmc.dts
new file mode 100644
index 000000000..f3b262ef7
new file mode 100755
index 00000000..f3b262ef
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-emmc.dts
@@ -0,0 +1,24 @@
@@ -364,8 +370,8 @@ index 000000000..f3b262ef7
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-fixup.scr-cmd b/arch/arm/boot/dts/overlay/rk322x-fixup.scr-cmd
new file mode 100644
index 000000000..d4c39e20a
new file mode 100755
index 00000000..d4c39e20
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-fixup.scr-cmd
@@ -0,0 +1,4 @@
@@ -374,8 +380,8 @@ index 000000000..d4c39e20a
+# using u-boot scripting, environment variables and "fdt" command
+
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf1.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf1.dts
new file mode 100644
index 000000000..f30f21a8f
new file mode 100755
index 00000000..f30f21a8
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-led-conf1.dts
@@ -0,0 +1,57 @@
@@ -437,8 +443,8 @@ index 000000000..f30f21a8f
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf2.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf2.dts
new file mode 100644
index 000000000..153f71565
new file mode 100755
index 00000000..153f7156
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-led-conf2.dts
@@ -0,0 +1,57 @@
@@ -500,8 +506,8 @@ index 000000000..153f71565
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-nand.dts b/arch/arm/boot/dts/overlay/rk322x-nand.dts
new file mode 100644
index 000000000..5675f5b3d
new file mode 100755
index 00000000..5675f5b3
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-nand.dts
@@ -0,0 +1,22 @@
@@ -527,9 +533,81 @@ index 000000000..5675f5b3d
+ };
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-wlan-esp8089.dts b/arch/arm/boot/dts/overlay/rk322x-wlan-esp8089.dts
diff --git a/arch/arm/boot/dts/overlay/rk322x-wlan-alt-wiring.dts b/arch/arm/boot/dts/overlay/rk322x-wlan-alt-wiring.dts
new file mode 100644
index 000000000..76c13a6b1
index 00000000..dadc3a9d
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-wlan-alt-wiring.dts
@@ -0,0 +1,66 @@
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/pinctrl/rockchip.h>
+
+/ {
+
+ fragment@0 {
+ target = <&pinctrl>;
+ __overlay__ {
+
+ pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma {
+ bias-disable;
+ drive-strength = <0x04>;
+ };
+
+ pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma {
+ bias-pull-up;
+ drive-strength = <0x04>;
+ };
+
+ sdio {
+ sdio_clk: sdio-clk {
+ rockchip,pins = <1 0 1 &pcfg_pull_none_drv_4ma>;
+ };
+
+ sdio_cmd: sdio-cmd {
+ rockchip,pins = <0 3 2 &pcfg_pull_up_drv_4ma>;
+ };
+
+ sdio_bus4: sdio-bus4 {
+ rockchip,pins = <1 1 1 &pcfg_pull_up_drv_4ma>,
+ <1 2 1 &pcfg_pull_up_drv_4ma>,
+ <1 4 1 &pcfg_pull_up_drv_4ma>,
+ <1 5 1 &pcfg_pull_up_drv_4ma>;
+ };
+ };
+
+ };
+
+ };
+
+ fragment@1 {
+ target = <&sdio_pwrseq>;
+ __overlay__ {
+ reset-gpios = <&gpio2 RK_PD5 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
+ fragment@2 {
+ target = <&wifi_enable_h>;
+ __overlay__ {
+ rockchip,pins = <2 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+ };
+
+ fragment@3 {
+ target = <&sdio>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&sdio_clk>, <&sdio_cmd>, <&sdio_bus4>;
+ };
+ };
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-wlan-esp8089.dts b/arch/arm/boot/dts/overlay/rk322x-wlan-esp8089.dts
new file mode 100755
index 00000000..76c13a6b
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-wlan-esp8089.dts
@@ -0,0 +1,38 @@
@@ -572,8 +650,8 @@ index 000000000..76c13a6b1
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-wlan-ssv6051.dts b/arch/arm/boot/dts/overlay/rk322x-wlan-ssv6051.dts
new file mode 100644
index 000000000..47644f6e8
new file mode 100755
index 00000000..47644f6e
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-wlan-ssv6051.dts
@@ -0,0 +1,24 @@