├── README.md ├── lib ├── firmware │ └── rtw88 │ │ ├── rtw8822b_fw.bin │ │ └── rtw8822c_fw.bin └── modules │ └── 5.4.0-4-amd64 │ └── kernel │ └── drivers │ └── net │ └── wireless │ └── realtek │ ├── rtl818x │ ├── rtl8180 │ │ └── rtl818x_pci.ko │ └── rtl8187 │ │ └── rtl8187.ko │ ├── rtl8xxxu │ └── rtl8xxxu.ko │ ├── rtlwifi │ ├── btcoexist │ │ └── btcoexist.ko │ ├── rtl8188ee │ │ └── rtl8188ee.ko │ ├── rtl8192c │ │ └── rtl8192c-common.ko │ ├── rtl8192ce │ │ └── rtl8192ce.ko │ ├── rtl8192cu │ │ └── rtl8192cu.ko │ ├── rtl8192de │ │ └── rtl8192de.ko │ ├── rtl8192ee │ │ └── rtl8192ee.ko │ ├── rtl8192se │ │ └── rtl8192se.ko │ ├── rtl8723ae │ │ └── rtl8723ae.ko │ ├── rtl8723be │ │ └── rtl8723be.ko │ ├── rtl8723com │ │ └── rtl8723-common.ko │ ├── rtl8821ae │ │ └── rtl8821ae.ko │ ├── rtl_pci.ko │ ├── rtl_usb.ko │ └── rtlwifi.ko │ └── rtw88 │ ├── rtw88.ko │ └── rtwpci.ko └── usr └── src ├── linux-headers-5.4.0-4-amd64 └── drivers │ └── net │ └── wireless │ └── realtek │ ├── Kconfig │ ├── Makefile │ ├── rtl818x │ ├── Kconfig │ ├── Makefile │ ├── rtl8180 │ │ └── Makefile │ └── rtl8187 │ │ └── Makefile │ ├── rtl8xxxu │ ├── Kconfig │ └── Makefile │ ├── rtlwifi │ ├── Kconfig │ ├── Makefile │ ├── btcoexist │ │ └── Makefile │ ├── rtl8188ee │ │ └── Makefile │ ├── rtl8192c │ │ └── Makefile │ ├── rtl8192ce │ │ └── Makefile │ ├── rtl8192cu │ │ └── Makefile │ ├── rtl8192de │ │ └── Makefile │ ├── rtl8192ee │ │ └── Makefile │ ├── rtl8192se │ │ └── Makefile │ ├── rtl8723ae │ │ └── Makefile │ ├── rtl8723be │ │ └── Makefile │ ├── rtl8723com │ │ └── Makefile │ └── rtl8821ae │ │ └── Makefile │ └── rtw88 │ ├── Kconfig │ └── Makefile └── linux-headers-5.4.0-4-common └── include └── config └── rtw88 ├── 8822be.h ├── 8822ce.h ├── core.h ├── debug.h ├── debugfs.h └── pci.h /README.md: -------------------------------------------------------------------------------- 1 | # RTL8822x Firmware for GNU/Linux 2 | 3 | The files in this repository are taken from Linux Mint 19.3 and will allow a 4 | Realtek RTL8822 b or c card to work on other distributions. 5 | 6 | The files have been tested with Debian Live Testing ISO with non-free firmware 7 | included (https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/weekly-live-builds/amd64/iso-hybrid/). 8 | 9 | If you have trust issues, you can always boot with Mint 19.3 and take the files 10 | from there to use. 11 | 12 | # Usage 13 | 14 | Log in with your favorite distribution, preferably with a new Kernel, as this 15 | has only been tested with 5.4+ 16 | Unload non-working modules from the Kernel, with: 17 | ``` 18 | modprobe -r rtwpci 19 | modprobe -r rtw88 20 | ``` 21 | 22 | You can run `lsmod` to see if they are named somehow differently in your OS, 23 | in case you do not run Debian. 24 | 25 | Copy the files from this repo to your system, **change the kernel path as needed**! 26 | Load the modules with `modprobe rtw88` and the WiFi should work. 27 | 28 | It is unclear to me whether the `/usr` files are needed or if everything will 29 | work with just the files under `/lib`. Feel free to open an issue about this. 30 | 31 | ## Troubleshooting 32 | 33 | Did you rename the paths to work with with your current Kernel? 34 | 35 | # Usage on Debian Installer 36 | 37 | Either on the graphical, text or live installer, open a terminal and do the 38 | above procedure **before** the installer checks for WiFi cards. The resulting 39 | installation will work out of the box and you do not need to copy the files 40 | again. 41 | 42 | # Systems tested 43 | 44 | - Huawei Matebook D14 (2020) with AMD 3500U. (Probaly same as D15) 45 | 46 | # Other Notes 47 | 48 | The following issues are not related to the network card, but to the AMD CPU/GPU. 49 | Since these two are commonly found together, I document the fixes here. 50 | 51 | - If you have issues with the installer not starting use a newer Kernel. 52 | The ISO files listed above are fine as are the STABLE ones from Debian. 53 | 54 | If you have glitches with your screen (artifacts) disable compositing. 55 | -------------------------------------------------------------------------------- /lib/firmware/rtw88/rtw8822b_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/firmware/rtw88/rtw8822b_fw.bin -------------------------------------------------------------------------------- /lib/firmware/rtw88/rtw8822c_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/firmware/rtw88/rtw8822c_fw.bin -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl818x_pci.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl818x_pci.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rtl8188ee.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rtl8188ee.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rtl8192ee.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rtl8192ee.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rtl8723ae.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rtl8723ae.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723be/rtl8723be.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723be/rtl8723be.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtw88.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtw88.ko -------------------------------------------------------------------------------- /lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtwpci.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/lib/modules/5.4.0-4-amd64/kernel/drivers/net/wireless/realtek/rtw88/rtwpci.ko -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/Kconfig: -------------------------------------------------------------------------------- 1 | config WLAN_VENDOR_REALTEK 2 | bool "Realtek devices" 3 | default y 4 | ---help--- 5 | If you have a wireless card belonging to this class, say Y. 6 | 7 | Note that the answer to this question doesn't directly affect the 8 | kernel: saying N will just cause the configurator to skip all the 9 | questions about these cards. If you say Y, you will be asked for 10 | your specific card in the following questions. 11 | 12 | if WLAN_VENDOR_REALTEK 13 | 14 | source "drivers/net/wireless/realtek/rtl818x/Kconfig" 15 | source "drivers/net/wireless/realtek/rtlwifi/Kconfig" 16 | source "drivers/net/wireless/realtek/rtl8xxxu/Kconfig" 17 | source "drivers/net/wireless/realtek/rtw88/Kconfig" 18 | 19 | endif # WLAN_VENDOR_REALTEK 20 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for the Linux Wireless network device drivers for Realtek units 3 | # 4 | 5 | obj-$(CONFIG_RTL8180) += rtl818x/ 6 | obj-$(CONFIG_RTL8187) += rtl818x/ 7 | obj-$(CONFIG_RTLWIFI) += rtlwifi/ 8 | obj-$(CONFIG_RTL8XXXU) += rtl8xxxu/ 9 | obj-$(CONFIG_RTW88) += rtw88/ 10 | 11 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtl818x/Kconfig: -------------------------------------------------------------------------------- 1 | # 2 | # RTL818X Wireless LAN device configuration 3 | # 4 | config RTL8180 5 | tristate "Realtek 8180/8185/8187SE PCI support" 6 | depends on MAC80211 && PCI 7 | select EEPROM_93CX6 8 | ---help--- 9 | This is a driver for RTL8180, RTL8185 and RTL8187SE based cards. 10 | These are PCI based chips found in cards such as: 11 | 12 | (RTL8185 802.11g) 13 | A-Link WL54PC 14 | 15 | (RTL8180 802.11b) 16 | Belkin F5D6020 v3 17 | Belkin F5D6020 v3 18 | Dlink DWL-610 19 | Dlink DWL-510 20 | Netgear MA521 21 | Level-One WPC-0101 22 | Acer Aspire 1357 LMi 23 | VCTnet PC-11B1 24 | Ovislink AirLive WL-1120PCM 25 | Mentor WL-PCI 26 | Linksys WPC11 v4 27 | TrendNET TEW-288PI 28 | D-Link DWL-520 Rev D 29 | Repotec RP-WP7126 30 | TP-Link TL-WN250/251 31 | Zonet ZEW1000 32 | Longshine LCS-8031-R 33 | HomeLine HLW-PCC200 34 | GigaFast WF721-AEX 35 | Planet WL-3553 36 | Encore ENLWI-PCI1-NT 37 | TrendNET TEW-266PC 38 | Gigabyte GN-WLMR101 39 | Siemens-fujitsu Amilo D1840W 40 | Edimax EW-7126 41 | PheeNet WL-11PCIR 42 | Tonze PC-2100T 43 | Planet WL-8303 44 | Dlink DWL-650 v M1 45 | Edimax EW-7106 46 | Q-Tec 770WC 47 | Topcom Skyr@cer 4011b 48 | Roper FreeLan 802.11b (edition 2004) 49 | Wistron Neweb Corp CB-200B 50 | Pentagram HorNET 51 | QTec 775WC 52 | TwinMOS Booming B Series 53 | Micronet SP906BB 54 | Sweex LC700010 55 | Surecom EP-9428 56 | Safecom SWLCR-1100 57 | 58 | Thanks to Realtek for their support! 59 | 60 | config RTL8187 61 | tristate "Realtek 8187 and 8187B USB support" 62 | depends on MAC80211 && USB 63 | select EEPROM_93CX6 64 | ---help--- 65 | This is a driver for RTL8187 and RTL8187B based cards. 66 | These are USB based chips found in devices such as: 67 | 68 | Netgear WG111v2 69 | Level 1 WNC-0301USB 70 | Micronet SP907GK V5 71 | Encore ENUWI-G2 72 | Trendnet TEW-424UB 73 | ASUS P5B Deluxe/P5K Premium motherboards 74 | Toshiba Satellite Pro series of laptops 75 | Asus Wireless Link 76 | Linksys WUSB54GC-EU v2 77 | (v1 = rt73usb; v3 is rt2070-based, 78 | use staging/rt3070 or try rt2800usb) 79 | 80 | Thanks to Realtek for their support! 81 | 82 | # If possible, automatically enable LEDs for RTL8187. 83 | 84 | config RTL8187_LEDS 85 | bool 86 | depends on RTL8187 && MAC80211_LEDS && (LEDS_CLASS = y || LEDS_CLASS = RTL8187) 87 | default y 88 | 89 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtl818x/Makefile: -------------------------------------------------------------------------------- 1 | obj-$(CONFIG_RTL8180) += rtl8180/ 2 | obj-$(CONFIG_RTL8187) += rtl8187/ 3 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtl818x/rtl8180/Makefile: -------------------------------------------------------------------------------- 1 | rtl818x_pci-objs := dev.o rtl8225.o sa2400.o max2820.o grf5101.o rtl8225se.o 2 | 3 | obj-$(CONFIG_RTL8180) += rtl818x_pci.o 4 | 5 | ccflags-y += -Idrivers/net/wireless/realtek/rtl818x 6 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtl818x/rtl8187/Makefile: -------------------------------------------------------------------------------- 1 | rtl8187-objs := dev.o rtl8225.o leds.o rfkill.o 2 | 3 | obj-$(CONFIG_RTL8187) += rtl8187.o 4 | 5 | ccflags-y += -Idrivers/net/wireless/realtek/rtl818x 6 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtl8xxxu/Kconfig: -------------------------------------------------------------------------------- 1 | # 2 | # RTL8XXXU Wireless LAN device configuration 3 | # 4 | config RTL8XXXU 5 | tristate "RTL8723AU/RTL8188[CR]U/RTL819[12]CU (mac80211) support" 6 | depends on MAC80211 && USB 7 | ---help--- 8 | This is an alternative driver for various Realtek RTL8XXX 9 | parts written to utilize the Linux mac80211 stack. 10 | The driver is known to work with a number of RTL8723AU, 11 | RL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU devices 12 | 13 | This driver is under development and has a limited feature 14 | set. In particular it does not yet support 40MHz channels 15 | and power management. However it should have a smaller 16 | memory footprint than the vendor drivers and benefits 17 | from the in kernel mac80211 stack. 18 | 19 | It can coexist with drivers from drivers/staging/rtl8723au, 20 | drivers/staging/rtl8192u, and drivers/net/wireless/rtlwifi, 21 | but you will need to control which module you wish to load. 22 | 23 | To compile this driver as a module, choose M here: the module will 24 | be called r8xxxu. If unsure, say N. 25 | 26 | config RTL8XXXU_UNTESTED 27 | bool "Include support for untested Realtek 8xxx USB devices (EXPERIMENTAL)" 28 | depends on RTL8XXXU 29 | ---help--- 30 | This option enables detection of Realtek 8723/8188/8191/8192 WiFi 31 | USB devices which have not been tested directly by the driver 32 | author or reported to be working by third parties. 33 | 34 | Please report your results! 35 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtl8xxxu/Makefile: -------------------------------------------------------------------------------- 1 | obj-$(CONFIG_RTL8XXXU) += rtl8xxxu.o 2 | 3 | rtl8xxxu-y := rtl8xxxu_core.o rtl8xxxu_8192e.o rtl8xxxu_8723b.o \ 4 | rtl8xxxu_8723a.o rtl8xxxu_8192c.o 5 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/Kconfig: -------------------------------------------------------------------------------- 1 | menuconfig RTL_CARDS 2 | tristate "Realtek rtlwifi family of devices" 3 | depends on MAC80211 && (PCI || USB) 4 | default y 5 | ---help--- 6 | This option will enable support for the Realtek mac80211-based 7 | wireless drivers. Drivers rtl8192ce, rtl8192cu, rtl8192se, rtl8192de, 8 | rtl8723ae, rtl8723be, rtl8188ee, rtl8192ee, and rtl8821ae share 9 | some common code. 10 | 11 | if RTL_CARDS 12 | 13 | config RTL8192CE 14 | tristate "Realtek RTL8192CE/RTL8188CE Wireless Network Adapter" 15 | depends on PCI 16 | select RTL8192C_COMMON 17 | select RTLWIFI 18 | select RTLWIFI_PCI 19 | ---help--- 20 | This is the driver for Realtek RTL8192CE/RTL8188CE 802.11n PCIe 21 | wireless network adapters. 22 | 23 | If you choose to build it as a module, it will be called rtl8192ce 24 | 25 | config RTL8192SE 26 | tristate "Realtek RTL8192SE/RTL8191SE PCIe Wireless Network Adapter" 27 | depends on PCI 28 | select RTLWIFI 29 | select RTLWIFI_PCI 30 | ---help--- 31 | This is the driver for Realtek RTL8192SE/RTL8191SE 802.11n PCIe 32 | wireless network adapters. 33 | 34 | If you choose to build it as a module, it will be called rtl8192se 35 | 36 | config RTL8192DE 37 | tristate "Realtek RTL8192DE/RTL8188DE PCIe Wireless Network Adapter" 38 | depends on PCI 39 | select RTLWIFI 40 | select RTLWIFI_PCI 41 | ---help--- 42 | This is the driver for Realtek RTL8192DE/RTL8188DE 802.11n PCIe 43 | wireless network adapters. 44 | 45 | If you choose to build it as a module, it will be called rtl8192de 46 | 47 | config RTL8723AE 48 | tristate "Realtek RTL8723AE PCIe Wireless Network Adapter" 49 | depends on PCI 50 | select RTLWIFI 51 | select RTLWIFI_PCI 52 | select RTL8723_COMMON 53 | select RTLBTCOEXIST 54 | ---help--- 55 | This is the driver for Realtek RTL8723AE 802.11n PCIe 56 | wireless network adapters. 57 | 58 | If you choose to build it as a module, it will be called rtl8723ae 59 | 60 | config RTL8723BE 61 | tristate "Realtek RTL8723BE PCIe Wireless Network Adapter" 62 | depends on PCI 63 | select RTLWIFI 64 | select RTLWIFI_PCI 65 | select RTL8723_COMMON 66 | select RTLBTCOEXIST 67 | ---help--- 68 | This is the driver for Realtek RTL8723BE 802.11n PCIe 69 | wireless network adapters. 70 | 71 | If you choose to build it as a module, it will be called rtl8723be 72 | 73 | config RTL8188EE 74 | tristate "Realtek RTL8188EE Wireless Network Adapter" 75 | depends on PCI 76 | select RTLWIFI 77 | select RTLWIFI_PCI 78 | ---help--- 79 | This is the driver for Realtek RTL8188EE 802.11n PCIe 80 | wireless network adapters. 81 | 82 | If you choose to build it as a module, it will be called rtl8188ee 83 | 84 | config RTL8192EE 85 | tristate "Realtek RTL8192EE Wireless Network Adapter" 86 | depends on PCI 87 | select RTLWIFI 88 | select RTLWIFI_PCI 89 | select RTLBTCOEXIST 90 | ---help--- 91 | This is the driver for Realtek RTL8192EE 802.11n PCIe 92 | wireless network adapters. 93 | 94 | If you choose to build it as a module, it will be called rtl8192ee 95 | 96 | config RTL8821AE 97 | tristate "Realtek RTL8821AE/RTL8812AE Wireless Network Adapter" 98 | depends on PCI 99 | select RTLWIFI 100 | select RTLWIFI_PCI 101 | select RTLBTCOEXIST 102 | ---help--- 103 | This is the driver for Realtek RTL8821AE/RTL8812AE 802.11ac PCIe 104 | wireless network adapters. 105 | 106 | If you choose to build it as a module, it will be called rtl8821ae 107 | 108 | config RTL8192CU 109 | tristate "Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter" 110 | depends on USB 111 | select RTLWIFI 112 | select RTLWIFI_USB 113 | select RTL8192C_COMMON 114 | ---help--- 115 | This is the driver for Realtek RTL8192CU/RTL8188CU 802.11n USB 116 | wireless network adapters. 117 | 118 | If you choose to build it as a module, it will be called rtl8192cu 119 | 120 | config RTLWIFI 121 | tristate 122 | select FW_LOADER 123 | 124 | config RTLWIFI_PCI 125 | tristate 126 | 127 | config RTLWIFI_USB 128 | tristate 129 | 130 | config RTLWIFI_DEBUG 131 | bool "Debugging output for rtlwifi driver family" 132 | depends on RTLWIFI 133 | default y 134 | ---help--- 135 | To use the module option that sets the dynamic-debugging level for, 136 | the front-end driver, this parameter must be "Y". For memory-limited 137 | systems, choose "N". If in doubt, choose "Y". 138 | 139 | config RTL8192C_COMMON 140 | tristate 141 | depends on RTL8192CE || RTL8192CU 142 | default y 143 | 144 | config RTL8723_COMMON 145 | tristate 146 | depends on RTL8723AE || RTL8723BE 147 | default y 148 | 149 | config RTLBTCOEXIST 150 | tristate 151 | depends on RTL8723AE || RTL8723BE || RTL8821AE || RTL8192EE 152 | default y 153 | 154 | endif 155 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | obj-$(CONFIG_RTLWIFI) += rtlwifi.o 3 | rtlwifi-objs := \ 4 | base.o \ 5 | cam.o \ 6 | core.o \ 7 | debug.o \ 8 | efuse.o \ 9 | ps.o \ 10 | rc.o \ 11 | regd.o \ 12 | stats.o 13 | 14 | rtl8192c_common-objs += \ 15 | 16 | obj-$(CONFIG_RTLWIFI_PCI) += rtl_pci.o 17 | rtl_pci-objs := pci.o 18 | 19 | obj-$(CONFIG_RTLWIFI_USB) += rtl_usb.o 20 | rtl_usb-objs := usb.o 21 | 22 | obj-$(CONFIG_RTL8192C_COMMON) += rtl8192c/ 23 | obj-$(CONFIG_RTL8192CE) += rtl8192ce/ 24 | obj-$(CONFIG_RTL8192CU) += rtl8192cu/ 25 | obj-$(CONFIG_RTL8192SE) += rtl8192se/ 26 | obj-$(CONFIG_RTL8192DE) += rtl8192de/ 27 | obj-$(CONFIG_RTL8723AE) += rtl8723ae/ 28 | obj-$(CONFIG_RTL8723BE) += rtl8723be/ 29 | obj-$(CONFIG_RTL8188EE) += rtl8188ee/ 30 | obj-$(CONFIG_RTLBTCOEXIST) += btcoexist/ 31 | obj-$(CONFIG_RTL8723_COMMON) += rtl8723com/ 32 | obj-$(CONFIG_RTL8821AE) += rtl8821ae/ 33 | obj-$(CONFIG_RTL8192EE) += rtl8192ee/ 34 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/btcoexist/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | btcoexist-objs := halbtc8192e2ant.o \ 3 | halbtc8723b1ant.o \ 4 | halbtc8723b2ant.o \ 5 | halbtc8821a1ant.o \ 6 | halbtc8821a2ant.o \ 7 | halbtcoutsrc.o \ 8 | rtl_btc.o 9 | 10 | obj-$(CONFIG_RTLBTCOEXIST) += btcoexist.o 11 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8188ee-objs := \ 3 | dm.o \ 4 | fw.o \ 5 | hw.o \ 6 | led.o \ 7 | phy.o \ 8 | pwrseq.o \ 9 | rf.o \ 10 | sw.o \ 11 | table.o \ 12 | trx.o 13 | 14 | obj-$(CONFIG_RTL8188EE) += rtl8188ee.o 15 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8192c/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8192c-common-objs := \ 3 | main.o \ 4 | dm_common.o \ 5 | fw_common.o \ 6 | phy_common.o 7 | 8 | obj-$(CONFIG_RTL8192C_COMMON) += rtl8192c-common.o 9 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8192ce-objs := \ 3 | dm.o \ 4 | hw.o \ 5 | led.o \ 6 | phy.o \ 7 | rf.o \ 8 | sw.o \ 9 | table.o \ 10 | trx.o 11 | 12 | obj-$(CONFIG_RTL8192CE) += rtl8192ce.o 13 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8192cu-objs := \ 3 | dm.o \ 4 | hw.o \ 5 | led.o \ 6 | mac.o \ 7 | phy.o \ 8 | rf.o \ 9 | sw.o \ 10 | table.o \ 11 | trx.o 12 | 13 | obj-$(CONFIG_RTL8192CU) += rtl8192cu.o 14 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8192de/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8192de-objs := \ 3 | dm.o \ 4 | fw.o \ 5 | hw.o \ 6 | led.o \ 7 | phy.o \ 8 | rf.o \ 9 | sw.o \ 10 | table.o \ 11 | trx.o 12 | 13 | obj-$(CONFIG_RTL8192DE) += rtl8192de.o 14 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8192ee-objs := \ 3 | dm.o \ 4 | fw.o \ 5 | hw.o \ 6 | led.o \ 7 | phy.o \ 8 | pwrseq.o \ 9 | rf.o \ 10 | sw.o \ 11 | table.o \ 12 | trx.o \ 13 | 14 | 15 | obj-$(CONFIG_RTL8192EE) += rtl8192ee.o 16 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8192se/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8192se-objs := \ 3 | dm.o \ 4 | fw.o \ 5 | hw.o \ 6 | led.o \ 7 | phy.o \ 8 | rf.o \ 9 | sw.o \ 10 | table.o \ 11 | trx.o 12 | 13 | obj-$(CONFIG_RTL8192SE) += rtl8192se.o 14 | 15 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8723ae-objs := \ 3 | dm.o \ 4 | fw.o \ 5 | hal_btc.o \ 6 | hal_bt_coexist.o\ 7 | hw.o \ 8 | led.o \ 9 | phy.o \ 10 | pwrseq.o \ 11 | rf.o \ 12 | sw.o \ 13 | table.o \ 14 | trx.o \ 15 | 16 | 17 | obj-$(CONFIG_RTL8723AE) += rtl8723ae.o 18 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8723be/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8723be-objs := \ 3 | dm.o \ 4 | fw.o \ 5 | hw.o \ 6 | led.o \ 7 | phy.o \ 8 | pwrseq.o \ 9 | rf.o \ 10 | sw.o \ 11 | table.o \ 12 | trx.o \ 13 | 14 | 15 | obj-$(CONFIG_RTL8723BE) += rtl8723be.o 16 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8723com/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8723-common-objs := \ 3 | main.o \ 4 | dm_common.o \ 5 | fw_common.o \ 6 | phy_common.o 7 | 8 | obj-$(CONFIG_RTL8723_COMMON) += rtl8723-common.o 9 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 2 | rtl8821ae-objs := \ 3 | dm.o \ 4 | fw.o \ 5 | hw.o \ 6 | led.o \ 7 | phy.o \ 8 | pwrseq.o \ 9 | rf.o \ 10 | sw.o \ 11 | table.o \ 12 | trx.o \ 13 | 14 | 15 | obj-$(CONFIG_RTL8821AE) += rtl8821ae.o 16 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtw88/Kconfig: -------------------------------------------------------------------------------- 1 | menuconfig RTW88 2 | tristate "Realtek 802.11ac wireless chips support" 3 | depends on MAC80211 4 | help 5 | This module adds support for mac80211-based wireless drivers that 6 | enables Realtek IEEE 802.11ac wireless chipsets. 7 | 8 | If you choose to build a module, it'll be called rtw88. 9 | 10 | if RTW88 11 | 12 | config RTW88_CORE 13 | tristate 14 | 15 | config RTW88_PCI 16 | tristate 17 | 18 | config RTW88_8822BE 19 | bool "Realtek 8822BE PCI wireless network adapter" 20 | depends on PCI 21 | select RTW88_CORE 22 | select RTW88_PCI 23 | help 24 | Select this option will enable support for 8822BE chipset 25 | 26 | 802.11ac PCIe wireless network adapter 27 | 28 | config RTW88_8822CE 29 | bool "Realtek 8822CE PCI wireless network adapter" 30 | depends on PCI 31 | select RTW88_CORE 32 | select RTW88_PCI 33 | help 34 | Select this option will enable support for 8822CE chipset 35 | 36 | 802.11ac PCIe wireless network adapter 37 | 38 | config RTW88_DEBUG 39 | bool "Realtek rtw88 debug support" 40 | depends on RTW88_CORE 41 | help 42 | Enable debug support 43 | 44 | If unsure, say Y to simplify debug problems 45 | 46 | config RTW88_DEBUGFS 47 | bool "Realtek rtw88 debugfs support" 48 | depends on RTW88_CORE 49 | help 50 | Enable debug support 51 | 52 | If unsure, say Y to simplify debug problems 53 | 54 | endif 55 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-amd64/drivers/net/wireless/realtek/rtw88/Makefile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 2 | 3 | obj-$(CONFIG_RTW88_CORE) += rtw88.o 4 | rtw88-y += main.o \ 5 | mac80211.o \ 6 | util.o \ 7 | debug.o \ 8 | tx.o \ 9 | rx.o \ 10 | mac.o \ 11 | phy.o \ 12 | coex.o \ 13 | efuse.o \ 14 | fw.o \ 15 | ps.o \ 16 | sec.o \ 17 | regd.o 18 | 19 | rtw88-$(CONFIG_RTW88_8822BE) += rtw8822b.o rtw8822b_table.o 20 | rtw88-$(CONFIG_RTW88_8822CE) += rtw8822c.o rtw8822c_table.o 21 | 22 | obj-$(CONFIG_RTW88_PCI) += rtwpci.o 23 | rtwpci-objs := pci.o 24 | -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/8822be.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/8822be.h -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/8822ce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/8822ce.h -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/core.h -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/debug.h -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/debugfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/debugfs.h -------------------------------------------------------------------------------- /usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bserem/Realtek-RTL8822x-Linux/ff7e2be3ba6540191e7e7ae088cab21648acf8cc/usr/src/linux-headers-5.4.0-4-common/include/config/rtw88/pci.h --------------------------------------------------------------------------------