2 # Copyright (C) 2007-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
13 PKG_VERSION:=2017-11-01
15 PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources
16 PKG_HASH:=8437ab7886b988c8152e7a4db30b7f41009e49a3b2cb863edd05da1ecd7eb05a
18 PKG_SOURCE:=backports-$(PKG_VERSION).tar.xz
19 PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/backports-$(PKG_VERSION)
22 PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
27 ath ath5k ath6kl ath6kl-sdio ath6kl-usb ath9k ath9k-common ath9k-htc ath10k \
30 hermes hermes-pci hermes-pcmcia hermes-plx\
31 iwl-legacy iwl3945 iwl4965 iwlwifi \
33 libipw ipw2100 ipw2200 \
34 libertas-sdio libertas-usb libertas-spi \
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 \
45 rtlwifi rtlwifi-pci rtlwifi-btcoexist rtlwifi-usb rtl8192c-common \
46 rtl8192ce rtl8192se rtl8192de rtl8192cu rtl8821ae \
47 wlcore wl12xx wl18xx \
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 \
77 CONFIG_ATH10K_THERMAL \
78 CONFIG_ATH_USER_REGD \
80 include $(INCLUDE_DIR)/package.mk
82 WMENU:=Wireless Drivers
84 define KernelPackage/mac80211/Default
86 URL:=https://wireless.wiki.kernel.org/
87 MAINTAINER:=Felix Fietkau <nbd@nbd.name>
90 define KernelPackage/cfg80211
91 $(call KernelPackage/mac80211/Default)
92 TITLE:=cfg80211 - wireless configuration API
93 DEPENDS+= +iw +wireless-regdb
95 $(PKG_BUILD_DIR)/compat/compat.ko \
96 $(PKG_BUILD_DIR)/net/wireless/cfg80211.ko
99 define KernelPackage/cfg80211/description
100 cfg80211 is the Linux wireless LAN (802.11) configuration API.
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
110 FILES:= $(PKG_BUILD_DIR)/net/mac80211/mac80211.ko
114 define KernelPackage/mac80211/config
115 if PACKAGE_kmod-mac80211
117 config PACKAGE_MAC80211_DEBUGFS
118 bool "Export mac80211 internals in DebugFS"
119 select KERNEL_DEBUG_FS
122 Select this to see extensive information about
123 the internal state of mac80211 in debugfs.
125 config PACKAGE_MAC80211_TRACING
126 bool "Enable tracing (mac80211 and supported drivers)"
128 select KERNEL_ENABLE_DEFAULT_TRACERS
131 Select this to enable tracing of mac80211 and
132 related wifi drivers (using trace-cmd).
134 config PACKAGE_MAC80211_MESH
135 bool "Enable 802.11s mesh support"
141 define KernelPackage/mac80211/description
142 Generic IEEE 802.11 Networking Stack (mac80211)
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)
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)
161 define KernelPackage/airo/description
162 Kernel support for Cisco Aironet cards
165 define KernelPackage/ath/config
168 bool "Force Atheros drivers to respect the user's regdomain settings"
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.
176 Select this option if you want the driver to respect the user's decision about
179 config PACKAGE_ATH_DEBUG
180 bool "Atheros wireless debugging"
182 Say Y, if you want to debug atheros wireless drivers.
183 Only ath9k & ath10k make use of this.
185 config PACKAGE_ATH_DFS
186 bool "Enable DFS support"
189 Dynamic frequency selection (DFS) is required for most of the 5 GHz band
190 channels in Europe, US, and Japan.
192 Select this option if you want to use such channels.
194 config PACKAGE_ATH_SPECTRAL
195 bool "Atheros spectral scan support"
196 depends on PACKAGE_ATH_DEBUG
199 Say Y to enable access to the FFT/spectral data via debugfs.
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
212 define KernelPackage/ath/description
213 This module contains some common parts needed by Atheros Wireless drivers.
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)
225 define KernelPackage/ath5k/description
226 This module adds support for wireless adapters based on
227 Atheros 5xxx chipset.
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
235 DEPENDS+= +kmod-ath +@DRIVER_11N_SUPPORT
236 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath6kl/ath6kl_core.ko
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)
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.
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)
262 define KernelPackage/ath6kl-usb/description
263 This module adds support for wireless adapters based on the
264 Atheros IEEE 802.11n AR6004 chipset.
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
272 DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_ath79 +kmod-ath +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
274 $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_common.ko \
275 $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
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
284 $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k.ko
285 AUTOLOAD:=$(call AutoProbe,ath9k)
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.
293 define KernelPackage/ath9k/config
295 config ATH9K_SUPPORT_PCOEM
296 bool "Support chips used in PC OEM cards"
297 depends on PACKAGE_kmod-ath9k
300 bool "Enable TX99 support (WARNING: testing only, breaks normal operation!)"
301 depends on PACKAGE_kmod-ath9k
304 bool "Support for Ubiquiti UniFi Outdoor+ access point"
305 depends on PACKAGE_kmod-ath9k && (TARGET_ar71xx_generic||TARGET_ath79)
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
316 $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
317 AUTOLOAD:=$(call AutoProbe,ath9k_htc)
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.
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
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)
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
343 define KernelPackage/ath10k/config
346 bool "Enable LED support"
348 depends on PACKAGE_kmod-ath10k
350 config ATH10K_THERMAL
351 bool "Enable thermal sensors and throttling support"
352 depends on PACKAGE_kmod-ath10k
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
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
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
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
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
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
410 FILE:=$(PKG_B43_FWV4_SOURCE)
411 URL:=$(PKG_B43_FWV4_SOURCE_URL)
412 HASH:=$(PKG_B43_FWV4_HASH)
414 $(eval $(call Download,b43))
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
422 # Depend on PCI_SUPPORT to make sure we can select kmod-bcma or kmod-ssb
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)
432 define KernelPackage/b43/config
434 config PACKAGE_B43_USE_SSB
435 select PACKAGE_kmod-ssb
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
441 config PACKAGE_B43_USE_BCMA
442 select PACKAGE_kmod-bcma
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
451 prompt "b43 firmware version"
452 default B43_FW_5_100_138
454 This option allows you to select the version of the b43 firmware.
457 bool "Firmware 410.2160 from driver 4.150.10.5 (old stable)"
459 Old stable firmware for BCM43xx devices.
461 If unsure, select this.
464 bool "Firmware 478.104 from driver 4.178.10.4"
466 Older firmware for BCM43xx devices.
468 If unsure, select the "stable" firmware.
471 bool "Firmware 508.1084 from driver 5.10.56.27"
473 Older firmware for BCM43xx devices.
475 If unsure, select the "stable" firmware.
477 config B43_FW_5_100_138
478 bool "Firmware 666.2 from driver 5.100.138 (stable)"
480 The currently default firmware for BCM43xx devices.
482 This firmware currently gets most of the testing and is needed for some N-PHY devices.
484 If unsure, select the this firmware.
487 bool "Firmware 784.2 from driver 6.30.163.46 (experimental)"
489 Newer experimental firmware for BCM43xx devices.
491 This firmware is mostly untested.
493 If unsure, select the "stable" firmware.
495 config B43_OPENFIRMWARE
496 bool "Open FirmWare for WiFi networks"
498 Opensource firmware for BCM43xx devices.
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.
506 If unsure, select the "stable" firmware.
511 bool "Remove unnecessary firmware files"
512 depends on !B43_OPENFIRMWARE
515 This options allows you to remove unnecessary b43 firmware files
516 from the final rootfs image. This can reduce the rootfs size by
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"
528 This is a comma seperated list of core revision numbers.
530 Example (keep files for rev5 only):
533 Example (keep files for rev5 and rev11):
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
543 This is a comma seperated list of PHY types:
545 AG => Dual A-PHY G-PHY
554 Example (keep files for G-PHY only):
557 Example (keep files for G-PHY and N-PHY):
561 prompt "Supported buses"
562 default PACKAGE_B43_BUSES_BCMA_AND_SSB
564 This allows choosing buses that b43 should support.
566 config PACKAGE_B43_BUSES_BCMA_AND_SSB
567 depends on !TARGET_brcm47xx_legacy && !TARGET_brcm47xx_mips74k && !TARGET_bcm53xx
570 config PACKAGE_B43_BUSES_BCMA
571 depends on !TARGET_brcm47xx_legacy
574 config PACKAGE_B43_BUSES_SSB
575 depends on !TARGET_brcm47xx_mips74k && !TARGET_bcm53xx
580 config PACKAGE_B43_DEBUG
581 bool "Enable debug output and debugfs for b43"
584 Enable additional debug output and runtime sanity checks for b43
585 and enables the debugfs interface.
589 config PACKAGE_B43_PIO
590 bool "Enable support for PIO transfer mode"
593 Enable support for using PIO instead of DMA. Unless you have DMA
594 transfer problems you don't need this.
598 config PACKAGE_B43_PHY_G
599 bool "Enable support for G-PHYs"
600 default n if TARGET_brcm47xx_mips74k
603 Enable support for G-PHY. This includes support for the following devices:
604 PCI: BCM4306, BCM4311, BCM4318
605 SoC: BCM5352E, BCM4712
609 config PACKAGE_B43_PHY_N
610 bool "Enable support for N-PHYs"
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
617 Currently only 11g speed is available.
621 config PACKAGE_B43_PHY_LP
622 bool "Enable support for LP-PHYs"
623 default n if TARGET_brcm47xx_mips74k
626 Enable support for LP-PHY. This includes support for the following devices:
632 config PACKAGE_B43_PHY_HT
633 bool "Enable support for HT-PHYs"
634 default n if TARGET_brcm47xx_legacy
637 Enable support for HT-PHY. This includes support for the following devices:
640 Currently only 11g speed is available.
644 config PACKAGE_B43_PHY_LCN
645 bool "Enable support for LCN-PHYs"
656 define KernelPackage/b43/description
657 Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
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
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)
672 define KernelPackage/b43legacy/description
673 Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
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)
687 define KernelPackage/brcmutil/description
688 This module contains some common parts needed by Broadcom Wireless drivers brcmsmac and brcmfmac.
691 define KernelPackage/brcmutil/config
692 if PACKAGE_kmod-brcmutil
694 config PACKAGE_BRCM80211_DEBUG
695 bool "Broadcom wireless driver debugging"
697 Say Y, if you want to debug brcmsmac and brcmfmac wireless driver.
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
709 define Download/brcmsmac
710 FILE:=$(PKG_BRCMSMAC_FW_SOURCE)
711 URL:=$(PKG_BRCMSMAC_FW_SOURCE_URL)
712 HASH:=$(PKG_BRCMSMAC_FW_HASH)
714 $(eval $(call Download,brcmsmac))
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)
726 define KernelPackage/brcmsmac/description
727 Kernel module for Broadcom IEEE802.11n PCIe Wireless cards
730 define KernelPackage/brcmsmac/config
731 if PACKAGE_kmod-brcmsmac
733 config BRCMSMAC_USE_FW_FROM_WL
734 bool "Use firmware extracted from broadcom proprietary driver"
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
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)
759 define KernelPackage/brcmfmac/description
760 Kernel module for Broadcom IEEE802.11n USB Wireless cards
763 define KernelPackage/brcmfmac/config
764 if PACKAGE_kmod-brcmfmac
767 bool "Enable SDIO bus interface support"
768 default y if TARGET_brcm2708
769 default y if TARGET_sunxi
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
778 bool "Enable USB bus interface support"
779 depends on USB_SUPPORT
782 Supported USB connected chipsets:
783 BCM43235, BCM43236, BCM43238 (all in revision 3 only)
784 BCM43143, BCM43242, BCM43566, BCM43569
787 bool "Enable PCIE bus interface support"
788 depends on PCI_SUPPORT
791 Supported PCIe connected chipsets:
792 BCM4354, BCM4356, BCM43567, BCM43570, BCM43602
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)
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)
815 define KernelPackage/hermes/description
816 Kernel support for Hermes 802.11b chipsets
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)
827 define KernelPackage/hermes-pci/description
828 Kernel modules for Intersil Prism 2.5 PCI support
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)
839 define KernelPackage/hermes-plx/description
840 Kernel modules for Hermes in PLX9052 based PCI adaptors
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)
851 define KernelPackage/hermes-pcmcia/description
852 Kernel modules for Hermes based PCMCIA adaptors
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
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)
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
887 define KernelPackage/iwlwifi/config
888 if PACKAGE_kmod-iwlwifi
890 config PACKAGE_IWLWIFI_DEBUG
891 bool "Enable full debugging output in the iwlwifi driver"
894 This option will enable debug tracing output for the iwlwifi drivers
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
900 /sys/module/iwlwifi/parameters/debug
902 This entry will only exist if this option is enabled.
904 To set a value, simply echo an 8-byte hex value to the same file:
906 % echo 0x43fff > /sys/module/iwlwifi/parameters/debug
908 You can find the list of debug mask values in:
909 drivers/net/wireless/intel/iwlwifi/iwl-debug.h
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.
915 config PACKAGE_IWLWIFI_DEBUGFS
916 bool "iwlwifi debugfs support"
917 depends on PACKAGE_MAC80211_DEBUGFS
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.
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)
935 define KernelPackage/iwl-legacy/description
936 iwl-legacy kernel module for legacy Intel wireless support
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)
947 define KernelPackage/iwl3945/description
948 iwl3945 kernel module for Intel 3945 support
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)
959 define KernelPackage/iwl4965/description
960 iwl4965 kernel module for Intel 4965 support
964 define KernelPackage/lib80211
965 $(call KernelPackage/mac80211/Default)
966 TITLE:=802.11 Networking stack
967 DEPENDS:=+kmod-cfg80211 +kmod-crypto-hash
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, \
976 lib80211_crypt_ccmp \
977 lib80211_crypt_tkip \
981 define KernelPackage/lib80211/description
982 Kernel modules for 802.11 Networking stack
986 - lib80211_crypt_tkip
987 - lib80211_crytp_ccmp
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)
999 define KernelPackage/libipw/description
1000 Hardware independent IEEE 802.11 networking stack for ipw2100 and ipw2200.
1003 IPW2100_NAME:=ipw2100-fw
1004 IPW2100_VERSION:=1.3
1006 define Download/ipw2100
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
1015 $(eval $(call Download,ipw2100))
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)
1025 define KernelPackage/ipw2100/description
1026 Kernel support for Intel IPW2100
1031 IPW2200_NAME:=ipw2200-fw
1032 IPW2200_VERSION:=3.1
1034 define Download/ipw2200
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
1043 $(eval $(call Download,ipw2200))
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)
1053 define KernelPackage/ipw2200/description
1054 Kernel support for Intel IPW2200
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
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)
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
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)
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
1087 TITLE:=Marvell 88W8686 SPI Wireless Driver
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)
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)
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)
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)
1121 define KernelPackage/mwl8k/description
1122 Kernel modules for Marvell TOPDOG 802.11 Wireless cards
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
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)
1137 define KernelPackage/mwifiex-pcie/description
1138 Kernel modules for Marvell 802.11n/802.11ac PCIe Wireless cards
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
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)
1152 define KernelPackage/mwifiex-sdio/description
1153 Kernel modules for Marvell 802.11n/802.11ac SDIO Wireless cards
1156 define KernelPackage/p54/Default
1157 $(call KernelPackage/mac80211/Default)
1158 TITLE:=Prism54 Drivers
1161 define KernelPackage/p54/description
1162 Kernel module for Prism54 chipsets (mac80211)
1165 define KernelPackage/p54-common
1166 $(call KernelPackage/p54/Default)
1167 DEPENDS+= @PCI_SUPPORT||@USB_SUPPORT||@TARGET_omap24xx +kmod-mac80211 +kmod-lib-crc-ccitt
1169 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/p54/p54common.ko
1172 define KernelPackage/p54-pci
1173 $(call KernelPackage/p54/Default)
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)
1180 define KernelPackage/p54-usb
1181 $(call KernelPackage/p54/Default)
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)
1188 define KernelPackage/p54-spi
1189 $(call KernelPackage/p54/Default)
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)
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
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)
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)
1221 define KernelPackage/rt2x00/Default
1222 $(call KernelPackage/mac80211/Default)
1223 TITLE:=Ralink Drivers for RT2x00 cards
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
1230 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2x00lib.ko
1234 define KernelPackage/rt2x00-lib/config
1235 if PACKAGE_kmod-rt2x00-lib
1237 config PACKAGE_RT2X00_LIB_DEBUGFS
1238 bool "Enable rt2x00 debugfs support"
1239 depends on PACKAGE_MAC80211_DEBUGFS
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.
1245 config PACKAGE_RT2X00_DEBUG
1246 bool "Enable rt2x00 debug output"
1248 Enable debugging output for all rt2x00 modules
1253 define KernelPackage/rt2x00-mmio
1254 $(call KernelPackage/rt2x00/Default)
1255 DEPENDS+= @(PCI_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +kmod-eeprom-93cx6
1258 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2x00mmio.ko
1261 define KernelPackage/rt2x00-pci
1262 $(call KernelPackage/rt2x00/Default)
1263 DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-mmio +kmod-rt2x00-lib
1266 FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2x00pci.ko
1267 AUTOLOAD:=$(call AutoProbe,rt2x00pci)
1270 define KernelPackage/rt2x00-usb
1271 $(call KernelPackage/rt2x00/Default)
1272 DEPENDS+= @USB_SUPPORT +kmod-rt2x00-lib +kmod-usb-core
1275 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2x00usb.ko
1276 AUTOLOAD:=$(call AutoProbe,rt2x00usb)
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
1283 TITLE+= (rt2800 LIB)
1284 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2800lib.ko
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)
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)
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)
1311 define KernelPackage/rt2800-mmio
1312 $(call KernelPackage/rt2x00/Default)
1313 TITLE += (RT28xx/RT3xxx MMIO)
1314 DEPENDS += +kmod-rt2800-lib +kmod-rt2x00-mmio
1316 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt2800mmio.ko
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)
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)
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)
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)
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)
1354 define KernelPackage/rt73-usb
1355 $(call KernelPackage/rt2x00/Default)
1356 DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb +rt73-usb-firmware
1358 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ralink/rt2x00/rt73usb.ko
1359 AUTOLOAD:=$(call AutoProbe,rt73usb)
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
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)
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)
1386 define KernelPackage/rtlwifi/config
1387 config PACKAGE_RTLWIFI_DEBUG
1388 bool "Realtek wireless debugging"
1389 depends on PACKAGE_kmod-rtlwifi
1391 Say Y, if you want to debug realtek wireless drivers.
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
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)
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)
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)
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
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)
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)
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)
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)
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)
1478 define KernelPackage/wlcore
1479 $(call KernelPackage/mac80211/Default)
1480 TITLE:=TI common driver part
1481 DEPENDS+= +kmod-mmc +kmod-mac80211 +@DRIVER_11N_SUPPORT
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)
1488 define KernelPackage/wlcore/description
1489 This module contains some common parts needed by TI Wireless drivers.
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)
1501 define KernelPackage/wl12xx/description
1502 Kernel modules for TI WL12xx
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)
1514 define KernelPackage/wl18xx/description
1515 Kernel modules for TI WL18xx
1519 ZD1211FW_NAME:=zd1211-firmware
1520 ZD1211FW_VERSION:=1.4
1521 define Download/zd1211rw
1522 FILE:=$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
1524 HASH:=866308f6f59f7075f075d4959dff2ede47735c751251fecd1496df1ba4d338e1
1526 $(eval $(call Download,zd1211rw))
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)
1538 config_package=$(if $(CONFIG_PACKAGE_kmod-$(1)),m)
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 \
1552 WLAN_VENDOR_BROADCOM \
1555 WLAN_VENDOR_INTERSIL \
1556 WLAN_VENDOR_MARVELL \
1557 WLAN_VENDOR_MEDIATEK \
1558 WLAN_VENDOR_RALINK \
1559 WLAN_VENDOR_REALTEK \
1565 config-$(call config_package,cfg80211) += CFG80211
1567 config-$(call config_package,mac80211) += MAC80211
1568 config-$(CONFIG_PACKAGE_MAC80211_MESH) += MAC80211_MESH
1569 ifdef CONFIG_PACKAGE_MAC80211_DEBUGFS
1581 ifdef CONFIG_PACKAGE_MAC80211_TRACING
1588 IWLWIFI_DEVICE_TRACING
1591 config-$(call config_package,lib80211) += LIB80211 LIB80211_CRYPT_WEP LIB80211_CRYPT_CCMP LIB80211_CRYPT_TKIP
1593 config-$(call config_package,airo) += AIRO
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
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
1613 config-$(call config_package,ath9k-htc) += ATH9K_HTC
1614 config-$(call config_package,ath10k) += ATH10K ATH10K_PCI
1616 config-$(call config_package,ath5k) += ATH5K
1617 ifdef CONFIG_TARGET_ath25
1618 config-y += ATH5K_AHB
1620 config-y += ATH5K_PCI
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
1627 config-$(call config_package,carl9170) += CARL9170
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
1640 config-$(call config_package,b43legacy) += B43LEGACY
1641 config-y += B43LEGACY_DMA_MODE
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
1651 config-$(call config_package,mac80211-hwsim) += MAC80211_HWSIM
1652 config-$(call config_package,mt7601u) += MT7601U
1653 config-y += WL_MEDIATEK
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
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
1668 config-$(call config_package,rt2800-lib) += RT2800_LIB
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
1674 config-$(call config_package,rt2800-usb) += RT2800USB
1675 config-y += RT2800USB_RT33XX RT2800USB_RT35XX RT2800USB_RT3573 RT2800USB_RT53XX RT2800USB_RT55XX RT2800USB_UNKNOWN
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
1684 config-$(call config_package,libipw) += LIBIPW
1685 config-$(call config_package,ipw2100) += IPW2100
1686 config-$(call config_package,ipw2200) += IPW2200
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
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
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
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
1729 config-$(CONFIG_LEDS_TRIGGERS) += MAC80211_LEDS B43_LEDS B43LEGACY_LEDS
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)" \
1736 KLIB=$(TARGET_MODULES_DIR) \
1737 KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
1738 KBUILD_LDFLAGS_MODULE_PREREQ=
1741 $(subst $(space),,$(foreach opt,$(config-$(1)),CPTCFG_$(opt)=$(1)
1745 define mac80211_config
1746 $(call ConfigVars,m)$(call ConfigVars,y)
1748 $(eval $(call shexport,mac80211_config))
1750 define Build/Prepare
1751 rm -rf $(PKG_BUILD_DIR)
1752 mkdir -p $(PKG_BUILD_DIR)
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
1759 $(PKG_BUILD_DIR)/include/linux/ssb \
1760 $(PKG_BUILD_DIR)/include/linux/bcma \
1761 $(PKG_BUILD_DIR)/include/net/bluetooth
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
1772 echo 'compat-wireless-$(PKG_VERSION)-$(PKG_RELEASE)-$(REVISION)' > $(PKG_BUILD_DIR)/compat_version
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
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
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)
1799 define Build/InstallDev
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
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)"
1818 tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
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
1828 b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
1830 ifneq ($(CONFIG_B43_FW_SQUASH),)
1831 b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
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)
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
1851 define KernelPackage/ipw2100/install
1852 $(INSTALL_DIR) $(1)/lib/firmware
1853 $(INSTALL_DATA) $(PKG_BUILD_DIR)/ipw2100-$(IPW2100_VERSION)*.fw $(1)/lib/firmware
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
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
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))