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