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