brcm2708: rename target to bcm27xx
[openwrt/openwrt.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 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,rtw88) += RTW88 RTW88_CORE RTW88_PCI
26 config-y += RTW88_8822BE RTW88_8822CE
27
28 define KernelPackage/rtl818x/Default
29 $(call KernelPackage/mac80211/Default)
30 TITLE:=Realtek Drivers for RTL818x devices
31 URL:=https://wireless.wiki.kernel.org/en/users/drivers/rtl8187
32 DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
33 endef
34
35 define KernelPackage/rtl8180
36 $(call KernelPackage/rtl818x/Default)
37 DEPENDS+= @PCI_SUPPORT
38 TITLE+= (RTL8180 PCI)
39 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl818x_pci.ko
40 AUTOLOAD:=$(call AutoProbe,rtl818x_pci)
41 endef
42
43 define KernelPackage/rtl8187
44 $(call KernelPackage/rtl818x/Default)
45 DEPENDS+= @USB_SUPPORT +kmod-usb-core
46 TITLE+= (RTL8187 USB)
47 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.ko
48 AUTOLOAD:=$(call AutoProbe,rtl8187)
49 endef
50
51 define KernelPackage/rtlwifi/config
52 config PACKAGE_RTLWIFI_DEBUG
53 bool "Realtek wireless debugging"
54 depends on PACKAGE_kmod-rtlwifi
55 help
56 Say Y, if you want to debug realtek wireless drivers.
57
58 endef
59
60 define KernelPackage/rtlwifi
61 $(call KernelPackage/mac80211/Default)
62 TITLE:=Realtek common driver part
63 DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211 +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
64 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
65 HIDDEN:=1
66 endef
67
68 define KernelPackage/rtlwifi-pci
69 $(call KernelPackage/mac80211/Default)
70 TITLE:=Realtek common driver part (PCI support)
71 DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
72 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
73 AUTOLOAD:=$(call AutoProbe,rtl_pci)
74 HIDDEN:=1
75 endef
76
77 define KernelPackage/rtlwifi-btcoexist
78 $(call KernelPackage/mac80211/Default)
79 TITLE:=Realtek BT coexist support
80 DEPENDS+= +kmod-rtlwifi
81 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko
82 AUTOLOAD:=$(call AutoProbe,btcoexist)
83 HIDDEN:=1
84 endef
85
86 define KernelPackage/rtlwifi-usb
87 $(call KernelPackage/mac80211/Default)
88 TITLE:=Realtek common driver part (USB support)
89 DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
90 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko
91 AUTOLOAD:=$(call AutoProbe,rtl_usb)
92 HIDDEN:=1
93 endef
94
95 define KernelPackage/rtl8192c-common
96 $(call KernelPackage/mac80211/Default)
97 TITLE:=Realtek RTL8192CE/RTL8192CU common support module
98 DEPENDS+= +kmod-rtlwifi
99 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
100 HIDDEN:=1
101 endef
102
103 define KernelPackage/rtl8192ce
104 $(call KernelPackage/mac80211/Default)
105 TITLE:=Realtek RTL8192CE/RTL8188CE support
106 DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common +rtl8192ce-firmware
107 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko
108 AUTOLOAD:=$(call AutoProbe,rtl8192ce)
109 endef
110
111 define KernelPackage/rtl8192se
112 $(call KernelPackage/mac80211/Default)
113 TITLE:=Realtek RTL8192SE/RTL8191SE support
114 DEPENDS+= +kmod-rtlwifi-pci +rtl8192se-firmware
115 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko
116 AUTOLOAD:=$(call AutoProbe,rtl8192se)
117 endef
118
119 define KernelPackage/rtl8192de
120 $(call KernelPackage/mac80211/Default)
121 TITLE:=Realtek RTL8192DE/RTL8188DE support
122 DEPENDS+= +kmod-rtlwifi-pci +rtl8192de-firmware
123 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko
124 AUTOLOAD:=$(call AutoProbe,rtl8192de)
125 endef
126
127 define KernelPackage/rtl8192cu
128 $(call KernelPackage/mac80211/Default)
129 TITLE:=Realtek RTL8192CU/RTL8188CU support
130 DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common +rtl8192cu-firmware
131 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko
132 AUTOLOAD:=$(call AutoProbe,rtl8192cu)
133 endef
134
135 define KernelPackage/rtl8821ae
136 $(call KernelPackage/mac80211/Default)
137 TITLE:=Realtek RTL8821AE support
138 DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +rtl8821ae-firmware
139 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
140 AUTOLOAD:=$(call AutoProbe,rtl8821ae)
141 endef
142
143 define KernelPackage/rtl8xxxu
144 $(call KernelPackage/mac80211/Default)
145 TITLE:=alternative Realtek RTL8XXXU support
146 DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
147 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko
148 AUTOLOAD:=$(call AutoProbe,rtl8xxxu)
149 endef
150
151 define KernelPackage/rtl8xxxu/description
152 This is an alternative driver for various Realtek RTL8XXX
153 parts written to utilize the Linux mac80211 stack.
154 The driver is known to work with a number of RTL8723AU,
155 RL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU devices
156
157 This driver is under development and has a limited feature
158 set. In particular it does not yet support 40MHz channels
159 and power management. However it should have a smaller
160 memory footprint than the vendor drivers and benetifs
161 from the in kernel mac80211 stack.
162
163 It can coexist with drivers from drivers/staging/rtl8723au,
164 drivers/staging/rtl8192u, and drivers/net/wireless/rtlwifi,
165 but you will need to control which module you wish to load.
166
167 RTL8XXXU_UNTESTED is enabled
168 This option enables detection of Realtek 8723/8188/8191/8192 WiFi
169 USB devices which have not been tested directly by the driver
170 author or reported to be working by third parties.
171
172 Please report your results!
173 endef
174
175 define KernelPackage/rtw88
176 $(call KernelPackage/mac80211/Default)
177 TITLE:=Realtek RTL8822BE/RTL8822CE
178 DEPENDS+= @(PCI_SUPPORT) +kmod-mac80211 +@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
179 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88.ko \
180 $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtwpci.ko
181 AUTOLOAD:=$(call AutoProbe,rtwpci)
182 endef