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