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