558618412f64f40d00698bfeb595e94d398eb6e4
[openwrt/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 IWL100_FW
850 bool "Intel 100 Firmware"
851 default y
852 help
853 Download and install firmware for:
854 Intel Centrino Wireless-N 100
855
856 config IWL2000_FW
857 bool "Intel 2000 Firmware"
858 default y
859 help
860 Download and install firmware for:
861 Intel Centrino Wireless-N 2200
862
863 config IWL2030_FW
864 bool "Intel 2030 Firmware"
865 default y
866 help
867 Download and install firmware for:
868 Intel Centrino Wireless-N 2230
869
870 config IWL105_FW
871 bool "Intel 105 Firmware"
872 default y
873 help
874 Download and install firmware for:
875 Intel Centrino Wireless-N 105
876
877 config IWL135_FW
878 bool "Intel 135 Firmware"
879 default y
880 help
881 Download and install firmware for:
882 Intel Centrino Wireless-N 135
883 endif
884 endef
885
886 define KernelPackage/iwl-legacy
887 $(call KernelPackage/mac80211/Default)
888 DEPENDS:= +kmod-mac80211 @PCI_SUPPORT
889 TITLE:=Intel legacy Wireless support
890 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwlegacy.ko
891 AUTOLOAD:=$(call AutoProbe,iwlegacy)
892 endef
893
894 define KernelPackage/iwl-legacy/description
895 iwl-legacy kernel module for legacy Intel wireless support
896 endef
897
898 define KernelPackage/iwl3945
899 $(call KernelPackage/mac80211/Default)
900 DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy
901 TITLE:=Intel iwl3945 Wireless support
902 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl3945.ko
903 AUTOLOAD:=$(call AutoProbe,iwl3945)
904 endef
905
906 define KernelPackage/iwl3945/description
907 iwl3945 kernel module for Intel 3945 support
908 endef
909
910 define KernelPackage/iwl4965
911 $(call KernelPackage/mac80211/Default)
912 DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy +@DRIVER_11N_SUPPORT
913 TITLE:=Intel iwl4965 Wireless support
914 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl4965.ko
915 AUTOLOAD:=$(call AutoProbe,iwl4965)
916 endef
917
918 define KernelPackage/iwl4965/description
919 iwl4965 kernel module for Intel 4965 support
920 endef
921
922
923 define KernelPackage/mwl8k
924 $(call KernelPackage/mac80211/Default)
925 TITLE:=Driver for Marvell TOPDOG 802.11 Wireless cards
926 URL:=http://wireless.kernel.org/en/users/Drivers/mwl8k
927 DEPENDS+= @PCI_SUPPORT +kmod-mac80211 +@DRIVER_11N_SUPPORT
928 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mwl8k.ko
929 AUTOLOAD:=$(call AutoProbe,mwl8k)
930 endef
931
932 define KernelPackage/mwl8k/description
933 Kernel modules for Marvell TOPDOG 802.11 Wireless cards
934 endef
935
936
937 define KernelPackage/wlcore
938 $(call KernelPackage/mac80211/Default)
939 TITLE:=TI common driver part
940 DEPENDS+= @TARGET_omap +kmod-mac80211 +@DRIVER_11N_SUPPORT
941 FILES:= \
942 $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore.ko \
943 $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko
944 AUTOLOAD:=$(call AutoProbe,wlcore wlcore_sdio)
945 endef
946
947 define KernelPackage/wlcore/description
948 This module contains some common parts needed by TI Wireless drivers.
949 endef
950
951 define KernelPackage/wl12xx
952 $(call KernelPackage/mac80211/Default)
953 TITLE:=Driver for TI WL12xx
954 URL:=http://wireless.kernel.org/en/users/Drivers/wl12xx
955 DEPENDS+= +kmod-wlcore
956 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl12xx/wl12xx.ko
957 AUTOLOAD:=$(call AutoProbe,wl12xx)
958 endef
959
960 define KernelPackage/wl12xx/description
961 Kernel modules for TI WL12xx
962 endef
963
964 define KernelPackage/wl18xx
965 $(call KernelPackage/mac80211/Default)
966 TITLE:=Driver for TI WL18xx
967 URL:=http://wireless.kernel.org/en/users/Drivers/wl18xx
968 DEPENDS+= +kmod-wlcore
969 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl18xx/wl18xx.ko
970 AUTOLOAD:=$(call AutoProbe,wl18xx)
971 endef
972
973 define KernelPackage/wl18xx/description
974 Kernel modules for TI WL18xx
975 endef
976
977
978 #Broadcom firmware
979 ifneq ($(CONFIG_B43_FW_5_10),)
980 PKG_B43_FWV4_NAME:=broadcom-wl
981 PKG_B43_FWV4_VERSION:=5.10.56.27.3
982 PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta/wl_prebuilt.o
983 PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)_mipsel.tar.bz2
984 PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
985 PKG_B43_FWV4_MD5SUM:=3363e3a6b3d9d73c49dea870c7834eac
986 else
987 ifneq ($(CONFIG_B43_FW_4_178),)
988 PKG_B43_FWV4_NAME:=broadcom-wl
989 PKG_B43_FWV4_VERSION:=4.178.10.4
990 PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
991 PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
992 PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
993 PKG_B43_FWV4_MD5SUM:=14477e8cbbb91b11896affac9b219fdb
994 else
995 ifneq ($(CONFIG_B43_FW_5_100_138),)
996 PKG_B43_FWV4_NAME:=broadcom-wl
997 PKG_B43_FWV4_VERSION:=5.100.138
998 PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
999 PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
1000 PKG_B43_FWV4_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
1001 PKG_B43_FWV4_MD5SUM:=f4e357b09eaf5d8b1f1920cf3493a555
1002 else
1003 PKG_B43_FWV4_NAME:=broadcom-wl
1004 PKG_B43_FWV4_VERSION:=4.150.10.5
1005 PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta_mimo.o
1006 PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
1007 PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
1008 PKG_B43_FWV4_MD5SUM:=0c6ba9687114c6b598e8019e262d9a60
1009 endif
1010 endif
1011 endif
1012 ifneq ($(CONFIG_B43_OPENFIRMWARE),)
1013 PKG_B43_FWV4_NAME:=broadcom-wl
1014 PKG_B43_FWV4_VERSION:=5.2
1015 PKG_B43_FWV4_OBJECT:=openfwwf-$(PKG_B43_FWV4_VERSION)
1016 PKG_B43_FWV4_SOURCE:=openfwwf-$(PKG_B43_FWV4_VERSION).tar.gz
1017 PKG_B43_FWV4_SOURCE_URL:=http://www.ing.unibs.it/openfwwf/firmware/
1018 PKG_B43_FWV4_MD5SUM:=e045a135453274e439ae183f8498b0fa
1019 endif
1020
1021
1022 PKG_B43_FWV3_NAME:=wl_apsta
1023 PKG_B43_FWV3_VERSION:=3.130.20.0
1024 PKG_B43_FWV3_SOURCE:=$(PKG_B43_FWV3_NAME)-$(PKG_B43_FWV3_VERSION).o
1025 PKG_B43_FWV3_SOURCE_URL:=http://downloads.openwrt.org/sources/
1026 PKG_B43_FWV3_MD5SUM:=e08665c5c5b66beb9c3b2dd54aa80cb3
1027
1028 define Download/b43
1029 FILE:=$(PKG_B43_FWV4_SOURCE)
1030 URL:=$(PKG_B43_FWV4_SOURCE_URL)
1031 MD5SUM:=$(PKG_B43_FWV4_MD5SUM)
1032 endef
1033 $(eval $(call Download,b43))
1034
1035 define Download/b43legacy
1036 FILE:=$(PKG_B43_FWV3_SOURCE)
1037 URL:=$(PKG_B43_FWV3_SOURCE_URL)
1038 MD5SUM:=$(PKG_B43_FWV3_MD5SUM)
1039 endef
1040 $(eval $(call Download,b43legacy))
1041
1042
1043 define KernelPackage/b43
1044 $(call KernelPackage/mac80211/Default)
1045 TITLE:=Broadcom 43xx wireless support
1046 URL:=http://linuxwireless.org/en/users/Drivers/b43
1047 KCONFIG:= \
1048 CONFIG_HW_RANDOM=y
1049 DEPENDS+= +kmod-mac80211 +!TARGET_brcm47xx:kmod-bcma +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
1050 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43/b43.ko
1051 AUTOLOAD:=$(call AutoProbe,b43)
1052 MENU:=1
1053 endef
1054
1055 define KernelPackage/b43/config
1056 if PACKAGE_kmod-b43
1057
1058 choice
1059 prompt "b43 firmware version"
1060 default B43_FW_5_100_138
1061 help
1062 This option allows you to select the version of the b43 firmware.
1063
1064 config B43_FW_4_150
1065 bool "Firmware 410.2160 from driver 4.150.10.5 (old stable)"
1066 help
1067 Stable firmware for BCM43xx devices.
1068
1069 If unsure, select this.
1070
1071 config B43_FW_4_178
1072 bool "Firmware 478.104 from driver 4.178.10.4"
1073 help
1074 Experimental firmware for BCM43xx devices.
1075
1076 This firmware is not tested as much as the "stable" firmware.
1077
1078 If unsure, select the "stable" firmware.
1079
1080 config B43_FW_5_10
1081 bool "Firmware 508.1084 from driver 5.10.56.27"
1082 help
1083 Newer experimental firmware for BCM43xx devices.
1084
1085 This firmware is mostly untested. It is needed for some N-PHY devices.
1086
1087 If unsure, select the "stable" firmware.
1088
1089 config B43_FW_5_100_138
1090 bool "Firmware 666.2 from driver 5.100.138 (stable)"
1091 help
1092 Newer experimental firmware for BCM43xx devices.
1093
1094 This firmware is mostly untested. It is needed for some N-PHY devices.
1095
1096 If unsure, select the "stable" firmware.
1097
1098 config B43_OPENFIRMWARE
1099 bool "Open FirmWare for WiFi networks"
1100 help
1101 Opensource firmware for BCM43xx devices.
1102
1103 Do _not_ select this, unless you know what you are doing.
1104 The Opensource firmware is not suitable for embedded devices, yet.
1105 It does not support QoS, which is bad for AccessPoints.
1106 It does not support hardware crypto acceleration, which is a showstopper
1107 for embedded devices with low CPU resources.
1108
1109 If unsure, select the "stable" firmware.
1110
1111 endchoice
1112
1113 config B43_FW_SQUASH
1114 bool "Remove unnecessary firmware files"
1115 depends on !B43_OPENFIRMWARE
1116 default y
1117 help
1118 This options allows you to remove unnecessary b43 firmware files
1119 from the final rootfs image. This can reduce the rootfs size by
1120 up to 200k.
1121
1122 If unsure, say Y.
1123
1124 config B43_FW_SQUASH_COREREVS
1125 string "Core revisions to include"
1126 depends on B43_FW_SQUASH
1127 default "5,6,7,8,9,10,11,13,15,16,29"
1128 help
1129 This is a comma seperated list of core revision numbers.
1130
1131 Example (keep files for rev5 only):
1132 5
1133
1134 Example (keep files for rev5 and rev11):
1135 5,11
1136
1137 config B43_FW_SQUASH_PHYTYPES
1138 string "PHY types to include"
1139 depends on B43_FW_SQUASH
1140 default "G,LP,N,HT"
1141 help
1142 This is a comma seperated list of PHY types:
1143 A => A-PHY
1144 AG => Dual A-PHY G-PHY
1145 G => G-PHY
1146 LP => LP-PHY
1147 N => N-PHY
1148 HT => HT-PHY
1149 LCN => LCN-PHY
1150
1151 Example (keep files for G-PHY only):
1152 G
1153
1154 Example (keep files for G-PHY and N-PHY):
1155 G,N
1156
1157 config PACKAGE_B43_DEBUG
1158 bool "Enable debug output and debugfs for b43"
1159 default n
1160 help
1161 Enable additional debug output and runtime sanity checks for b43
1162 and enables the debugfs interface.
1163
1164 If unsure, say N.
1165
1166 config PACKAGE_B43_PIO
1167 bool "Enable support for PIO transfer mode"
1168 default n
1169 help
1170 Enable support for using PIO instead of DMA. Unless you have DMA
1171 transfer problems you don't need this.
1172
1173 If unsure, say N.
1174
1175 config PACKAGE_B43_PHY_N
1176 bool "Enable support for N-PHYs"
1177 default y
1178 help
1179 Enable support for N-PHY. This includes support for the following devices:
1180 PCI: BCM4321, BCM4322, BCM43222, BCM43224, BCM43225
1181 SoC: BCM4716, BCM4717, BCM4718
1182
1183 Currently only 11g speed is available.
1184
1185 If unsure, say Y.
1186
1187 config PACKAGE_B43_PHY_HT
1188 bool "Enable support for HT-PHYs"
1189 default y
1190 help
1191 Enable support for HT-PHY. This includes support for the following devices:
1192 PCI: BCM4331
1193
1194 Currently only 11g speed is available.
1195
1196 If unsure, say Y.
1197
1198 config PACKAGE_B43_PHY_LCN
1199 bool "Enable support for LCN-PHYs"
1200 depends on BROKEN
1201 default n
1202 help
1203 Currently broken.
1204
1205 If unsure, say N.
1206
1207 endif
1208 endef
1209
1210 define KernelPackage/b43/description
1211 Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
1212 endef
1213
1214 define KernelPackage/b43legacy
1215 $(call KernelPackage/mac80211/Default)
1216 TITLE:=Broadcom 43xx-legacy wireless support
1217 URL:=http://linuxwireless.org/en/users/Drivers/b43
1218 KCONFIG:= \
1219 CONFIG_HW_RANDOM=y
1220 DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
1221 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43legacy/b43legacy.ko
1222 AUTOLOAD:=$(call AutoProbe,b43legacy)
1223 MENU:=1
1224 endef
1225
1226 define KernelPackage/b43legacy/config
1227 if PACKAGE_kmod-b43legacy
1228
1229 config B43LEGACY_FW_SQUASH
1230 bool "Remove unnecessary firmware files"
1231 default y
1232 help
1233 This options allows you to remove unnecessary b43legacy firmware files
1234 from the final rootfs image. This can reduce the rootfs size by
1235 up to 50k.
1236
1237 If unsure, say Y.
1238
1239 config B43LEGACY_FW_SQUASH_COREREVS
1240 string "Core revisions to include"
1241 depends on B43LEGACY_FW_SQUASH
1242 default "1,2,3,4"
1243 help
1244 This is a comma seperated list of core revision numbers.
1245
1246 Example (keep files for rev4 only):
1247 4
1248
1249 Example (keep files for rev2 and rev4):
1250 2,4
1251
1252 endif
1253 endef
1254
1255 define KernelPackage/b43legacy/description
1256 Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
1257 endef
1258
1259
1260 define KernelPackage/brcmutil
1261 $(call KernelPackage/mac80211/Default)
1262 TITLE:=Broadcom IEEE802.11n common driver parts
1263 URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
1264 DEPENDS+=@PCI_SUPPORT||USB_SUPPORT
1265 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmutil/brcmutil.ko
1266 AUTOLOAD:=$(call AutoProbe,brcmutil)
1267 MENU:=1
1268 endef
1269
1270 define KernelPackage/brcmutil/description
1271 This module contains some common parts needed by Broadcom Wireless drivers brcmsmac and brcmfmac.
1272 endef
1273
1274 define KernelPackage/brcmutil/config
1275 if PACKAGE_kmod-brcmutil
1276
1277 config PACKAGE_BRCM80211_DEBUG
1278 bool "Broadcom wireless driver debugging"
1279 help
1280 Say Y, if you want to debug brcmsmac and brcmfmac wireless driver.
1281
1282 endif
1283 endef
1284
1285 PKG_BRCMSMAC_FW_NAME:=broadcom-wl
1286 PKG_BRCMSMAC_FW_VERSION:=5.100.138
1287 PKG_BRCMSMAC_FW_OBJECT:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION)/linux/wl_apsta.o
1288 PKG_BRCMSMAC_FW_SOURCE:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION).tar.bz2
1289 PKG_BRCMSMAC_FW_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
1290 PKG_BRCMSMAC_FW_MD5SUM:=f4e357b09eaf5d8b1f1920cf3493a555
1291
1292 define Download/brcmsmac
1293 FILE:=$(PKG_BRCMSMAC_FW_SOURCE)
1294 URL:=$(PKG_BRCMSMAC_FW_SOURCE_URL)
1295 MD5SUM:=$(PKG_BRCMSMAC_FW_MD5SUM)
1296 endef
1297 $(eval $(call Download,brcmsmac))
1298
1299 define KernelPackage/brcmsmac
1300 $(call KernelPackage/mac80211/Default)
1301 TITLE:=Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
1302 URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
1303 DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT +!TARGET_brcm47xx:kmod-bcma +kmod-lib-cordic +kmod-lib-crc8 +kmod-brcmutil
1304 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko
1305 AUTOLOAD:=$(call AutoProbe,brcmsmac)
1306 MENU:=1
1307 endef
1308
1309 define KernelPackage/brcmsmac/description
1310 Kernel module for Broadcom IEEE802.11n PCIe Wireless cards
1311 endef
1312
1313 define KernelPackage/brcmsmac/config
1314 if PACKAGE_kmod-brcmsmac
1315
1316 config BRCMSMAC_USE_FW_FROM_WL
1317 bool "Use firmware extracted from broadcom proprietary driver"
1318 default y
1319 help
1320 Instead of using the official brcmsmac firmware a firmware
1321 version 666.2 extracted from the proprietary Broadcom driver
1322 is used. This is needed to get core rev 17 used in bcm4716
1323 to work.
1324
1325 If unsure, say Y.
1326
1327 endif
1328 endef
1329
1330
1331 define KernelPackage/brcmfmac
1332 $(call KernelPackage/mac80211/Default)
1333 TITLE:=Broadcom IEEE802.11n USB FullMAC WLAN driver
1334 URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
1335 DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-cfg80211 +@DRIVER_11N_SUPPORT +kmod-brcmutil
1336 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
1337 AUTOLOAD:=$(call AutoProbe,brcmfmac)
1338 endef
1339
1340 define KernelPackage/brcmfmac/description
1341 Kernel module for Broadcom IEEE802.11n USB Wireless cards
1342 endef
1343
1344 config_package=$(if $(CONFIG_PACKAGE_kmod-$(1)),m)
1345
1346 config-y:= \
1347 WLAN \
1348 NL80211_TESTMODE \
1349 CFG80211_WEXT \
1350 CFG80211_INTERNAL_REGDB \
1351 MAC80211_RC_MINSTREL \
1352 MAC80211_RC_MINSTREL_HT \
1353 MAC80211_RC_DEFAULT_MINSTREL \
1354
1355 config-$(call config_package,cfg80211) += CFG80211
1356
1357 config-$(call config_package,mac80211) += MAC80211
1358 config-$(CONFIG_PACKAGE_MAC80211_MESH) += MAC80211_MESH
1359 ifdef CONFIG_PACKAGE_MAC80211_DEBUGFS
1360 config-y += \
1361 CFG80211_DEBUGFS \
1362 MAC80211_DEBUGFS \
1363 ATH9K_DEBUGFS \
1364 ATH9K_HTC_DEBUGFS \
1365 ATH10K_DEBUGFS \
1366 CARL9170_DEBUGFS \
1367 ATH5K_DEBUG
1368 endif
1369
1370 config-$(call config_package,lib80211) += LIB80211 LIB80211_CRYPT_WEP LIB80211_CRYPT_CCMP LIB80211_CRYPT_TKIP
1371
1372 config-$(call config_package,ath) += ATH_CARDS ATH_COMMON
1373 config-$(CONFIG_PACKAGE_ATH_DEBUG) += ATH_DEBUG ATH10K_DEBUG
1374
1375 config-$(call config_package,ath9k) += ATH9K
1376 config-$(call config_package,ath9k-common) += ATH9K_COMMON
1377 config-$(CONFIG_TARGET_ar71xx) += ATH9K_AHB
1378 config-$(CONFIG_PCI) += ATH9K_PCI
1379 config-$(CONFIG_ATH_USER_REGD) += ATH_USER_REGD
1380
1381 config-$(call config_package,ath9k-htc) += ATH9K_HTC
1382 config-$(call config_package,ath10k) += ATH10K ATH10K_PCI
1383
1384 config-$(call config_package,ath5k) += ATH5K
1385 ifdef CONFIG_TARGET_atheros
1386 config-y += ATH5K_AHB
1387 else
1388 config-y += ATH5K_PCI
1389 endif
1390
1391 config-$(call config_package,carl9170) += CARL9170
1392
1393 config-$(call config_package,b43) += B43
1394 config-y += B43_SSB B43_BCMA B43_PHY_LP
1395 config-$(CONFIG_PACKAGE_B43_PHY_N) += B43_PHY_N
1396 config-$(CONFIG_PACKAGE_B43_PHY_HT) += B43_PHY_HT
1397 config-$(CONFIG_PACKAGE_B43_PIO) += B43_PIO
1398 config-$(CONFIG_PACKAGE_B43_DEBUG) += B43_DEBUG
1399
1400 config-$(call config_package,b43legacy) += B43LEGACY
1401 config-y += B43LEGACY_DMA_MODE
1402
1403 config-$(call config_package,brcmutil) += BRCMUTIL
1404 config-$(call config_package,brcmsmac) += BRCMSMAC
1405 config-$(call config_package,brcmfmac) += BRCMFMAC
1406 config-y += BRCMFMAC_USB
1407 config-$(CONFIG_PACKAGE_BRCM80211_DEBUG) += BRCMDBG
1408
1409 config-$(call config_package,mac80211-hwsim) += MAC80211_HWSIM
1410
1411 config-$(call config_package,rt2x00-lib) += RT2X00 RT2X00_LIB
1412 config-$(call config_package,rt2x00-pci) += RT2X00_LIB_PCI
1413 config-$(call config_package,rt2x00-mmio) += RT2X00_LIB_MMIO
1414 config-$(call config_package,rt2x00-usb) += RT2X00_LIB_USB
1415 config-$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS) += RT2X00_LIB_DEBUGFS
1416 config-$(CONFIG_PACKAGE_RT2X00_DEBUG) += RT2X00_DEBUG
1417
1418 config-$(call config_package,rt2400-pci) += RT2400PCI
1419 config-$(call config_package,rt2500-pci) += RT2500PCI
1420 config-$(call config_package,rt2500-usb) += RT2500USB
1421 config-$(call config_package,rt61-pci) += RT61PCI
1422 config-$(call config_package,rt73-usb) += RT73USB
1423
1424 config-$(call config_package,rt2800-lib) += RT2800_LIB
1425
1426 config-$(call config_package,rt2800-soc) += RT2800SOC
1427 config-$(call config_package,rt2800-pci) += RT2800PCI
1428 config-y += RT2800PCI_RT33XX RT2800PCI_RT35XX RT2800PCI_RT53XX RT2800PCI_RT3290
1429
1430 config-$(call config_package,rt2800-usb) += RT2800USB
1431 config-y += RT2800USB_RT33XX RT2800USB_RT35XX RT2800USB_RT3573 RT2800USB_RT53XX RT2800USB_RT55XX
1432
1433 config-$(call config_package,iwl-legacy) += IWLEGACY
1434 config-$(call config_package,iwl3945) += IWL3945
1435 config-$(call config_package,iwl4965) += IWL4965
1436 config-$(call config_package,iwlagn) += IWLWIFI IWLDVM
1437
1438 config-$(call config_package,net-libipw) += LIBIPW
1439 config-$(call config_package,net-ipw2100) += IPW2100
1440 config-$(call config_package,net-ipw2200) += IPW2200
1441
1442 config-$(call config_package,p54-common) += P54_COMMON
1443 config-$(call config_package,p54-pci) += P54_PCI
1444 config-$(call config_package,p54-usb) += P54_USB
1445 config-$(call config_package,p54-spi) += P54_SPI
1446
1447 config-$(call config_package,net-hermes) += HERMES
1448 config-$(call config_package,net-hermes-pci) += PCI_HERMES
1449 config-$(call config_package,net-hermes-plx) += PLX_HERMES
1450 config-$(call config_package,net-hermes-pcmcia) += PCMCIA_HERMES
1451 config-y += HERMES_PRISM
1452
1453 config-$(call config_package,adm8211) += ADM8211
1454 config-$(call config_package,libertas-sd) += LIBERTAS LIBERTAS_SDIO
1455 config-$(call config_package,libertas-usb) += LIBERTAS LIBERTAS_USB
1456 config-$(call config_package,mwl8k) += MWL8K
1457 config-$(call config_package,rtl8180) += RTL8180
1458 config-$(call config_package,rtl8187) += RTL8187
1459 config-$(call config_package,wlcore) += WLCORE WLCORE_SDIO
1460 config-$(call config_package,wl12xx) += WL12XX
1461 config-$(call config_package,wl18xx) += WL18XX
1462 config-y += WL_TI WILINK_PLATFORM_DATA
1463 config-$(call config_package,zd1211rw) += ZD1211RW
1464
1465 config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
1466 config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
1467 config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
1468 config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
1469 config-$(call config_package,rtl8192ce) += RTL8192CE
1470 config-$(call config_package,rtl8192se) += RTL8192SE
1471 config-$(call config_package,rtl8192de) += RTL8192DE
1472 config-$(call config_package,rtl8192cu) += RTL8192CU
1473 config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
1474
1475 config-$(CONFIG_LEDS_TRIGGERS) += MAC80211_LEDS B43_LEDS B43LEGACY_LEDS
1476
1477 MAKE_OPTS:= -C "$(PKG_BUILD_DIR)" \
1478 CROSS_COMPILE="$(KERNEL_CROSS)" \
1479 ARCH="$(LINUX_KARCH)" \
1480 EXTRA_CFLAGS="-I$(PKG_BUILD_DIR)/include" \
1481 KLIB_BUILD="$(LINUX_DIR)" \
1482 MODPROBE=true \
1483 KLIB=$(TARGET_MODULES_DIR) \
1484 KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
1485 KBUILD_LDFLAGS_MODULE_PREREQ=
1486
1487 ifneq ($(findstring c,$(OPENWRT_VERBOSE)),)
1488 MAKE_OPTS += V=1
1489 endif
1490
1491 define ConfigVars
1492 $(subst $(space),,$(foreach opt,$(config-$(1)),CPTCFG_$(opt)=$(1)
1493 ))
1494 endef
1495
1496 define mac80211_config
1497 $(call ConfigVars,m)$(call ConfigVars,y)
1498 endef
1499 $(eval $(call shexport,mac80211_config))
1500
1501 define Build/Prepare
1502 rm -rf $(PKG_BUILD_DIR)
1503 mkdir -p $(PKG_BUILD_DIR)
1504 $(PKG_UNPACK)
1505 $(Build/Patch)
1506 $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
1507 $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
1508 $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
1509 $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_LINUX_FIRMWARE_SOURCE)
1510 $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE)
1511 rm -rf \
1512 $(PKG_BUILD_DIR)/include/linux/ssb \
1513 $(PKG_BUILD_DIR)/include/linux/bcma \
1514 $(PKG_BUILD_DIR)/include/net/bluetooth
1515
1516 rm -f \
1517 $(PKG_BUILD_DIR)/include/linux/cordic.h \
1518 $(PKG_BUILD_DIR)/include/linux/crc8.h \
1519 $(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h \
1520 $(PKG_BUILD_DIR)/include/linux/wl12xx.h \
1521 $(PKG_BUILD_DIR)/include/linux/spi/libertas_spi.h \
1522 $(PKG_BUILD_DIR)/include/net/ieee80211.h
1523
1524 echo 'compat-wireless-$(PKG_VERSION)-$(PKG_RELEASE)-$(REVISION)' > $(PKG_BUILD_DIR)/compat_version
1525 $(CP) ./files/regdb.txt $(PKG_BUILD_DIR)/net/wireless/db.txt
1526 endef
1527
1528 ifneq ($(CONFIG_PACKAGE_kmod-cfg80211)$(CONFIG_PACKAGE_kmod-lib80211),)
1529 define Build/Compile/kmod
1530 rm -rf $(PKG_BUILD_DIR)/modules
1531 +$(MAKE) $(PKG_JOBS) $(MAKE_OPTS) modules
1532 endef
1533 endif
1534
1535 define Build/Configure
1536 cmp $(PKG_BUILD_DIR)/include/linux/ath9k_platform.h $(LINUX_DIR)/include/linux/ath9k_platform.h
1537 cmp $(PKG_BUILD_DIR)/include/linux/ath5k_platform.h $(LINUX_DIR)/include/linux/ath5k_platform.h
1538 cmp $(PKG_BUILD_DIR)/include/linux/rt2x00_platform.h $(LINUX_DIR)/include/linux/rt2x00_platform.h
1539 endef
1540
1541 define Build/Compile
1542 $(SH_FUNC) var2file "$(call shvar,mac80211_config)" $(PKG_BUILD_DIR)/.config
1543 $(MAKE) $(MAKE_OPTS) allnoconfig
1544 $(call Build/Compile/kmod)
1545 endef
1546
1547 define Build/InstallDev
1548 mkdir -p \
1549 $(1)/usr/include/mac80211 \
1550 $(1)/usr/include/mac80211-backport \
1551 $(1)/usr/include/mac80211/ath \
1552 $(1)/usr/include/net/mac80211
1553 $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
1554 $(CP) $(PKG_BUILD_DIR)/backport-include/* $(1)/usr/include/mac80211-backport/
1555 $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
1556 $(CP) $(PKG_BUILD_DIR)/drivers/net/wireless/ath/*.h $(1)/usr/include/mac80211/ath/
1557 endef
1558
1559 define KernelPackage/libertas-usb/install
1560 $(INSTALL_DIR) $(1)/lib/firmware/libertas
1561 $(INSTALL_DATA) \
1562 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8388_v9.bin \
1563 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8682.bin \
1564 $(1)/lib/firmware/libertas/
1565 endef
1566
1567 define KernelPackage/libertas-sd/install
1568 $(INSTALL_DIR) $(1)/lib/firmware/libertas
1569 $(INSTALL_DATA) \
1570 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385_helper.bin \
1571 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385.bin \
1572 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9_helper.bin \
1573 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9.bin \
1574 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688_helper.bin \
1575 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688.bin \
1576 $(1)/lib/firmware/libertas
1577 endef
1578
1579 define KernelPackage/cfg80211/install
1580 $(INSTALL_DIR) $(1)/lib/wifi $(1)/lib/netifd/wireless
1581 $(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
1582 $(INSTALL_BIN) ./files/lib/netifd/wireless/mac80211.sh $(1)/lib/netifd/wireless
1583 endef
1584
1585 define KernelPackage/p54-pci/install
1586 $(INSTALL_DIR) $(1)/lib/firmware
1587 $(INSTALL_DATA) $(DL_DIR)/$(P54PCIFW) $(1)/lib/firmware/isl3886pci
1588 endef
1589
1590 define KernelPackage/p54-usb/install
1591 $(INSTALL_DIR) $(1)/lib/firmware
1592 $(INSTALL_DATA) $(DL_DIR)/$(P54USBFW) $(1)/lib/firmware/isl3887usb
1593 endef
1594
1595 define KernelPackage/p54-spi/install
1596 $(INSTALL_DIR) $(1)/lib/firmware
1597 $(INSTALL_DATA) $(DL_DIR)/$(P54SPIFW) $(1)/lib/firmware/3826.arm
1598 endef
1599
1600 define KernelPackage/rt61-pci/install
1601 $(INSTALL_DIR) $(1)/lib/firmware
1602 $(INSTALL_DATA) \
1603 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561.bin \
1604 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561s.bin \
1605 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2661.bin \
1606 $(1)/lib/firmware/
1607 endef
1608
1609 define KernelPackage/rt73-usb/install
1610 $(INSTALL_DIR) $(1)/lib/firmware
1611 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt73.bin $(1)/lib/firmware/
1612 endef
1613
1614 define KernelPackage/rt2800-pci/install
1615 $(INSTALL_DIR) $(1)/lib/firmware
1616 $(INSTALL_DATA) \
1617 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2860.bin \
1618 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt3290.bin \
1619 $(1)/lib/firmware
1620 endef
1621
1622 define KernelPackage/rt2800-usb/install
1623 $(INSTALL_DIR) $(1)/lib/firmware
1624 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2870.bin $(1)/lib/firmware/
1625 endef
1626
1627 define KernelPackage/wl12xx/install
1628 $(INSTALL_DIR) $(1)/lib/firmware/ti-connectivity
1629 $(INSTALL_DATA) \
1630 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-mr.bin \
1631 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-plt.bin \
1632 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-sr.bin \
1633 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl1271-nvs.bin \
1634 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl128x-fw-5-mr.bin \
1635 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl128x-fw-5-plt.bin \
1636 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl128x-fw-5-sr.bin \
1637 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl128x-nvs.bin \
1638 $(1)/lib/firmware/ti-connectivity
1639 endef
1640
1641 define KernelPackage/wl18xx/install
1642 $(INSTALL_DIR) $(1)/lib/firmware/ti-connectivity
1643 $(INSTALL_DATA) \
1644 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl18xx-conf.bin \
1645 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl18xx-fw-3.bin \
1646 $(1)/lib/firmware/ti-connectivity
1647 endef
1648
1649 define KernelPackage/zd1211rw/install
1650 $(INSTALL_DIR) $(1)/lib/firmware/zd1211
1651 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
1652 endef
1653
1654 define KernelPackage/carl9170/install
1655 $(INSTALL_DIR) $(1)/lib/firmware
1656 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/carl9170-1.fw $(1)/lib/firmware
1657 endef
1658
1659 define KernelPackage/ath9k-htc/install
1660 $(INSTALL_DIR) $(1)/lib/firmware
1661 $(INSTALL_DATA) \
1662 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_9271.fw \
1663 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_7010.fw \
1664 $(1)/lib/firmware/
1665 endef
1666
1667 define KernelPackage/ath10k/install
1668 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0
1669 ifeq ($(CONFIG_ATH10K_STA_FW),y)
1670 $(INSTALL_DATA) \
1671 $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/board.bin \
1672 $(1)/lib/firmware/ath10k/QCA988X/hw2.0/
1673 $(INSTALL_DATA) \
1674 $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/main/firmware-2.bin_999.999.0.636 \
1675 $(1)/lib/firmware/ath10k/QCA988X/hw2.0/firmware-2.bin
1676 else
1677 $(INSTALL_DATA) \
1678 $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/board.bin \
1679 $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/firmware-2.bin \
1680 $(1)/lib/firmware/ath10k/QCA988X/hw2.0/
1681 endif
1682 endef
1683
1684 define KernelPackage/mwl8k/install
1685 $(INSTALL_DIR) $(1)/lib/firmware/mwl8k
1686 $(INSTALL_DATA) \
1687 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366_ap-3.fw \
1688 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366.fw \
1689 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8366.fw \
1690 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8687.fw \
1691 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8687.fw \
1692 $(1)/lib/firmware/mwl8k/
1693 endef
1694
1695 define KernelPackage/net-ipw2100/install
1696 $(INSTALL_DIR) $(1)/lib/firmware
1697 $(INSTALL_DATA) $(PKG_BUILD_DIR)/ipw2100-$(IPW2100_VERSION)*.fw $(1)/lib/firmware
1698 endef
1699
1700 define KernelPackage/net-ipw2200/install
1701 $(INSTALL_DIR) $(1)/lib/firmware
1702 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION)/ipw2200*.fw $(1)/lib/firmware
1703 endef
1704
1705 define KernelPackage/iwlagn/install
1706 $(INSTALL_DIR) $(1)/lib/firmware
1707 ifneq ($(CONFIG_IWL5000_FW),)
1708 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5000-5.ucode $(1)/lib/firmware
1709 endif
1710 ifneq ($(CONFIG_IWL5150_FW),)
1711 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5150-2.ucode $(1)/lib/firmware
1712 endif
1713 ifneq ($(CONFIG_IWL1000_FW),)
1714 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-1000-5.ucode $(1)/lib/firmware
1715 endif
1716 ifneq ($(CONFIG_IWL6000_FW),)
1717 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000-4.ucode $(1)/lib/firmware
1718 endif
1719 ifneq ($(CONFIG_IWL6050_FW),)
1720 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6050-5.ucode $(1)/lib/firmware
1721 endif
1722 ifneq ($(CONFIG_IWL6005_FW),)
1723 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2a-6.ucode $(1)/lib/firmware
1724 endif
1725 ifneq ($(CONFIG_IWL6030_FW),)
1726 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2b-6.ucode $(1)/lib/firmware
1727 endif
1728 ifneq ($(CONFIG_IWL100_FW),)
1729 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-100-5.ucode $(1)/lib/firmware
1730 endif
1731 ifneq ($(CONFIG_IWL2000_FW),)
1732 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-2000-6.ucode $(1)/lib/firmware
1733 endif
1734 ifneq ($(CONFIG_IWL2030_FW),)
1735 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-2030-6.ucode $(1)/lib/firmware
1736 endif
1737 ifneq ($(CONFIG_IWL105_FW),)
1738 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-105-6.ucode $(1)/lib/firmware
1739 endif
1740 ifneq ($(CONFIG_IWL135_FW),)
1741 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-135-6.ucode $(1)/lib/firmware
1742 endif
1743 endef
1744
1745 define KernelPackage/iwl3945/install
1746 $(INSTALL_DIR) $(1)/lib/firmware
1747 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-3945-2.ucode $(1)/lib/firmware
1748 endef
1749
1750 define KernelPackage/iwl4965/install
1751 $(INSTALL_DIR) $(1)/lib/firmware
1752 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-4965-2.ucode $(1)/lib/firmware
1753 endef
1754
1755 define KernelPackage/b43/install
1756 rm -rf $(1)/lib/firmware/
1757 ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
1758 tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
1759 else
1760 tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
1761 endif
1762 $(INSTALL_DIR) $(1)/lib/firmware/
1763 ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
1764 $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
1765 $(INSTALL_DIR) $(1)/lib/firmware/b43-open/
1766 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
1767 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
1768 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
1769 else
1770 b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
1771 endif
1772 ifneq ($(CONFIG_B43_FW_SQUASH),)
1773 b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
1774 endif
1775 endef
1776
1777 define KernelPackage/b43legacy/install
1778 $(INSTALL_DIR) $(1)/lib/firmware/
1779 b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(DL_DIR)/$(PKG_B43_FWV3_SOURCE)
1780 ifneq ($(CONFIG_B43LEGACY_FW_SQUASH),)
1781 b43-fwsquash.py "G" "$(CONFIG_B43LEGACY_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43legacy"
1782 endif
1783 endef
1784
1785 define KernelPackage/brcmsmac/install
1786 $(INSTALL_DIR) $(1)/lib/firmware/brcm
1787 ifeq ($(CONFIG_BRCMSMAC_USE_FW_FROM_WL),y)
1788 tar xjf "$(DL_DIR)/$(PKG_BRCMSMAC_FW_SOURCE)" -C "$(PKG_BUILD_DIR)"
1789 b43-fwcutter --brcmsmac -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_BRCMSMAC_FW_OBJECT)
1790 else
1791 $(INSTALL_DATA) \
1792 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx-0.fw \
1793 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx_hdr-0.fw \
1794 $(1)/lib/firmware/brcm/
1795 endif
1796 endef
1797
1798 define KernelPackage/brcmfmac/install
1799 $(INSTALL_DIR) $(1)/lib/firmware/brcm
1800 $(INSTALL_DATA) \
1801 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/brcmfmac43236b.bin \
1802 $(1)/lib/firmware/brcm/
1803 endef
1804
1805 $(eval $(call KernelPackage,adm8211))
1806 $(eval $(call KernelPackage,ath5k))
1807 $(eval $(call KernelPackage,lib80211))
1808 $(eval $(call KernelPackage,libertas-usb))
1809 $(eval $(call KernelPackage,libertas-sd))
1810 $(eval $(call KernelPackage,cfg80211))
1811 $(eval $(call KernelPackage,mac80211))
1812 $(eval $(call KernelPackage,p54-common))
1813 $(eval $(call KernelPackage,p54-pci))
1814 $(eval $(call KernelPackage,p54-usb))
1815 $(eval $(call KernelPackage,p54-spi))
1816 $(eval $(call KernelPackage,rt2x00-lib))
1817 $(eval $(call KernelPackage,rt2x00-mmio))
1818 $(eval $(call KernelPackage,rt2x00-pci))
1819 $(eval $(call KernelPackage,rt2x00-usb))
1820 $(eval $(call KernelPackage,rt2800-lib))
1821 $(eval $(call KernelPackage,rt2400-pci))
1822 $(eval $(call KernelPackage,rt2500-pci))
1823 $(eval $(call KernelPackage,rt2500-usb))
1824 $(eval $(call KernelPackage,rt61-pci))
1825 $(eval $(call KernelPackage,rt73-usb))
1826 $(eval $(call KernelPackage,rt2800-mmio))
1827 $(eval $(call KernelPackage,rt2800-soc))
1828 $(eval $(call KernelPackage,rt2800-pci))
1829 $(eval $(call KernelPackage,rt2800-usb))
1830 $(eval $(call KernelPackage,rtl8180))
1831 $(eval $(call KernelPackage,rtl8187))
1832 $(eval $(call KernelPackage,rtlwifi))
1833 $(eval $(call KernelPackage,rtlwifi-pci))
1834 $(eval $(call KernelPackage,rtlwifi-usb))
1835 $(eval $(call KernelPackage,rtl8192c-common))
1836 $(eval $(call KernelPackage,rtl8192ce))
1837 $(eval $(call KernelPackage,rtl8192se))
1838 $(eval $(call KernelPackage,rtl8192de))
1839 $(eval $(call KernelPackage,rtl8192cu))
1840 $(eval $(call KernelPackage,zd1211rw))
1841 $(eval $(call KernelPackage,mac80211-hwsim))
1842 $(eval $(call KernelPackage,ath9k-common))
1843 $(eval $(call KernelPackage,ath9k))
1844 $(eval $(call KernelPackage,ath9k-htc))
1845 $(eval $(call KernelPackage,ath10k))
1846 $(eval $(call KernelPackage,ath))
1847 $(eval $(call KernelPackage,carl9170))
1848 $(eval $(call KernelPackage,b43))
1849 $(eval $(call KernelPackage,b43legacy))
1850 $(eval $(call KernelPackage,brcmutil))
1851 $(eval $(call KernelPackage,brcmsmac))
1852 $(eval $(call KernelPackage,brcmfmac))
1853 $(eval $(call KernelPackage,net-libipw))
1854 $(eval $(call KernelPackage,net-ipw2100))
1855 $(eval $(call KernelPackage,net-ipw2200))
1856 $(eval $(call KernelPackage,iwlagn))
1857 $(eval $(call KernelPackage,iwl-legacy))
1858 $(eval $(call KernelPackage,iwl4965))
1859 $(eval $(call KernelPackage,iwl3945))
1860 $(eval $(call KernelPackage,mwl8k))
1861 $(eval $(call KernelPackage,net-hermes))
1862 $(eval $(call KernelPackage,net-hermes-pci))
1863 $(eval $(call KernelPackage,net-hermes-plx))
1864 $(eval $(call KernelPackage,net-hermes-pcmcia))
1865 $(eval $(call KernelPackage,wlcore))
1866 $(eval $(call KernelPackage,wl12xx))
1867 $(eval $(call KernelPackage,wl18xx))