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