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