mac80211: add debug compile option for rtw88 devices
[openwrt/staging/dedeckeh.git] / package / kernel / mac80211 / realtek.mk
1 PKG_DRIVERS += \
2 rtl8180 rtl8187 \
3 rtlwifi rtlwifi-pci rtlwifi-btcoexist rtlwifi-usb rtl8192c-common \
4 rtl8192ce rtl8192se rtl8192de rtl8192cu rtl8723bs rtl8821ae \
5 rtl8xxxu rtw88
6
7 config-$(call config_package,rtl8180) += RTL8180
8 config-$(call config_package,rtl8187) += RTL8187
9
10 config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
11 config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
12 config-$(call config_package,rtlwifi-btcoexist) += RTLBTCOEXIST
13 config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
14 config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
15 config-$(call config_package,rtl8192ce) += RTL8192CE
16 config-$(call config_package,rtl8192se) += RTL8192SE
17 config-$(call config_package,rtl8192de) += RTL8192DE
18 config-$(call config_package,rtl8192cu) += RTL8192CU
19 config-$(call config_package,rtl8821ae) += RTL8821AE
20 config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
21
22 config-$(call config_package,rtl8xxxu) += RTL8XXXU
23 config-y += RTL8XXXU_UNTESTED
24
25 config-$(call config_package,rtl8723bs) += RTL8723BS
26 config-y += STAGING
27
28 config-$(call config_package,rtw88) += RTW88 RTW88_CORE RTW88_PCI
29 config-y += RTW88_8822BE RTW88_8822CE RTW88_8723DE
30 config-$(CONFIG_PACKAGE_RTW88_DEBUG) += RTW88_DEBUG
31 config-$(CONFIG_PACKAGE_RTW88_DEBUGFS) += RTW88_DEBUGFS
32
33 define KernelPackage/rtl818x/Default
34 $(call KernelPackage/mac80211/Default)
35 TITLE:=Realtek Drivers for RTL818x devices
36 URL:=https://wireless.wiki.kernel.org/en/users/drivers/rtl8187
37 DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
38 endef
39
40 define KernelPackage/rtl8180
41 $(call KernelPackage/rtl818x/Default)
42 DEPENDS+= @PCI_SUPPORT
43 TITLE+= (RTL8180 PCI)
44 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl818x_pci.ko
45 AUTOLOAD:=$(call AutoProbe,rtl818x_pci)
46 endef
47
48 define KernelPackage/rtl8187
49 $(call KernelPackage/rtl818x/Default)
50 DEPENDS+= @USB_SUPPORT +kmod-usb-core
51 TITLE+= (RTL8187 USB)
52 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.ko
53 AUTOLOAD:=$(call AutoProbe,rtl8187)
54 endef
55
56 define KernelPackage/rtlwifi/config
57 config PACKAGE_RTLWIFI_DEBUG
58 bool "Realtek wireless debugging"
59 depends on PACKAGE_kmod-rtlwifi
60 help
61 Say Y, if you want to debug realtek wireless drivers.
62
63 endef
64
65 define KernelPackage/rtlwifi
66 $(call KernelPackage/mac80211/Default)
67 TITLE:=Realtek common driver part
68 DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211 +@DRIVER_11N_SUPPORT
69 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
70 HIDDEN:=1
71 endef
72
73 define KernelPackage/rtlwifi-pci
74 $(call KernelPackage/mac80211/Default)
75 TITLE:=Realtek common driver part (PCI support)
76 DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
77 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
78 AUTOLOAD:=$(call AutoProbe,rtl_pci)
79 HIDDEN:=1
80 endef
81
82 define KernelPackage/rtlwifi-btcoexist
83 $(call KernelPackage/mac80211/Default)
84 TITLE:=Realtek BT coexist support
85 DEPENDS+= +kmod-rtlwifi
86 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko
87 AUTOLOAD:=$(call AutoProbe,btcoexist)
88 HIDDEN:=1
89 endef
90
91 define KernelPackage/rtlwifi-usb
92 $(call KernelPackage/mac80211/Default)
93 TITLE:=Realtek common driver part (USB support)
94 DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
95 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko
96 AUTOLOAD:=$(call AutoProbe,rtl_usb)
97 HIDDEN:=1
98 endef
99
100 define KernelPackage/rtl8192c-common
101 $(call KernelPackage/mac80211/Default)
102 TITLE:=Realtek RTL8192CE/RTL8192CU common support module
103 DEPENDS+= +kmod-rtlwifi
104 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
105 HIDDEN:=1
106 endef
107
108 define KernelPackage/rtl8192ce
109 $(call KernelPackage/mac80211/Default)
110 TITLE:=Realtek RTL8192CE/RTL8188CE support
111 DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common +rtl8192ce-firmware
112 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko
113 AUTOLOAD:=$(call AutoProbe,rtl8192ce)
114 endef
115
116 define KernelPackage/rtl8192se
117 $(call KernelPackage/mac80211/Default)
118 TITLE:=Realtek RTL8192SE/RTL8191SE support
119 DEPENDS+= +kmod-rtlwifi-pci +rtl8192se-firmware
120 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko
121 AUTOLOAD:=$(call AutoProbe,rtl8192se)
122 endef
123
124 define KernelPackage/rtl8192de
125 $(call KernelPackage/mac80211/Default)
126 TITLE:=Realtek RTL8192DE/RTL8188DE support
127 DEPENDS+= +kmod-rtlwifi-pci +rtl8192de-firmware
128 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko
129 AUTOLOAD:=$(call AutoProbe,rtl8192de)
130 endef
131
132 define KernelPackage/rtl8192cu
133 $(call KernelPackage/mac80211/Default)
134 TITLE:=Realtek RTL8192CU/RTL8188CU support
135 DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common +rtl8192cu-firmware
136 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko
137 AUTOLOAD:=$(call AutoProbe,rtl8192cu)
138 endef
139
140 define KernelPackage/rtl8821ae
141 $(call KernelPackage/mac80211/Default)
142 TITLE:=Realtek RTL8821AE support
143 DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +rtl8821ae-firmware
144 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
145 AUTOLOAD:=$(call AutoProbe,rtl8821ae)
146 endef
147
148 define KernelPackage/rtl8xxxu
149 $(call KernelPackage/mac80211/Default)
150 TITLE:=alternative Realtek RTL8XXXU support
151 DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
152 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko
153 AUTOLOAD:=$(call AutoProbe,rtl8xxxu)
154 endef
155
156 define KernelPackage/rtl8xxxu/description
157 This is an alternative driver for various Realtek RTL8XXX
158 parts written to utilize the Linux mac80211 stack.
159 The driver is known to work with a number of RTL8723AU,
160 RL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU devices
161
162 This driver is under development and has a limited feature
163 set. In particular it does not yet support 40MHz channels
164 and power management. However it should have a smaller
165 memory footprint than the vendor drivers and benetifs
166 from the in kernel mac80211 stack.
167
168 It can coexist with drivers from drivers/staging/rtl8723au,
169 drivers/staging/rtl8192u, and drivers/net/wireless/rtlwifi,
170 but you will need to control which module you wish to load.
171
172 RTL8XXXU_UNTESTED is enabled
173 This option enables detection of Realtek 8723/8188/8191/8192 WiFi
174 USB devices which have not been tested directly by the driver
175 author or reported to be working by third parties.
176
177 Please report your results!
178 endef
179
180 define KernelPackage/rtw88/config
181 config PACKAGE_RTW88_DEBUG
182 bool "Realtek wireless debugging (rtw88)"
183 depends on PACKAGE_kmod-rtw88
184 help
185 Enable debugging output for rtw88 devices
186
187 config PACKAGE_RTW88_DEBUGFS
188 bool "Enable rtw88 debugfS support"
189 select KERNEL_DEBUG_FS
190 depends on PACKAGE_kmod-rtw88
191 help
192 Select this to see extensive information about
193 the internal state of rtw88 in debugfs.
194 endef
195
196 define KernelPackage/rtw88
197 $(call KernelPackage/mac80211/Default)
198 TITLE:=Realtek RTL8822BE/RTL8822CE/RTL8723DE
199 DEPENDS+= @(PCI_SUPPORT) +kmod-mac80211 +@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT
200 FILES:=\
201 $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822be.ko \
202 $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822b.ko \
203 $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822ce.ko \
204 $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822c.ko \
205 $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723de.ko \
206 $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723d.ko \
207 $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_core.ko \
208 $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko
209 AUTOLOAD:=$(call AutoProbe,rtw88_8822be rtw88_8822ce rtw88_8723de)
210 endef
211
212 define KernelPackage/rtl8723bs
213 $(call KernelPackage/mac80211/Default)
214 TITLE:=Realtek RTL8723BS SDIO Wireless LAN NIC driver (staging)
215 DEPENDS+=+kmod-mmc +kmod-mac80211
216 FILES:=$(PKG_BUILD_DIR)/drivers/staging/rtl8723bs/r8723bs.ko
217 AUTOLOAD:=$(call AutoProbe,r8723bs)
218 endef
219
220 define KernelPackage/rtl8723bs/description
221 This option enables support for RTL8723BS SDIO drivers, such as the wifi found
222 on the 1st gen Intel Compute Stick, the CHIP and many other Intel Atom and ARM
223 based devices.
224 endef