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 \
48 wlcore wl12xx wl18xx \
51 PKG_CONFIG_DEPENDS
:= \
52 CONFIG_PACKAGE_kmod-mac80211 \
53 $(patsubst %,CONFIG_PACKAGE_kmod-
%,$(PKG_DRIVERS
)) \
54 CONFIG_PACKAGE_MAC80211_DEBUGFS \
55 CONFIG_PACKAGE_MAC80211_MESH \
56 CONFIG_PACKAGE_MAC80211_TRACING \
57 CONFIG_PACKAGE_ATH_DEBUG \
58 CONFIG_PACKAGE_ATH_DFS \
59 CONFIG_PACKAGE_ATH_SPECTRAL \
60 CONFIG_PACKAGE_B43_DEBUG \
61 CONFIG_PACKAGE_B43_PIO \
62 CONFIG_PACKAGE_B43_PHY_G \
63 CONFIG_PACKAGE_B43_PHY_N \
64 CONFIG_PACKAGE_B43_PHY_LP \
65 CONFIG_PACKAGE_B43_PHY_HT \
66 CONFIG_PACKAGE_B43_BUSES_BCMA_AND_SSB \
67 CONFIG_PACKAGE_B43_BUSES_BCMA \
68 CONFIG_PACKAGE_B43_BUSES_SSB \
69 CONFIG_PACKAGE_BRCM80211_DEBUG \
70 CONFIG_PACKAGE_IWLWIFI_DEBUG \
71 CONFIG_PACKAGE_IWLWIFI_DEBUGFS \
72 CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS \
73 CONFIG_PACKAGE_RT2X00_DEBUG \
74 CONFIG_PACKAGE_RTLWIFI_DEBUG \
75 CONFIG_ATH9K_SUPPORT_PCOEM \
77 CONFIG_ATH_USER_REGD \
79 include $(INCLUDE_DIR
)/package.mk
81 WMENU
:=Wireless Drivers
83 define KernelPackage
/mac80211
/Default
85 URL
:=https
://wireless.wiki.kernel.org
/
86 MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
89 define KernelPackage
/cfg80211
90 $(call KernelPackage
/mac80211
/Default
)
91 TITLE
:=cfg80211
- wireless configuration API
92 DEPENDS
+= +iw
+wireless-regdb
94 $(PKG_BUILD_DIR
)/compat
/compat.ko \
95 $(PKG_BUILD_DIR
)/net
/wireless
/cfg80211.ko
98 define KernelPackage
/cfg80211
/description
99 cfg80211 is the Linux wireless LAN
(802.11) configuration API.
102 define KernelPackage
/mac80211
103 $(call KernelPackage
/mac80211
/Default
)
104 TITLE
:=Linux
802.11 Wireless Networking Stack
105 # +kmod-crypto-cmac is a runtime only dependency of net/mac80211/aes_cmac.c
106 DEPENDS
+= +kmod-cfg80211
+hostapd-common
109 FILES
:= $(PKG_BUILD_DIR
)/net
/mac80211
/mac80211.ko
113 define KernelPackage
/mac80211
/config
114 if PACKAGE_kmod-mac80211
116 config PACKAGE_MAC80211_DEBUGFS
117 bool
"Export mac80211 internals in DebugFS"
118 select KERNEL_DEBUG_FS
121 Select this to see extensive information about
122 the internal state of mac80211 in debugfs.
124 config PACKAGE_MAC80211_TRACING
125 bool
"Enable tracing (mac80211 and supported drivers)"
127 select KERNEL_ENABLE_DEFAULT_TRACERS
130 Select this to enable tracing of mac80211 and
131 related wifi drivers
(using trace-cmd
).
133 config PACKAGE_MAC80211_MESH
134 bool
"Enable 802.11s mesh support"
140 define KernelPackage
/mac80211
/description
141 Generic IEEE
802.11 Networking Stack
(mac80211
)
144 define KernelPackage
/adm8211
145 $(call KernelPackage
/mac80211
/Default
)
146 TITLE
:=ADMTek
8211 support
147 DEPENDS
+=@PCI_SUPPORT
+kmod-mac80211
+kmod-eeprom-93cx6
148 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/admtek
/adm8211.ko
149 AUTOLOAD
:=$(call AutoProbe
,adm8211
)
152 define KernelPackage
/airo
153 $(call KernelPackage
/mac80211
/Default
)
154 TITLE
:=Cisco Aironet driver
155 DEPENDS
+=@PCI_SUPPORT
+@DRIVER_WEXT_SUPPORT
+kmod-cfg80211 @TARGET_x86
156 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/cisco
/airo.ko
157 AUTOLOAD
:=$(call AutoProbe
,airo
)
160 define KernelPackage
/airo
/description
161 Kernel support for Cisco Aironet cards
164 define KernelPackage
/ath
/config
167 bool
"Force Atheros drivers to respect the user's regdomain settings"
170 Atheros
' idea of regulatory handling is that the EEPROM of the card defines
171 the regulatory limits and the user is only allowed to restrict the settings
172 even further, even if the country allows frequencies or power levels that
173 are forbidden by the EEPROM settings.
175 Select this option if you want the driver to respect the user's decision about
178 config PACKAGE_ATH_DEBUG
179 bool
"Atheros wireless debugging"
181 Say Y
, if you want to debug atheros wireless drivers.
182 Only ath9k
& ath10k make use of this.
184 config PACKAGE_ATH_DFS
185 bool
"Enable DFS support"
188 Dynamic frequency selection
(DFS
) is required for most of the
5 GHz band
189 channels in Europe
, US
, and Japan.
191 Select this option if you want to use such channels.
193 config PACKAGE_ATH_SPECTRAL
194 bool
"Atheros spectral scan support"
195 depends on PACKAGE_ATH_DEBUG
198 Say Y to enable access to the FFT
/spectral data via debugfs.
203 define KernelPackage
/ath
204 $(call KernelPackage
/mac80211
/Default
)
205 TITLE
:=Atheros common driver part
206 DEPENDS
+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_ath25
+kmod-mac80211
207 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath.ko
211 define KernelPackage
/ath
/description
212 This module contains some common parts needed by Atheros Wireless drivers.
215 define KernelPackage
/ath5k
216 $(call KernelPackage
/mac80211
/Default
)
217 TITLE
:=Atheros
5xxx wireless cards support
218 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/ath5k
219 DEPENDS
+= @PCI_SUPPORT||@TARGET_ath25
+kmod-ath
+@DRIVER_11W_SUPPORT
220 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath5k
/ath5k.ko
221 AUTOLOAD
:=$(call AutoProbe
,ath5k
)
224 define KernelPackage
/ath5k
/description
225 This module adds support for wireless adapters based on
226 Atheros
5xxx chipset.
229 define KernelPackage
/ath6kl
230 $(call KernelPackage
/mac80211
/Default
)
231 TITLE
:=Atheros FullMAC wireless devices
(common code for ath6kl_sdio and ath6kl_usb
)
232 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/ath6kl
234 DEPENDS
+= +kmod-ath
+@DRIVER_11N_SUPPORT
235 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath6kl
/ath6kl_core.ko
238 define KernelPackage
/ath6kl-sdio
239 $(call KernelPackage
/mac80211
/Default
)
240 TITLE
:=Atheros
802.11n SDIO wireless cards support
241 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/ath6kl
242 DEPENDS
+= +kmod-mmc
+kmod-ath6kl
243 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath6kl
/ath6kl_sdio.ko
244 AUTOLOAD
:=$(call AutoProbe
,ath6kl_sdio
)
247 define KernelPackage
/ath6kl-sdio
/description
248 This module adds support for wireless adapters based on
249 Atheros IEEE
802.11n AR6003 and AR6004 family of chipsets.
252 define KernelPackage
/ath6kl-usb
253 $(call KernelPackage
/mac80211
/Default
)
254 TITLE
:=Atheros
802.11n USB wireless cards support
255 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/ath6kl
256 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-ath6kl
257 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath6kl
/ath6kl_usb.ko
258 AUTOLOAD
:=$(call AutoProbe
,ath6kl_usb
)
261 define KernelPackage
/ath6kl-usb
/description
262 This module adds support for wireless adapters based on the
263 Atheros IEEE
802.11n AR6004 chipset.
266 define KernelPackage
/ath9k-common
267 $(call KernelPackage
/mac80211
/Default
)
268 TITLE
:=Atheros
802.11n wireless devices
(common code for ath9k and ath9k_htc
)
269 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/ath9k
271 DEPENDS
+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx
+kmod-ath
+@DRIVER_11N_SUPPORT
+@DRIVER_11W_SUPPORT
273 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_common.ko \
274 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_hw.ko
277 define KernelPackage
/ath9k
278 $(call KernelPackage
/mac80211
/Default
)
279 TITLE
:=Atheros
802.11n PCI wireless cards support
280 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/ath9k
281 DEPENDS
+= @PCI_SUPPORT||TARGET_ar71xx
+kmod-ath9k-common
283 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k.ko
284 AUTOLOAD
:=$(call AutoProbe
,ath9k
)
287 define KernelPackage
/ath9k
/description
288 This module adds support for wireless adapters based on
289 Atheros IEEE
802.11n AR5008 and AR9001 family of chipsets.
292 define KernelPackage
/ath9k
/config
294 config ATH9K_SUPPORT_PCOEM
295 bool
"Support chips used in PC OEM cards"
296 depends on PACKAGE_kmod-ath9k
299 bool
"Enable TX99 support (WARNING: testing only, breaks normal operation!)"
300 depends on PACKAGE_kmod-ath9k
303 bool
"Support for Ubiquiti UniFi Outdoor+ access point"
304 depends on PACKAGE_kmod-ath9k
&& TARGET_ar71xx_generic
309 define KernelPackage
/ath9k-htc
310 $(call KernelPackage
/mac80211
/Default
)
311 TITLE
:=Atheros
802.11n USB device support
312 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/ath9k
313 DEPENDS
+= @USB_SUPPORT
+kmod-ath9k-common
+kmod-usb-core
+ath9k-htc-firmware
315 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_htc.ko
316 AUTOLOAD
:=$(call AutoProbe
,ath9k_htc
)
319 define KernelPackage
/ath9k-htc
/description
320 This module adds support for wireless adapters based on
321 Atheros USB AR9271 and AR7010 family of chipsets.
324 define KernelPackage
/ath10k
325 $(call KernelPackage
/mac80211
/Default
)
326 TITLE
:=Atheros
802.11ac wireless cards support
327 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/ath10k
328 DEPENDS
+= @PCI_SUPPORT
+kmod-ath
+@DRIVER_11N_SUPPORT
+@DRIVER_11AC_SUPPORT
+@DRIVER_11W_SUPPORT
330 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath10k
/ath10k_core.ko \
331 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath10k
/ath10k_pci.ko
332 AUTOLOAD
:=$(call AutoProbe
,ath10k_pci
)
335 define KernelPackage
/ath10k
/description
336 This module adds support for wireless adapters based on
337 Atheros IEEE
802.11ac family of chipsets. For now only
342 ifneq ($(CONFIG_B43_FW_6_30
),)
343 PKG_B43_FWV4_NAME
:=broadcom-wl
344 PKG_B43_FWV4_VERSION
:=6.30.163.46
345 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).wl_apsta.o
346 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
347 PKG_B43_FWV4_SOURCE_URL
:=http
://www.lwfinger.com
/b43-firmware
/
348 PKG_B43_FWV4_HASH
:=a07c3b6b277833c7dbe61daa511f908cd66c5e2763eb7a0859abc36cd9335c2d
350 ifneq ($(CONFIG_B43_FW_5_10
),)
351 PKG_B43_FWV4_NAME
:=broadcom-wl
352 PKG_B43_FWV4_VERSION
:=5.10.56.27.3
353 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/driver
/wl_apsta
/wl_prebuilt.o
354 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)_mipsel.
tar.bz2
355 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
356 PKG_B43_FWV4_HASH
:=26a8c370f48fc129d0731cfd751c36cae1419b0bc8ca35781126744e60eae009
358 ifneq ($(CONFIG_B43_FW_4_178
),)
359 PKG_B43_FWV4_NAME
:=broadcom-wl
360 PKG_B43_FWV4_VERSION
:=4.178.10.4
361 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/linux
/wl_apsta.o
362 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
363 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
364 PKG_B43_FWV4_HASH
:=32f6ad98facbb9045646fdc8b54bb03086d204153253f9c65d0234a5d90ae53f
366 ifneq ($(CONFIG_B43_FW_5_100_138
),)
367 PKG_B43_FWV4_NAME
:=broadcom-wl
368 PKG_B43_FWV4_VERSION
:=5.100.138
369 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/linux
/wl_apsta.o
370 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
371 PKG_B43_FWV4_SOURCE_URL
:=http
://www.lwfinger.com
/b43-firmware
/
372 PKG_B43_FWV4_HASH
:=f1e7067aac5b62b67b8b6e4c517990277804339ac16065eb13c731ff909ae46f
374 PKG_B43_FWV4_NAME
:=broadcom-wl
375 PKG_B43_FWV4_VERSION
:=4.150.10.5
376 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/driver
/wl_apsta_mimo.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
:=a9f4e276a4d8d3a1cd0f2eb87080ae89b77f0a7140f06d4e9e2135fc44fdd533
384 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
385 PKG_B43_FWV4_NAME
:=broadcom-wl
386 PKG_B43_FWV4_VERSION
:=5.2
387 PKG_B43_FWV4_OBJECT
:=openfwwf-
$(PKG_B43_FWV4_VERSION
)
388 PKG_B43_FWV4_SOURCE
:=openfwwf-
$(PKG_B43_FWV4_VERSION
).
tar.gz
389 PKG_B43_FWV4_SOURCE_URL
:=http
://netweb.ing.unibs.it
/~openfwwf
/firmware
390 PKG_B43_FWV4_HASH
:=9de03320083201080b2e94b81637ac07a159cf4e6f3481383e1a217e627bc0dc
395 FILE
:=$(PKG_B43_FWV4_SOURCE
)
396 URL
:=$(PKG_B43_FWV4_SOURCE_URL
)
397 HASH
:=$(PKG_B43_FWV4_HASH
)
399 $(eval
$(call Download
,b43
))
401 define KernelPackage
/b43
402 $(call KernelPackage
/mac80211
/Default
)
403 TITLE
:=Broadcom
43xx wireless support
404 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/b43
407 # Depend on PCI_SUPPORT to make sure we can select kmod-bcma or kmod-ssb
409 @PCI_SUPPORT
+kmod-mac80211 \
410 $(if
$(CONFIG_PACKAGE_B43_USE_SSB
),+kmod-ssb
) \
411 $(if
$(CONFIG_PACKAGE_B43_USE_BCMA
),+kmod-bcma
)
412 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/broadcom
/b43
/b43.ko
413 AUTOLOAD
:=$(call AutoProbe
,b43
)
417 define KernelPackage
/b43
/config
419 config PACKAGE_B43_USE_SSB
420 select PACKAGE_kmod-ssb
422 depends on
!TARGET_brcm47xx
&& !TARGET_brcm63xx
423 default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA_AND_SSB
424 default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_SSB
426 config PACKAGE_B43_USE_BCMA
427 select PACKAGE_kmod-bcma
429 depends on
!TARGET_brcm47xx
&& !TARGET_bcm53xx
430 default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA_AND_SSB
431 default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA
436 prompt
"b43 firmware version"
437 default B43_FW_5_100_138
439 This option allows you to select the version of the b43 firmware.
442 bool
"Firmware 410.2160 from driver 4.150.10.5 (old stable)"
444 Old stable firmware for BCM43xx devices.
446 If unsure
, select this.
449 bool
"Firmware 478.104 from driver 4.178.10.4"
451 Older firmware for BCM43xx devices.
453 If unsure
, select the
"stable" firmware.
456 bool
"Firmware 508.1084 from driver 5.10.56.27"
458 Older firmware for BCM43xx devices.
460 If unsure
, select the
"stable" firmware.
462 config B43_FW_5_100_138
463 bool
"Firmware 666.2 from driver 5.100.138 (stable)"
465 The currently default firmware for BCM43xx devices.
467 This firmware currently gets most of the testing and is needed for some N-PHY devices.
469 If unsure
, select the this firmware.
472 bool
"Firmware 784.2 from driver 6.30.163.46 (experimental)"
474 Newer experimental firmware for BCM43xx devices.
476 This firmware is mostly untested.
478 If unsure
, select the
"stable" firmware.
480 config B43_OPENFIRMWARE
481 bool
"Open FirmWare for WiFi networks"
483 Opensource firmware for BCM43xx devices.
485 Do _not_ select this
, unless you know what you are doing.
486 The Opensource firmware is not suitable for embedded devices
, yet.
487 It does not support QoS
, which is bad for AccessPoints.
488 It does not support hardware crypto acceleration
, which is a showstopper
489 for embedded devices with low CPU resources.
491 If unsure
, select the
"stable" firmware.
496 bool
"Remove unnecessary firmware files"
497 depends on
!B43_OPENFIRMWARE
500 This options allows you to remove unnecessary b43 firmware files
501 from the final rootfs image. This can reduce the rootfs size by
506 config B43_FW_SQUASH_COREREVS
507 string
"Core revisions to include"
508 depends on B43_FW_SQUASH
509 default
"5,6,7,8,9,10,11,13,15" if TARGET_brcm47xx_legacy
510 default
"16,28,29,30" if TARGET_brcm47xx_mips74k
511 default
"5,6,7,8,9,10,11,13,15,16,28,29,30"
513 This is a comma seperated list of core revision numbers.
515 Example
(keep files for rev5 only
):
518 Example
(keep files for rev5 and rev11
):
521 config B43_FW_SQUASH_PHYTYPES
522 string
"PHY types to include"
523 depends on B43_FW_SQUASH
524 default
"G,N,LP" if TARGET_brcm47xx_legacy
525 default
"N,HT" if TARGET_brcm47xx_mips74k
528 This is a comma seperated list of PHY types
:
530 AG
=> Dual A-PHY G-PHY
539 Example
(keep files for G-PHY only
):
542 Example
(keep files for G-PHY and N-PHY
):
546 prompt
"Supported buses"
547 default PACKAGE_B43_BUSES_BCMA_AND_SSB
549 This allows choosing buses that b43 should support.
551 config PACKAGE_B43_BUSES_BCMA_AND_SSB
552 depends on
!TARGET_brcm47xx_legacy
&& !TARGET_brcm47xx_mips74k
&& !TARGET_bcm53xx
555 config PACKAGE_B43_BUSES_BCMA
556 depends on
!TARGET_brcm47xx_legacy
559 config PACKAGE_B43_BUSES_SSB
560 depends on
!TARGET_brcm47xx_mips74k
&& !TARGET_bcm53xx
565 config PACKAGE_B43_DEBUG
566 bool
"Enable debug output and debugfs for b43"
569 Enable additional debug output and runtime sanity checks for b43
570 and enables the debugfs interface.
574 config PACKAGE_B43_PIO
575 bool
"Enable support for PIO transfer mode"
578 Enable support for using PIO instead of DMA. Unless you have DMA
579 transfer problems you don
't need this.
583 config PACKAGE_B43_PHY_G
584 bool "Enable support for G-PHYs"
585 default n if TARGET_brcm47xx_mips74k
588 Enable support for G-PHY. This includes support for the following devices:
589 PCI: BCM4306, BCM4311, BCM4318
590 SoC: BCM5352E, BCM4712
594 config PACKAGE_B43_PHY_N
595 bool "Enable support for N-PHYs"
598 Enable support for N-PHY. This includes support for the following devices:
599 PCI: BCM4321, BCM4322, BCM43222, BCM43224, BCM43225
600 SoC: BCM4716, BCM4717, BCM4718
602 Currently only 11g speed is available.
606 config PACKAGE_B43_PHY_LP
607 bool "Enable support for LP-PHYs"
608 default n if TARGET_brcm47xx_mips74k
611 Enable support for LP-PHY. This includes support for the following devices:
617 config PACKAGE_B43_PHY_HT
618 bool "Enable support for HT-PHYs"
619 default n if TARGET_brcm47xx_legacy
622 Enable support for HT-PHY. This includes support for the following devices:
625 Currently only 11g speed is available.
629 config PACKAGE_B43_PHY_LCN
630 bool "Enable support for LCN-PHYs"
641 define KernelPackage/b43/description
642 Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
645 define KernelPackage/b43legacy
646 $(call KernelPackage/mac80211/Default)
647 TITLE:=Broadcom 43xx-legacy wireless support
648 URL:=https://wireless.wiki.kernel.org/en/users/drivers/b43
651 DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb +b43legacy-firmware
652 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/b43legacy/b43legacy.ko
653 AUTOLOAD:=$(call AutoProbe,b43legacy)
657 define KernelPackage/b43legacy/description
658 Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
662 define KernelPackage/brcmutil
663 $(call KernelPackage/mac80211/Default)
664 TITLE:=Broadcom IEEE802.11n common driver parts
665 URL:=https://wireless.wiki.kernel.org/en/users/drivers/brcm80211
666 DEPENDS+=@PCI_SUPPORT||USB_SUPPORT
667 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko
668 AUTOLOAD:=$(call AutoProbe,brcmutil)
672 define KernelPackage/brcmutil/description
673 This module contains some common parts needed by Broadcom Wireless drivers brcmsmac and brcmfmac.
676 define KernelPackage/brcmutil/config
677 if PACKAGE_kmod-brcmutil
679 config PACKAGE_BRCM80211_DEBUG
680 bool "Broadcom wireless driver debugging"
682 Say Y, if you want to debug brcmsmac and brcmfmac wireless driver.
687 PKG_BRCMSMAC_FW_NAME:=broadcom-wl
688 PKG_BRCMSMAC_FW_VERSION:=5.100.138
689 PKG_BRCMSMAC_FW_OBJECT:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION)/linux/wl_apsta.o
690 PKG_BRCMSMAC_FW_SOURCE:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION).tar.bz2
691 PKG_BRCMSMAC_FW_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
692 PKG_BRCMSMAC_FW_HASH:=f1e7067aac5b62b67b8b6e4c517990277804339ac16065eb13c731ff909ae46f
694 define Download/brcmsmac
695 FILE:=$(PKG_BRCMSMAC_FW_SOURCE)
696 URL:=$(PKG_BRCMSMAC_FW_SOURCE_URL)
697 HASH:=$(PKG_BRCMSMAC_FW_HASH)
699 $(eval $(call Download,brcmsmac))
701 define KernelPackage/brcmsmac
702 $(call KernelPackage/mac80211/Default)
703 TITLE:=Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
704 URL:=https://wireless.wiki.kernel.org/en/users/drivers/brcm80211
705 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
706 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/brcm80211/brcmsmac/brcmsmac.ko
707 AUTOLOAD:=$(call AutoProbe,brcmsmac)
711 define KernelPackage/brcmsmac/description
712 Kernel module for Broadcom IEEE802.11n PCIe Wireless cards
715 define KernelPackage/brcmsmac/config
716 if PACKAGE_kmod-brcmsmac
718 config BRCMSMAC_USE_FW_FROM_WL
719 bool "Use firmware extracted from broadcom proprietary driver"
722 Instead of using the official brcmsmac firmware a firmware
723 version 666.2 extracted from the proprietary Broadcom driver
724 is used. This is needed to get core rev 17 used in bcm4716
733 define KernelPackage/brcmfmac
734 $(call KernelPackage/mac80211/Default)
735 TITLE:=Broadcom IEEE802.11n USB FullMAC WLAN driver
736 URL:=https://wireless.wiki.kernel.org/en/users/drivers/brcm80211
737 DEPENDS+= @USB_SUPPORT +kmod-cfg80211 +@DRIVER_11N_SUPPORT +@DRIVER_11AC_SUPPORT +kmod-brcmutil \
738 +BRCMFMAC_SDIO:kmod-mmc @!TARGET_uml \
739 +BRCMFMAC_USB:kmod-usb-core +BRCMFMAC_USB:brcmfmac-firmware-usb
740 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko
741 AUTOLOAD:=$(call AutoProbe,brcmfmac)
744 define KernelPackage/brcmfmac/description
745 Kernel module for Broadcom IEEE802.11n USB Wireless cards
748 define KernelPackage/brcmfmac/config
749 if PACKAGE_kmod-brcmfmac
752 bool "Enable SDIO bus interface support"
753 default y if TARGET_brcm2708
754 default y if TARGET_sunxi
757 Enable support for cards attached to an SDIO bus.
758 Select this option only if you are sure that your
759 board has a Broadcom wireless chip atacched to
763 bool "Enable USB bus interface support"
764 depends on USB_SUPPORT
767 Supported USB connected chipsets:
768 BCM43235, BCM43236, BCM43238 (all in revision 3 only)
769 BCM43143, BCM43242, BCM43566, BCM43569
772 bool "Enable PCIE bus interface support"
773 depends on PCI_SUPPORT
776 Supported PCIe connected chipsets:
777 BCM4354, BCM4356, BCM43567, BCM43570, BCM43602
783 define KernelPackage/carl9170
784 $(call KernelPackage/mac80211/Default)
785 TITLE:=Driver for Atheros AR9170 USB sticks
786 DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-ath +kmod-usb-core +kmod-input-core +@DRIVER_11N_SUPPORT +carl9170-firmware
787 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/carl9170/carl9170.ko
788 AUTOLOAD:=$(call AutoProbe,carl9170)
792 define KernelPackage/hermes
793 $(call KernelPackage/mac80211/Default)
794 TITLE:=Hermes 802.11b chipset support
795 DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT +kmod-crypto-michael-mic
796 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco.ko
797 AUTOLOAD:=$(call AutoProbe,orinoco)
800 define KernelPackage/hermes/description
801 Kernel support for Hermes 802.11b chipsets
804 define KernelPackage/hermes-pci
805 $(call KernelPackage/mac80211/Default)
806 TITLE:=Intersil Prism 2.5 PCI support
807 DEPENDS:=@PCI_SUPPORT +kmod-hermes
808 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco_pci.ko
809 AUTOLOAD:=$(call AutoProbe,orinoco_pci)
812 define KernelPackage/hermes-pci/description
813 Kernel modules for Intersil Prism 2.5 PCI support
816 define KernelPackage/hermes-plx
817 $(call KernelPackage/mac80211/Default)
818 TITLE:=PLX9052 based PCI adaptor
819 DEPENDS:=@PCI_SUPPORT +kmod-hermes
820 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco_plx.ko
821 AUTOLOAD:=$(call AutoProbe,orinoco_plx)
824 define KernelPackage/hermes-plx/description
825 Kernel modules for Hermes in PLX9052 based PCI adaptors
828 define KernelPackage/hermes-pcmcia
829 $(call KernelPackage/mac80211/Default)
830 TITLE:=Hermes based PCMCIA adaptors
831 DEPENDS:=@PCMCIA_SUPPORT +kmod-hermes @BROKEN
832 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco_cs.ko
833 AUTOLOAD:=$(call AutoProbe,orinoco_cs)
836 define KernelPackage/hermes-pcmcia/description
837 Kernel modules for Hermes based PCMCIA adaptors
841 define KernelPackage/iwlwifi
842 $(call KernelPackage/mac80211/Default)
843 DEPENDS:= +kmod-mac80211 @PCI_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11AC_SUPPORT @!LINUX_3_18
844 TITLE:=Intel AGN Wireless support
846 $(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko \
847 $(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlwifi/dvm/iwldvm.ko \
848 $(PKG_BUILD_DIR)/drivers/net/wireless/intel/iwlwifi/mvm/iwlmvm.ko
849 AUTOLOAD:=$(call AutoProbe,iwlwifi iwldvm iwlmvm)
853 define KernelPackage/iwlwifi/description
854 iwlwifi kernel module for
855 Intel Wireless WiFi Link 6250AGN Adapter
856 Intel 6000 Series Wi-Fi Adapters (6200AGN and 6300AGN)
857 Intel WiFi Link 1000BGN
858 Intel Wireless WiFi 5150AGN
859 Intel Wireless WiFi 5100AGN, 5300AGN, and 5350AGN
860 Intel 6005 Series Wi-Fi Adapters
861 Intel 6030 Series Wi-Fi Adapters
862 Intel Wireless WiFi Link 6150BGN 2 Adapter
863 Intel 100 Series Wi-Fi Adapters (100BGN and 130BGN)
864 Intel 2000 Series Wi-Fi Adapters
865 Intel 7260 Wi-Fi Adapter
866 Intel 3160 Wi-Fi Adapter
867 Intel 7265 Wi-Fi Adapter
868 Intel 8260 Wi-Fi Adapter
869 Intel 3165 Wi-Fi Adapter
872 define KernelPackage/iwlwifi/config
873 if PACKAGE_kmod-iwlwifi
875 config PACKAGE_IWLWIFI_DEBUG
876 bool "Enable full debugging output in the iwlwifi driver"
879 This option will enable debug tracing output for the iwlwifi drivers
881 This will result in the kernel module being ~100k larger. You can
882 control which debug output is sent to the kernel log by setting the
885 /sys/module/iwlwifi/parameters/debug
887 This entry will only exist if this option is enabled.
889 To set a value, simply echo an 8-byte hex value to the same file:
891 % echo 0x43fff > /sys/module/iwlwifi/parameters/debug
893 You can find the list of debug mask values in:
894 drivers/net/wireless/intel/iwlwifi/iwl-debug.h
896 If this is your first time using this driver, you should say Y here
897 as the debug information can assist others in helping you resolve
898 any problems you may encounter.
900 config PACKAGE_IWLWIFI_DEBUGFS
901 bool "iwlwifi debugfs support"
902 depends on PACKAGE_MAC80211_DEBUGFS
905 Enable creation of debugfs files for the iwlwifi drivers. This
906 is a low-impact option that allows getting insight into the
907 driver's state at runtime.
912 define KernelPackage
/iwl-legacy
913 $(call KernelPackage
/mac80211
/Default
)
914 DEPENDS
:= +kmod-mac80211 @PCI_SUPPORT
915 TITLE
:=Intel legacy Wireless support
916 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/intel
/iwlegacy
/iwlegacy.ko
917 AUTOLOAD
:=$(call AutoProbe
,iwlegacy
)
920 define KernelPackage
/iwl-legacy
/description
921 iwl-legacy kernel module for legacy Intel wireless support
924 define KernelPackage
/iwl3945
925 $(call KernelPackage
/mac80211
/Default
)
926 DEPENDS
:= +kmod-mac80211
+kmod-iwl-legacy
+iwl3945-firmware
927 TITLE
:=Intel iwl3945 Wireless support
928 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/intel
/iwlegacy
/iwl3945.ko
929 AUTOLOAD
:=$(call AutoProbe
,iwl3945
)
932 define KernelPackage
/iwl3945
/description
933 iwl3945 kernel module for Intel
3945 support
936 define KernelPackage
/iwl4965
937 $(call KernelPackage
/mac80211
/Default
)
938 DEPENDS
:= +kmod-mac80211
+kmod-iwl-legacy
+@DRIVER_11N_SUPPORT
+iwl4965-firmware
939 TITLE
:=Intel iwl4965 Wireless support
940 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/intel
/iwlegacy
/iwl4965.ko
941 AUTOLOAD
:=$(call AutoProbe
,iwl4965
)
944 define KernelPackage
/iwl4965
/description
945 iwl4965 kernel module for Intel
4965 support
949 define KernelPackage
/lib80211
950 $(call KernelPackage
/mac80211
/Default
)
951 TITLE
:=802.11 Networking stack
952 DEPENDS
:=+kmod-cfg80211
+kmod-crypto-hash
954 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211.ko \
955 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211_crypt_wep.ko \
956 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211_crypt_ccmp.ko \
957 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211_crypt_tkip.ko
958 AUTOLOAD
:=$(call AutoProbe
, \
961 lib80211_crypt_ccmp \
962 lib80211_crypt_tkip \
966 define KernelPackage
/lib80211
/description
967 Kernel modules for
802.11 Networking stack
971 - lib80211_crypt_tkip
972 - lib80211_crytp_ccmp
976 define KernelPackage
/libipw
977 $(call KernelPackage
/mac80211
/Default
)
978 TITLE
:=libipw for ipw2100 and ipw2200
979 DEPENDS
:=@PCI_SUPPORT
+kmod-crypto-michael-mic
+kmod-crypto-ecb
+kmod-lib80211
+kmod-cfg80211
+@DRIVER_WEXT_SUPPORT @
!BIG_ENDIAN @
!LINUX_3_18
980 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/intel
/ipw2x00
/libipw.ko
981 AUTOLOAD
:=$(call AutoProbe
,libipw
)
984 define KernelPackage
/libipw
/description
985 Hardware independent IEEE
802.11 networking stack for ipw2100 and ipw2200.
988 IPW2100_NAME
:=ipw2100-fw
991 define Download
/ipw2100
993 https
://src.fedoraproject.org
/repo
/pkgs
/ipw2100-firmware
/ipw2100-fw-1.3.tgz
/46aa75bcda1a00efa841f9707bbbd113
/ \
994 https
://archlinux.mirror.pkern.at
/other
/packages
/ipw2100-fw
/ \
995 http
://mirror.ox.ac.uk
/sites
/ftp.openbsd.org
/pub
/OpenBSD
/distfiles
/firmware
/ \
996 http
://firmware.openbsd.org
/firmware-dist
/
997 FILE
:=$(IPW2100_NAME
)-$(IPW2100_VERSION
).tgz
998 HASH
:=e1107c455e48d324a616b47a622593bc8413dcce72026f72731c0b03dae3a7a2
1000 $(eval
$(call Download
,ipw2100
))
1002 define KernelPackage
/ipw2100
1003 $(call KernelPackage
/mac80211
/Default
)
1004 TITLE
:=Intel IPW2100 driver
1005 DEPENDS
:=@PCI_SUPPORT
+kmod-libipw
1006 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/intel
/ipw2x00
/ipw2100.ko
1007 AUTOLOAD
:=$(call AutoProbe
,ipw2100
)
1010 define KernelPackage
/ipw2100
/description
1011 Kernel support for Intel IPW2100
1016 IPW2200_NAME
:=ipw2200-fw
1017 IPW2200_VERSION
:=3.1
1019 define Download
/ipw2200
1020 URL
:=http
://bughost.org
/firmware
/
1021 FILE
:=$(IPW2200_NAME
)-$(IPW2200_VERSION
).tgz
1022 HASH
:=c6818c11c18cc030d55ff83f64b2bad8feef485e7742f84f94a61d811a6258bd
1024 $(eval
$(call Download
,ipw2200
))
1026 define KernelPackage
/ipw2200
1027 $(call KernelPackage
/mac80211
/Default
)
1028 TITLE
:=Intel IPW2200 driver
1029 DEPENDS
:=@PCI_SUPPORT
+kmod-libipw
1030 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/intel
/ipw2x00
/ipw2200.ko
1031 AUTOLOAD
:=$(call AutoProbe
,ipw2200
)
1034 define KernelPackage
/ipw2200
/description
1035 Kernel support for Intel IPW2200
1041 define KernelPackage
/libertas-usb
1042 $(call KernelPackage
/mac80211
/Default
)
1043 DEPENDS
+= @USB_SUPPORT
+kmod-cfg80211
+kmod-usb-core
+kmod-lib80211
+@DRIVER_WEXT_SUPPORT
+libertas-usb-firmware @
!LINUX_3_18
1044 TITLE
:=Marvell
88W8015 Wireless Driver
1046 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/libertas
/libertas.ko \
1047 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/libertas
/usb8xxx.ko
1048 AUTOLOAD
:=$(call AutoProbe
,libertas usb8xxx
)
1051 define KernelPackage
/libertas-sdio
1052 $(call KernelPackage
/mac80211
/Default
)
1053 DEPENDS
+= +kmod-cfg80211
+kmod-lib80211
+kmod-mmc
+@DRIVER_WEXT_SUPPORT @
!TARGET_uml
+libertas-sdio-firmware @
!LINUX_3_18
1054 TITLE
:=Marvell
88W8686 Wireless Driver
1056 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/libertas
/libertas.ko \
1057 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/libertas
/libertas_sdio.ko
1058 AUTOLOAD
:=$(call AutoProbe
,libertas libertas_sdio
)
1061 define KernelPackage
/libertas-spi
1062 $(call KernelPackage
/mac80211
/Default
)
1063 SUBMENU
:=Wireless Drivers
1064 DEPENDS
+= +kmod-cfg80211
+kmod-lib80211
+@DRIVER_WEXT_SUPPORT @
!TARGET_uml
+libertas-spi-firmware @
!LINUX_3_18
1068 TITLE
:=Marvell
88W8686 SPI Wireless Driver
1070 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/libertas
/libertas.ko \
1071 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/libertas
/libertas_spi.ko
1072 AUTOLOAD
:=$(call AutoProbe
,libertas libertas_spi
)
1075 define KernelPackage
/mac80211-hwsim
1076 $(call KernelPackage
/mac80211
/Default
)
1077 TITLE
:=mac80211 HW simulation device
1078 DEPENDS
+= +kmod-mac80211
+@DRIVER_11AC_SUPPORT
+@DRIVER_11N_SUPPORT
+@DRIVER_11W_SUPPORT
1079 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/mac80211_hwsim.ko
1080 AUTOLOAD
:=$(call AutoProbe
,mac80211_hwsim
)
1084 define KernelPackage
/mt7601u
1085 $(call KernelPackage
/mac80211
/Default
)
1086 TITLE
:=MT7601U-based USB dongles Wireless Driver
1087 DEPENDS
+= +kmod-mac80211
+@DRIVER_11N_SUPPORT @USB_SUPPORT
+kmod-usb-core
+mt7601u-firmware
1088 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/mediatek
/mt7601u
/mt7601u.ko
1089 AUTOLOAD
:=$(call AutoProbe
,mt7601u
)
1093 define KernelPackage
/mwl8k
1094 $(call KernelPackage
/mac80211
/Default
)
1095 TITLE
:=Driver for Marvell TOPDOG
802.11 Wireless cards
1096 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/mwl8k
1097 DEPENDS
+= @PCI_SUPPORT
+kmod-mac80211
+@DRIVER_11N_SUPPORT
+mwl8k-firmware
1098 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/mwl8k.ko
1099 AUTOLOAD
:=$(call AutoProbe
,mwl8k
)
1102 define KernelPackage
/mwl8k
/description
1103 Kernel modules for Marvell TOPDOG
802.11 Wireless cards
1107 define KernelPackage
/mwifiex-pcie
1108 $(call KernelPackage
/mac80211
/Default
)
1109 TITLE
:=Driver for Marvell
802.11n
/802.11ac PCIe Wireless cards
1110 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/mwifiex
1111 DEPENDS
+= @PCI_SUPPORT
+kmod-mac80211
+@DRIVER_11N_SUPPORT
+@DRIVER_11AC_SUPPORT
+mwifiex-pcie-firmware
1113 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/mwifiex
/mwifiex.ko \
1114 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/mwifiex
/mwifiex_pcie.ko
1115 AUTOLOAD
:=$(call AutoProbe
,mwifiex_pcie
)
1118 define KernelPackage
/mwifiex-pcie
/description
1119 Kernel modules for Marvell
802.11n
/802.11ac PCIe Wireless cards
1122 define KernelPackage
/mwifiex-sdio
1123 $(call KernelPackage
/mac80211
/Default
)
1124 TITLE
:=Driver for Marvell
802.11n
/802.11ac SDIO Wireless cards
1125 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/mwifiex
1126 DEPENDS
+= +kmod-mmc
+kmod-mac80211
+@DRIVER_11N_SUPPORT
+@DRIVER_11AC_SUPPORT
+mwifiex-sdio-firmware
1128 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/mwifiex
/mwifiex.ko \
1129 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/marvell
/mwifiex
/mwifiex_sdio.ko
1130 AUTOLOAD
:=$(call AutoProbe
,mwifiex_sdio
)
1133 define KernelPackage
/mwifiex-sdio
/description
1134 Kernel modules for Marvell
802.11n
/802.11ac SDIO Wireless cards
1137 define KernelPackage
/p54
/Default
1138 $(call KernelPackage
/mac80211
/Default
)
1139 TITLE
:=Prism54 Drivers
1142 define KernelPackage
/p54
/description
1143 Kernel module for Prism54 chipsets
(mac80211
)
1146 define KernelPackage
/p54-common
1147 $(call KernelPackage
/p54
/Default
)
1148 DEPENDS
+= @PCI_SUPPORT||@USB_SUPPORT||@TARGET_omap24xx
+kmod-mac80211
+kmod-lib-crc-ccitt
1150 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/intersil
/p54
/p54common.ko
1153 define KernelPackage
/p54-pci
1154 $(call KernelPackage
/p54
/Default
)
1156 DEPENDS
+= @PCI_SUPPORT
+kmod-p54-common
+p54-pci-firmware
1157 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/intersil
/p54
/p54pci.ko
1158 AUTOLOAD
:=$(call AutoProbe
,p54pci
)
1161 define KernelPackage
/p54-usb
1162 $(call KernelPackage
/p54
/Default
)
1164 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-p54-common
+p54-usb-firmware
1165 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/intersil
/p54
/p54usb.ko
1166 AUTOLOAD
:=$(call AutoProbe
,p54usb
)
1169 define KernelPackage
/p54-spi
1170 $(call KernelPackage
/p54
/Default
)
1172 DEPENDS
+= @TARGET_omap24xx
+kmod-p54-common
+p54-spi-firmware
1173 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/intersil
/p54
/p54spi.ko
1174 AUTOLOAD
:=$(call AutoProbe
,p54spi
)
1177 define KernelPackage
/rsi91x
1178 $(call KernelPackage
/mac80211
/Default
)
1179 TITLE
:=Redpine Signals Inc
91x WLAN driver support
1180 DEPENDS
+= +kmod-mac80211
+rs9113-firmware
1181 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rsi
/rsi_91x.ko
1184 define KernelPackage
/rsi91x-usb
1185 $(call KernelPackage
/mac80211
/Default
)
1186 TITLE
:=Redpine Signals USB bus support
1187 DEPENDS
+= +kmod-mac80211
+kmod-usb2
+kmod-rsi91x
+rs9113-firmware
1188 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rsi
/rsi_usb.ko
1189 AUTOLOAD
:=$(call AutoProbe
,rsi_usb
)
1192 define KernelPackage
/rsi91x-sdio
1193 $(call KernelPackage
/mac80211
/Default
)
1194 TITLE
:=Redpine Signals SDIO bus support
1195 DEPENDS
+= +kmod-mac80211
+kmod-mmc
+kmod-rsi91x
+rs9113-firmware
1196 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rsi
/rsi_sdio.ko
1197 AUTOLOAD
:=$(call AutoProbe
,rsi_sdio
)
1202 define KernelPackage
/rt2x00
/Default
1203 $(call KernelPackage
/mac80211
/Default
)
1204 TITLE
:=Ralink Drivers for RT2x00 cards
1207 define KernelPackage
/rt2x00-lib
1208 $(call KernelPackage
/rt2x00
/Default
)
1209 DEPENDS
+= @
(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips
) +kmod-mac80211
+kmod-lib-crc-itu-t
1211 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2x00lib.ko
1215 define KernelPackage
/rt2x00-lib
/config
1216 if PACKAGE_kmod-rt2x00-lib
1218 config PACKAGE_RT2X00_LIB_DEBUGFS
1219 bool
"Enable rt2x00 debugfs support"
1220 depends on PACKAGE_MAC80211_DEBUGFS
1222 Enable creation of debugfs files for the rt2x00 drivers.
1223 These debugfs files support both reading and writing of the
1224 most important register types of the rt2x00 hardware.
1226 config PACKAGE_RT2X00_DEBUG
1227 bool
"Enable rt2x00 debug output"
1229 Enable debugging output for
all rt2x00 modules
1234 define KernelPackage
/rt2x00-mmio
1235 $(call KernelPackage
/rt2x00
/Default
)
1236 DEPENDS
+= @
(PCI_SUPPORT||TARGET_ramips
) +kmod-rt2x00-lib
+kmod-eeprom-93cx6
1239 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2x00mmio.ko
1242 define KernelPackage
/rt2x00-pci
1243 $(call KernelPackage
/rt2x00
/Default
)
1244 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-mmio
+kmod-rt2x00-lib
1247 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2x00pci.ko
1248 AUTOLOAD
:=$(call AutoProbe
,rt2x00pci
)
1251 define KernelPackage
/rt2x00-usb
1252 $(call KernelPackage
/rt2x00
/Default
)
1253 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-lib
+kmod-usb-core
1256 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2x00usb.ko
1257 AUTOLOAD
:=$(call AutoProbe
,rt2x00usb
)
1260 define KernelPackage
/rt2800-lib
1261 $(call KernelPackage
/rt2x00
/Default
)
1262 DEPENDS
+= @
(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips
) +kmod-rt2x00-lib
+kmod-lib-crc-ccitt
+@DRIVER_11N_SUPPORT
1264 TITLE
+= (rt2800 LIB
)
1265 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2800lib.ko
1268 define KernelPackage
/rt2400-pci
1269 $(call KernelPackage
/rt2x00
/Default
)
1270 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
1271 TITLE
+= (RT2400 PCI
)
1272 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2400pci.ko
1273 AUTOLOAD
:=$(call AutoProbe
,rt2400pci
)
1276 define KernelPackage
/rt2500-pci
1277 $(call KernelPackage
/rt2x00
/Default
)
1278 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
1279 TITLE
+= (RT2500 PCI
)
1280 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2500pci.ko
1281 AUTOLOAD
:=$(call AutoProbe
,rt2500pci
)
1284 define KernelPackage
/rt2500-usb
1285 $(call KernelPackage
/rt2x00
/Default
)
1286 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
1287 TITLE
+= (RT2500 USB
)
1288 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2500usb.ko
1289 AUTOLOAD
:=$(call AutoProbe
,rt2500usb
)
1292 define KernelPackage
/rt2800-mmio
1293 $(call KernelPackage
/rt2x00
/Default
)
1294 TITLE
+= (RT28xx
/RT3xxx MMIO
)
1295 DEPENDS
+= +kmod-rt2800-lib
+kmod-rt2x00-mmio
1297 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2800mmio.ko
1300 define KernelPackage
/rt2800-soc
1301 $(call KernelPackage
/rt2x00
/Default
)
1302 DEPENDS
+= @
(TARGET_ramips_rt288x||TARGET_ramips_rt305x||TARGET_ramips_rt3883||TARGET_ramips_mt7620
) +kmod-rt2800-mmio
+kmod-rt2800-lib
1303 TITLE
+= (RT28xx
/RT3xxx SoC
)
1305 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2x00soc.ko \
1306 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2800soc.ko
1307 AUTOLOAD
:=$(call AutoProbe
,rt2800soc
)
1310 define KernelPackage
/rt2800-pci
1311 $(call KernelPackage
/rt2x00
/Default
)
1312 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
+kmod-rt2800-lib
+kmod-rt2800-mmio
+rt2800-pci-firmware
1313 TITLE
+= (RT2860 PCI
)
1314 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2800pci.ko
1315 AUTOLOAD
:=$(call AutoProbe
,rt2800pci
)
1318 define KernelPackage
/rt2800-usb
1319 $(call KernelPackage
/rt2x00
/Default
)
1320 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
+kmod-rt2800-lib
+kmod-lib-crc-ccitt
+rt2800-usb-firmware
1321 TITLE
+= (RT2870 USB
)
1322 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt2800usb.ko
1323 AUTOLOAD
:=$(call AutoProbe
,rt2800usb
)
1327 define KernelPackage
/rt61-pci
1328 $(call KernelPackage
/rt2x00
/Default
)
1329 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
+rt61-pci-firmware
1330 TITLE
+= (RT2x61 PCI
)
1331 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt61pci.ko
1332 AUTOLOAD
:=$(call AutoProbe
,rt61pci
)
1335 define KernelPackage
/rt73-usb
1336 $(call KernelPackage
/rt2x00
/Default
)
1337 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
+rt73-usb-firmware
1339 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ralink
/rt2x00
/rt73usb.ko
1340 AUTOLOAD
:=$(call AutoProbe
,rt73usb
)
1344 define KernelPackage
/rtl818x
/Default
1345 $(call KernelPackage
/mac80211
/Default
)
1346 TITLE
:=Realtek Drivers for RTL818x devices
1347 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/rtl8187
1348 DEPENDS
+= +kmod-eeprom-93cx6
+kmod-mac80211
1351 define KernelPackage
/rtl8180
1352 $(call KernelPackage
/rtl818x
/Default
)
1353 DEPENDS
+= @PCI_SUPPORT
1354 TITLE
+= (RTL8180 PCI
)
1355 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtl818x
/rtl8180
/rtl818x_pci.ko
1356 AUTOLOAD
:=$(call AutoProbe
,rtl818x_pci
)
1359 define KernelPackage
/rtl8187
1360 $(call KernelPackage
/rtl818x
/Default
)
1361 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
1362 TITLE
+= (RTL8187 USB
)
1363 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtl818x
/rtl8187
/rtl8187.ko
1364 AUTOLOAD
:=$(call AutoProbe
,rtl8187
)
1367 define KernelPackage
/rtlwifi
/config
1368 config PACKAGE_RTLWIFI_DEBUG
1369 bool
"Realtek wireless debugging"
1370 depends on PACKAGE_kmod-rtlwifi
1372 Say Y
, if you want to debug realtek wireless drivers.
1376 define KernelPackage
/rtlwifi
1377 $(call KernelPackage
/mac80211
/Default
)
1378 TITLE
:=Realtek common driver part
1379 DEPENDS
+= @
(PCI_SUPPORT||USB_SUPPORT
) +kmod-mac80211
+@DRIVER_11N_SUPPORT
1380 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtlwifi
/rtlwifi.ko
1384 define KernelPackage
/rtlwifi-pci
1385 $(call KernelPackage
/mac80211
/Default
)
1386 TITLE
:=Realtek common driver part
(PCI support
)
1387 DEPENDS
+= @PCI_SUPPORT
+kmod-rtlwifi
1388 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtlwifi
/rtl_pci.ko
1389 AUTOLOAD
:=$(call AutoProbe
,rtl_pci
)
1393 define KernelPackage
/rtlwifi-btcoexist
1394 $(call KernelPackage
/mac80211
/Default
)
1395 TITLE
:=Realtek BT coexist support
1396 DEPENDS
+= +kmod-rtlwifi
1397 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtlwifi
/btcoexist
/btcoexist.ko
1398 AUTOLOAD
:=$(call AutoProbe
,btcoexist
)
1402 define KernelPackage
/rtlwifi-usb
1403 $(call KernelPackage
/mac80211
/Default
)
1404 TITLE
:=Realtek common driver part
(USB support
)
1405 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-rtlwifi
1406 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtlwifi
/rtl_usb.ko
1407 AUTOLOAD
:=$(call AutoProbe
,rtl_usb
)
1411 define KernelPackage
/rtl8192c-common
1412 $(call KernelPackage
/mac80211
/Default
)
1413 TITLE
:=Realtek RTL8192CE
/RTL8192CU common support module
1414 DEPENDS
+= +kmod-rtlwifi
1415 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtlwifi
/rtl8192c
/rtl8192c-common.ko
1419 define KernelPackage
/rtl8192ce
1420 $(call KernelPackage
/mac80211
/Default
)
1421 TITLE
:=Realtek RTL8192CE
/RTL8188CE support
1422 DEPENDS
+= +kmod-rtlwifi-pci
+kmod-rtl8192c-common
+rtl8192ce-firmware
1423 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtlwifi
/rtl8192ce
/rtl8192ce.ko
1424 AUTOLOAD
:=$(call AutoProbe
,rtl8192ce
)
1427 define KernelPackage
/rtl8192se
1428 $(call KernelPackage
/mac80211
/Default
)
1429 TITLE
:=Realtek RTL8192SE
/RTL8191SE support
1430 DEPENDS
+= +kmod-rtlwifi-pci
+rtl8192se-firmware
1431 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtlwifi
/rtl8192se
/rtl8192se.ko
1432 AUTOLOAD
:=$(call AutoProbe
,rtl8192se
)
1435 define KernelPackage
/rtl8192de
1436 $(call KernelPackage
/mac80211
/Default
)
1437 TITLE
:=Realtek RTL8192DE
/RTL8188DE support
1438 DEPENDS
+= +kmod-rtlwifi-pci
+rtl8192de-firmware
1439 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtlwifi
/rtl8192de
/rtl8192de.ko
1440 AUTOLOAD
:=$(call AutoProbe
,rtl8192de
)
1443 define KernelPackage
/rtl8192cu
1444 $(call KernelPackage
/mac80211
/Default
)
1445 TITLE
:=Realtek RTL8192CU
/RTL8188CU support
1446 DEPENDS
+= +kmod-rtlwifi-usb
+kmod-rtl8192c-common
+rtl8192cu-firmware
1447 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtlwifi
/rtl8192cu
/rtl8192cu.ko
1448 AUTOLOAD
:=$(call AutoProbe
,rtl8192cu
)
1451 define KernelPackage
/rtl8821ae
1452 $(call KernelPackage
/mac80211
/Default
)
1453 TITLE
:=Realtek RTL8821AE support
1454 DEPENDS
+= +kmod-rtlwifi-btcoexist
+kmod-rtlwifi-pci
+rtl8821ae-firmware
1455 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtlwifi
/rtl8821ae
/rtl8821ae.ko
1456 AUTOLOAD
:=$(call AutoProbe
,rtl8821ae
)
1459 define KernelPackage
/rtl8xxxu
1460 $(call KernelPackage
/mac80211
/Default
)
1461 TITLE
:=alternative Realtek RTL8XXXU support
1462 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-mac80211
1463 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/realtek
/rtl8xxxu
/rtl8xxxu.ko
1464 AUTOLOAD
:=$(call AutoProbe
,rtl8xxxu
)
1467 define KernelPackage
/rtl8xxxu
/description
1468 This is an alternative driver for various Realtek RTL8XXX
1469 parts written to utilize the Linux mac80211 stack.
1470 The driver is known to work with a number of RTL8723AU
,
1471 RL8188CU
, RTL8188RU
, RTL8191CU
, and RTL8192CU devices
1473 This driver is under development and has a limited feature
1474 set. In particular it does not yet support
40MHz channels
1475 and power management. However it should have a smaller
1476 memory footprint than the vendor drivers and benetifs
1477 from the in kernel mac80211 stack.
1479 It can coexist with drivers from drivers
/staging
/rtl8723au
,
1480 drivers
/staging
/rtl8192u
, and drivers
/net
/wireless
/rtlwifi
,
1481 but you will need to control which module you wish to load.
1483 RTL8XXXU_UNTESTED is enabled
1484 This option enables detection of Realtek
8723/8188/8191/8192 WiFi
1485 USB devices which have not been tested directly by the driver
1486 author or reported to be working by third parties.
1488 Please report your results
!
1492 define KernelPackage
/wlcore
1493 $(call KernelPackage
/mac80211
/Default
)
1494 TITLE
:=TI common driver part
1495 DEPENDS
+= +kmod-mmc
+kmod-mac80211
+@DRIVER_11N_SUPPORT
1497 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ti
/wlcore
/wlcore.ko \
1498 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ti
/wlcore
/wlcore_sdio.ko
1499 AUTOLOAD
:=$(call AutoProbe
,wlcore wlcore_sdio
)
1502 define KernelPackage
/wlcore
/description
1503 This module contains some common parts needed by TI Wireless drivers.
1506 define KernelPackage
/wl12xx
1507 $(call KernelPackage
/mac80211
/Default
)
1508 TITLE
:=Driver for TI WL12xx
1509 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/wl12xx
1510 DEPENDS
+= +kmod-wlcore
+wl12xx-firmware
1511 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ti
/wl12xx
/wl12xx.ko
1512 AUTOLOAD
:=$(call AutoProbe
,wl12xx
)
1515 define KernelPackage
/wl12xx
/description
1516 Kernel modules for TI WL12xx
1519 define KernelPackage
/wl18xx
1520 $(call KernelPackage
/mac80211
/Default
)
1521 TITLE
:=Driver for TI WL18xx
1522 URL
:=https
://wireless.wiki.kernel.org
/en
/users
/drivers
/wl18xx
1523 DEPENDS
+= +kmod-wlcore
+wl18xx-firmware
1524 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ti
/wl18xx
/wl18xx.ko
1525 AUTOLOAD
:=$(call AutoProbe
,wl18xx
)
1528 define KernelPackage
/wl18xx
/description
1529 Kernel modules for TI WL18xx
1533 ZD1211FW_NAME
:=zd1211-firmware
1534 ZD1211FW_VERSION
:=1.4
1535 define Download
/zd1211rw
1536 FILE
:=$(ZD1211FW_NAME
)-$(ZD1211FW_VERSION
).
tar.bz2
1538 HASH
:=866308f6f59f7075f075d4959dff2ede47735c751251fecd1496df1ba4d338e1
1540 $(eval
$(call Download
,zd1211rw
))
1542 define KernelPackage
/zd1211rw
1543 $(call KernelPackage
/mac80211
/Default
)
1544 TITLE
:=Zydas ZD1211 support
1545 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-mac80211
1546 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/zydas
/zd1211rw
/zd1211rw.ko
1547 AUTOLOAD
:=$(call AutoProbe
,zd1211rw
)
1552 config_package
=$(if
$(CONFIG_PACKAGE_kmod-
$(1)),m
)
1558 CFG80211_CERTIFICATION_ONUS \
1559 MAC80211_RC_MINSTREL \
1560 MAC80211_RC_MINSTREL_HT \
1561 MAC80211_RC_MINSTREL_VHT \
1562 MAC80211_RC_DEFAULT_MINSTREL \
1563 WLAN_VENDOR_ADMTEK \
1566 WLAN_VENDOR_BROADCOM \
1569 WLAN_VENDOR_INTERSIL \
1570 WLAN_VENDOR_MARVELL \
1571 WLAN_VENDOR_MEDIATEK \
1572 WLAN_VENDOR_RALINK \
1573 WLAN_VENDOR_REALTEK \
1579 config-
$(call config_package
,cfg80211
) += CFG80211
1581 config-
$(call config_package
,mac80211
) += MAC80211
1582 config-
$(CONFIG_PACKAGE_MAC80211_MESH
) += MAC80211_MESH
1583 ifdef CONFIG_PACKAGE_MAC80211_DEBUGFS
1595 ifdef CONFIG_PACKAGE_MAC80211_TRACING
1602 IWLWIFI_DEVICE_TRACING
1605 config-
$(call config_package
,lib80211
) += LIB80211 LIB80211_CRYPT_WEP LIB80211_CRYPT_CCMP LIB80211_CRYPT_TKIP
1607 config-
$(call config_package
,airo
) += AIRO
1609 config-
$(call config_package
,ath
) += ATH_CARDS ATH_COMMON ATH_REG_DYNAMIC_USER_REG_HINTS
1610 config-
$(CONFIG_PACKAGE_ATH_DEBUG
) += ATH_DEBUG ATH10K_DEBUG ATH9K_STATION_STATISTICS
1611 config-
$(CONFIG_PACKAGE_ATH_DFS
) += ATH9K_DFS_CERTIFIED ATH10K_DFS_CERTIFIED
1612 config-
$(CONFIG_PACKAGE_ATH_SPECTRAL
) += ATH9K_COMMON_SPECTRAL ATH10K_SPECTRAL
1614 config-
$(call config_package
,ath9k
) += ATH9K
1615 config-
$(call config_package
,ath9k-common
) += ATH9K_COMMON
1616 config-
$(CONFIG_TARGET_ar71xx
) += ATH9K_AHB
1617 config-
$(CONFIG_TARGET_ipq40xx
) += ATH10K_AHB
1618 config-
$(CONFIG_PCI
) += ATH9K_PCI
1619 config-
$(CONFIG_ATH_USER_REGD
) += ATH_USER_REGD
1620 config-
$(CONFIG_ATH9K_SUPPORT_PCOEM
) += ATH9K_PCOEM
1621 config-
$(CONFIG_ATH9K_TX99
) += ATH9K_TX99
1622 config-
$(CONFIG_ATH9K_UBNTHSR
) += ATH9K_UBNTHSR
1624 config-
$(call config_package
,ath9k-htc
) += ATH9K_HTC
1625 config-
$(call config_package
,ath10k
) += ATH10K ATH10K_PCI
1627 config-
$(call config_package
,ath5k
) += ATH5K
1628 ifdef CONFIG_TARGET_ath25
1629 config-y
+= ATH5K_AHB
1631 config-y
+= ATH5K_PCI
1634 config-
$(call config_package
,ath6kl
) += ATH6KL
1635 config-
$(call config_package
,ath6kl-sdio
) += ATH6KL_SDIO
1636 config-
$(call config_package
,ath6kl-usb
) += ATH6KL_USB
1638 config-
$(call config_package
,carl9170
) += CARL9170
1640 config-
$(call config_package
,b43
) += B43
1641 config-
$(CONFIG_PACKAGE_B43_BUSES_BCMA_AND_SSB
) += B43_BUSES_BCMA_AND_SSB
1642 config-
$(CONFIG_PACKAGE_B43_BUSES_BCMA
) += B43_BUSES_BCMA
1643 config-
$(CONFIG_PACKAGE_B43_BUSES_SSB
) += B43_BUSES_SSB
1644 config-
$(CONFIG_PACKAGE_B43_PHY_G
) += B43_PHY_G
1645 config-
$(CONFIG_PACKAGE_B43_PHY_N
) += B43_PHY_N
1646 config-
$(CONFIG_PACKAGE_B43_PHY_LP
) += B43_PHY_LP
1647 config-
$(CONFIG_PACKAGE_B43_PHY_HT
) += B43_PHY_HT
1648 config-
$(CONFIG_PACKAGE_B43_PIO
) += B43_PIO
1649 config-
$(CONFIG_PACKAGE_B43_DEBUG
) += B43_DEBUG
1651 config-
$(call config_package
,b43legacy
) += B43LEGACY
1652 config-y
+= B43LEGACY_DMA_MODE
1654 config-
$(call config_package
,brcmutil
) += BRCMUTIL
1655 config-
$(call config_package
,brcmsmac
) += BRCMSMAC
1656 config-
$(call config_package
,brcmfmac
) += BRCMFMAC
1657 config-
$(CONFIG_BRCMFMAC_SDIO
) += BRCMFMAC_SDIO
1658 config-
$(CONFIG_BRCMFMAC_USB
) += BRCMFMAC_USB
1659 config-
$(CONFIG_BRCMFMAC_PCIE
) += BRCMFMAC_PCIE
1660 config-
$(CONFIG_PACKAGE_BRCM80211_DEBUG
) += BRCMDBG
1662 config-
$(call config_package
,mac80211-hwsim
) += MAC80211_HWSIM
1663 config-
$(call config_package
,mt7601u
) += MT7601U
1664 config-y
+= WL_MEDIATEK
1666 config-
$(call config_package
,rt2x00-lib
) += RT2X00 RT2X00_LIB
1667 config-
$(call config_package
,rt2x00-pci
) += RT2X00_LIB_PCI
1668 config-
$(call config_package
,rt2x00-mmio
) += RT2X00_LIB_MMIO
1669 config-
$(call config_package
,rt2x00-usb
) += RT2X00_LIB_USB
1670 config-
$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS
) += RT2X00_LIB_DEBUGFS
1671 config-
$(CONFIG_PACKAGE_RT2X00_DEBUG
) += RT2X00_DEBUG
1673 config-
$(call config_package
,rt2400-pci
) += RT2400PCI
1674 config-
$(call config_package
,rt2500-pci
) += RT2500PCI
1675 config-
$(call config_package
,rt2500-usb
) += RT2500USB
1676 config-
$(call config_package
,rt61-pci
) += RT61PCI
1677 config-
$(call config_package
,rt73-usb
) += RT73USB
1679 config-
$(call config_package
,rt2800-lib
) += RT2800_LIB
1681 config-
$(call config_package
,rt2800-soc
) += RT2800SOC
1682 config-
$(call config_package
,rt2800-pci
) += RT2800PCI
1683 config-y
+= RT2800PCI_RT33XX RT2800PCI_RT35XX RT2800PCI_RT53XX RT2800PCI_RT3290
1685 config-
$(call config_package
,rt2800-usb
) += RT2800USB
1686 config-y
+= RT2800USB_RT33XX RT2800USB_RT35XX RT2800USB_RT3573 RT2800USB_RT53XX RT2800USB_RT55XX RT2800USB_UNKNOWN
1688 config-
$(call config_package
,iwl-legacy
) += IWLEGACY
1689 config-
$(call config_package
,iwl3945
) += IWL3945
1690 config-
$(call config_package
,iwl4965
) += IWL4965
1691 config-
$(call config_package
,iwlwifi
) += IWLWIFI IWLDVM IWLMVM
1692 config-
$(CONFIG_PACKAGE_IWLWIFI_DEBUG
)+= IWLWIFI_DEBUG
1693 config-
$(CONFIG_PACKAGE_IWLWIFI_DEBUGFS
)+= IWLWIFI_DEBUGFS
1695 config-
$(call config_package
,libipw
) += LIBIPW
1696 config-
$(call config_package
,ipw2100
) += IPW2100
1697 config-
$(call config_package
,ipw2200
) += IPW2200
1699 config-
$(call config_package
,p54-common
) += P54_COMMON
1700 config-
$(call config_package
,p54-pci
) += P54_PCI
1701 config-
$(call config_package
,p54-usb
) += P54_USB
1702 config-
$(call config_package
,p54-spi
) += P54_SPI
1704 config-
$(call config_package
,hermes
) += HERMES
1705 config-
$(call config_package
,hermes-pci
) += PCI_HERMES
1706 config-
$(call config_package
,hermes-plx
) += PLX_HERMES
1707 config-
$(call config_package
,hermes-pcmcia
) += PCMCIA_HERMES
1708 config-y
+= HERMES_PRISM
1710 config-
$(call config_package
,adm8211
) += ADM8211
1711 config-
$(call config_package
,libertas-sdio
) += LIBERTAS LIBERTAS_SDIO
1712 config-
$(call config_package
,libertas-usb
) += LIBERTAS LIBERTAS_USB
1713 config-
$(call config_package
,libertas-spi
) += LIBERTAS LIBERTAS_SPI
1714 config-
$(call config_package
,mwl8k
) += MWL8K
1715 config-
$(call config_package
,mwifiex-pcie
) += MWIFIEX MWIFIEX_PCIE
1716 config-
$(call config_package
,mwifiex-sdio
) += MWIFIEX MWIFIEX_SDIO
1717 config-
$(call config_package
,rtl8180
) += RTL8180
1718 config-
$(call config_package
,rtl8187
) += RTL8187
1719 config-
$(call config_package
,wlcore
) += WLCORE WLCORE_SDIO
1720 config-
$(call config_package
,wl12xx
) += WL12XX
1721 config-
$(call config_package
,wl18xx
) += WL18XX
1722 config-y
+= WL_TI WILINK_PLATFORM_DATA
1723 config-
$(call config_package
,zd1211rw
) += ZD1211RW
1724 config-
$(call config_package
,rsi91x
) += RSI_91X
1725 config-
$(call config_package
,rsi91x-usb
) += RSI_USB
1726 config-
$(call config_package
,rsi91x-sdio
) += RSI_SDIO
1728 config-
$(call config_package
,rtlwifi
) += RTL_CARDS RTLWIFI
1729 config-
$(call config_package
,rtlwifi-pci
) += RTLWIFI_PCI
1730 config-
$(call config_package
,rtlwifi-btcoexist
) += RTLBTCOEXIST
1731 config-
$(call config_package
,rtlwifi-usb
) += RTLWIFI_USB
1732 config-
$(call config_package
,rtl8192c-common
) += RTL8192C_COMMON
1733 config-
$(call config_package
,rtl8192ce
) += RTL8192CE
1734 config-
$(call config_package
,rtl8192se
) += RTL8192SE
1735 config-
$(call config_package
,rtl8192de
) += RTL8192DE
1736 config-
$(call config_package
,rtl8192cu
) += RTL8192CU
1737 config-
$(call config_package
,rtl8821ae
) += RTL8821AE
1738 config-
$(CONFIG_PACKAGE_RTLWIFI_DEBUG
) += RTLWIFI_DEBUG
1740 config-
$(call config_package
,rtl8xxxu
) += RTL8XXXU
1741 config-y
+= RTL8XXXU_UNTESTED
1743 config-
$(CONFIG_LEDS_TRIGGERS
) += MAC80211_LEDS B43_LEDS B43LEGACY_LEDS
1745 MAKE_OPTS
:= -C
"$(PKG_BUILD_DIR)" \
1746 $(KERNEL_MAKE_FLAGS
) \
1747 EXTRA_CFLAGS
="-I$(PKG_BUILD_DIR)/include $(IREMAP_CFLAGS)" \
1748 KLIB_BUILD
="$(LINUX_DIR)" \
1750 KLIB
=$(TARGET_MODULES_DIR
) \
1751 KERNEL_SUBLEVEL
=$(lastword
$(subst .
, ,$(KERNEL_PATCHVER
))) \
1752 KBUILD_LDFLAGS_MODULE_PREREQ
=
1755 $(subst $(space
),,$(foreach opt
,$(config-
$(1)),CPTCFG_
$(opt
)=$(1)
1759 define mac80211_config
1760 $(call ConfigVars
,m
)$(call ConfigVars
,y
)
1762 $(eval
$(call shexport
,mac80211_config
))
1764 define Build
/Prepare
1765 rm -rf
$(PKG_BUILD_DIR
)
1766 mkdir
-p
$(PKG_BUILD_DIR
)
1769 $(TAR
) -C
$(PKG_BUILD_DIR
) -xzf
$(DL_DIR
)/$(IPW2100_NAME
)-$(IPW2100_VERSION
).tgz
1770 $(TAR
) -C
$(PKG_BUILD_DIR
) -xzf
$(DL_DIR
)/$(IPW2200_NAME
)-$(IPW2200_VERSION
).tgz
1771 $(TAR
) -C
$(PKG_BUILD_DIR
) -xjf
$(DL_DIR
)/$(ZD1211FW_NAME
)-$(ZD1211FW_VERSION
).
tar.bz2
1773 $(PKG_BUILD_DIR
)/include/linux
/ssb \
1774 $(PKG_BUILD_DIR
)/include/linux
/bcma \
1775 $(PKG_BUILD_DIR
)/include/net
/bluetooth
1778 $(PKG_BUILD_DIR
)/include/linux
/cordic.h \
1779 $(PKG_BUILD_DIR
)/include/linux
/crc8.h \
1780 $(PKG_BUILD_DIR
)/include/linux
/eeprom_93cx6.h \
1781 $(PKG_BUILD_DIR
)/include/linux
/wl12xx.h \
1782 $(PKG_BUILD_DIR
)/include/linux
/spi
/libertas_spi.h \
1783 $(PKG_BUILD_DIR
)/include/net
/ieee80211.h \
1784 $(PKG_BUILD_DIR
)/backport-include
/linux
/bcm47xx_nvram.h
1786 echo
'compat-wireless-$(PKG_VERSION)-$(PKG_RELEASE)-$(REVISION)' > $(PKG_BUILD_DIR
)/compat_version
1789 ifneq ($(CONFIG_PACKAGE_kmod-cfg80211
)$(CONFIG_PACKAGE_kmod-lib80211
),)
1790 define Build
/Compile
/kmod
1791 rm -rf
$(PKG_BUILD_DIR
)/modules
1792 +$(MAKE
) $(PKG_JOBS
) $(MAKE_OPTS
) modules
1796 define Build
/Configure
1797 cmp
$(PKG_BUILD_DIR
)/include/linux
/ath9k_platform.h
$(LINUX_DIR
)/include/linux
/ath9k_platform.h
1798 cmp
$(PKG_BUILD_DIR
)/include/linux
/ath5k_platform.h
$(LINUX_DIR
)/include/linux
/ath5k_platform.h
1799 cmp
$(PKG_BUILD_DIR
)/include/linux
/rt2x00_platform.h
$(LINUX_DIR
)/include/linux
/rt2x00_platform.h
1802 define Build
/Compile
1803 $(SH_FUNC
) var2file
"$(call shvar,mac80211_config)" $(PKG_BUILD_DIR
)/.config
1804 $(MAKE
) $(MAKE_OPTS
) allnoconfig
1805 $(call Build
/Compile
/kmod
)
1808 define Build
/InstallDev
1810 $(1)/usr
/include/mac80211 \
1811 $(1)/usr
/include/mac80211-backport \
1812 $(1)/usr
/include/mac80211
/ath \
1813 $(1)/usr
/include/net
/mac80211
1814 $(CP
) $(PKG_BUILD_DIR
)/net
/mac80211
/*.h
$(PKG_BUILD_DIR
)/include/* $(1)/usr
/include/mac80211
/
1815 $(CP
) $(PKG_BUILD_DIR
)/backport-include
/* $(1)/usr
/include/mac80211-backport
/
1816 $(CP
) $(PKG_BUILD_DIR
)/net
/mac80211
/rate.h
$(1)/usr
/include/net
/mac80211
/
1817 $(CP
) $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/*.h
$(1)/usr
/include/mac80211
/ath
/
1818 rm -f
$(1)/usr
/include/mac80211-backport
/linux
/module.h
1822 define KernelPackage
/b43
/install
1823 rm -rf
$(1)/lib
/firmware
/
1824 ifeq ($(CONFIG_B43_OPENFIRMWARE
),y
)
1825 tar xzf
"$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C
"$(PKG_BUILD_DIR)"
1827 tar xjf
"$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C
"$(PKG_BUILD_DIR)"
1829 $(INSTALL_DIR
) $(1)/lib
/firmware
/
1830 ifeq ($(CONFIG_B43_OPENFIRMWARE
),y
)
1831 $(MAKE
) -C
"$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
1832 $(INSTALL_DIR
) $(1)/lib
/firmware
/b43-open
/
1833 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)/ucode5.fw
$(1)/lib
/firmware
/b43-open
/ucode5.fw
1834 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)/b0g0bsinitvals5.fw
$(1)/lib
/firmware
/b43-open
/b0g0bsinitvals5.fw
1835 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)/b0g0initvals5.fw
$(1)/lib
/firmware
/b43-open
/b0g0initvals5.fw
1837 b43-fwcutter
-w
$(1)/lib
/firmware
/ $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)
1839 ifneq ($(CONFIG_B43_FW_SQUASH
),)
1840 b43-fwsquash.py
"$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
1844 define KernelPackage
/brcmsmac
/install
1845 $(INSTALL_DIR
) $(1)/lib
/firmware
/brcm
1846 ifeq ($(CONFIG_BRCMSMAC_USE_FW_FROM_WL
),y
)
1847 tar xjf
"$(DL_DIR)/$(PKG_BRCMSMAC_FW_SOURCE)" -C
"$(PKG_BUILD_DIR)"
1848 b43-fwcutter
--brcmsmac
-w
$(1)/lib
/firmware
/ $(PKG_BUILD_DIR
)/$(PKG_BRCMSMAC_FW_OBJECT
)
1852 define KernelPackage
/cfg80211
/install
1853 $(INSTALL_DIR
) $(1)/lib
/wifi
$(1)/lib
/netifd
/wireless
1854 $(INSTALL_DATA
) .
/files
/lib
/wifi
/mac80211.sh
$(1)/lib
/wifi
1855 $(INSTALL_BIN
) .
/files
/lib
/netifd
/wireless
/mac80211.sh
$(1)/lib
/netifd
/wireless
1856 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/ieee80211
1857 $(INSTALL_DATA
) .
/files
/mac80211.hotplug
$(1)/etc
/hotplug.d
/ieee80211
/10-wifi-detect
1860 define KernelPackage
/ipw2100
/install
1861 $(INSTALL_DIR
) $(1)/lib
/firmware
1862 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/ipw2100-
$(IPW2100_VERSION
)*.fw
$(1)/lib
/firmware
1865 define KernelPackage
/ipw2200
/install
1866 $(INSTALL_DIR
) $(1)/lib
/firmware
1867 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(IPW2200_NAME
)-$(IPW2200_VERSION
)/ipw2200
*.fw
$(1)/lib
/firmware
1870 define KernelPackage
/zd1211rw
/install
1871 $(INSTALL_DIR
) $(1)/lib
/firmware
/zd1211
1872 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(ZD1211FW_NAME
)/zd1211
* $(1)/lib
/firmware
/zd1211
1876 $(eval
$(call KernelPackage
,adm8211
))
1877 $(eval
$(call KernelPackage
,airo
))
1878 $(eval
$(call KernelPackage
,ath
))
1879 $(eval
$(call KernelPackage
,ath10k
))
1880 $(eval
$(call KernelPackage
,ath5k
))
1881 $(eval
$(call KernelPackage
,ath6kl
))
1882 $(eval
$(call KernelPackage
,ath6kl-sdio
))
1883 $(eval
$(call KernelPackage
,ath6kl-usb
))
1884 $(eval
$(call KernelPackage
,ath9k
))
1885 $(eval
$(call KernelPackage
,ath9k-common
))
1886 $(eval
$(call KernelPackage
,ath9k-htc
))
1887 $(eval
$(call KernelPackage
,b43
))
1888 $(eval
$(call KernelPackage
,b43legacy
))
1889 $(eval
$(call KernelPackage
,brcmsmac
))
1890 $(eval
$(call KernelPackage
,brcmfmac
))
1891 $(eval
$(call KernelPackage
,brcmutil
))
1892 $(eval
$(call KernelPackage
,carl9170
))
1893 $(eval
$(call KernelPackage
,cfg80211
))
1894 $(eval
$(call KernelPackage
,hermes
))
1895 $(eval
$(call KernelPackage
,hermes-pci
))
1896 $(eval
$(call KernelPackage
,hermes-plx
))
1897 $(eval
$(call KernelPackage
,hermes-pcmcia
))
1898 $(eval
$(call KernelPackage
,iwlwifi
))
1899 $(eval
$(call KernelPackage
,iwl-legacy
))
1900 $(eval
$(call KernelPackage
,iwl4965
))
1901 $(eval
$(call KernelPackage
,iwl3945
))
1902 $(eval
$(call KernelPackage
,lib80211
))
1903 $(eval
$(call KernelPackage
,libertas-usb
))
1904 $(eval
$(call KernelPackage
,libertas-sdio
))
1905 $(eval
$(call KernelPackage
,libertas-spi
))
1906 $(eval
$(call KernelPackage
,libipw
))
1907 $(eval
$(call KernelPackage
,ipw2100
))
1908 $(eval
$(call KernelPackage
,ipw2200
))
1909 $(eval
$(call KernelPackage
,mac80211
))
1910 $(eval
$(call KernelPackage
,mac80211-hwsim
))
1911 $(eval
$(call KernelPackage
,mt7601u
))
1912 $(eval
$(call KernelPackage
,mwl8k
))
1913 $(eval
$(call KernelPackage
,mwifiex-pcie
))
1914 $(eval
$(call KernelPackage
,mwifiex-sdio
))
1915 $(eval
$(call KernelPackage
,p54-common
))
1916 $(eval
$(call KernelPackage
,p54-pci
))
1917 $(eval
$(call KernelPackage
,p54-usb
))
1918 $(eval
$(call KernelPackage
,p54-spi
))
1919 $(eval
$(call KernelPackage
,rsi91x
))
1920 $(eval
$(call KernelPackage
,rsi91x-usb
))
1921 $(eval
$(call KernelPackage
,rsi91x-sdio
))
1922 $(eval
$(call KernelPackage
,rt2x00-lib
))
1923 $(eval
$(call KernelPackage
,rt2x00-mmio
))
1924 $(eval
$(call KernelPackage
,rt2x00-pci
))
1925 $(eval
$(call KernelPackage
,rt2x00-usb
))
1926 $(eval
$(call KernelPackage
,rt2800-lib
))
1927 $(eval
$(call KernelPackage
,rt2400-pci
))
1928 $(eval
$(call KernelPackage
,rt2500-pci
))
1929 $(eval
$(call KernelPackage
,rt2500-usb
))
1930 $(eval
$(call KernelPackage
,rt2800-mmio
))
1931 $(eval
$(call KernelPackage
,rt2800-soc
))
1932 $(eval
$(call KernelPackage
,rt2800-pci
))
1933 $(eval
$(call KernelPackage
,rt2800-usb
))
1934 $(eval
$(call KernelPackage
,rt61-pci
))
1935 $(eval
$(call KernelPackage
,rt73-usb
))
1936 $(eval
$(call KernelPackage
,rtl8180
))
1937 $(eval
$(call KernelPackage
,rtl8187
))
1938 $(eval
$(call KernelPackage
,rtlwifi
))
1939 $(eval
$(call KernelPackage
,rtlwifi-pci
))
1940 $(eval
$(call KernelPackage
,rtlwifi-btcoexist
))
1941 $(eval
$(call KernelPackage
,rtlwifi-usb
))
1942 $(eval
$(call KernelPackage
,rtl8192c-common
))
1943 $(eval
$(call KernelPackage
,rtl8192ce
))
1944 $(eval
$(call KernelPackage
,rtl8192se
))
1945 $(eval
$(call KernelPackage
,rtl8192de
))
1946 $(eval
$(call KernelPackage
,rtl8192cu
))
1947 $(eval
$(call KernelPackage
,rtl8821ae
))
1948 $(eval
$(call KernelPackage
,rtl8xxxu
))
1949 $(eval
$(call KernelPackage
,wlcore
))
1950 $(eval
$(call KernelPackage
,wl12xx
))
1951 $(eval
$(call KernelPackage
,wl18xx
))
1952 $(eval
$(call KernelPackage
,zd1211rw
))