diff --git a/config/kernel/linux-rockchip64-dev.config b/config/kernel/linux-rockchip64-dev.config index 12b29f886c..0358ce156e 100644 --- a/config/kernel/linux-rockchip64-dev.config +++ b/config/kernel/linux-rockchip64-dev.config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 5.7.2 Kernel Configuration +# Linux/arm64 5.7.5 Kernel Configuration # # @@ -1513,9 +1513,15 @@ CONFIG_BT_LEDS=y # # Bluetooth device drivers # +CONFIG_BT_INTEL=m CONFIG_BT_BCM=m +CONFIG_BT_RTL=m CONFIG_BT_QCA=m -# CONFIG_BT_HCIBTUSB is not set +CONFIG_BT_HCIBTUSB=m +# CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set +CONFIG_BT_HCIBTUSB_BCM=y +# CONFIG_BT_HCIBTUSB_MTK is not set +CONFIG_BT_HCIBTUSB_RTL=y # CONFIG_BT_HCIBTSDIO is not set CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_SERDEV=y @@ -1536,6 +1542,7 @@ CONFIG_BT_HCIUART_MRVL=y # CONFIG_BT_HCIBFUSB is not set # CONFIG_BT_HCIVHCI is not set # CONFIG_BT_MRVL is not set +# CONFIG_BT_ATH3K is not set CONFIG_BT_MTKSDIO=m CONFIG_BT_MTKUART=m # end of Bluetooth device drivers @@ -2739,6 +2746,7 @@ CONFIG_WLCORE=m # CONFIG_WLCORE_SPI is not set CONFIG_WLCORE_SDIO=m CONFIG_WILINK_PLATFORM_DATA=y +CONFIG_RTL8723DU=m # CONFIG_RTL8723DS is not set CONFIG_RTL8822BU=m CONFIG_RTL8188EU=m diff --git a/lib/compilation-prepare.sh b/lib/compilation-prepare.sh index 8650bd4090..7802d42363 100644 --- a/lib/compilation-prepare.sh +++ b/lib/compilation-prepare.sh @@ -429,4 +429,39 @@ compilation_prepare() fi + + + + # Wireless drivers for Realtek 8723DU chipsets + + if linux-version compare $version ge 5.0 && [ "$EXTRAWIFI" == yes ]; then + + # attach to specifics tag or branch + local rtl8723duver="branch:master" + + display_alert "Adding" "Wireless drivers for Realtek 8723DU chipsets ${rtl8723duver}" "info" + + fetch_from_repo "https://github.com/lwfinger/rtl8723du" "rtl8723du" "${rtl8723duver}" "yes" + cd ${SRC}/cache/sources/${LINUXSOURCEDIR} + rm -rf ${SRC}/cache/sources/${LINUXSOURCEDIR}/drivers/net/wireless/rtl8723du + mkdir -p ${SRC}/cache/sources/${LINUXSOURCEDIR}/drivers/net/wireless/rtl8723du/ + cp -R ${SRC}/cache/sources/rtl8723du/${rtl8723duver#*:}/{core,hal,include,os_dep,platform} \ + ${SRC}/cache/sources/${LINUXSOURCEDIR}/drivers/net/wireless/rtl8723du + + # Makefile + cp ${SRC}/cache/sources/rtl8723du/${rtl8723duver#*:}/Makefile \ + ${SRC}/cache/sources/${LINUXSOURCEDIR}/drivers/net/wireless/rtl8723du/Makefile + + # Disable debug + sed -i "s/^CONFIG_RTW_DEBUG.*/CONFIG_RTW_DEBUG = n/" \ + ${SRC}/cache/sources/${LINUXSOURCEDIR}/drivers/net/wireless/rtl8723du/Makefile + + # Add to section Makefile + echo "obj-\$(CONFIG_RTL8723DU) += rtl8723du/" >> $SRC/cache/sources/${LINUXSOURCEDIR}/drivers/net/wireless/Makefile + sed -i '/source "drivers\/net\/wireless\/ti\/Kconfig"/a source "drivers\/net\/wireless\/rtl8723du\/Kconfig"' \ + $SRC/cache/sources/${LINUXSOURCEDIR}/drivers/net/wireless/Kconfig + + process_patch_file "${SRC}/patch/misc/wireless-rtl8723du.patch" "applying" + fi + } diff --git a/patch/misc/wireless-rtl8723du.patch b/patch/misc/wireless-rtl8723du.patch new file mode 100644 index 0000000000..69873cd44e --- /dev/null +++ b/patch/misc/wireless-rtl8723du.patch @@ -0,0 +1,23 @@ +diff --git a/drivers/net/wireless/rtl8723du/Kconfig b/drivers/net/wireless/rtl8723du/Kconfig +new file mode 100644 +index 000000000..63bbe8e63 +--- /dev/null ++++ b/drivers/net/wireless/rtl8723du/Kconfig +@@ -0,0 +1,4 @@ ++config RTL8723DU ++ tristate "Realtek 8723D USB WiFi" ++ ---help--- ++ Help message of RTL8723DU +diff --git a/drivers/net/wireless/rtl8723du/Makefile b/drivers/net/wireless/rtl8723du/Makefile +index 9de45eddd..172f597e1 100644 +--- a/drivers/net/wireless/rtl8723du/Makefile ++++ b/drivers/net/wireless/rtl8723du/Makefile +@@ -25,7 +25,7 @@ CONFIG_WAKEUP_TYPE = 0x7 #bit2: deauth, bit1: unicast, bit0: magic pkt. + + CONFIG_DRVEXT_MODULE = n + +-export TopDIR ?= $(shell pwd) ++export TopDIR ?= $(src) + + ########### COMMON ################################# + HCI_NAME = usb