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