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