rk322x: add esp8089 driver for mainline kernels

This commit is contained in:
Paolo Sabatino
2022-10-02 11:42:46 +00:00
committed by Paolo
parent 528cbb3ec2
commit c5117ff37a
8 changed files with 21956 additions and 69 deletions

View File

@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
# Linux/arm 5.15.63 Kernel Configuration
# Linux/arm 5.15.71 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="arm-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)) 8.3.0"
CONFIG_CC_IS_GCC=y
@@ -2457,6 +2457,8 @@ CONFIG_USB_ZD1201=m
CONFIG_ZD1211RW=m
# CONFIG_ZD1211RW_DEBUG is not set
CONFIG_WLAN_VENDOR_QUANTENNA=y
CONFIG_ESP8089=m
CONFIG_ESP8089_DEBUG_FS=y
# CONFIG_MAC80211_HWSIM is not set
CONFIG_USB_NET_RNDIS_WLAN=y
CONFIG_VIRT_WIFI=m

View File

@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
# Linux/arm 5.19.4 Kernel Configuration
# Linux/arm 5.19.11 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="arm-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)) 8.3.0"
CONFIG_CC_IS_GCC=y
@@ -2507,6 +2507,8 @@ CONFIG_USB_ZD1201=m
CONFIG_ZD1211RW=m
# CONFIG_ZD1211RW_DEBUG is not set
CONFIG_WLAN_VENDOR_QUANTENNA=y
CONFIG_ESP8089=m
CONFIG_ESP8089_DEBUG_FS=y
# CONFIG_MAC80211_HWSIM is not set
CONFIG_USB_NET_RNDIS_WLAN=y
CONFIG_VIRT_WIFI=m
@@ -4686,10 +4688,10 @@ CONFIG_HDMI=y
#
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
# CONFIG_BOOTSPLASH is not set
# end of Console display driver support
CONFIG_LOGO=y

View File

@@ -153,9 +153,11 @@ family_tweaks_bsp()
cp $SRC/packages/bsp/rockchip/asound.conf $destination/etc/
cp $SRC/packages/bsp/rockchip/89-pulseaudio-usb.rules $destination/etc/udev/rules.d
# esp8089 wifi driver modprobe default configuration options
# esp8089 wifi driver modprobe default configuration options, only for legacy kernel
mkdir -p $destination/etc/modprobe.d
cp $SRC/packages/bsp/rk322x/esp8089.conf $destination/etc/modprobe.d/esp8089.conf
if [[ "$BRANCH" = "legacy" ]]; then
cp $SRC/packages/bsp/rk322x/esp8089.conf $destination/etc/modprobe.d/esp8089.conf
fi
# Board selection script
install -m 755 $SRC/packages/bsp/rk322x/rk322x-config $destination/usr/sbin

View File

@@ -91,14 +91,13 @@ DT_LED_OVERLAYS+=(["led-conf2"]="R329q, MXQ-RK3229")
DT_LED_OVERLAYS+=(["led-conf3"]="R28-MXQ")
DT_LED_OVERLAYS+=(["led-conf4"]="T066/T066-V2")
DT_LED_OVERLAYS+=(["led-conf5"]="AEMS IPB900")
DT_LED_OVERLAYS+=(["led-conf6"]="MXQ_PRO")
DT_LED_OVERLAYS+=(["led-conf6"]="MXQPRO_V72/V73)")
DT_LED_OVERLAYS+=(["led-conf7"]="R29_MXQ")
DT_LED_OVERLAYS_ORDER=("led-conf-default" "led-conf1" "led-conf2" "led-conf3" "led-conf4" "led-conf5" "led-conf6" "led-conf7")
DT_CPU_OVERLAYS+=(["cpu-hs"]="RK3228B or RK3229")
DT_WIFI_OVERLAYS+=(["6666:1111"]="wlan-esp8089")
DT_WIFI_OVERLAYS+=(["024c:b703"]="bt-8723cs")
DT_DDR_OVERLAYS+=(["default"]="Use DDR2/DDR3 default")

View File

