mac80211: rtl8xxxu: drop support patches
[oweals/openwrt.git] / package / kernel / mac80211 / Makefile
1 #
2 # Copyright (C) 2007-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=mac80211
12
13 PKG_VERSION:=2017-11-01
14 PKG_RELEASE:=9
15 PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources
16 PKG_HASH:=8437ab7886b988c8152e7a4db30b7f41009e49a3b2cb863edd05da1ecd7eb05a
17
18 PKG_SOURCE:=backports-$(PKG_VERSION).tar.xz
19 PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/backports-$(PKG_VERSION)
20 PKG_BUILD_PARALLEL:=1
21
22 PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
23
24 PKG_DRIVERS = \
25         adm8211 \
26         airo \
27         ath ath5k ath6kl ath6kl-sdio ath6kl-usb ath9k ath9k-common ath9k-htc ath10k \
28         b43 b43legacy \
29         carl9170 \
30         hermes hermes-pci hermes-pcmcia hermes-plx\
31         iwl-legacy iwl3945 iwl4965 iwlwifi \
32         lib80211 \
33         libipw ipw2100 ipw2200 \
34         libertas-sdio libertas-usb libertas-spi \
35         mac80211-hwsim \
36         mt7601u \
37         mwl8k mwifiex-pcie mwifiex-sdio \
38         p54-common p54-pci p54-spi p54-usb \
39         rsi91x rsi91x-usb rsi91x-sdio\
40         rt2x00-lib rt2x00-pci rt2x00-usb \
41         rt2400-pci rt2500-pci rt2500-usb \
42         rt2800-lib rt2800-mmio rt2800-pci rt2800-soc rt2800-usb \
43         rt61-pci rt73-usb \
44         rtl8180 rtl8187 \
45         rtlwifi rtlwifi-pci rtlwifi-btcoexist rtlwifi-usb rtl8192c-common \
46         rtl8192ce rtl8192se rtl8192de rtl8192cu rtl8821ae \
47         wlcore wl12xx wl18xx \
48         zd1211rw
49
50 PKG_CONFIG_DEPENDS:= \
51         CONFIG_PACKAGE_kmod-mac80211 \
52         $(patsubst %,CONFIG_PACKAGE_kmod-%,$(PKG_DRIVERS)) \
53         CONFIG_PACKAGE_MAC80211_DEBUGFS \
54         CONFIG_PACKAGE_MAC80211_MESH \
55         CONFIG_PACKAGE_MAC80211_TRACING \
56         CONFIG_PACKAGE_ATH_DEBUG \
57         CONFIG_PACKAGE_ATH_DFS \
58         CONFIG_PACKAGE_ATH_SPECTRAL \
59         CONFIG_PACKAGE_B43_DEBUG \
60         CONFIG_PACKAGE_B43_PIO \
61         CONFIG_PACKAGE_B43_PHY_G \
62         CONFIG_PACKAGE_B43_PHY_N \
63         CONFIG_PACKAGE_B43_PHY_LP \
64         CONFIG_PACKAGE_B43_PHY_HT \
65         CONFIG_PACKAGE_B43_BUSES_BCMA_AND_SSB \
66         CONFIG_PACKAGE_B43_BUSES_BCMA \
67         CONFIG_PACKAGE_B43_BUSES_SSB \
68         CONFIG_PACKAGE_BRCM80211_DEBUG \
69         CONFIG_PACKAGE_IWLWIFI_DEBUG \
70         CONFIG_PACKAGE_IWLWIFI_DEBUGFS \
71         CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS \
72         CONFIG_PACKAGE_RT2X00_DEBUG \
73         CONFIG_PACKAGE_RTLWIFI_DEBUG \
74         CONFIG_ATH9K_SUPPORT_PCOEM \
75         CONFIG_ATH9K_TX99 \
76         CONFIG_ATH10K_LEDS \
77         CONFIG_ATH10K_THERMAL \
78         CONFIG_ATH_USER_REGD \
79
80 include $(INCLUDE_DIR)/package.mk
81
82 WMENU:=Wireless Drivers
83
84 define KernelPackage/mac80211/Default
85   SUBMENU:=$(WMENU)
86   URL:=https://wireless.wiki.kernel.org/
87   MAINTAINER:=Felix Fietkau <nbd@nbd.name>
88 endef
89
90 define KernelPackage/cfg80211
91   $(call KernelPackage/mac80211/Default)
92   TITLE:=cfg80211 - wireless configuration API
93   DEPENDS+= +iw +wireless-regdb
94   FILES:= \
95         $(PKG_BUILD_DIR)/compat/compat.ko \
96         $(PKG_BUILD_DIR)/net/wireless/cfg80211.ko
97 endef
98
99 define KernelPackage/cfg80211/description
100 cfg80211 is the Linux wireless LAN (802.11) configuration API.
101 endef
102
103 define KernelPackage/mac80211
104   $(call KernelPackage/mac80211/Default)
105   TITLE:=Linux 802.11 Wireless Networking Stack
106   # +kmod-crypto-cmac is a runtime only dependency of net/mac80211/aes_cmac.c
107   DEPENDS+= +kmod-cfg80211 +hostapd-common
108   KCONFIG:=\
109         CONFIG_AVERAGE=y
110   FILES:= $(PKG_BUILD_DIR)/net/mac80211/mac80211.ko
111   MENU:=1
112 endef
113
114 define KernelPackage/mac80211/config
115   if PACKAGE_kmod-mac80211
116
117         config PACKAGE_MAC80211_DEBUGFS
118                 bool "Export mac80211 internals in DebugFS"
119                 select KERNEL_DEBUG_FS
120                 default y
121                 help
122                   Select this to see extensive information about
123                   the internal state of mac80211 in debugfs.
124
125         config PACKAGE_MAC80211_TRACING
126                 bool "Enable tracing (mac80211 and supported drivers)"
127                 select KERNEL_FTRACE
128                 select KERNEL_ENABLE_DEFAULT_TRACERS
129                 default n
130                 help
131                   Select this to enable tracing of mac80211 and
132                   related wifi drivers (using trace-cmd).
133
134         config PACKAGE_MAC80211_MESH
135                 bool "Enable 802.11s mesh support"
136                 default y
137
138   endif
139 endef
140
141 define KernelPackage/mac80211/description
142 Generic IEEE 802.11 Networking Stack (mac80211)
143 endef
144
145 define KernelPackage/adm8211
146   $(call KernelPackage/mac80211/Default)
147   TITLE:=ADMTek 8211 support
148   DEPENDS+=@PCI_SUPPORT +kmod-mac80211 +kmod-eeprom-93cx6
149   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/admtek/adm8211.ko
150   AUTOLOAD:=$(call AutoProbe,adm8211)
151 endef
152
153 define KernelPackage/airo
154   $(call KernelPackage/mac80211/Default)
155   TITLE:=Cisco Aironet driver
156   DEPENDS+=@PCI_SUPPORT +@DRIVER_WEXT_SUPPORT +kmod-cfg80211 @TARGET_x86
157   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/cisco/airo.ko
158   AUTOLOAD:=$(call AutoProbe,airo)
159 endef
160
161 define KernelPackage/airo/description
162  Kernel support for Cisco Aironet cards
163 endef
164
165 define KernelPackage/ath/config
166   if PACKAGE_kmod-ath
167         config ATH_USER_REGD
168                 bool "Force Atheros drivers to respect the user's regdomain settings"
169                 default y
170                 help
171                   Atheros' idea of regulatory handling is that the EEPROM of the card defines
172                   the regulatory limits and the user is only allowed to restrict the settings
173                   even further, even if the country allows frequencies or power levels that
174                   are forbidden by the EEPROM settings.
175
176                   Select this option if you want the driver to respect the user's decision about
177                   regulatory settings.
178
179         config PACKAGE_ATH_DEBUG
180                 bool "Atheros wireless debugging"
181                 help
182                   Say Y, if you want to debug atheros wireless drivers.
183                   Only ath9k & ath10k make use of this.
184
185         config PACKAGE_ATH_DFS
186                 bool "Enable DFS support"
187                 default y
188                 help
189                   Dynamic frequency selection (DFS) is required for most of the 5 GHz band
190                   channels in Europe, US, and Japan.
191
192                   Select this option if you want to use such channels.
193
194         config PACKAGE_ATH_SPECTRAL
195                 bool "Atheros spectral scan support"
196                 depends on PACKAGE_ATH_DEBUG
197                 select KERNEL_RELAY
198                 help
199                   Say Y to enable access to the FFT/spectral data via debugfs.
200
201   endif
202 endef
203
204 define KernelPackage/ath
205   $(call KernelPackage/mac80211/Default)
206   TITLE:=Atheros common driver part
207   DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_ath79||TARGET_ath25 +kmod-mac80211
208   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath.ko
209   MENU:=1
210 endef
211
212 define KernelPackage/ath/description
213  This module contains some common parts needed by Atheros Wireless drivers.
214 endef
215
216 define KernelPackage/ath5k
217   $(call KernelPackage/mac80211/Default)
218   TITLE:=Atheros 5xxx wireless cards support
219   URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath5k
220   DEPENDS+= @PCI_SUPPORT||@TARGET_ath25 +kmod-ath +@DRIVER_11W_SUPPORT
221   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath5k/ath5k.ko
222   AUTOLOAD:=$(call AutoProbe,ath5k)
223 endef
224
225 define KernelPackage/ath5k/description
226  This module adds support for wireless adapters based on
227  Atheros 5xxx chipset.
228 endef
229
230 define KernelPackage/ath6kl
231   $(call KernelPackage/mac80211/Default)
232   TITLE:=Atheros FullMAC wireless devices (common code for ath6kl_sdio and ath6kl_usb)
233   URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath6kl
234   HIDDEN:=1
235   DEPENDS+= +kmod-ath +@DRIVER_11N_SUPPORT
236   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath6kl/ath6kl_core.ko
237 endef
238
239 define KernelPackage/ath6kl-sdio
240   $(call KernelPackage/mac80211/Default)
241   TITLE:=Atheros 802.11n SDIO wireless cards support
242   URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath6kl
243   DEPENDS+= +kmod-mmc +kmod-ath6kl
244   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
245   AUTOLOAD:=$(call AutoProbe,ath6kl_sdio)
246 endef
247
248 define KernelPackage/ath6kl-sdio/description
249 This module adds support for wireless adapters based on
250 Atheros IEEE 802.11n AR6003 and AR6004 family of chipsets.
251 endef
252
253 define KernelPackage/ath6kl-usb
254   $(call KernelPackage/mac80211/Default)
255   TITLE:=Atheros 802.11n USB wireless cards support
256   URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath6kl
257   DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-ath6kl
258   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
259   AUTOLOAD:=$(call AutoProbe,ath6kl_usb)
260 endef
261
262 define KernelPackage/ath6kl-usb/description
263 This module adds support for wireless adapters based on the
264 Atheros IEEE 802.11n AR6004 chipset.
265 endef
266
267 define KernelPackage/ath9k-common
268   $(call KernelPackage/mac80211/Default)
269   TITLE:=Atheros 802.11n wireless devices (common code for ath9k and ath9k_htc)
270   URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath9k
271   HIDDEN:=1
272   DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_ath79 +kmod-ath +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
273   FILES:= \
274         $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_common.ko \
275         $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
276 endef
277
278 define KernelPackage/ath9k
279   $(call KernelPackage/mac80211/Default)
280   TITLE:=Atheros 802.11n PCI wireless cards support
281   URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath9k
282   DEPENDS+= @PCI_SUPPORT||TARGET_ar71xx||TARGET_ath79 +kmod-ath9k-common
283   FILES:= \
284         $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k.ko
285   AUTOLOAD:=$(call AutoProbe,ath9k)
286 endef
287
288 define KernelPackage/ath9k/description
289 This module adds support for wireless adapters based on
290 Atheros IEEE 802.11n AR5008 and AR9001 family of chipsets.
291 endef
292
293 define KernelPackage/ath9k/config
294
295         config ATH9K_SUPPORT_PCOEM
296                 bool "Support chips used in PC OEM cards"
297                 depends on PACKAGE_kmod-ath9k
298
299        config ATH9K_TX99
300                bool "Enable TX99 support (WARNING: testing only, breaks normal operation!)"
301                depends on PACKAGE_kmod-ath9k
302
303         config ATH9K_UBNTHSR
304                 bool "Support for Ubiquiti UniFi Outdoor+ access point"
305                 depends on PACKAGE_kmod-ath9k && (TARGET_ar71xx_generic||TARGET_ath79)
306                 default y
307
308 endef
309
310 define KernelPackage/ath9k-htc
311   $(call KernelPackage/mac80211/Default)
312   TITLE:=Atheros 802.11n USB device support
313   URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath9k
314   DEPENDS+= @USB_SUPPORT +kmod-ath9k-common +kmod-usb-core +ath9k-htc-firmware
315   FILES:= \
316         $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
317   AUTOLOAD:=$(call AutoProbe,ath9k_htc)
318 endef
319
320 define KernelPackage/ath9k-htc/description
321 This module adds support for wireless adapters based on
322 Atheros USB AR9271 and AR7010 family of chipsets.
323 endef
324
325 define KernelPackage/ath10k
326   $(call KernelPackage/mac80211/Default)
327   TITLE:=Atheros 802.11ac wireless cards support
328   URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath10k
329   DEPENDS+= @PCI_SUPPORT +kmod-ath +@DRIVER_11N_SUPPORT +@DRIVER_11AC_SUPPORT +@DRIVER_11W_SUPPORT \
330         +ATH10K_THERMAL:kmod-hwmon-core +ATH10K_THERMAL:kmod-thermal
331   FILES:= \
332         $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath10k/ath10k_core.ko \
333         $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
334   AUTOLOAD:=$(call AutoProbe,ath10k_pci)
335 endef
336
337 define KernelPackage/ath10k/description
338 This module adds support for wireless adapters based on
339 Atheros IEEE 802.11ac family of chipsets. For now only
340 PCI is supported.
341 endef
342
343 define KernelPackage/ath10k/config
344
345        config ATH10K_LEDS
346                bool "Enable LED support"
347                default y
348                depends on PACKAGE_kmod-ath10k
349
350        config ATH10K_THERMAL
351                bool "Enable thermal sensors and throttling support"
352                depends on PACKAGE_kmod-ath10k
353
354 endef
355
356 #Broadcom firmware
357 ifneq ($(CONFIG_B43_FW_6_30),)
358   PKG_B43_FWV4_NAME:=broadcom-wl
359   PKG_B43_FWV4_VERSION:=6.30.163.46
360   PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).wl_apsta.o
361   PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
362   PKG_B43_FWV4_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
363   PKG_B43_FWV4_HASH:=a07c3b6b277833c7dbe61daa511f908cd66c5e2763eb7a0859abc36cd9335c2d
364 else
365 ifneq ($(CONFIG_B43_FW_5_10),)
366   PKG_B43_FWV4_NAME:=broadcom-wl
367   PKG_B43_FWV4_VERSION:=5.10.56.27.3
368   PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta/wl_prebuilt.o
369   PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)_mipsel.tar.bz2
370   PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
371   PKG_B43_FWV4_HASH:=26a8c370f48fc129d0731cfd751c36cae1419b0bc8ca35781126744e60eae009
372 else
373 ifneq ($(CONFIG_B43_FW_4_178),)
374   PKG_B43_FWV4_NAME:=broadcom-wl
375   PKG_B43_FWV4_VERSION:=4.178.10.4
376   PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
377   PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
378   PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
379   PKG_B43_FWV4_HASH:=32f6ad98facbb9045646fdc8b54bb03086d204153253f9c65d0234a5d90ae53f
380 else
381 ifneq ($(CONFIG_B43_FW_5_100_138),)
382   PKG_B43_FWV4_NAME:=broadcom-wl
383   PKG_B43_FWV4_VERSION:=5.100.138
384   PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
385   PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
386   PKG_B43_FWV4_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
387   PKG_B43_FWV4_HASH:=f1e7067aac5b62b67b8b6e4c517990277804339ac16065eb13c731ff909ae46f
388 else
389   PKG_B43_FWV4_NAME:=broadcom-wl
390   PKG_B43_FWV4_VERSION:=4.150.10.5
391   PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta_mimo.o
392   PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
393   PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
394   PKG_B43_FWV4_HASH:=a9f4e276a4d8d3a1cd0f2eb87080ae89b77f0a7140f06d4e9e2135fc44fdd533
395 endif
396 endif
397 endif
398 endif
399 ifneq ($(CONFIG_B43_OPENFIRMWARE),)
400   PKG_B43_FWV4_NAME:=broadcom-wl
401   PKG_B43_FWV4_VERSION:=5.2
402   PKG_B43_FWV4_OBJECT:=openfwwf-$(PKG_B43_FWV4_VERSION)
403   PKG_B43_FWV4_SOURCE:=openfwwf-$(PKG_B43_FWV4_VERSION).tar.gz
404   PKG_B43_FWV4_SOURCE_URL:=http://netweb.ing.unibs.it/~openfwwf/firmware
405   PKG_B43_FWV4_HASH:=9de03320083201080b2e94b81637ac07a159cf4e6f3481383e1a217e627bc0dc
406 endif
407
408
409 define Download/b43
410   FILE:=$(PKG_B43_FWV4_SOURCE)
411   URL:=$(PKG_B43_FWV4_SOURCE_URL)
412   HASH:=$(PKG_B43_FWV4_HASH)
413 endef
414 $(eval $(call Download,b43))
415
416 define KernelPackage/b43
417   $(call KernelPackage/mac80211/Default)
418   TITLE:=Broadcom 43xx wireless support
419   URL:=https://wireless.wiki.kernel.org/en/users/drivers/b43
420   KCONFIG:= \
421         CONFIG_HW_RANDOM=y
422   # Depend on PCI_SUPPORT to make sure we can select kmod-bcma or kmod-ssb
423   DEPENDS += \
424         @PCI_SUPPORT +kmod-mac80211 \
425         $(if $(CONFIG_PACKAGE_B43_USE_SSB),+kmod-ssb) \
426         $(if $(CONFIG_PACKAGE_B43_USE_BCMA),+kmod-bcma)
427   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/b43/b43.ko
428   AUTOLOAD:=$(call AutoProbe,b43)
429   MENU:=1
430 endef
431
432 define KernelPackage/b43/config
433
434 config PACKAGE_B43_USE_SSB
435         select PACKAGE_kmod-ssb
436         tristate
437         depends on !TARGET_brcm47xx && !TARGET_brcm63xx
438         default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA_AND_SSB
439         default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_SSB
440
441 config PACKAGE_B43_USE_BCMA
442         select PACKAGE_kmod-bcma
443         tristate
444         depends on !TARGET_brcm47xx && !TARGET_bcm53xx
445         default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA_AND_SSB
446         default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA
447
448   if PACKAGE_kmod-b43
449
450         choice
451                 prompt "b43 firmware version"
452                 default B43_FW_5_100_138
453                 help
454                   This option allows you to select the version of the b43 firmware.
455
456         config B43_FW_4_150
457                 bool "Firmware 410.2160 from driver 4.150.10.5 (old stable)"
458                 help
459                   Old stable firmware for BCM43xx devices.
460
461                   If unsure, select this.
462
463         config B43_FW_4_178
464                 bool "Firmware 478.104 from driver 4.178.10.4"
465                 help
466                   Older firmware for BCM43xx devices.
467
468                   If unsure, select the "stable" firmware.
469
470         config B43_FW_5_10
471                 bool "Firmware 508.1084 from driver 5.10.56.27"
472                 help
473                   Older firmware for BCM43xx devices.
474
475                   If unsure, select the "stable" firmware.
476
477         config B43_FW_5_100_138
478                 bool "Firmware 666.2 from driver 5.100.138 (stable)"
479                 help
480                   The currently default firmware for BCM43xx devices.
481
482                   This firmware currently gets most of the testing and is needed for some N-PHY devices.
483
484                   If unsure, select the this firmware.
485
486         config B43_FW_6_30
487                 bool "Firmware 784.2 from driver 6.30.163.46 (experimental)"
488                 help
489                   Newer experimental firmware for BCM43xx devices.
490
491                   This firmware is mostly untested.
492
493                   If unsure, select the "stable" firmware.
494
495         config B43_OPENFIRMWARE
496                 bool "Open FirmWare for WiFi networks"
497                 help
498                   Opensource firmware for BCM43xx devices.
499
500                   Do _not_ select this, unless you know what you are doing.
501                   The Opensource firmware is not suitable for embedded devices, yet.
502                   It does not support QoS, which is bad for AccessPoints.
503                   It does not support hardware crypto acceleration, which is a showstopper
504                   for embedded devices with low CPU resources.
505
506                   If unsure, select the "stable" firmware.
507
508         endchoice
509
510         config B43_FW_SQUASH
511                 bool "Remove unnecessary firmware files"
512                 depends on !B43_OPENFIRMWARE
513                 default y
514                 help
515                   This options allows you to remove unnecessary b43 firmware files
516                   from the final rootfs image. This can reduce the rootfs size by
517                   up to 200k.
518
519                   If unsure, say Y.
520
521         config B43_FW_SQUASH_COREREVS
522                 string "Core revisions to include"
523                 depends on B43_FW_SQUASH
524                 default "5,6,7,8,9,10,11,13,15" if TARGET_brcm47xx_legacy
525                 default "16,28,29,30" if TARGET_brcm47xx_mips74k
526                 default "5,6,7,8,9,10,11,13,15,16,28,29,30"
527                 help
528                   This is a comma seperated list of core revision numbers.
529
530                   Example (keep files for rev5 only):
531                     5
532
533                   Example (keep files for rev5 and rev11):
534                     5,11
535
536         config B43_FW_SQUASH_PHYTYPES
537                 string "PHY types to include"
538                 depends on B43_FW_SQUASH
539                 default "G,N,LP" if TARGET_brcm47xx_legacy
540                 default "N,HT" if TARGET_brcm47xx_mips74k
541                 default "G,N,LP,HT"
542                 help
543                   This is a comma seperated list of PHY types:
544                     A  => A-PHY
545                     AG => Dual A-PHY G-PHY
546                     G  => G-PHY
547                     LP => LP-PHY
548                     N  => N-PHY
549                     HT  => HT-PHY
550                     LCN  => LCN-PHY
551                     LCN40  => LCN40-PHY
552                     AC  => AC-PHY
553
554                   Example (keep files for G-PHY only):
555                     G
556
557                   Example (keep files for G-PHY and N-PHY):
558                     G,N
559
560         choice
561                 prompt "Supported buses"
562                 default PACKAGE_B43_BUSES_BCMA_AND_SSB
563                 help
564                   This allows choosing buses that b43 should support.
565
566         config PACKAGE_B43_BUSES_BCMA_AND_SSB
567                 depends on !TARGET_brcm47xx_legacy && !TARGET_brcm47xx_mips74k && !TARGET_bcm53xx
568                 bool "BCMA and SSB"
569
570         config PACKAGE_B43_BUSES_BCMA
571                 depends on !TARGET_brcm47xx_legacy
572                 bool "BCMA only"
573
574         config PACKAGE_B43_BUSES_SSB
575                 depends on !TARGET_brcm47xx_mips74k && !TARGET_bcm53xx
576                 bool "SSB only"
577
578         endchoice
579
580         config PACKAGE_B43_DEBUG
581                 bool "Enable debug output and debugfs for b43"
582                 default n
583                 help
584                   Enable additional debug output and runtime sanity checks for b43
585                   and enables the debugfs interface.
586
587                   If unsure, say N.
588
589         config PACKAGE_B43_PIO
590                 bool "Enable support for PIO transfer mode"
591                 default n
592                 help
593                   Enable support for using PIO instead of DMA. Unless you have DMA
594                   transfer problems you don't need this.
595
596                   If unsure, say N.
597
598         config PACKAGE_B43_PHY_G
599                 bool "Enable support for G-PHYs"
600                 default n if TARGET_brcm47xx_mips74k
601                 default y
602                 help
603                   Enable support for G-PHY. This includes support for the following devices:
604                   PCI: BCM4306, BCM4311, BCM4318
605                   SoC: BCM5352E, BCM4712
606
607                   If unsure, say Y.
608
609         config PACKAGE_B43_PHY_N
610                 bool "Enable support for N-PHYs"
611                 default y
612                 help
613                   Enable support for N-PHY. This includes support for the following devices:
614                   PCI: BCM4321, BCM4322, BCM43222, BCM43224, BCM43225
615                   SoC: BCM4716, BCM4717, BCM4718
616
617                   Currently only 11g speed is available.
618
619                   If unsure, say Y.
620
621         config PACKAGE_B43_PHY_LP
622                 bool "Enable support for LP-PHYs"
623                 default n if TARGET_brcm47xx_mips74k
624                 default y
625                 help
626                   Enable support for LP-PHY. This includes support for the following devices:
627                   PCI: BCM4312
628                   SoC: BCM5354
629
630                   If unsure, say Y.
631
632         config PACKAGE_B43_PHY_HT
633                 bool "Enable support for HT-PHYs"
634                 default n if TARGET_brcm47xx_legacy
635                 default y
636                 help
637                   Enable support for HT-PHY. This includes support for the following devices:
638                   PCI: BCM4331
639
640                   Currently only 11g speed is available.
641
642                   If unsure, say Y.
643
644         config PACKAGE_B43_PHY_LCN
645                 bool "Enable support for LCN-PHYs"
646                 depends on BROKEN
647                 default n
648                 help
649                   Currently broken.
650
651                   If unsure, say N.
652
653   endif
654 endef
655
656 define KernelPackage/b43/description
657 Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
658 endef
659
660 define KernelPackage/b43legacy
661   $(call KernelPackage/mac80211/Default)
662   TITLE:=Broadcom 43xx-legacy wireless support
663   URL:=https://wireless.wiki.kernel.org/en/users/drivers/b43
664   KCONFIG:= \
665         CONFIG_HW_RANDOM=y
666   DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb +b43legacy-firmware
667   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/b43legacy/b43legacy.ko
668   AUTOLOAD:=$(call AutoProbe,b43legacy)
669   MENU:=1
670 endef
671
672 define KernelPackage/b43legacy/description
673 Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
674 endef
675
676
677 define KernelPackage/brcmutil
678   $(call KernelPackage/mac80211/Default)
679   TITLE:=Broadcom IEEE802.11n common driver parts
680   URL:=https://wireless.wiki.kernel.org/en/users/drivers/brcm80211
681   DEPENDS+=@PCI_SUPPORT||USB_SUPPORT
682   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko
683   AUTOLOAD:=$(call AutoProbe,brcmutil)
684   MENU:=1
685 endef
686
687 define KernelPackage/brcmutil/description
688  This module contains some common parts needed by Broadcom Wireless drivers brcmsmac and brcmfmac.
689 endef
690
691 define KernelPackage/brcmutil/config
692   if PACKAGE_kmod-brcmutil
693
694         config PACKAGE_BRCM80211_DEBUG
695                 bool "Broadcom wireless driver debugging"
696                 help
697                   Say Y, if you want to debug brcmsmac and brcmfmac wireless driver.
698
699   endif
700 endef
701
702 PKG_BRCMSMAC_FW_NAME:=broadcom-wl
703 PKG_BRCMSMAC_FW_VERSION:=5.100.138
704 PKG_BRCMSMAC_FW_OBJECT:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION)/linux/wl_apsta.o
705 PKG_BRCMSMAC_FW_SOURCE:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION).tar.bz2
706 PKG_BRCMSMAC_FW_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
707 PKG_BRCMSMAC_FW_HASH:=f1e7067aac5b62b67b8b6e4c517990277804339ac16065eb13c731ff909ae46f
708
709 define Download/brcmsmac
710   FILE:=$(PKG_BRCMSMAC_FW_SOURCE)
711   URL:=$(PKG_BRCMSMAC_FW_SOURCE_URL)
712   HASH:=$(PKG_BRCMSMAC_FW_HASH)
713 endef
714 $(eval $(call Download,brcmsmac))
715
716 define KernelPackage/brcmsmac
717   $(call KernelPackage/mac80211/Default)
718   TITLE:=Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
719   URL:=https://wireless.wiki.kernel.org/en/users/drivers/brcm80211
720   DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT +!TARGET_brcm47xx:kmod-bcma +kmod-lib-cordic +kmod-lib-crc8 +kmod-brcmutil +!BRCMSMAC_USE_FW_FROM_WL:brcmsmac-firmware
721   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/brcm80211/brcmsmac/brcmsmac.ko
722   AUTOLOAD:=$(call AutoProbe,brcmsmac)
723   MENU:=1
724 endef
725
726 define KernelPackage/brcmsmac/description
727  Kernel module for Broadcom IEEE802.11n PCIe Wireless cards
728 endef
729
730 define KernelPackage/brcmsmac/config
731   if PACKAGE_kmod-brcmsmac
732
733         config BRCMSMAC_USE_FW_FROM_WL
734                 bool "Use firmware extracted from broadcom proprietary driver"
735                 default y
736                 help
737                   Instead of using the official brcmsmac firmware a firmware
738                   version 666.2 extracted from the proprietary Broadcom driver
739                   is used. This is needed to get core rev 17 used in bcm4716
740                   to work.
741
742                   If unsure, say Y.
743
744   endif
745 endef
746
747
748 define KernelPackage/brcmfmac
749   $(call KernelPackage/mac80211/Default)
750   TITLE:=Broadcom IEEE802.11n USB FullMAC WLAN driver
751   URL:=https://wireless.wiki.kernel.org/en/users/drivers/brcm80211
752   DEPENDS+= @USB_SUPPORT +kmod-cfg80211 +@DRIVER_11N_SUPPORT +@DRIVER_11AC_SUPPORT +kmod-brcmutil \
753         +BRCMFMAC_SDIO:kmod-mmc @!TARGET_uml \
754         +BRCMFMAC_USB:kmod-usb-core +BRCMFMAC_USB:brcmfmac-firmware-usb
755   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko
756   AUTOLOAD:=$(call AutoProbe,brcmfmac)
757 endef
758
759 define KernelPackage/brcmfmac/description
760  Kernel module for Broadcom IEEE802.11n USB Wireless cards
761 endef
762
763 define KernelPackage/brcmfmac/config
764   if PACKAGE_kmod-brcmfmac
765
766         config BRCMFMAC_SDIO
767                 bool "Enable SDIO bus interface support"
768                 default y if TARGET_brcm2708
769                 default y if TARGET_sunxi
770                 default n
771                 help
772                   Enable support for cards attached to an SDIO bus.
773                   Select this option only if you are sure that your
774                   board has a Broadcom wireless chip atacched to
775                   that bus.
776
777         config BRCMFMAC_USB
778                 bool "Enable USB bus interface support"
779                 depends on USB_SUPPORT
780                 default y
781                 help
782                   Supported USB connected chipsets:
783                   BCM43235, BCM43236, BCM43238 (all in revision 3 only)
784                   BCM43143, BCM43242, BCM43566, BCM43569
785
786         config BRCMFMAC_PCIE
787                 bool "Enable PCIE bus interface support"
788                 depends on PCI_SUPPORT
789                 default y
790                 help
791                   Supported PCIe connected chipsets:
792                   BCM4354, BCM4356, BCM43567, BCM43570, BCM43602
793
794   endif
795 endef
796
797
798 define KernelPackage/carl9170
799   $(call KernelPackage/mac80211/Default)
800   TITLE:=Driver for Atheros AR9170 USB sticks
801   DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-ath +kmod-usb-core +kmod-input-core +@DRIVER_11N_SUPPORT +carl9170-firmware
802   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/carl9170/carl9170.ko
803   AUTOLOAD:=$(call AutoProbe,carl9170)
804 endef
805
806
807 define KernelPackage/hermes
808   $(call KernelPackage/mac80211/Default)
809   TITLE:=Hermes 802.11b chipset support
810   DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT +kmod-crypto-michael-mic
811   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco.ko
812   AUTOLOAD:=$(call AutoProbe,orinoco)
813 endef
814
815 define KernelPackage/hermes/description
816  Kernel support for Hermes 802.11b chipsets
817 endef
818
819 define KernelPackage/hermes-pci
820   $(call KernelPackage/mac80211/Default)
821   TITLE:=Intersil Prism 2.5 PCI support
822   DEPENDS:=@PCI_SUPPORT +kmod-hermes
823   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco_pci.ko
824   AUTOLOAD:=$(call AutoProbe,orinoco_pci)
825 endef
826
827 define KernelPackage/hermes-pci/description
828  Kernel modules for Intersil Prism 2.5 PCI support
829 endef
830
831 define KernelPackage/hermes-plx
832   $(call KernelPackage/mac80211/Default)
833   TITLE:=PLX9052 based PCI adaptor
834   DEPENDS:=@PCI_SUPPORT +kmod-hermes
835   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco_plx.ko
836   AUTOLOAD:=$(call AutoProbe,orinoco_plx)
837 endef
838
839 define KernelPackage/hermes-plx/description
840  Kernel modules for Hermes in PLX9052 based PCI adaptors
841 endef
842
843 define KernelPackage/hermes-pcmcia
844   $(call KernelPackage/mac80211/Default)
845   TITLE:=Hermes based PCMCIA adaptors
846   DEPENDS:=@PCMCIA_SUPPORT +kmod-hermes @BROKEN
847   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco_cs.ko
848   AUTOLOAD:=$(call AutoProbe,orinoco_cs)
849 endef
850
851 define KernelPackage/hermes-pcmcia/description
852  Kernel modules for Hermes based PCMCIA adaptors
853 endef
854
855
856 define KernelPackage/iwlwifi
857   $(call KernelPackage/mac80211/Default)
858   DEPENDS:= +kmod-mac80211 @PCI_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11AC_SUPPORT @!LINUX_3_18
859   TITLE:=Intel AGN Wireless support
860   FILES:= \
861         $(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko \
862         $(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlwifi/dvm/iwldvm.ko \
863         $(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlwifi/mvm/iwlmvm.ko
864   AUTOLOAD:=$(call AutoProbe,iwlwifi iwldvm iwlmvm)
865   MENU:=1
866 endef
867
868 define KernelPackage/iwlwifi/description
869  iwlwifi kernel module for
870  Intel Wireless WiFi Link 6250AGN Adapter
871  Intel 6000 Series Wi-Fi Adapters (6200AGN and 6300AGN)
872  Intel WiFi Link 1000BGN
873  Intel Wireless WiFi 5150AGN
874  Intel Wireless WiFi 5100AGN, 5300AGN, and 5350AGN
875  Intel 6005 Series Wi-Fi Adapters
876  Intel 6030 Series Wi-Fi Adapters
877  Intel Wireless WiFi Link 6150BGN 2 Adapter
878  Intel 100 Series Wi-Fi Adapters (100BGN and 130BGN)
879  Intel 2000 Series Wi-Fi Adapters
880  Intel 7260 Wi-Fi Adapter
881  Intel 3160 Wi-Fi Adapter
882  Intel 7265 Wi-Fi Adapter
883  Intel 8260 Wi-Fi Adapter
884  Intel 3165 Wi-Fi Adapter
885 endef
886
887 define KernelPackage/iwlwifi/config
888   if PACKAGE_kmod-iwlwifi
889
890         config PACKAGE_IWLWIFI_DEBUG
891                 bool "Enable full debugging output in the iwlwifi driver"
892                 default n
893                 help
894                   This option will enable debug tracing output for the iwlwifi drivers
895
896                   This will result in the kernel module being ~100k larger.  You can
897                   control which debug output is sent to the kernel log by setting the
898                   value in
899
900                         /sys/module/iwlwifi/parameters/debug
901
902                   This entry will only exist if this option is enabled.
903
904                   To set a value, simply echo an 8-byte hex value to the same file:
905
906                           % echo 0x43fff > /sys/module/iwlwifi/parameters/debug
907
908                   You can find the list of debug mask values in:
909                           drivers/net/wireless/intel/iwlwifi/iwl-debug.h
910
911                   If this is your first time using this driver, you should say Y here
912                   as the debug information can assist others in helping you resolve
913                   any problems you may encounter.
914
915         config PACKAGE_IWLWIFI_DEBUGFS
916                 bool "iwlwifi debugfs support"
917                 depends on PACKAGE_MAC80211_DEBUGFS
918                 default n
919                 help
920                   Enable creation of debugfs files for the iwlwifi drivers. This
921                   is a low-impact option that allows getting insight into the
922                   driver's state at runtime.
923
924   endif
925 endef
926
927 define KernelPackage/iwl-legacy
928   $(call KernelPackage/mac80211/Default)
929   DEPENDS:= +kmod-mac80211 @PCI_SUPPORT
930   TITLE:=Intel legacy Wireless support
931   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlegacy/iwlegacy.ko
932   AUTOLOAD:=$(call AutoProbe,iwlegacy)
933 endef
934
935 define KernelPackage/iwl-legacy/description
936  iwl-legacy kernel module for legacy Intel wireless support
937 endef
938
939 define KernelPackage/iwl3945
940   $(call KernelPackage/mac80211/Default)
941   DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy +iwl3945-firmware
942   TITLE:=Intel iwl3945 Wireless support
943   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlegacy/iwl3945.ko
944   AUTOLOAD:=$(call AutoProbe,iwl3945)
945 endef
946
947 define KernelPackage/iwl3945/description
948  iwl3945 kernel module for Intel 3945 support
949 endef
950
951 define KernelPackage/iwl4965
952   $(call KernelPackage/mac80211/Default)
953   DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy +@DRIVER_11N_SUPPORT +iwl4965-firmware
954   TITLE:=Intel iwl4965 Wireless support
955   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlegacy/iwl4965.ko
956   AUTOLOAD:=$(call AutoProbe,iwl4965)
957 endef
958
959 define KernelPackage/iwl4965/description
960  iwl4965 kernel module for Intel 4965 support
961 endef
962
963
964 define KernelPackage/lib80211
965   $(call KernelPackage/mac80211/Default)
966   TITLE:=802.11 Networking stack
967   DEPENDS:=+kmod-cfg80211 +kmod-crypto-hash
968   FILES:= \
969         $(PKG_BUILD_DIR)/net/wireless/lib80211.ko \
970         $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_wep.ko \
971         $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_ccmp.ko \
972         $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_tkip.ko
973   AUTOLOAD:=$(call AutoProbe, \
974         lib80211 \
975         lib80211_crypt_wep \
976         lib80211_crypt_ccmp \
977         lib80211_crypt_tkip \
978   )
979 endef
980
981 define KernelPackage/lib80211/description
982  Kernel modules for 802.11 Networking stack
983  Includes:
984  - lib80211
985  - lib80211_crypt_wep
986  - lib80211_crypt_tkip
987  - lib80211_crytp_ccmp
988 endef
989
990
991 define KernelPackage/libipw
992   $(call KernelPackage/mac80211/Default)
993   TITLE:=libipw for ipw2100 and ipw2200
994   DEPENDS:=@PCI_SUPPORT +kmod-crypto-michael-mic +kmod-crypto-ecb +kmod-lib80211 +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT @!BIG_ENDIAN @!LINUX_3_18
995   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intel/ipw2x00/libipw.ko
996   AUTOLOAD:=$(call AutoProbe,libipw)
997 endef
998
999 define KernelPackage/libipw/description
1000  Hardware independent IEEE 802.11 networking stack for ipw2100 and ipw2200.
1001 endef
1002
1003 IPW2100_NAME:=ipw2100-fw
1004 IPW2100_VERSION:=1.3
1005
1006 define Download/ipw2100
1007   URL:= \
1008         https://src.fedoraproject.org/repo/pkgs/ipw2100-firmware/ipw2100-fw-1.3.tgz/46aa75bcda1a00efa841f9707bbbd113/ \
1009         https://archlinux.mirror.pkern.at/other/packages/ipw2100-fw/ \
1010         http://mirror.ox.ac.uk/sites/ftp.openbsd.org/pub/OpenBSD/distfiles/firmware/ \
1011         http://firmware.openbsd.org/firmware-dist/
1012   FILE:=$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
1013   HASH:=e1107c455e48d324a616b47a622593bc8413dcce72026f72731c0b03dae3a7a2
1014 endef
1015 $(eval $(call Download,ipw2100))
1016
1017 define KernelPackage/ipw2100
1018   $(call KernelPackage/mac80211/Default)
1019   TITLE:=Intel IPW2100 driver
1020   DEPENDS:=@PCI_SUPPORT +kmod-libipw
1021   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intel/ipw2x00/ipw2100.ko
1022   AUTOLOAD:=$(call AutoProbe,ipw2100)
1023 endef
1024
1025 define KernelPackage/ipw2100/description
1026  Kernel support for Intel IPW2100
1027  Includes:
1028  - ipw2100
1029 endef
1030
1031 IPW2200_NAME:=ipw2200-fw
1032 IPW2200_VERSION:=3.1
1033
1034 define Download/ipw2200
1035   URL:= \
1036         https://src.fedoraproject.org/repo/pkgs/ipw2200-firmware/ipw2200-fw-3.1.tgz/eaba788643c7cc7483dd67ace70f6e99/ \
1037         https://archlinux.mirror.pkern.at/other/packages/ipw2200-fw/ \
1038         http://mirror.ox.ac.uk/sites/ftp.openbsd.org/pub/OpenBSD/distfiles/firmware/ \
1039         http://firmware.openbsd.org/firmware-dist/
1040   FILE:=$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
1041   HASH:=c6818c11c18cc030d55ff83f64b2bad8feef485e7742f84f94a61d811a6258bd
1042 endef
1043 $(eval $(call Download,ipw2200))
1044
1045 define KernelPackage/ipw2200
1046   $(call KernelPackage/mac80211/Default)
1047   TITLE:=Intel IPW2200 driver
1048   DEPENDS:=@PCI_SUPPORT +kmod-libipw
1049   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intel/ipw2x00/ipw2200.ko
1050   AUTOLOAD:=$(call AutoProbe,ipw2200)
1051 endef
1052
1053 define KernelPackage/ipw2200/description
1054  Kernel support for Intel IPW2200
1055  Includes:
1056  - ipw2200
1057 endef
1058
1059
1060 define KernelPackage/libertas-usb
1061   $(call KernelPackage/mac80211/Default)
1062   DEPENDS+= @USB_SUPPORT +kmod-cfg80211 +kmod-usb-core +kmod-lib80211 +@DRIVER_WEXT_SUPPORT +libertas-usb-firmware @!LINUX_3_18
1063   TITLE:=Marvell 88W8015 Wireless Driver
1064   FILES:= \
1065         $(PKG_BUILD_DIR)/drivers/net/wireless/marvell/libertas/libertas.ko \
1066         $(PKG_BUILD_DIR)/drivers/net/wireless/marvell/libertas/usb8xxx.ko
1067   AUTOLOAD:=$(call AutoProbe,libertas usb8xxx)
1068 endef
1069
1070 define KernelPackage/libertas-sdio
1071   $(call KernelPackage/mac80211/Default)
1072   DEPENDS+= +kmod-cfg80211 +kmod-lib80211 +kmod-mmc +@DRIVER_WEXT_SUPPORT @!TARGET_uml +libertas-sdio-firmware @!LINUX_3_18
1073   TITLE:=Marvell 88W8686 Wireless Driver
1074   FILES:= \
1075         $(PKG_BUILD_DIR)/drivers/net/wireless/marvell/libertas/libertas.ko \
1076         $(PKG_BUILD_DIR)/drivers/net/wireless/marvell/libertas/libertas_sdio.ko
1077   AUTOLOAD:=$(call AutoProbe,libertas libertas_sdio)
1078 endef
1079
1080 define KernelPackage/libertas-spi
1081   $(call KernelPackage/mac80211/Default)
1082   SUBMENU:=Wireless Drivers
1083   DEPENDS+= +kmod-cfg80211 +kmod-lib80211 +@DRIVER_WEXT_SUPPORT @!TARGET_uml +libertas-spi-firmware @!LINUX_3_18
1084   KCONFIG := \
1085         CONFIG_SPI=y \
1086         CONFIG_SPI_MASTER=y
1087   TITLE:=Marvell 88W8686 SPI Wireless Driver
1088   FILES:= \
1089         $(PKG_BUILD_DIR)/drivers/net/wireless/marvell/libertas/libertas.ko \
1090         $(PKG_BUILD_DIR)/drivers/net/wireless/marvell/libertas/libertas_spi.ko
1091   AUTOLOAD:=$(call AutoProbe,libertas libertas_spi)
1092 endef
1093
1094 define KernelPackage/mac80211-hwsim
1095   $(call KernelPackage/mac80211/Default)
1096   TITLE:=mac80211 HW simulation device
1097   DEPENDS+= +kmod-mac80211 +@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
1098   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mac80211_hwsim.ko
1099   AUTOLOAD:=$(call AutoProbe,mac80211_hwsim)
1100 endef
1101
1102
1103 define KernelPackage/mt7601u
1104   $(call KernelPackage/mac80211/Default)
1105   TITLE:=MT7601U-based USB dongles Wireless Driver
1106   DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT @USB_SUPPORT +kmod-usb-core +mt7601u-firmware
1107   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
1108   AUTOLOAD:=$(call AutoProbe,mt7601u)
1109 endef
1110
1111
1112 define KernelPackage/mwl8k
1113   $(call KernelPackage/mac80211/Default)
1114   TITLE:=Driver for Marvell TOPDOG 802.11 Wireless cards
1115   URL:=https://wireless.wiki.kernel.org/en/users/drivers/mwl8k
1116   DEPENDS+= @PCI_SUPPORT +kmod-mac80211 +@DRIVER_11N_SUPPORT +mwl8k-firmware
1117   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/marvell/mwl8k.ko
1118   AUTOLOAD:=$(call AutoProbe,mwl8k)
1119 endef
1120
1121 define KernelPackage/mwl8k/description
1122  Kernel modules for Marvell TOPDOG 802.11 Wireless cards
1123 endef
1124
1125
1126 define KernelPackage/mwifiex-pcie
1127   $(call KernelPackage/mac80211/Default)
1128   TITLE:=Driver for Marvell 802.11n/802.11ac PCIe Wireless cards
1129   URL:=https://wireless.wiki.kernel.org/en/users/drivers/mwifiex
1130   DEPENDS+= @PCI_SUPPORT +kmod-mac80211 +@DRIVER_11N_SUPPORT +@DRIVER_11AC_SUPPORT +mwifiex-pcie-firmware
1131   FILES:= \
1132         $(PKG_BUILD_DIR)/drivers/net/wireless/marvell/mwifiex/mwifiex.ko \
1133         $(PKG_BUILD_DIR)/drivers/net/wireless/marvell/mwifiex/mwifiex_pcie.ko
1134   AUTOLOAD:=$(call AutoProbe,mwifiex_pcie)
1135 endef
1136
1137 define KernelPackage/mwifiex-pcie/description
1138  Kernel modules for Marvell 802.11n/802.11ac PCIe Wireless cards
1139 endef
1140
1141 define KernelPackage/mwifiex-sdio
1142   $(call KernelPackage/mac80211/Default)
1143   TITLE:=Driver for Marvell 802.11n/802.11ac SDIO Wireless cards
1144   URL:=https://wireless.wiki.kernel.org/en/users/drivers/mwifiex
1145   DEPENDS+= +kmod-mmc +kmod-mac80211 +@DRIVER_11N_SUPPORT +@DRIVER_11AC_SUPPORT +mwifiex-sdio-firmware
1146   FILES:= \
1147         $(PKG_BUILD_DIR)/drivers/net/wireless/marvell/mwifiex/mwifiex.ko \
1148         $(PKG_BUILD_DIR)/drivers/net/wireless/marvell/mwifiex/mwifiex_sdio.ko
1149   AUTOLOAD:=$(call AutoProbe,mwifiex_sdio)
1150 endef
1151
1152 define KernelPackage/mwifiex-sdio/description
1153  Kernel modules for Marvell 802.11n/802.11ac SDIO Wireless cards
1154 endef
1155
1156 define KernelPackage/p54/Default
1157   $(call KernelPackage/mac80211/Default)
1158   TITLE:=Prism54 Drivers
1159 endef
1160
1161 define KernelPackage/p54/description
1162   Kernel module for Prism54 chipsets (mac80211)
1163 endef
1164
1165 define KernelPackage/p54-common
1166   $(call KernelPackage/p54/Default)
1167   DEPENDS+= @PCI_SUPPORT||@USB_SUPPORT||@TARGET_omap24xx +kmod-mac80211 +kmod-lib-crc-ccitt
1168   TITLE+= (COMMON)
1169   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/p54/p54common.ko
1170 endef
1171
1172 define KernelPackage/p54-pci
1173   $(call KernelPackage/p54/Default)
1174   TITLE+= (PCI)
1175   DEPENDS+= @PCI_SUPPORT +kmod-p54-common +p54-pci-firmware
1176   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/p54/p54pci.ko
1177   AUTOLOAD:=$(call AutoProbe,p54pci)
1178 endef
1179
1180 define KernelPackage/p54-usb
1181   $(call KernelPackage/p54/Default)
1182   TITLE+= (USB)
1183   DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-p54-common +p54-usb-firmware
1184   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/p54/p54usb.ko
1185   AUTOLOAD:=$(call AutoProbe,p54usb)
1186 endef
1187
1188 define KernelPackage/p54-spi
1189   $(call KernelPackage/p54/Default)
1190   TITLE+= (SPI)
1191   DEPENDS+= @TARGET_omap24xx +kmod-p54-common +p54-spi-firmware
1192   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/p54/p54spi.ko
1193   AUTOLOAD:=$(call AutoProbe,p54spi)
1194 endef
1195
1196 define KernelPackage/rsi91x
1197   $(call KernelPackage/mac80211/Default)
1198   TITLE:=Redpine Signals Inc 91x WLAN driver support
1199   DEPENDS+= +kmod-mac80211 +rs9113-firmware
1200   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rsi/rsi_91x.ko
1201 endef
1202
1203 define KernelPackage/rsi91x-usb
1204   $(call KernelPackage/mac80211/Default)
1205   TITLE:=Redpine Signals USB bus support
1206   DEPENDS+= +kmod-mac80211 +kmod-usb2 +kmod-rsi91x +rs9113-firmware
1207   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rsi/rsi_usb.ko
1208   AUTOLOAD:=$(call AutoProbe,rsi_usb)
1209 endef
1210
1211 define KernelPackage/rsi91x-sdio
1212   $(call KernelPackage/mac80211/Default)
1213   TITLE:=Redpine Signals SDIO bus support
1214   DEPENDS+= +kmod-mac80211 +kmod-mmc +kmod-rsi91x +rs9113-firmware
1215   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rsi/rsi_sdio.ko
1216   AUTOLOAD:=$(call AutoProbe,rsi_sdio)
1217 endef
1218
1219
1220
1221 define KernelPackage/rt2x00/Default
1222   $(call KernelPackage/mac80211/Default)
1223   TITLE:=Ralink Drivers for RT2x00 cards
1224 endef
1225
1226 define KernelPackage/rt2x00-lib
1227 $(call KernelPackage/rt2x00/Default)
1228   DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-mac80211 +kmod-lib-crc-itu-t
1229   TITLE+= (LIB)
1230   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2x00lib.ko
1231   MENU:=1
1232 endef
1233
1234 define KernelPackage/rt2x00-lib/config
1235   if PACKAGE_kmod-rt2x00-lib
1236
1237         config PACKAGE_RT2X00_LIB_DEBUGFS
1238                 bool "Enable rt2x00 debugfs support"
1239                 depends on PACKAGE_MAC80211_DEBUGFS
1240                 help
1241                   Enable creation of debugfs files for the rt2x00 drivers.
1242                   These debugfs files support both reading and writing of the
1243                   most important register types of the rt2x00 hardware.
1244
1245         config PACKAGE_RT2X00_DEBUG
1246                 bool "Enable rt2x00 debug output"
1247                 help
1248                   Enable debugging output for all rt2x00 modules
1249
1250   endif
1251 endef
1252
1253 define KernelPackage/rt2x00-mmio
1254 $(call KernelPackage/rt2x00/Default)
1255   DEPENDS+= @(PCI_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +kmod-eeprom-93cx6
1256   HIDDEN:=1
1257   TITLE+= (MMIO)
1258   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2x00mmio.ko
1259 endef
1260
1261 define KernelPackage/rt2x00-pci
1262 $(call KernelPackage/rt2x00/Default)
1263   DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-mmio +kmod-rt2x00-lib
1264   HIDDEN:=1
1265   TITLE+= (PCI)
1266   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2x00pci.ko
1267   AUTOLOAD:=$(call AutoProbe,rt2x00pci)
1268 endef
1269
1270 define KernelPackage/rt2x00-usb
1271 $(call KernelPackage/rt2x00/Default)
1272   DEPENDS+= @USB_SUPPORT +kmod-rt2x00-lib +kmod-usb-core
1273   HIDDEN:=1
1274   TITLE+= (USB)
1275   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2x00usb.ko
1276   AUTOLOAD:=$(call AutoProbe,rt2x00usb)
1277 endef
1278
1279 define KernelPackage/rt2800-lib
1280 $(call KernelPackage/rt2x00/Default)
1281   DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +kmod-lib-crc-ccitt +@DRIVER_11N_SUPPORT
1282   HIDDEN:=1
1283   TITLE+= (rt2800 LIB)
1284   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2800lib.ko
1285 endef
1286
1287 define KernelPackage/rt2400-pci
1288 $(call KernelPackage/rt2x00/Default)
1289   DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
1290   TITLE+= (RT2400 PCI)
1291   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2400pci.ko
1292   AUTOLOAD:=$(call AutoProbe,rt2400pci)
1293 endef
1294
1295 define KernelPackage/rt2500-pci
1296 $(call KernelPackage/rt2x00/Default)
1297   DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
1298   TITLE+= (RT2500 PCI)
1299   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2500pci.ko
1300   AUTOLOAD:=$(call AutoProbe,rt2500pci)
1301 endef
1302
1303 define KernelPackage/rt2500-usb
1304 $(call KernelPackage/rt2x00/Default)
1305   DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
1306   TITLE+= (RT2500 USB)
1307   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2500usb.ko
1308   AUTOLOAD:=$(call AutoProbe,rt2500usb)
1309 endef
1310
1311 define KernelPackage/rt2800-mmio
1312 $(call KernelPackage/rt2x00/Default)
1313   TITLE += (RT28xx/RT3xxx MMIO)
1314   DEPENDS += +kmod-rt2800-lib +kmod-rt2x00-mmio
1315   HIDDEN:=1
1316   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2800mmio.ko
1317 endef
1318
1319 define KernelPackage/rt2800-soc
1320 $(call KernelPackage/rt2x00/Default)
1321   DEPENDS += @(TARGET_ramips_rt288x||TARGET_ramips_rt305x||TARGET_ramips_rt3883||TARGET_ramips_mt7620) +kmod-rt2800-mmio +kmod-rt2800-lib
1322   TITLE += (RT28xx/RT3xxx SoC)
1323   FILES := \
1324         $(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2x00soc.ko \
1325         $(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2800soc.ko
1326   AUTOLOAD:=$(call AutoProbe,rt2800soc)
1327 endef
1328
1329 define KernelPackage/rt2800-pci
1330 $(call KernelPackage/rt2x00/Default)
1331   DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci +kmod-rt2800-lib +kmod-rt2800-mmio +rt2800-pci-firmware
1332   TITLE+= (RT2860 PCI)
1333   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2800pci.ko
1334   AUTOLOAD:=$(call AutoProbe,rt2800pci)
1335 endef
1336
1337 define KernelPackage/rt2800-usb
1338 $(call KernelPackage/rt2x00/Default)
1339   DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb +kmod-rt2800-lib +kmod-lib-crc-ccitt +rt2800-usb-firmware
1340   TITLE+= (RT2870 USB)
1341   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2800usb.ko
1342   AUTOLOAD:=$(call AutoProbe,rt2800usb)
1343 endef
1344
1345
1346 define KernelPackage/rt61-pci
1347 $(call KernelPackage/rt2x00/Default)
1348   DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci +rt61-pci-firmware
1349   TITLE+= (RT2x61 PCI)
1350   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt61pci.ko
1351   AUTOLOAD:=$(call AutoProbe,rt61pci)
1352 endef
1353
1354 define KernelPackage/rt73-usb
1355   $(call KernelPackage/rt2x00/Default)
1356   DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb +rt73-usb-firmware
1357   TITLE+= (RT73 USB)
1358   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt73usb.ko
1359   AUTOLOAD:=$(call AutoProbe,rt73usb)
1360 endef
1361
1362
1363 define KernelPackage/rtl818x/Default
1364   $(call KernelPackage/mac80211/Default)
1365   TITLE:=Realtek Drivers for RTL818x devices
1366   URL:=https://wireless.wiki.kernel.org/en/users/drivers/rtl8187
1367   DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
1368 endef
1369
1370 define KernelPackage/rtl8180
1371   $(call KernelPackage/rtl818x/Default)
1372   DEPENDS+= @PCI_SUPPORT
1373   TITLE+= (RTL8180 PCI)
1374   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl818x_pci.ko
1375   AUTOLOAD:=$(call AutoProbe,rtl818x_pci)
1376 endef
1377
1378 define KernelPackage/rtl8187
1379 $(call KernelPackage/rtl818x/Default)
1380   DEPENDS+= @USB_SUPPORT +kmod-usb-core
1381   TITLE+= (RTL8187 USB)
1382   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.ko
1383   AUTOLOAD:=$(call AutoProbe,rtl8187)
1384 endef
1385
1386 define KernelPackage/rtlwifi/config
1387         config PACKAGE_RTLWIFI_DEBUG
1388                 bool "Realtek wireless debugging"
1389                 depends on PACKAGE_kmod-rtlwifi
1390                 help
1391                   Say Y, if you want to debug realtek wireless drivers.
1392
1393 endef
1394
1395 define KernelPackage/rtlwifi
1396   $(call KernelPackage/mac80211/Default)
1397   TITLE:=Realtek common driver part
1398   DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211 +@DRIVER_11N_SUPPORT
1399   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
1400   HIDDEN:=1
1401 endef
1402
1403 define KernelPackage/rtlwifi-pci
1404   $(call KernelPackage/mac80211/Default)
1405   TITLE:=Realtek common driver part (PCI support)
1406   DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
1407   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
1408   AUTOLOAD:=$(call AutoProbe,rtl_pci)
1409   HIDDEN:=1
1410 endef
1411
1412 define KernelPackage/rtlwifi-btcoexist
1413   $(call KernelPackage/mac80211/Default)
1414   TITLE:=Realtek BT coexist support
1415   DEPENDS+= +kmod-rtlwifi
1416   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko
1417   AUTOLOAD:=$(call AutoProbe,btcoexist)
1418   HIDDEN:=1
1419 endef
1420
1421 define KernelPackage/rtlwifi-usb
1422   $(call KernelPackage/mac80211/Default)
1423   TITLE:=Realtek common driver part (USB support)
1424   DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
1425   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko
1426   AUTOLOAD:=$(call AutoProbe,rtl_usb)
1427   HIDDEN:=1
1428 endef
1429
1430 define KernelPackage/rtl8192c-common
1431   $(call KernelPackage/mac80211/Default)
1432   TITLE:=Realtek RTL8192CE/RTL8192CU common support module
1433   DEPENDS+= +kmod-rtlwifi
1434   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
1435   HIDDEN:=1
1436 endef
1437
1438 define KernelPackage/rtl8192ce
1439   $(call KernelPackage/mac80211/Default)
1440   TITLE:=Realtek RTL8192CE/RTL8188CE support
1441   DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common +rtl8192ce-firmware
1442   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko
1443   AUTOLOAD:=$(call AutoProbe,rtl8192ce)
1444 endef
1445
1446 define KernelPackage/rtl8192se
1447   $(call KernelPackage/mac80211/Default)
1448   TITLE:=Realtek RTL8192SE/RTL8191SE support
1449   DEPENDS+= +kmod-rtlwifi-pci +rtl8192se-firmware
1450   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko
1451   AUTOLOAD:=$(call AutoProbe,rtl8192se)
1452 endef
1453
1454 define KernelPackage/rtl8192de
1455   $(call KernelPackage/mac80211/Default)
1456   TITLE:=Realtek RTL8192DE/RTL8188DE support
1457   DEPENDS+= +kmod-rtlwifi-pci +rtl8192de-firmware
1458   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko
1459   AUTOLOAD:=$(call AutoProbe,rtl8192de)
1460 endef
1461
1462 define KernelPackage/rtl8192cu
1463   $(call KernelPackage/mac80211/Default)
1464   TITLE:=Realtek RTL8192CU/RTL8188CU support
1465   DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common +rtl8192cu-firmware
1466   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko
1467   AUTOLOAD:=$(call AutoProbe,rtl8192cu)
1468 endef
1469
1470 define KernelPackage/rtl8821ae
1471   $(call KernelPackage/mac80211/Default)
1472   TITLE:=Realtek RTL8821AE support
1473   DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +rtl8821ae-firmware
1474   FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
1475   AUTOLOAD:=$(call AutoProbe,rtl8821ae)
1476 endef
1477
1478 define KernelPackage/wlcore
1479   $(call KernelPackage/mac80211/Default)
1480   TITLE:=TI common driver part
1481   DEPENDS+= +kmod-mmc +kmod-mac80211 +@DRIVER_11N_SUPPORT
1482   FILES:= \
1483         $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore.ko \
1484         $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko
1485   AUTOLOAD:=$(call AutoProbe,wlcore wlcore_sdio)
1486 endef
1487
1488 define KernelPackage/wlcore/description
1489  This module contains some common parts needed by TI Wireless drivers.
1490 endef
1491
1492 define KernelPackage/wl12xx
1493   $(call KernelPackage/mac80211/Default)
1494   TITLE:=Driver for TI WL12xx
1495   URL:=https://wireless.wiki.kernel.org/en/users/drivers/wl12xx
1496   DEPENDS+= +kmod-wlcore +wl12xx-firmware
1497   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl12xx/wl12xx.ko
1498   AUTOLOAD:=$(call AutoProbe,wl12xx)
1499 endef
1500
1501 define KernelPackage/wl12xx/description
1502  Kernel modules for TI WL12xx
1503 endef
1504
1505 define KernelPackage/wl18xx
1506   $(call KernelPackage/mac80211/Default)
1507   TITLE:=Driver for TI WL18xx
1508   URL:=https://wireless.wiki.kernel.org/en/users/drivers/wl18xx
1509   DEPENDS+= +kmod-wlcore +wl18xx-firmware
1510   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl18xx/wl18xx.ko
1511   AUTOLOAD:=$(call AutoProbe,wl18xx)
1512 endef
1513
1514 define KernelPackage/wl18xx/description
1515  Kernel modules for TI WL18xx
1516 endef
1517
1518
1519 ZD1211FW_NAME:=zd1211-firmware
1520 ZD1211FW_VERSION:=1.4
1521 define Download/zd1211rw
1522   FILE:=$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
1523   URL:=@SF/zd1211/
1524   HASH:=866308f6f59f7075f075d4959dff2ede47735c751251fecd1496df1ba4d338e1
1525 endef
1526 $(eval $(call Download,zd1211rw))
1527
1528 define KernelPackage/zd1211rw
1529   $(call KernelPackage/mac80211/Default)
1530   TITLE:=Zydas ZD1211 support
1531   DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
1532   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/zydas/zd1211rw/zd1211rw.ko
1533   AUTOLOAD:=$(call AutoProbe,zd1211rw)
1534 endef
1535
1536
1537
1538 config_package=$(if $(CONFIG_PACKAGE_kmod-$(1)),m)
1539
1540 config-y:= \
1541         WLAN \
1542         NL80211_TESTMODE \
1543         CFG80211_WEXT \
1544         CFG80211_CERTIFICATION_ONUS \
1545         MAC80211_RC_MINSTREL \
1546         MAC80211_RC_MINSTREL_HT \
1547         MAC80211_RC_MINSTREL_VHT \
1548         MAC80211_RC_DEFAULT_MINSTREL \
1549         WLAN_VENDOR_ADMTEK \
1550         WLAN_VENDOR_ATH \
1551         WLAN_VENDOR_ATMEL \
1552         WLAN_VENDOR_BROADCOM \
1553         WLAN_VENDOR_CISCO \
1554         WLAN_VENDOR_INTEL \
1555         WLAN_VENDOR_INTERSIL \
1556         WLAN_VENDOR_MARVELL \
1557         WLAN_VENDOR_MEDIATEK \
1558         WLAN_VENDOR_RALINK \
1559         WLAN_VENDOR_REALTEK \
1560         WLAN_VENDOR_RSI \
1561         WLAN_VENDOR_ST \
1562         WLAN_VENDOR_TI \
1563         WLAN_VENDOR_ZYDAS \
1564
1565 config-$(call config_package,cfg80211) += CFG80211
1566
1567 config-$(call config_package,mac80211) += MAC80211
1568 config-$(CONFIG_PACKAGE_MAC80211_MESH) += MAC80211_MESH
1569 ifdef CONFIG_PACKAGE_MAC80211_DEBUGFS
1570   config-y += \
1571         CFG80211_DEBUGFS \
1572         MAC80211_DEBUGFS \
1573         ATH9K_DEBUGFS \
1574         ATH9K_HTC_DEBUGFS \
1575         ATH10K_DEBUGFS \
1576         CARL9170_DEBUGFS \
1577         ATH5K_DEBUG \
1578         ATH6KL_DEBUG
1579 endif
1580
1581 ifdef CONFIG_PACKAGE_MAC80211_TRACING
1582   config-y += \
1583         ATH10K_TRACING \
1584         ATH6KL_TRACING \
1585         ATH_TRACEPOINTS \
1586         WIL6210_TRACING \
1587         ATH5K_TRACER \
1588         IWLWIFI_DEVICE_TRACING
1589 endif
1590
1591 config-$(call config_package,lib80211) += LIB80211 LIB80211_CRYPT_WEP LIB80211_CRYPT_CCMP LIB80211_CRYPT_TKIP
1592
1593 config-$(call config_package,airo) += AIRO
1594
1595 config-$(call config_package,ath) += ATH_CARDS ATH_COMMON ATH_REG_DYNAMIC_USER_REG_HINTS
1596 config-$(CONFIG_PACKAGE_ATH_DEBUG) += ATH_DEBUG ATH10K_DEBUG ATH9K_STATION_STATISTICS
1597 config-$(CONFIG_PACKAGE_ATH_DFS) += ATH9K_DFS_CERTIFIED ATH10K_DFS_CERTIFIED
1598 config-$(CONFIG_PACKAGE_ATH_SPECTRAL) += ATH9K_COMMON_SPECTRAL ATH10K_SPECTRAL
1599
1600 config-$(call config_package,ath9k) += ATH9K
1601 config-$(call config_package,ath9k-common) += ATH9K_COMMON
1602 config-$(CONFIG_TARGET_ar71xx) += ATH9K_AHB
1603 config-$(CONFIG_TARGET_ath79) += ATH9K_AHB
1604 config-$(CONFIG_TARGET_ipq40xx) += ATH10K_AHB
1605 config-$(CONFIG_PCI) += ATH9K_PCI
1606 config-$(CONFIG_ATH_USER_REGD) += ATH_USER_REGD
1607 config-$(CONFIG_ATH9K_SUPPORT_PCOEM) += ATH9K_PCOEM
1608 config-$(CONFIG_ATH9K_TX99) += ATH9K_TX99
1609 config-$(CONFIG_ATH9K_UBNTHSR) += ATH9K_UBNTHSR
1610 config-$(CONFIG_ATH10K_LEDS) += ATH10K_LEDS
1611 config-$(CONFIG_ATH10K_THERMAL) += ATH10K_THERMAL
1612
1613 config-$(call config_package,ath9k-htc) += ATH9K_HTC
1614 config-$(call config_package,ath10k) += ATH10K ATH10K_PCI
1615
1616 config-$(call config_package,ath5k) += ATH5K
1617 ifdef CONFIG_TARGET_ath25
1618   config-y += ATH5K_AHB
1619 else
1620   config-y += ATH5K_PCI
1621 endif
1622
1623 config-$(call config_package,ath6kl) += ATH6KL
1624 config-$(call config_package,ath6kl-sdio) += ATH6KL_SDIO
1625 config-$(call config_package,ath6kl-usb) += ATH6KL_USB
1626
1627 config-$(call config_package,carl9170) += CARL9170
1628
1629 config-$(call config_package,b43) += B43
1630 config-$(CONFIG_PACKAGE_B43_BUSES_BCMA_AND_SSB) += B43_BUSES_BCMA_AND_SSB
1631 config-$(CONFIG_PACKAGE_B43_BUSES_BCMA) += B43_BUSES_BCMA
1632 config-$(CONFIG_PACKAGE_B43_BUSES_SSB) += B43_BUSES_SSB
1633 config-$(CONFIG_PACKAGE_B43_PHY_G) += B43_PHY_G
1634 config-$(CONFIG_PACKAGE_B43_PHY_N) += B43_PHY_N
1635 config-$(CONFIG_PACKAGE_B43_PHY_LP) += B43_PHY_LP
1636 config-$(CONFIG_PACKAGE_B43_PHY_HT) += B43_PHY_HT
1637 config-$(CONFIG_PACKAGE_B43_PIO) += B43_PIO
1638 config-$(CONFIG_PACKAGE_B43_DEBUG) += B43_DEBUG
1639
1640 config-$(call config_package,b43legacy) += B43LEGACY
1641 config-y += B43LEGACY_DMA_MODE
1642
1643 config-$(call config_package,brcmutil) += BRCMUTIL
1644 config-$(call config_package,brcmsmac) += BRCMSMAC
1645 config-$(call config_package,brcmfmac) += BRCMFMAC
1646 config-$(CONFIG_BRCMFMAC_SDIO) += BRCMFMAC_SDIO
1647 config-$(CONFIG_BRCMFMAC_USB) += BRCMFMAC_USB
1648 config-$(CONFIG_BRCMFMAC_PCIE) += BRCMFMAC_PCIE
1649 config-$(CONFIG_PACKAGE_BRCM80211_DEBUG) += BRCMDBG
1650
1651 config-$(call config_package,mac80211-hwsim) += MAC80211_HWSIM
1652 config-$(call config_package,mt7601u) += MT7601U
1653 config-y += WL_MEDIATEK
1654
1655 config-$(call config_package,rt2x00-lib) += RT2X00 RT2X00_LIB
1656 config-$(call config_package,rt2x00-pci) += RT2X00_LIB_PCI
1657 config-$(call config_package,rt2x00-mmio) += RT2X00_LIB_MMIO
1658 config-$(call config_package,rt2x00-usb) += RT2X00_LIB_USB
1659 config-$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS) += RT2X00_LIB_DEBUGFS
1660 config-$(CONFIG_PACKAGE_RT2X00_DEBUG) += RT2X00_DEBUG
1661
1662 config-$(call config_package,rt2400-pci) += RT2400PCI
1663 config-$(call config_package,rt2500-pci) += RT2500PCI
1664 config-$(call config_package,rt2500-usb) += RT2500USB
1665 config-$(call config_package,rt61-pci) += RT61PCI
1666 config-$(call config_package,rt73-usb) += RT73USB
1667
1668 config-$(call config_package,rt2800-lib) += RT2800_LIB
1669
1670 config-$(call config_package,rt2800-soc) += RT2800SOC
1671 config-$(call config_package,rt2800-pci) += RT2800PCI
1672 config-y += RT2800PCI_RT33XX RT2800PCI_RT35XX RT2800PCI_RT53XX RT2800PCI_RT3290
1673
1674 config-$(call config_package,rt2800-usb) += RT2800USB
1675 config-y += RT2800USB_RT33XX RT2800USB_RT35XX RT2800USB_RT3573 RT2800USB_RT53XX RT2800USB_RT55XX RT2800USB_UNKNOWN
1676
1677 config-$(call config_package,iwl-legacy) += IWLEGACY
1678 config-$(call config_package,iwl3945) += IWL3945
1679 config-$(call config_package,iwl4965) += IWL4965
1680 config-$(call config_package,iwlwifi) += IWLWIFI IWLDVM IWLMVM
1681 config-$(CONFIG_PACKAGE_IWLWIFI_DEBUG)+= IWLWIFI_DEBUG
1682 config-$(CONFIG_PACKAGE_IWLWIFI_DEBUGFS)+= IWLWIFI_DEBUGFS
1683
1684 config-$(call config_package,libipw) += LIBIPW
1685 config-$(call config_package,ipw2100) += IPW2100
1686 config-$(call config_package,ipw2200) += IPW2200
1687
1688 config-$(call config_package,p54-common) += P54_COMMON
1689 config-$(call config_package,p54-pci) += P54_PCI
1690 config-$(call config_package,p54-usb) += P54_USB
1691 config-$(call config_package,p54-spi) += P54_SPI
1692
1693 config-$(call config_package,hermes) += HERMES
1694 config-$(call config_package,hermes-pci) += PCI_HERMES
1695 config-$(call config_package,hermes-plx) += PLX_HERMES
1696 config-$(call config_package,hermes-pcmcia) += PCMCIA_HERMES
1697 config-y += HERMES_PRISM
1698
1699 config-$(call config_package,adm8211) += ADM8211
1700 config-$(call config_package,libertas-sdio) += LIBERTAS LIBERTAS_SDIO
1701 config-$(call config_package,libertas-usb) += LIBERTAS LIBERTAS_USB
1702 config-$(call config_package,libertas-spi) += LIBERTAS LIBERTAS_SPI
1703 config-$(call config_package,mwl8k) += MWL8K
1704 config-$(call config_package,mwifiex-pcie) += MWIFIEX MWIFIEX_PCIE
1705 config-$(call config_package,mwifiex-sdio) += MWIFIEX MWIFIEX_SDIO
1706 config-$(call config_package,rtl8180) += RTL8180
1707 config-$(call config_package,rtl8187) += RTL8187
1708 config-$(call config_package,wlcore) += WLCORE WLCORE_SDIO
1709 config-$(call config_package,wl12xx) += WL12XX
1710 config-$(call config_package,wl18xx) += WL18XX
1711 config-y += WL_TI WILINK_PLATFORM_DATA
1712 config-$(call config_package,zd1211rw) += ZD1211RW
1713 config-$(call config_package,rsi91x) += RSI_91X
1714 config-$(call config_package,rsi91x-usb) += RSI_USB
1715 config-$(call config_package,rsi91x-sdio) += RSI_SDIO
1716
1717 config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
1718 config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
1719 config-$(call config_package,rtlwifi-btcoexist) += RTLBTCOEXIST
1720 config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
1721 config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
1722 config-$(call config_package,rtl8192ce) += RTL8192CE
1723 config-$(call config_package,rtl8192se) += RTL8192SE
1724 config-$(call config_package,rtl8192de) += RTL8192DE
1725 config-$(call config_package,rtl8192cu) += RTL8192CU
1726 config-$(call config_package,rtl8821ae) += RTL8821AE
1727 config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
1728
1729 config-$(CONFIG_LEDS_TRIGGERS) += MAC80211_LEDS B43_LEDS B43LEGACY_LEDS
1730
1731 MAKE_OPTS:= -C "$(PKG_BUILD_DIR)" \
1732         $(KERNEL_MAKE_FLAGS) \
1733         EXTRA_CFLAGS="-I$(PKG_BUILD_DIR)/include $(IREMAP_CFLAGS)" \
1734         KLIB_BUILD="$(LINUX_DIR)" \
1735         MODPROBE=true \
1736         KLIB=$(TARGET_MODULES_DIR) \
1737         KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
1738         KBUILD_LDFLAGS_MODULE_PREREQ=
1739
1740 define ConfigVars
1741 $(subst $(space),,$(foreach opt,$(config-$(1)),CPTCFG_$(opt)=$(1)
1742 ))
1743 endef
1744
1745 define mac80211_config
1746 $(call ConfigVars,m)$(call ConfigVars,y)
1747 endef
1748 $(eval $(call shexport,mac80211_config))
1749
1750 define Build/Prepare
1751         rm -rf $(PKG_BUILD_DIR)
1752         mkdir -p $(PKG_BUILD_DIR)
1753         $(PKG_UNPACK)
1754         $(Build/Patch)
1755         $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
1756         $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
1757         $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
1758         rm -rf \
1759                 $(PKG_BUILD_DIR)/include/linux/ssb \
1760                 $(PKG_BUILD_DIR)/include/linux/bcma \
1761                 $(PKG_BUILD_DIR)/include/net/bluetooth
1762
1763         rm -f \
1764                 $(PKG_BUILD_DIR)/include/linux/cordic.h \
1765                 $(PKG_BUILD_DIR)/include/linux/crc8.h \
1766                 $(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h \
1767                 $(PKG_BUILD_DIR)/include/linux/wl12xx.h \
1768                 $(PKG_BUILD_DIR)/include/linux/spi/libertas_spi.h \
1769                 $(PKG_BUILD_DIR)/include/net/ieee80211.h \
1770                 $(PKG_BUILD_DIR)/backport-include/linux/bcm47xx_nvram.h
1771
1772         echo 'compat-wireless-$(PKG_VERSION)-$(PKG_RELEASE)-$(REVISION)' > $(PKG_BUILD_DIR)/compat_version
1773 endef
1774
1775 ifneq ($(CONFIG_PACKAGE_kmod-cfg80211)$(CONFIG_PACKAGE_kmod-lib80211),)
1776  define Build/Compile/kmod
1777         rm -rf $(PKG_BUILD_DIR)/modules
1778         +$(MAKE) $(PKG_JOBS) $(MAKE_OPTS) modules
1779  endef
1780 endif
1781
1782 #do not Build/Configure for EXTERNAL KERNEL
1783 ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
1784   ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
1785     define Build/Configure
1786           cmp $(PKG_BUILD_DIR)/include/linux/ath9k_platform.h $(LINUX_DIR)/include/linux/ath9k_platform.h
1787           cmp $(PKG_BUILD_DIR)/include/linux/ath5k_platform.h $(LINUX_DIR)/include/linux/ath5k_platform.h
1788           cmp $(PKG_BUILD_DIR)/include/linux/rt2x00_platform.h $(LINUX_DIR)/include/linux/rt2x00_platform.h
1789     endef
1790   endif
1791 endif
1792
1793 define Build/Compile
1794         $(SH_FUNC) var2file "$(call shvar,mac80211_config)" $(PKG_BUILD_DIR)/.config
1795         $(MAKE) $(MAKE_OPTS) allnoconfig
1796         $(call Build/Compile/kmod)
1797 endef
1798
1799 define Build/InstallDev
1800         mkdir -p \
1801                 $(1)/usr/include/mac80211 \
1802                 $(1)/usr/include/mac80211-backport \
1803                 $(1)/usr/include/mac80211/ath \
1804                 $(1)/usr/include/net/mac80211
1805         $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
1806         $(CP) $(PKG_BUILD_DIR)/backport-include/* $(1)/usr/include/mac80211-backport/
1807         $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
1808         $(CP) $(PKG_BUILD_DIR)/drivers/net/wireless/ath/*.h $(1)/usr/include/mac80211/ath/
1809         rm -f $(1)/usr/include/mac80211-backport/linux/module.h
1810 endef
1811
1812
1813 define KernelPackage/b43/install
1814         rm -rf $(1)/lib/firmware/
1815 ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
1816         tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
1817 else
1818         tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
1819 endif
1820         $(INSTALL_DIR) $(1)/lib/firmware/
1821 ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
1822         $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
1823         $(INSTALL_DIR) $(1)/lib/firmware/b43-open/
1824         $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
1825         $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
1826         $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
1827 else
1828         b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
1829 endif
1830 ifneq ($(CONFIG_B43_FW_SQUASH),)
1831         b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
1832 endif
1833 endef
1834
1835 define KernelPackage/brcmsmac/install
1836         $(INSTALL_DIR) $(1)/lib/firmware/brcm
1837 ifeq ($(CONFIG_BRCMSMAC_USE_FW_FROM_WL),y)
1838         tar xjf "$(DL_DIR)/$(PKG_BRCMSMAC_FW_SOURCE)" -C "$(PKG_BUILD_DIR)"
1839         b43-fwcutter --brcmsmac -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_BRCMSMAC_FW_OBJECT)
1840 endif
1841 endef
1842
1843 define KernelPackage/cfg80211/install
1844         $(INSTALL_DIR) $(1)/lib/wifi $(1)/lib/netifd/wireless
1845         $(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
1846         $(INSTALL_BIN) ./files/lib/netifd/wireless/mac80211.sh $(1)/lib/netifd/wireless
1847         $(INSTALL_DIR) $(1)/etc/hotplug.d/ieee80211
1848         $(INSTALL_DATA) ./files/mac80211.hotplug $(1)/etc/hotplug.d/ieee80211/10-wifi-detect
1849 endef
1850
1851 define KernelPackage/ipw2100/install
1852         $(INSTALL_DIR) $(1)/lib/firmware
1853         $(INSTALL_DATA) $(PKG_BUILD_DIR)/ipw2100-$(IPW2100_VERSION)*.fw $(1)/lib/firmware
1854 endef
1855
1856 define KernelPackage/ipw2200/install
1857         $(INSTALL_DIR) $(1)/lib/firmware
1858         $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION)/ipw2200*.fw $(1)/lib/firmware
1859 endef
1860
1861 define KernelPackage/zd1211rw/install
1862         $(INSTALL_DIR) $(1)/lib/firmware/zd1211
1863         $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
1864 endef
1865
1866
1867 $(eval $(call KernelPackage,adm8211))
1868 $(eval $(call KernelPackage,airo))
1869 $(eval $(call KernelPackage,ath))
1870 $(eval $(call KernelPackage,ath10k))
1871 $(eval $(call KernelPackage,ath5k))
1872 $(eval $(call KernelPackage,ath6kl))
1873 $(eval $(call KernelPackage,ath6kl-sdio))
1874 $(eval $(call KernelPackage,ath6kl-usb))
1875 $(eval $(call KernelPackage,ath9k))
1876 $(eval $(call KernelPackage,ath9k-common))
1877 $(eval $(call KernelPackage,ath9k-htc))
1878 $(eval $(call KernelPackage,b43))
1879 $(eval $(call KernelPackage,b43legacy))
1880 $(eval $(call KernelPackage,brcmsmac))
1881 $(eval $(call KernelPackage,brcmfmac))
1882 $(eval $(call KernelPackage,brcmutil))
1883 $(eval $(call KernelPackage,carl9170))
1884 $(eval $(call KernelPackage,cfg80211))
1885 $(eval $(call KernelPackage,hermes))
1886 $(eval $(call KernelPackage,hermes-pci))
1887 $(eval $(call KernelPackage,hermes-plx))
1888 $(eval $(call KernelPackage,hermes-pcmcia))
1889 $(eval $(call KernelPackage,iwlwifi))
1890 $(eval $(call KernelPackage,iwl-legacy))
1891 $(eval $(call KernelPackage,iwl4965))
1892 $(eval $(call KernelPackage,iwl3945))
1893 $(eval $(call KernelPackage,lib80211))
1894 $(eval $(call KernelPackage,libertas-usb))
1895 $(eval $(call KernelPackage,libertas-sdio))
1896 $(eval $(call KernelPackage,libertas-spi))
1897 $(eval $(call KernelPackage,libipw))
1898 $(eval $(call KernelPackage,ipw2100))
1899 $(eval $(call KernelPackage,ipw2200))
1900 $(eval $(call KernelPackage,mac80211))
1901 $(eval $(call KernelPackage,mac80211-hwsim))
1902 $(eval $(call KernelPackage,mt7601u))
1903 $(eval $(call KernelPackage,mwl8k))
1904 $(eval $(call KernelPackage,mwifiex-pcie))
1905 $(eval $(call KernelPackage,mwifiex-sdio))
1906 $(eval $(call KernelPackage,p54-common))
1907 $(eval $(call KernelPackage,p54-pci))
1908 $(eval $(call KernelPackage,p54-usb))
1909 $(eval $(call KernelPackage,p54-spi))
1910 $(eval $(call KernelPackage,rsi91x))
1911 $(eval $(call KernelPackage,rsi91x-usb))
1912 $(eval $(call KernelPackage,rsi91x-sdio))
1913 $(eval $(call KernelPackage,rt2x00-lib))
1914 $(eval $(call KernelPackage,rt2x00-mmio))
1915 $(eval $(call KernelPackage,rt2x00-pci))
1916 $(eval $(call KernelPackage,rt2x00-usb))
1917 $(eval $(call KernelPackage,rt2800-lib))
1918 $(eval $(call KernelPackage,rt2400-pci))
1919 $(eval $(call KernelPackage,rt2500-pci))
1920 $(eval $(call KernelPackage,rt2500-usb))
1921 $(eval $(call KernelPackage,rt2800-mmio))
1922 $(eval $(call KernelPackage,rt2800-soc))
1923 $(eval $(call KernelPackage,rt2800-pci))
1924 $(eval $(call KernelPackage,rt2800-usb))
1925 $(eval $(call KernelPackage,rt61-pci))
1926 $(eval $(call KernelPackage,rt73-usb))
1927 $(eval $(call KernelPackage,rtl8180))
1928 $(eval $(call KernelPackage,rtl8187))
1929 $(eval $(call KernelPackage,rtlwifi))
1930 $(eval $(call KernelPackage,rtlwifi-pci))
1931 $(eval $(call KernelPackage,rtlwifi-btcoexist))
1932 $(eval $(call KernelPackage,rtlwifi-usb))
1933 $(eval $(call KernelPackage,rtl8192c-common))
1934 $(eval $(call KernelPackage,rtl8192ce))
1935 $(eval $(call KernelPackage,rtl8192se))
1936 $(eval $(call KernelPackage,rtl8192de))
1937 $(eval $(call KernelPackage,rtl8192cu))
1938 $(eval $(call KernelPackage,rtl8821ae))
1939 $(eval $(call KernelPackage,wlcore))
1940 $(eval $(call KernelPackage,wl12xx))
1941 $(eval $(call KernelPackage,wl18xx))
1942 $(eval $(call KernelPackage,zd1211rw))