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