@@ -1,37 +1,37 @@
From 00fdb8cff230e2d6592e7eddb661e86a680154d9 Mon Sep 17 00:00:00 2001
From 700cbde2890adf66b668b2edb941b773d7bf2254 Mon Sep 17 00:00:00 2001
From: Paolo Sabatino <paolo.sabatino@gmail.com>
Date: Sun, 28 Aug 2022 14:05:25 +0000
Subject: [PATCH] add rk322x overlays
Date: Sun, 2 Oct 2022 11:00:19 +0000
Subject: [PATCH] rk322x device tree overlays
---
arch/arm/boot/dts/overlay/Makefile | 39 ++++++
.../boot/dts/overlay/README.rk322x-overlays | 90 ++++++++++++++
.../boot/dts/overlay/README.rk322x-overlays | 90 +++++++++++++
.../arm/boot/dts/overlay/rk322x-bt-8723cs.dts | 19 +++
.../arm/boot/dts/overlay/rk322x-cpu-hs-lv.dts | 68 +++++++++++
arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts | 28 +++++
.../arm/boot/dts/overlay/rk322x-cpu-hs-lv.dts | 68 ++++++++++
arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts | 28 ++++
.../boot/dts/overlay/rk322x-cpu-stability.dts | 52 ++++++++
arch/arm/boot/dts/overlay/rk322x-ddr3-330.dts | 28 +++++
arch/arm/boot/dts/overlay/rk322x-ddr3-528.dts | 28 +++++
arch/arm/boot/dts/overlay/rk322x-ddr3-660.dts | 28 +++++
arch/arm/boot/dts/overlay/rk322x-ddr3-800.dts | 28 +++++
.../dts/overlay/rk322x-emmc-ddr-ph180.dts | 14 +++
.../boot/dts/overlay/rk322x-emmc-ddr-ph45.dts | 14 +++
arch/arm/boot/dts/overlay/rk322x-ddr3-330.dts | 28 ++++
arch/arm/boot/dts/overlay/rk322x-ddr3-528.dts | 28 ++++
arch/arm/boot/dts/overlay/rk322x-ddr3-660.dts | 28 ++++
arch/arm/boot/dts/overlay/rk322x-ddr3-800.dts | 28 ++++
.../dts/overlay/rk322x-emmc-ddr-ph180.dts | 14 ++
.../boot/dts/overlay/rk322x-emmc-ddr-ph45.dts | 14 ++
.../boot/dts/overlay/rk322x-emmc-hs200.dts | 13 ++
.../arm/boot/dts/overlay/rk322x-emmc-pins.dts | 22 ++++
.../arm/boot/dts/overlay/rk322x-emmc-pins.dts | 22 +++
arch/arm/boot/dts/overlay/rk322x-emmc.dts | 20 +++
.../arm/boot/dts/overlay/rk322x-fixup.scr-cmd | 4 +
.../dts/overlay/rk322x-led-conf-default.dts | 22 ++++
.../arm/boot/dts/overlay/rk322x-led-conf1.dts | 64 ++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf2.dts | 64 ++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf3.dts | 64 ++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf4.dts | 81 ++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf5.dts | 97 +++++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf6.dts | 115 ++++++++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf7.dts | 106 ++++++++++++++++
arch/arm/boot/dts/overlay/rk322x-nand.dts | 22 ++++
.../dts/overlay/rk322x-led-conf-default.dts | 22 +++
.../arm/boot/dts/overlay/rk322x-led-conf1.dts | 64 +++++++++
.../arm/boot/dts/overlay/rk322x-led-conf2.dts | 64 +++++++++
.../arm/boot/dts/overlay/rk322x-led-conf3.dts | 64 +++++++++
.../arm/boot/dts/overlay/rk322x-led-conf4.dts | 96 ++++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf5.dts | 97 ++++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf6.dts | 125 ++++++++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf7.dts | 106 +++++++++++++++
arch/arm/boot/dts/overlay/rk322x-nand.dts | 22 +++
.../dts/overlay/rk322x-usb-otg-peripheral.dts | 11 ++
.../dts/overlay/rk322x-wlan-alt-wiring.dts | 67 ++++++++++
27 files changed, 1208 insertions(+)
27 files changed, 1233 insertions(+)
create mode 100755 arch/arm/boot/dts/overlay/Makefile
create mode 100755 arch/arm/boot/dts/overlay/README.rk322x-overlays
create mode 100644 arch/arm/boot/dts/overlay/rk322x-bt-8723cs.dts
@@ -891,10 +891,10 @@ index 000000000000..03c99ef8b6ad
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf4.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf4.dts
new file mode 100644
index 000000000000..0ebd846ebefb
index 000000000000..37dbe3610f28
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-led-conf4.dts
@@ -0,0 +1,81 @@
@@ -0,0 +1,96 @@
+/dts-v1/;
+/plugin/;
+
@@ -975,6 +975,21 @@ index 000000000000..0ebd846ebefb
+
+ };
+
+ fragment@5 {
+ target = <&sdio>;
+ __overlay__ {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ wifi@1 {
+ compatible = "esp,esp8089";
+ reg = <1>;
+ esp,crystal-26M-en = <0>;
+ };
+
+ };
+ };
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf5.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf5.dts
new file mode 100755
@@ -1081,10 +1096,10 @@ index 000000000000..f74687eedc9e
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf6.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf6.dts
new file mode 100644
index 000000000000..045ab24932c4
index 000000000000..92cc548b0fe3
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-led-conf6.dts
@@ -0,0 +1,115 @@
@@ -0,0 +1,125 @@
+/dts-v1/;
+/plugin/;
+
@@ -1186,16 +1201,26 @@ index 000000000000..045ab24932c4
+ };
+
+ fragment@6 {
+ target = <&sdio>;
+ target = <&sdio_pwrseq>;
+ __overlay__ {
+ max-frequency = <37500000>;
+ post-power-on-delay-ms = <300>;
+ power-off-delay-us = <200000>;
+ reset-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_LOW>;
+ };
+ };
+
+ fragment@7 {
+ target = <&sdio_pwrseq>;
+ target = <&sdio>;
+ __overlay__ {
+ reset-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ wifi@1 {
+ compatible = "esp,esp8089";
+ reg = <1>;
+ esp,crystal-26M-en = <1>;
+ };
+
+ };
+ };
+

