hostapd: bump to 2024-09-06 (wip)
[openwrt/staging/xback.git] / package / kernel / mac80211 / realtek.mk
1 PKG_DRIVERS += \
2 rtlwifi rtlwifi-pci rtlwifi-btcoexist rtlwifi-usb rtl8192c-common \
3 rtl8192ce rtl8192se rtl8192de rtl8192cu rtl8723-common rtl8723be rtl8723bs rtl8821ae \
4 rtl8xxxu rtw88 rtw88-pci rtw88-usb rtw88-8821c rtw88-8822b rtw88-8822c \
5 rtw88-8723d rtw88-8821ce rtw88-8821cu rtw88-8822be rtw88-8822bu \
6 rtw88-8822ce rtw88-8822cu rtw88-8723de
7
8 config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
9 config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
10 config-$(call config_package,rtlwifi-btcoexist) += RTLBTCOEXIST
11 config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
12 config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
13 config-$(call config_package,rtl8192ce) += RTL8192CE
14 config-$(call config_package,rtl8192se) += RTL8192SE
15 config-$(call config_package,rtl8192de) += RTL8192DE
16 config-$(call config_package,rtl8192cu) += RTL8192CU
17 config-$(call config_package,rtl8821ae) += RTL8821AE
18 config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
19
20 config-$(call config_package,rtl8xxxu) += RTL8XXXU
21 config-y += RTL8XXXU_UNTESTED
22
23 config-$(call config_package,rtl8723-common) += RTL8723_COMMON
24 config-$(call config_package,rtl8723be) += RTL8723BE
25
26 config-$(call config_package,rtl8723bs) += RTL8723BS
27 config-y += STAGING
28
29 config-$(call config_package,rtw88) += RTW88 RTW88_CORE
30 config-$(call config_package,rtw88-pci) += RTW88_PCI
31 config-$(call config_package,rtw88-usb) += RTW88_USB
32 config-$(call config_package,rtw88-8821c) += RTW88_8821C
33 config-$(call config_package,rtw88-8821ce) += RTW88_8821CE
34 config-$(call config_package,rtw88-8821cu) += RTW88_8821CU
35 config-$(call config_package,rtw88-8822b) += RTW88_8822B
36 config-$(call config_package,rtw88-8822be) += RTW88_8822BE
37 config-$(call config_package,rtw88-8822bu) += RTW88_8822BU
38 config-$(call config_package,rtw88-8822c) += RTW88_8822C
39 config-$(call config_package,rtw88-8822ce) += RTW88_8822CE
40 config-$(call config_package,rtw88-8822cu) += RTW88_8822CU
41 config-$(call config_package,rtw88-8723d) += RTW88_8723D
42 config-$(call config_package,rtw88-8723de) += RTW88_8723DE
43 config-$(CONFIG_PACKAGE_RTW88_DEBUG) += RTW88_DEBUG
44 config-$(CONFIG_PACKAGE_RTW88_DEBUGFS) += RTW88_DEBUGFS
45
46 define KernelPackage/rtlwifi/config
47 config PACKAGE_RTLWIFI_DEBUG
48 bool "Realtek wireless debugging"
49 depends on PACKAGE_kmod-rtlwifi
50 help
51 Say Y, if you want to debug realtek wireless drivers.
52
53 endef
54
55 define KernelPackage/rtlwifi
56 $(call KernelPackage/mac80211/Default)
57 TITLE:=Realtek common driver part
58 DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211
59 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
60 HIDDEN:=1
61 endef
62
63 define KernelPackage/rtlwifi-pci
64 $(call KernelPackage/mac80211/Default)
65 TITLE:=Realtek common driver part (PCI support)
66 DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
67 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
68 AUTOLOAD:=$(call AutoProbe,rtl_pci)
69 HIDDEN:=1
70 endef
71
72 define KernelPackage/rtlwifi-btcoexist
73 $(call KernelPackage/mac80211/Default)
74 TITLE:=Realtek BT coexist support
75 DEPENDS+= +kmod-rtlwifi
76 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko
77 AUTOLOAD:=$(call AutoProbe,btcoexist)
78 HIDDEN:=1
79 endef
80
81 define KernelPackage/rtlwifi-usb
82 $(call KernelPackage/mac80211/Default)
83 TITLE:=Realtek common driver part (USB support)
84 DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
85 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko
86 AUTOLOAD:=$(call AutoProbe,rtl_usb)
87 HIDDEN:=1
88 endef
89
90 define KernelPackage/rtl8192c-common
91 $(call KernelPackage/mac80211/Default)
92 TITLE:=Realtek RTL8192CE/RTL8192CU common support module
93 DEPENDS+= +kmod-rtlwifi
94 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
95 HIDDEN:=1
96 endef
97
98 define KernelPackage/rtl8192ce
99 $(call KernelPackage/mac80211/Default)
100 TITLE:=Realtek RTL8192CE/RTL8188CE support
101 DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common +rtl8192ce-firmware
102 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko
103 AUTOLOAD:=$(call AutoProbe,rtl8192ce)
104 endef
105
106 define KernelPackage/rtl8192se
107 $(call KernelPackage/mac80211/Default)
108 TITLE:=Realtek RTL8192SE/RTL8191SE support
109 DEPENDS+= +kmod-rtlwifi-pci +rtl8192se-firmware
110 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko
111 AUTOLOAD:=$(call AutoProbe,rtl8192se)
112 endef
113
114 define KernelPackage/rtl8192de
115 $(call KernelPackage/mac80211/Default)
116 TITLE:=Realtek RTL8192DE/RTL8188DE support
117 DEPENDS+= +kmod-rtlwifi-pci +rtl8192de-firmware
118 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko
119 AUTOLOAD:=$(call AutoProbe,rtl8192de)
120 endef
121
122 define KernelPackage/rtl8192cu
123 $(call KernelPackage/mac80211/Default)
124 TITLE:=Realtek RTL8192CU/RTL8188CU support
125 DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common +rtl8192cu-firmware
126 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko
127 AUTOLOAD:=$(call AutoProbe,rtl8192cu)
128 endef
129
130 define KernelPackage/rtl8821ae
131 $(call KernelPackage/mac80211/Default)
132 TITLE:=Realtek RTL8821AE support
133 DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +rtl8821ae-firmware
134 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
135 AUTOLOAD:=$(call AutoProbe,rtl8821ae)
136 endef
137
138 define KernelPackage/rtl8xxxu
139 $(call KernelPackage/mac80211/Default)
140 TITLE:=alternative Realtek RTL8XXXU support
141 DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
142 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko
143 AUTOLOAD:=$(call AutoProbe,rtl8xxxu)
144 endef
145
146 define KernelPackage/rtl8xxxu/description
147 This is an alternative driver for various Realtek RTL8XXX
148 parts written to utilize the Linux mac80211 stack.
149 The driver is known to work with a number of RTL8723AU,
150 RL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU devices
151
152 This driver is under development and has a limited feature
153 set. In particular it does not yet support 40MHz channels
154 and power management. However it should have a smaller
155 memory footprint than the vendor drivers and benetifs
156 from the in kernel mac80211 stack.
157
158 It can coexist with drivers from drivers/staging/rtl8723au,
159 drivers/staging/rtl8192u, and drivers/net/wireless/rtlwifi,
160 but you will need to control which module you wish to load.
161
162 RTL8XXXU_UNTESTED is enabled
163 This option enables detection of Realtek 8723/8188/8191/8192 WiFi
164 USB devices which have not been tested directly by the driver
165 author or reported to be working by third parties.
166
167 Please report your results!
168 endef
169
170 define KernelPackage/rtw88/config
171 config PACKAGE_RTW88_DEBUG
172 bool "Realtek wireless debugging (rtw88)"
173 depends on PACKAGE_kmod-rtw88
174 help
175 Enable debugging output for rtw88 devices
176
177 config PACKAGE_RTW88_DEBUGFS
178 bool "Enable rtw88 debugfS support"
179 select KERNEL_DEBUG_FS
180 depends on PACKAGE_kmod-rtw88
181 help
182 Select this to see extensive information about
183 the internal state of rtw88 in debugfs.
184 endef
185
186 define KernelPackage/rtw88
187 $(call KernelPackage/mac80211/Default)
188 TITLE:=Realtek RTW88 common part
189 DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211
190 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_core.ko
191 AUTOLOAD:=$(call AutoProbe,rtw88_core)
192 HIDDEN:=1
193 endef
194
195 define KernelPackage/rtw88-pci
196 $(call KernelPackage/mac80211/Default)
197 TITLE:=Realtek RTW88 PCI chips support
198 DEPENDS+= @PCI_SUPPORT +kmod-rtw88
199 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko
200 AUTOLOAD:=$(call AutoProbe,rtw88_pci)
201 HIDDEN:=1
202 endef
203
204 define KernelPackage/rtw88-usb
205 $(call KernelPackage/mac80211/Default)
206 TITLE:=Realtek RTW88 USB chips support
207 DEPENDS+= @USB_SUPPORT +kmod-rtw88 +kmod-usb-core
208 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_usb.ko
209 AUTOLOAD:=$(call AutoProbe,rtw88_usb)
210 HIDDEN:=1
211 endef
212
213 define KernelPackage/rtw88-8821c
214 $(call KernelPackage/mac80211/Default)
215 TITLE:=Realtek RTL8821C family support
216 DEPENDS+= +kmod-rtw88 +rtl8821ce-firmware +@DRIVER_11AC_SUPPORT
217 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821c.ko
218 AUTOLOAD:=$(call AutoProbe,rtw88_8821c)
219 HIDDEN:=1
220 endef
221
222 define KernelPackage/rtw88-8822b
223 $(call KernelPackage/mac80211/Default)
224 TITLE:=Realtek RTL8822B family support
225 DEPENDS+= +kmod-rtw88 +rtl8822be-firmware +@DRIVER_11AC_SUPPORT
226 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822b.ko
227 AUTOLOAD:=$(call AutoProbe,rtw88_8822b)
228 HIDDEN:=1
229 endef
230
231 define KernelPackage/rtw88-8822c
232 $(call KernelPackage/mac80211/Default)
233 TITLE:=Realtek RTL8822C family support
234 DEPENDS+= +kmod-rtw88 +rtl8822ce-firmware +@DRIVER_11AC_SUPPORT
235 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822c.ko
236 AUTOLOAD:=$(call AutoProbe,rtw88_8822c)
237 HIDDEN:=1
238 endef
239
240 define KernelPackage/rtw88-8723d
241 $(call KernelPackage/mac80211/Default)
242 TITLE:=Realtek RTL8723D family support
243 DEPENDS+= +kmod-rtw88 +rtl8723de-firmware
244 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723d.ko
245 AUTOLOAD:=$(call AutoProbe,rtw88_8723d)
246 HIDDEN:=1
247 endef
248
249 define KernelPackage/rtw88-8821ce
250 $(call KernelPackage/mac80211/Default)
251 TITLE:=Realtek RTL8821CE support
252 DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8821c
253 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821ce.ko
254 AUTOLOAD:=$(call AutoProbe,rtw88_8821ce)
255 endef
256
257 define KernelPackage/rtw88-8821cu
258 $(call KernelPackage/mac80211/Default)
259 TITLE:=Realtek RTL8821CU support
260 DEPENDS+= +kmod-rtw88-usb +kmod-rtw88-8821c
261 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821cu.ko
262 AUTOLOAD:=$(call AutoProbe,rtw88_8821cu)
263 endef
264
265 define KernelPackage/rtw88-8822be
266 $(call KernelPackage/mac80211/Default)
267 TITLE:=Realtek RTL8822BE support
268 DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8822b
269 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822be.ko
270 AUTOLOAD:=$(call AutoProbe,rtw88_8822be)
271 endef
272
273 define KernelPackage/rtw88-8822bu
274 $(call KernelPackage/mac80211/Default)
275 TITLE:=Realtek RTL8822BU support
276 DEPENDS+= +kmod-rtw88-usb +kmod-rtw88-8822b
277 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822bu.ko
278 AUTOLOAD:=$(call AutoProbe,rtw88_8822bu)
279 endef
280
281 define KernelPackage/rtw88-8822ce
282 $(call KernelPackage/mac80211/Default)
283 TITLE:=Realtek RTL8822CE support
284 DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8822c
285 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822ce.ko
286 AUTOLOAD:=$(call AutoProbe,rtw88_8822ce)
287 endef
288
289 define KernelPackage/rtw88-8822cu
290 $(call KernelPackage/mac80211/Default)
291 TITLE:=Realtek RTL8822CU support
292 DEPENDS+= +kmod-rtw88-usb +kmod-rtw88-8822c
293 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822cu.ko
294 AUTOLOAD:=$(call AutoProbe,rtw88_8822cu)
295 endef
296
297 define KernelPackage/rtw88-8723de
298 $(call KernelPackage/mac80211/Default)
299 TITLE:=Realtek RTL8723DE support
300 DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8723d
301 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723de.ko
302 AUTOLOAD:=$(call AutoProbe,rtw88_8723)
303 endef
304
305 define KernelPackage/rtl8723-common
306 $(call KernelPackage/mac80211/Default)
307 TITLE:=Realtek RTL8723AE/RTL8723BE common support module
308 DEPENDS+= +kmod-rtlwifi
309 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common.ko
310 HIDDEN:=1
311 endef
312
313 define KernelPackage/rtl8723be
314 $(call KernelPackage/mac80211/Default)
315 TITLE:=Realtek RTL8723AE/RTL8723BE support
316 DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +kmod-rtl8723-common +rtl8723be-firmware
317 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8723be/rtl8723be.ko
318 AUTOLOAD:=$(call AutoProbe,rtl8723be)
319 endef
320
321 define KernelPackage/rtl8723bs
322 $(call KernelPackage/mac80211/Default)
323 TITLE:=Realtek RTL8723BS SDIO Wireless LAN NIC driver (staging)
324 DEPENDS+=+kmod-mmc +kmod-mac80211
325 FILES:=$(PKG_BUILD_DIR)/drivers/staging/rtl8723bs/r8723bs.ko
326 AUTOLOAD:=$(call AutoProbe,r8723bs)
327 endef
328
329 define KernelPackage/rtl8723bs/description
330 This option enables support for RTL8723BS SDIO drivers, such as the wifi found
331 on the 1st gen Intel Compute Stick, the CHIP and many other Intel Atom and ARM
332 based devices.
333 endef