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