File diff suppressed because it is too large Load Diff

View File

@@ -1,37 +1,37 @@
From 00fdb8cff230e2d6592e7eddb661e86a680154d9 Mon Sep 17 00:00:00 2001
From 700cbde2890adf66b668b2edb941b773d7bf2254 Mon Sep 17 00:00:00 2001
From: Paolo Sabatino <paolo.sabatino@gmail.com>
Date: Sun, 28 Aug 2022 14:05:25 +0000
Subject: [PATCH] add rk322x overlays
Date: Sun, 2 Oct 2022 11:00:19 +0000
Subject: [PATCH] rk322x device tree overlays
---
arch/arm/boot/dts/overlay/Makefile | 39 ++++++
.../boot/dts/overlay/README.rk322x-overlays | 90 ++++++++++++++
.../boot/dts/overlay/README.rk322x-overlays | 90 +++++++++++++
.../arm/boot/dts/overlay/rk322x-bt-8723cs.dts | 19 +++
.../arm/boot/dts/overlay/rk322x-cpu-hs-lv.dts | 68 +++++++++++
arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts | 28 +++++
.../arm/boot/dts/overlay/rk322x-cpu-hs-lv.dts | 68 ++++++++++
arch/arm/boot/dts/overlay/rk322x-cpu-hs.dts | 28 ++++
.../boot/dts/overlay/rk322x-cpu-stability.dts | 52 ++++++++
arch/arm/boot/dts/overlay/rk322x-ddr3-330.dts | 28 +++++
arch/arm/boot/dts/overlay/rk322x-ddr3-528.dts | 28 +++++
arch/arm/boot/dts/overlay/rk322x-ddr3-660.dts | 28 +++++
arch/arm/boot/dts/overlay/rk322x-ddr3-800.dts | 28 +++++
.../dts/overlay/rk322x-emmc-ddr-ph180.dts | 14 +++
.../boot/dts/overlay/rk322x-emmc-ddr-ph45.dts | 14 +++
arch/arm/boot/dts/overlay/rk322x-ddr3-330.dts | 28 ++++
arch/arm/boot/dts/overlay/rk322x-ddr3-528.dts | 28 ++++
arch/arm/boot/dts/overlay/rk322x-ddr3-660.dts | 28 ++++
arch/arm/boot/dts/overlay/rk322x-ddr3-800.dts | 28 ++++
.../dts/overlay/rk322x-emmc-ddr-ph180.dts | 14 ++
.../boot/dts/overlay/rk322x-emmc-ddr-ph45.dts | 14 ++
.../boot/dts/overlay/rk322x-emmc-hs200.dts | 13 ++
.../arm/boot/dts/overlay/rk322x-emmc-pins.dts | 22 ++++
.../arm/boot/dts/overlay/rk322x-emmc-pins.dts | 22 +++
arch/arm/boot/dts/overlay/rk322x-emmc.dts | 20 +++
.../arm/boot/dts/overlay/rk322x-fixup.scr-cmd | 4 +
.../dts/overlay/rk322x-led-conf-default.dts | 22 ++++
.../arm/boot/dts/overlay/rk322x-led-conf1.dts | 64 ++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf2.dts | 64 ++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf3.dts | 64 ++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf4.dts | 81 ++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf5.dts | 97 +++++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf6.dts | 115 ++++++++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf7.dts | 106 ++++++++++++++++
arch/arm/boot/dts/overlay/rk322x-nand.dts | 22 ++++
.../dts/overlay/rk322x-led-conf-default.dts | 22 +++
.../arm/boot/dts/overlay/rk322x-led-conf1.dts | 64 +++++++++
.../arm/boot/dts/overlay/rk322x-led-conf2.dts | 64 +++++++++
.../arm/boot/dts/overlay/rk322x-led-conf3.dts | 64 +++++++++
.../arm/boot/dts/overlay/rk322x-led-conf4.dts | 96 ++++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf5.dts | 97 ++++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf6.dts | 125 ++++++++++++++++++
.../arm/boot/dts/overlay/rk322x-led-conf7.dts | 106 +++++++++++++++
arch/arm/boot/dts/overlay/rk322x-nand.dts | 22 +++
.../dts/overlay/rk322x-usb-otg-peripheral.dts | 11 ++
.../dts/overlay/rk322x-wlan-alt-wiring.dts | 67 ++++++++++
27 files changed, 1208 insertions(+)
27 files changed, 1233 insertions(+)
create mode 100755 arch/arm/boot/dts/overlay/Makefile
create mode 100755 arch/arm/boot/dts/overlay/README.rk322x-overlays
create mode 100644 arch/arm/boot/dts/overlay/rk322x-bt-8723cs.dts
@@ -891,10 +891,10 @@ index 000000000000..03c99ef8b6ad
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf4.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf4.dts
new file mode 100644
index 000000000000..0ebd846ebefb
index 000000000000..37dbe3610f28
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-led-conf4.dts
@@ -0,0 +1,81 @@
@@ -0,0 +1,96 @@
+/dts-v1/;
+/plugin/;
+
@@ -975,6 +975,21 @@ index 000000000000..0ebd846ebefb
+
+ };
+
+ fragment@5 {
+ target = <&sdio>;
+ __overlay__ {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ wifi@1 {
+ compatible = "esp,esp8089";
+ reg = <1>;
+ esp,crystal-26M-en = <0>;
+ };
+
+ };
+ };
+
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf5.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf5.dts
new file mode 100755
@@ -1081,10 +1096,10 @@ index 000000000000..f74687eedc9e
+};
diff --git a/arch/arm/boot/dts/overlay/rk322x-led-conf6.dts b/arch/arm/boot/dts/overlay/rk322x-led-conf6.dts
new file mode 100644
index 000000000000..045ab24932c4
index 000000000000..92cc548b0fe3
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/rk322x-led-conf6.dts
@@ -0,0 +1,115 @@
@@ -0,0 +1,125 @@
+/dts-v1/;
+/plugin/;
+
@@ -1186,16 +1201,26 @@ index 000000000000..045ab24932c4
+ };
+
+ fragment@6 {
+ target = <&sdio>;
+ target = <&sdio_pwrseq>;
+ __overlay__ {
+ max-frequency = <37500000>;
+ post-power-on-delay-ms = <300>;
+ power-off-delay-us = <200000>;
+ reset-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_LOW>;
+ };
+ };
+
+ fragment@7 {
+ target = <&sdio_pwrseq>;
+ target = <&sdio>;
+ __overlay__ {
+ reset-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ wifi@1 {
+ compatible = "esp,esp8089";
+ reg = <1>;
+ esp,crystal-26M-en = <1>;
+ };
+
+ };
+ };
+

File diff suppressed because it is too large Load Diff