diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in index ee355d727..611e1d37b 100644 --- a/buildroot-external/Config.in +++ b/buildroot-external/Config.in @@ -12,3 +12,4 @@ source "$BR2_EXTERNAL_HASSOS_PATH/package/eq3_char_loop/Config.in" source "$BR2_EXTERNAL_HASSOS_PATH/package/generic_raw_uart/Config.in" source "$BR2_EXTERNAL_HASSOS_PATH/package/rpi-rf-mod/Config.in" source "$BR2_EXTERNAL_HASSOS_PATH/package/xe-guest-utilities/Config.in" +source "$BR2_EXTERNAL_HASSOS_PATH/package/rtl88x2bu/Config.in" diff --git a/buildroot-external/configs/generic_x86_64_defconfig b/buildroot-external/configs/generic_x86_64_defconfig index 3ae3bf128..d7c264ba4 100644 --- a/buildroot-external/configs/generic_x86_64_defconfig +++ b/buildroot-external/configs/generic_x86_64_defconfig @@ -126,3 +126,4 @@ BR2_PACKAGE_INTEL_E1000E=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_RPI_RF_MOD=y +BR2_PACKAGE_RTL88X2BU=y diff --git a/buildroot-external/configs/khadas_vim3_defconfig b/buildroot-external/configs/khadas_vim3_defconfig index 9767fec0b..7bc182624 100644 --- a/buildroot-external/configs/khadas_vim3_defconfig +++ b/buildroot-external/configs/khadas_vim3_defconfig @@ -117,3 +117,4 @@ BR2_PACKAGE_KHADAS_BOOT_VIM3=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_RTL8812AU_AIRCRACK_NG=y +BR2_PACKAGE_RTL88X2BU=y diff --git a/buildroot-external/configs/odroid_c2_defconfig b/buildroot-external/configs/odroid_c2_defconfig index e590bcae5..6b60fa1f3 100644 --- a/buildroot-external/configs/odroid_c2_defconfig +++ b/buildroot-external/configs/odroid_c2_defconfig @@ -120,3 +120,4 @@ BR2_PACKAGE_RTL8812AU_AIRCRACK_NG=y BR2_PACKAGE_RPI_RF_MOD=y BR2_PACKAGE_RPI_RF_MOD_DTS=y BR2_PACKAGE_RPI_RF_MOD_DTS_ODROID-C2=y +BR2_PACKAGE_RTL88X2BU=y diff --git a/buildroot-external/configs/odroid_c4_defconfig b/buildroot-external/configs/odroid_c4_defconfig index 61a1e8d33..4ea2b8ab3 100644 --- a/buildroot-external/configs/odroid_c4_defconfig +++ b/buildroot-external/configs/odroid_c4_defconfig @@ -118,3 +118,4 @@ BR2_PACKAGE_RTL8812AU_AIRCRACK_NG=y BR2_PACKAGE_RPI_RF_MOD=y BR2_PACKAGE_RPI_RF_MOD_DTS=y BR2_PACKAGE_RPI_RF_MOD_DTS_ODROID-C4=y +BR2_PACKAGE_RTL88X2BU=y diff --git a/buildroot-external/configs/odroid_n2_defconfig b/buildroot-external/configs/odroid_n2_defconfig index fe53a8841..3ae74fc25 100644 --- a/buildroot-external/configs/odroid_n2_defconfig +++ b/buildroot-external/configs/odroid_n2_defconfig @@ -120,3 +120,4 @@ BR2_PACKAGE_RTL8812AU_AIRCRACK_NG=y BR2_PACKAGE_RPI_RF_MOD=y BR2_PACKAGE_RPI_RF_MOD_DTS=y BR2_PACKAGE_RPI_RF_MOD_DTS_ODROID-N2=y +BR2_PACKAGE_RTL88X2BU=y diff --git a/buildroot-external/configs/odroid_xu4_defconfig b/buildroot-external/configs/odroid_xu4_defconfig index 7478f7b61..46020c979 100644 --- a/buildroot-external/configs/odroid_xu4_defconfig +++ b/buildroot-external/configs/odroid_xu4_defconfig @@ -120,3 +120,4 @@ BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_RTL8812AU_AIRCRACK_NG=y BR2_PACKAGE_RPI_RF_MOD=y +BR2_PACKAGE_RTL88X2BU=y diff --git a/buildroot-external/configs/rpi3_64_defconfig b/buildroot-external/configs/rpi3_64_defconfig index 9bc106f69..f83589d72 100644 --- a/buildroot-external/configs/rpi3_64_defconfig +++ b/buildroot-external/configs/rpi3_64_defconfig @@ -118,3 +118,4 @@ BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_RPI_RF_MOD=y BR2_PACKAGE_RPI_RF_MOD_DTS=y +BR2_PACKAGE_RTL88X2BU=y diff --git a/buildroot-external/configs/rpi3_defconfig b/buildroot-external/configs/rpi3_defconfig index 9ee66dc42..05e028cdd 100644 --- a/buildroot-external/configs/rpi3_defconfig +++ b/buildroot-external/configs/rpi3_defconfig @@ -118,3 +118,4 @@ BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_RPI_RF_MOD=y BR2_PACKAGE_RPI_RF_MOD_DTS=y +BR2_PACKAGE_RTL88X2BU=y diff --git a/buildroot-external/configs/rpi4_64_defconfig b/buildroot-external/configs/rpi4_64_defconfig index c4abd063e..a3f97e522 100644 --- a/buildroot-external/configs/rpi4_64_defconfig +++ b/buildroot-external/configs/rpi4_64_defconfig @@ -121,3 +121,4 @@ BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_RPI_RF_MOD=y BR2_PACKAGE_RPI_RF_MOD_DTS=y +BR2_PACKAGE_RTL88X2BU=y diff --git a/buildroot-external/configs/rpi4_defconfig b/buildroot-external/configs/rpi4_defconfig index d2687000b..d5825f383 100644 --- a/buildroot-external/configs/rpi4_defconfig +++ b/buildroot-external/configs/rpi4_defconfig @@ -119,3 +119,4 @@ BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_RPI_RF_MOD=y BR2_PACKAGE_RPI_RF_MOD_DTS=y +BR2_PACKAGE_RTL88X2BU=y diff --git a/buildroot-external/package/rtl88x2bu/0001-allow-arm-i386-external-control.patch b/buildroot-external/package/rtl88x2bu/0001-allow-arm-i386-external-control.patch new file mode 100644 index 000000000..2fbbd8350 --- /dev/null +++ b/buildroot-external/package/rtl88x2bu/0001-allow-arm-i386-external-control.patch @@ -0,0 +1,35 @@ +From fff9ae3ba3b4ff4a6428118bdb48ed5a8f4f2820 Mon Sep 17 00:00:00 2001 +From: Kevin Yang +Date: Mon, 7 Feb 2022 07:40:14 +0000 +Subject: [PATCH] allow arm/i386 external control + +Signed-off-by: Kevin Yang +--- + Makefile | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Makefile b/Makefile +index 22bd0e0..72321a4 100755 +--- a/Makefile ++++ b/Makefile +@@ -118,7 +118,7 @@ CONFIG_RTW_SDIO_PM_KEEP_POWER = y + ###################### MP HW TX MODE FOR VHT ####################### + CONFIG_MP_VHT_HW_TX_MODE = n + ###################### Platform Related ####################### +-CONFIG_PLATFORM_I386_PC = y ++CONFIG_PLATFORM_I386_PC ?= n + CONFIG_PLATFORM_ANDROID_X86 = n + CONFIG_PLATFORM_ANDROID_INTEL_X86 = n + CONFIG_PLATFORM_JB_X86 = n +@@ -133,7 +133,7 @@ CONFIG_PLATFORM_RTK_DMP = n + CONFIG_PLATFORM_MIPS_PLM = n + CONFIG_PLATFORM_MSTAR389 = n + CONFIG_PLATFORM_MT53XX = n +-CONFIG_PLATFORM_ARM_RPI = n ++CONFIG_PLATFORM_ARM_RPI ?= n + CONFIG_PLATFORM_ARM_MX51_241H = n + CONFIG_PLATFORM_FS_MX61 = n + CONFIG_PLATFORM_ACTIONS_ATJ227X = n +-- +2.25.1 + diff --git a/buildroot-external/package/rtl88x2bu/Config.in b/buildroot-external/package/rtl88x2bu/Config.in new file mode 100644 index 000000000..4569d61da --- /dev/null +++ b/buildroot-external/package/rtl88x2bu/Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_RTL88X2BU + tristate "Realtek 88x2 USB WiFi" + depends on BR2_LINUX_KERNEL + ---help--- + Driver for RTL88X2BU USB WiFi adapters (no firmware needed). diff --git a/buildroot-external/package/rtl88x2bu/rtl88x2bu.mk b/buildroot-external/package/rtl88x2bu/rtl88x2bu.mk new file mode 100644 index 000000000..e85ebb3b8 --- /dev/null +++ b/buildroot-external/package/rtl88x2bu/rtl88x2bu.mk @@ -0,0 +1,19 @@ +RTL88X2BU_VERSION = 95d792c889edf16bd1b919711ece13e8701ea494 +RTL88X2BU_SITE = $(call github,cilynx,rtl88x2bu,$(RTL88X2BU_VERSION)) +RTL88X2BU_LICENSE = GPL-2.0 +RTL88X2BU_LICENSE_FILES = LICENSE + +RTL88X2BU_MODULE_MAKE_OPTS = \ + CONFIG_RTL8822BU=m \ + KVER=$(LINUX_VERSION_PROBED) \ + KBASE=$(LINUX_DIR) \ + CROSS_COMPILE=$(TARGET_CROSS) + +ifeq (arm, $(filter arm, $(KERNEL_ARCH))) +RTL88X2BU_MODULE_MAKE_OPTS += CONFIG_PLATFORM_ARM_RPI=y +else +RTL88X2BU_MODULE_MAKE_OPTS += CONFIG_PLATFORM_I386_PC=y +endif + +$(eval $(kernel-module)) +$(eval $(generic-package))