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