mac80211: Update to version 5.5.19
[oweals/openwrt.git] / package / kernel / mac80211 / realtek.mk
1 PKG_DRIVERS += \
2         rtl8180 rtl8187 \
3         rtlwifi rtlwifi-pci rtlwifi-btcoexist rtlwifi-usb rtl8192c-common \
4         rtl8192ce rtl8192se rtl8192de rtl8192cu rtl8723bs rtl8821ae \
5         rtl8xxxu rtw88
6
7 config-$(call config_package,rtl8180) += RTL8180
8 config-$(call config_package,rtl8187) += RTL8187
9
10 config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
11 config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
12 config-$(call config_package,rtlwifi-btcoexist) += RTLBTCOEXIST
13 config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
14 config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
15 config-$(call config_package,rtl8192ce) += RTL8192CE
16 config-$(call config_package,rtl8192se) += RTL8192SE
17 config-$(call config_package,rtl8192de) += RTL8192DE
18 config-$(call config_package,rtl8192cu) += RTL8192CU
19 config-$(call config_package,rtl8821ae) += RTL8821AE
20 config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
21
22 config-$(call config_package,rtl8xxxu) += RTL8XXXU
23 config-y += RTL8XXXU_UNTESTED
24
25 config-$(call config_package,rtl8723bs) += RTL8723BS
26 config-y += STAGING
27
28 config-$(call config_package,rtw88) += RTW88 RTW88_CORE RTW88_PCI
29 config-y += RTW88_8822BE RTW88_8822CE
30
31 define KernelPackage/rtl818x/Default
32   $(call KernelPackage/mac80211/Default)
33   TITLE:=Realtek Drivers for RTL818x devices
34   URL:=https://wireless.wiki.kernel.org/en/users/drivers/rtl8187
35   DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
36 endef
37
38 define KernelPackage/rtl8180
39   $(call KernelPackage/rtl818x/Default)
40   DEPENDS+= @PCI_SUPPORT
41   TITLE+= (RTL8180 PCI)
42   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl818x_pci.ko
43   AUTOLOAD:=$(call AutoProbe,rtl818x_pci)
44 endef
45
46 define KernelPackage/rtl8187
47 $(call KernelPackage/rtl818x/Default)
48   DEPENDS+= @USB_SUPPORT +kmod-usb-core
49   TITLE+= (RTL8187 USB)
50   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.ko
51   AUTOLOAD:=$(call AutoProbe,rtl8187)
52 endef
53
54 define KernelPackage/rtlwifi/config
55         config PACKAGE_RTLWIFI_DEBUG
56                 bool "Realtek wireless debugging"
57                 depends on PACKAGE_kmod-rtlwifi
58                 help
59                   Say Y, if you want to debug realtek wireless drivers.
60
61 endef
62
63 define KernelPackage/rtlwifi
64   $(call KernelPackage/mac80211/Default)
65   TITLE:=Realtek common driver part
66   DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211 +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
67   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
68   HIDDEN:=1
69 endef
70
71 define KernelPackage/rtlwifi-pci
72   $(call KernelPackage/mac80211/Default)
73   TITLE:=Realtek common driver part (PCI support)
74   DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
75   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
76   AUTOLOAD:=$(call AutoProbe,rtl_pci)
77   HIDDEN:=1
78 endef
79
80 define KernelPackage/rtlwifi-btcoexist
81   $(call KernelPackage/mac80211/Default)
82   TITLE:=Realtek BT coexist support
83   DEPENDS+= +kmod-rtlwifi
84   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko
85   AUTOLOAD:=$(call AutoProbe,btcoexist)
86   HIDDEN:=1
87 endef
88
89 define KernelPackage/rtlwifi-usb
90   $(call KernelPackage/mac80211/Default)
91   TITLE:=Realtek common driver part (USB support)
92   DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
93   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko
94   AUTOLOAD:=$(call AutoProbe,rtl_usb)
95   HIDDEN:=1
96 endef
97
98 define KernelPackage/rtl8192c-common
99   $(call KernelPackage/mac80211/Default)
100   TITLE:=Realtek RTL8192CE/RTL8192CU common support module
101   DEPENDS+= +kmod-rtlwifi
102   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
103   HIDDEN:=1
104 endef
105
106 define KernelPackage/rtl8192ce
107   $(call KernelPackage/mac80211/Default)
108   TITLE:=Realtek RTL8192CE/RTL8188CE support
109   DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common +rtl8192ce-firmware
110   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko
111   AUTOLOAD:=$(call AutoProbe,rtl8192ce)
112 endef
113
114 define KernelPackage/rtl8192se
115   $(call KernelPackage/mac80211/Default)
116   TITLE:=Realtek RTL8192SE/RTL8191SE support
117   DEPENDS+= +kmod-rtlwifi-pci +rtl8192se-firmware
118   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko
119   AUTOLOAD:=$(call AutoProbe,rtl8192se)
120 endef
121
122 define KernelPackage/rtl8192de
123   $(call KernelPackage/mac80211/Default)
124   TITLE:=Realtek RTL8192DE/RTL8188DE support
125   DEPENDS+= +kmod-rtlwifi-pci +rtl8192de-firmware
126   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko
127   AUTOLOAD:=$(call AutoProbe,rtl8192de)
128 endef
129
130 define KernelPackage/rtl8192cu
131   $(call KernelPackage/mac80211/Default)
132   TITLE:=Realtek RTL8192CU/RTL8188CU support
133   DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common +rtl8192cu-firmware
134   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko
135   AUTOLOAD:=$(call AutoProbe,rtl8192cu)
136 endef
137
138 define KernelPackage/rtl8821ae
139   $(call KernelPackage/mac80211/Default)
140   TITLE:=Realtek RTL8821AE support
141   DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +rtl8821ae-firmware
142   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
143   AUTOLOAD:=$(call AutoProbe,rtl8821ae)
144 endef
145
146 define KernelPackage/rtl8xxxu
147   $(call KernelPackage/mac80211/Default)
148   TITLE:=alternative Realtek RTL8XXXU support
149   DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
150   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko
151   AUTOLOAD:=$(call AutoProbe,rtl8xxxu)
152 endef
153
154 define KernelPackage/rtl8xxxu/description
155   This is an alternative driver for various Realtek RTL8XXX
156   parts written to utilize the Linux mac80211 stack.
157   The driver is known to work with a number of RTL8723AU,
158   RL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU devices
159
160   This driver is under development and has a limited feature
161   set. In particular it does not yet support 40MHz channels
162   and power management. However it should have a smaller
163   memory footprint than the vendor drivers and benetifs
164   from the in kernel mac80211 stack.
165
166   It can coexist with drivers from drivers/staging/rtl8723au,
167   drivers/staging/rtl8192u, and drivers/net/wireless/rtlwifi,
168   but you will need to control which module you wish to load.
169
170   RTL8XXXU_UNTESTED is enabled
171   This option enables detection of Realtek 8723/8188/8191/8192 WiFi
172   USB devices which have not been tested directly by the driver
173   author or reported to be working by third parties.
174
175   Please report your results!
176 endef
177
178 define KernelPackage/rtw88
179   $(call KernelPackage/mac80211/Default)
180   TITLE:=Realtek RTL8822BE/RTL8822CE
181   DEPENDS+= @(PCI_SUPPORT) +kmod-mac80211 +@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
182   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88.ko   \
183         $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtwpci.ko
184   AUTOLOAD:=$(call AutoProbe,rtwpci)
185 endef
186
187 define KernelPackage/rtl8723bs
188   $(call KernelPackage/mac80211/Default)
189   TITLE:=Realtek RTL8723BS SDIO Wireless LAN NIC driver (staging)
190   DEPENDS+=+kmod-mmc +kmod-mac80211
191   FILES:=$(PKG_BUILD_DIR)/drivers/staging/rtl8723bs/r8723bs.ko
192   AUTOLOAD:=$(call AutoProbe,r8723bs)
193 endef
194
195 define KernelPackage/rtl8723bs/description
196  This option enables support for RTL8723BS SDIO drivers, such as the wifi found
197  on the 1st gen Intel Compute Stick, the CHIP and many other Intel Atom and ARM
198  based devices.
199 endef