From d7c69781ea7e055f7b2cdbf93ac43574f10db8c6 Mon Sep 17 00:00:00 2001 From: David Barbion Date: Wed, 13 Sep 2023 21:18:27 +0200 Subject: [PATCH] feat: add rtw89 kernel driver Support for Realtek 8852AE, 8851BE, 8852BE, and 8852CE --- Config.in | 1 + RELEASE-NOTES.md | 1 + configs/recalbox-rpi4_64_defconfig | 1 + configs/recalbox-rpi4_defconfig | 1 + configs/recalbox-x86_64_defconfig | 1 + package/rtw89/Config.in | 10 ++++++++++ package/rtw89/rtw89.mk | 14 ++++++++++++++ 7 files changed, 29 insertions(+) create mode 100644 package/rtw89/Config.in create mode 100644 package/rtw89/rtw89.mk diff --git a/Config.in b/Config.in index dfcf7c77fb..18c7e14674 100644 --- a/Config.in +++ b/Config.in @@ -306,6 +306,7 @@ menu "Utils" source "$BR2_EXTERNAL_RECALBOX_PATH/package/brcm-bt-firmware/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/rtl8812au/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/rtl88x2bu/Config.in" + source "$BR2_EXTERNAL_RECALBOX_PATH/package/rtw89/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libcapsimage/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-cheats/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/megatools/Config.in" diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index 1a2a222dc7..f7c303964d 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -9,6 +9,7 @@ as release notes for end user on a Recalbox upgrade. ### Hardware - Add support for Anbernic RG351v (Thanks BelgaWill !) - Add support for Anbernic RG351p and RG351m (Thanks lxmaster1 & yomax69fly !) +- Add support for Realtek RTW-88 series of wifi controllers ### News diff --git a/configs/recalbox-rpi4_64_defconfig b/configs/recalbox-rpi4_64_defconfig index 225fde4564..e51a7c132a 100644 --- a/configs/recalbox-rpi4_64_defconfig +++ b/configs/recalbox-rpi4_64_defconfig @@ -352,4 +352,5 @@ BR2_PACKAGE_FFMPEG_EXTRACONF="--enable-libpulse" BR2_PACKAGE_RTL8189FS=y BR2_PACKAGE_RTL8812AU=y BR2_PACKAGE_RTL88X2BU=y +BR2_PACKAGE_RTW89=y BR2_PACKAGE_RPI_FIRMWARE_CMDLINE_FILE="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/rpi/cmdline.txt" diff --git a/configs/recalbox-rpi4_defconfig b/configs/recalbox-rpi4_defconfig index 974dac6263..3c61f89fd1 100644 --- a/configs/recalbox-rpi4_defconfig +++ b/configs/recalbox-rpi4_defconfig @@ -344,4 +344,5 @@ BR2_PACKAGE_FFMPEG_EXTRACONF="--enable-libpulse" BR2_PACKAGE_RTL8189FS=y BR2_PACKAGE_RTL8812AU=y BR2_PACKAGE_RTL88X2BU=y +BR2_PACKAGE_RTW89=y BR2_PACKAGE_RPI_FIRMWARE_CMDLINE_FILE="$(BR2_EXTERNAL_RECALBOX_PATH)/board/recalbox/rpi/cmdline.txt" diff --git a/configs/recalbox-x86_64_defconfig b/configs/recalbox-x86_64_defconfig index b8642f266a..65d95c0e99 100644 --- a/configs/recalbox-x86_64_defconfig +++ b/configs/recalbox-x86_64_defconfig @@ -403,6 +403,7 @@ BR2_PACKAGE_RTL8189FS=y BR2_PACKAGE_RTL8812AU=y BR2_PACKAGE_RTL8821CU=y BR2_PACKAGE_RTL88X2BU=y +BR2_PACKAGE_RTW89=y BR2_PACKAGE_JOYCOND=y BR2_PACKAGE_FLUIDSYNTH_PULSEAUDIO=y BR2_PACKAGE_KODI_PULSEAUDIO=y diff --git a/package/rtw89/Config.in b/package/rtw89/Config.in new file mode 100644 index 0000000000..a8ca644d73 --- /dev/null +++ b/package/rtw89/Config.in @@ -0,0 +1,10 @@ +comment "rtw89 needs a Linux kernel to be built" + depends on !BR2_LINUX_KERNEL + +config BR2_PACKAGE_RTW89 + bool "rtw89" + depends on BR2_LINUX_KERNEL + help + rtw89 wifi driver + + https://github.com/lwfinger/rtw89 diff --git a/package/rtw89/rtw89.mk b/package/rtw89/rtw89.mk new file mode 100644 index 0000000000..0c5ba921d7 --- /dev/null +++ b/package/rtw89/rtw89.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# rtw89 +# +################################################################################ + +# commit of 2023/09/13 +RTW89_VERSION = 12837647e34f07e117d90b25708a4f8baa772f50 +RTW89_SITE = $(call github,lwfinger,rtw89,$(RTW89_VERSION)) +RTW89_LICENSE = GPL-2.0 +RTW89_LICENSE_FILES = LICENSE + +$(eval $(kernel-module)) +$(eval $(generic-package)) -- GitLab