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