2 # Copyright (C) 2007-2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
13 PKG_VERSION
:=2011-06-22
15 PKG_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
16 PKG_MD5SUM
:=3ffdd5cecedcf4236f599bdbc55ba10d
18 PKG_SOURCE
:=compat-wireless-
$(PKG_VERSION
).
tar.bz2
19 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/compat-wireless-
$(PKG_VERSION
)
23 ath5k libertas-usb libertas-sd p54-common p54-pci p54-usb p54-spi \
24 rt2x00-lib rt2x00-pci rt2x00-usb rt2x00-soc rt2800-lib rt2400-pci \
25 rt2500-pci rt2500-usb rt61-pci rt73-usb rt2800-pci rt2800-usb \
26 rtl8180 rtl8187 zd1211rw mac80211-hwsim carl9170 b43 b43legacy \
27 ath9k-common ath9k ath9k-htc ath net-libipw net-ipw2100 net-ipw2200 \
28 mwl8k net-hermes net-hermes-pci net-hermes-plx net-hermes-pcmcia \
29 iwl-legacy iwl3945 iwl4965 iwlagn lib80211
31 PKG_CONFIG_DEPENDS
:= \
32 CONFIG_PACKAGE_kmod-mac80211 \
33 $(patsubst %,CONFIG_PACKAGE_kmod-
%,$(PKG_DRIVERS
)) \
34 CONFIG_PACKAGE_MAC80211_DEBUGFS \
35 CONFIG_PACKAGE_ATH_DEBUG \
36 CONFIG_PACKAGE_B43_DEBUG \
37 CONFIG_PACKAGE_B43_PIO \
38 CONFIG_PACKAGE_B43_N_PHY \
39 CONFIG_ATH_USER_REGD \
41 CARL9170_FW_VERSION
:=1.9.2
43 include $(INCLUDE_DIR
)/package.mk
45 WMENU
:=Wireless Drivers
47 define KernelPackage
/mac80211
/Default
49 URL
:=http
://linuxwireless.org
/
50 MAINTAINER
:=Felix Fietkau
<nbd@openwrt.org
>
51 DEPENDS
:=@
(!(TARGET_avr32||TARGET_ep93xx||TARGET_ps3||TARGET_pxcab
)||BROKEN
)
54 define KernelPackage
/cfg80211
55 $(call KernelPackage
/mac80211
/Default
)
56 TITLE
:=cfg80211
- wireless configuration API
57 DEPENDS
+= +wireless-tools
+iw
+crda
58 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,2.6.33)),1)
60 $(PKG_BUILD_DIR
)/compat
/compat.ko \
61 $(PKG_BUILD_DIR
)/net
/wireless
/cfg80211.ko
62 AUTOLOAD
:=$(call AutoLoad
,20,compat cfg80211
)
65 $(PKG_BUILD_DIR
)/compat
/compat.ko \
66 $(PKG_BUILD_DIR
)/compat
/compat_firmware_class.ko \
67 $(PKG_BUILD_DIR
)/net
/wireless
/cfg80211.ko
68 AUTOLOAD
:=$(call AutoLoad
,20,compat compat_firmware_class cfg80211
)
72 define KernelPackage
/cfg80211
/description
73 cfg80211 is the Linux wireless LAN
(802.11) configuration API.
76 define KernelPackage
/mac80211
77 $(call KernelPackage
/mac80211
/Default
)
78 TITLE
:=Linux
802.11 Wireless Networking Stack
79 DEPENDS
+= +kmod-crypto-core
+kmod-crypto-arc4
+kmod-crypto-aes
+kmod-cfg80211
82 FILES
:= $(PKG_BUILD_DIR
)/net
/mac80211
/mac80211.ko
83 AUTOLOAD
:=$(call AutoLoad
,21,mac80211
)
87 define KernelPackage
/mac80211
/config
89 depends on PACKAGE_kmod-mac80211
91 config PACKAGE_MAC80211_DEBUGFS
92 bool
"Export mac80211 internals in DebugFS"
95 Select this to see extensive information about
96 the internal state of mac80211 in debugfs.
98 Say N unless you know you need this.
103 define KernelPackage
/mac80211
/description
104 Generic IEEE
802.11 Networking Stack
(mac80211
)
107 PKG_LINUX_FIRMWARE_NAME
:=linux-firmware
108 PKG_LINUX_FIRMWARE_VERSION
:=97649b1e5449029c845ebf7500e780a8867c3e89
109 PKG_LINUX_FIRMWARE_SOURCE
:=$(PKG_LINUX_FIRMWARE_NAME
)-$(PKG_LINUX_FIRMWARE_VERSION
).
tar.bz2
110 PKG_LINUX_FIRMWARE_PROTO
:=git
111 PKG_LINUX_FIRMWARE_SOURCE_URL
:=git
://git.kernel.org
/pub
/scm
/linux
/kernel
/git
/dwmw2
/linux-firmware.git
112 PKG_LINUX_FIRMWARE_SUBDIR
:=$(PKG_LINUX_FIRMWARE_NAME
)-$(PKG_LINUX_FIRMWARE_VERSION
)
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
)
122 $(eval
$(call Download
,linux-firmware
))
125 P54PCIFW
:=2.13.12.0.arm
126 P54USBFW
:=2.13.24.0.lm87.arm
127 P54SPIFW
:=2.13.0.0.a
.13.14.arm
128 CARL9170_FW
:=carl9170-1.fw
130 define Download
/p54usb
132 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/fw-usb
133 MD5SUM
:=8e8ab005a4f8f0123bcdc51bc25b47f6
135 $(eval
$(call Download
,p54usb
))
137 define Download
/p54pci
139 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/fw-softmac
140 MD5SUM
:=ff7536af2092b1c4b21315bd103ef4c4
142 $(eval
$(call Download
,p54pci
))
144 define Download
/p54spi
146 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/stlc4560
147 MD5SUM
:=42661f8ecbadd88012807493f596081d
149 $(eval
$(call Download
,p54spi
))
151 define Download
/carl9170
152 FILE
:=$(CARL9170_FW
)-$(CARL9170_FW_VERSION
)
153 URL
:=http
://downloads.openwrt.org
/sources
/
154 MD5SUM
:=9e33ac39dcd610aa1ad80bbf4f1abccf
156 $(eval
$(call Download
,carl9170
))
158 define KernelPackage
/p54
/Default
159 $(call KernelPackage
/mac80211
/Default
)
160 TITLE
:=Prism54 Drivers
163 define KernelPackage
/p54
/description
164 Kernel module for Prism54 chipsets
(mac80211
)
167 define KernelPackage
/p54-common
168 $(call KernelPackage
/p54
/Default
)
169 DEPENDS
+= @PCI_SUPPORT||@USB_SUPPORT||@TARGET_omap24xx
+kmod-mac80211
+kmod-crc-ccitt
171 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54common.ko
172 AUTOLOAD
:=$(call AutoLoad
,30,p54common
)
175 define KernelPackage
/p54-pci
176 $(call KernelPackage
/p54
/Default
)
178 DEPENDS
+= @PCI_SUPPORT
+kmod-p54-common
179 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54pci.ko
180 AUTOLOAD
:=$(call AutoLoad
,31,p54pci
)
183 define KernelPackage
/p54-usb
184 $(call KernelPackage
/p54
/Default
)
186 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-p54-common
187 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54usb.ko
188 AUTOLOAD
:=$(call AutoLoad
,31,p54usb
)
191 define KernelPackage
/p54-spi
192 $(call KernelPackage
/p54
/Default
)
194 DEPENDS
+= @TARGET_omap24xx
+kmod-p54-common
195 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54spi.ko
196 AUTOLOAD
:=$(call AutoLoad
,31,p54spi
)
199 NEED_RT2X00_LIB_CRYPTO
:=y
200 NEED_RT2X00_LIB_FIRMWARE
:=y
201 NEED_RT2X00_LIB_EEPROM
:=y
202 NEED_RT2X00_LIB_HT
:=y
203 NEED_RT2X00_LIB_LEDS
:=y
205 define KernelPackage
/rt2x00
/Default
206 $(call KernelPackage
/mac80211
/Default
)
207 TITLE
:=Ralink Drivers for RT2x00 cards
210 define KernelPackage
/rt2x00-lib
211 $(call KernelPackage
/rt2x00
/Default
)
212 DEPENDS
+= @
(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips
) +kmod-mac80211
+kmod-crc-itu-t
214 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00lib.ko
215 AUTOLOAD
:=$(call AutoLoad
,25,rt2x00lib
)
219 define KernelPackage
/rt2x00-lib
/config
221 depends PACKAGE_kmod-rt2x00-lib
223 config PACKAGE_RT2X00_LIB_DEBUGFS
224 bool
"Enable rt2x00 debugfs support"
225 depends PACKAGE_MAC80211_DEBUGFS
227 Enable creation of debugfs files for the rt2x00 drivers.
228 These debugfs files support both reading and writing of the
229 most important register types of the rt2x00 hardware.
231 config PACKAGE_RT2X00_DEBUG
232 bool
"Enable rt2x00 debug output"
234 Enable debugging output for
all rt2x00 modules
239 define KernelPackage
/rt2x00-pci
240 $(call KernelPackage
/rt2x00
/Default
)
241 DEPENDS
+= @
(PCI_SUPPORT||TARGET_ramips
) +kmod-rt2x00-lib
+kmod-eeprom-93cx6
243 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00pci.ko
244 AUTOLOAD
:=$(call AutoLoad
,26,rt2x00pci
)
247 define KernelPackage
/rt2x00-usb
248 $(call KernelPackage
/rt2x00
/Default
)
249 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-lib
+kmod-usb-core
251 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00usb.ko
252 AUTOLOAD
:=$(call AutoLoad
,26,rt2x00usb
)
255 define KernelPackage
/rt2x00-soc
256 $(call KernelPackage
/rt2x00
/Default
)
257 DEPENDS
+= @TARGET_ramips
+kmod-rt2x00-lib
259 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00soc.ko
260 AUTOLOAD
:=$(call AutoLoad
,26,rt2x00soc
)
263 define KernelPackage
/rt2800-lib
264 $(call KernelPackage
/rt2x00
/Default
)
265 DEPENDS
+= @
(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips
) +kmod-rt2x00-lib
+TARGET_ramips
:kmod-rt2x00-soc
+@DRIVER_11N_SUPPORT
267 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800lib.ko
268 AUTOLOAD
:=$(call AutoLoad
,27,rt2800lib
)
271 define KernelPackage
/rt2400-pci
272 $(call KernelPackage
/rt2x00
/Default
)
273 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
275 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2400pci.ko
276 AUTOLOAD
:=$(call AutoLoad
,27,rt2400pci
)
279 define KernelPackage
/rt2500-pci
280 $(call KernelPackage
/rt2x00
/Default
)
281 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
283 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2500pci.ko
284 AUTOLOAD
:=$(call AutoLoad
,27,rt2500pci
)
287 define KernelPackage
/rt2500-usb
288 $(call KernelPackage
/rt2x00
/Default
)
289 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
291 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2500usb.ko
292 AUTOLOAD
:=$(call AutoLoad
,27,rt2500usb
)
295 define KernelPackage
/rt61-pci
296 $(call KernelPackage
/rt2x00
/Default
)
297 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
299 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt61pci.ko
300 AUTOLOAD
:=$(call AutoLoad
,27,rt61pci
)
303 define KernelPackage
/rt73-usb
304 $(call KernelPackage
/rt2x00
/Default
)
305 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
307 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt73usb.ko
308 AUTOLOAD
:=$(call AutoLoad
,27,rt73usb
)
311 define KernelPackage
/rt2800-pci
312 $(call KernelPackage
/rt2x00
/Default
)
313 DEPENDS
+= @
(PCI_SUPPORT||TARGET_ramips
) +kmod-rt2x00-pci
+kmod-rt2800-lib
+kmod-crc-ccitt
+TARGET_ramips
:kmod-rt2x00-soc
315 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800pci.ko
316 AUTOLOAD
:=$(call AutoLoad
,28,rt2800pci
)
319 define KernelPackage
/rt2800-usb
320 $(call KernelPackage
/rt2x00
/Default
)
321 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
+kmod-rt2800-lib
+kmod-crc-ccitt
323 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800usb.ko
324 AUTOLOAD
:=$(call AutoLoad
,28,rt2800usb
)
327 define KernelPackage
/rtl818x
/Default
328 $(call KernelPackage
/mac80211
/Default
)
329 TITLE
:=Realtek Drivers for RTL818x devices
330 URL
:=http
://wireless.kernel.org
/en
/users
/Drivers
/rtl8187
331 DEPENDS
+= +kmod-eeprom-93cx6
+kmod-mac80211
334 define KernelPackage
/rtl8180
335 $(call KernelPackage
/rtl818x
/Default
)
336 DEPENDS
+= @PCI_SUPPORT
337 TITLE
+= (RTL8180 PCI
)
338 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtl818x
/rtl8180
/rtl8180.ko
339 AUTOLOAD
:=$(call AutoLoad
,27,rtl8180
)
342 define KernelPackage
/rtl8187
343 $(call KernelPackage
/rtl818x
/Default
)
344 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
345 TITLE
+= (RTL8187 USB
)
346 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtl818x
/rtl8187
/rtl8187.ko
347 AUTOLOAD
:=$(call AutoLoad
,27,rtl8187
)
350 ZD1211FW_NAME
:=zd1211-firmware
351 ZD1211FW_VERSION
:=1.4
352 define Download
/zd1211rw
353 FILE
:=$(ZD1211FW_NAME
)-$(ZD1211FW_VERSION
).
tar.bz2
355 MD5SUM
:=19f28781d76569af8551c9d11294c870
357 $(eval
$(call Download
,zd1211rw
))
359 define KernelPackage
/zd1211rw
360 $(call KernelPackage
/mac80211
/Default
)
361 TITLE
:=Zydas ZD1211 support
362 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-mac80211
363 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/zd1211rw
/zd1211rw.ko
364 AUTOLOAD
:=$(call AutoLoad
,60,zd1211rw
)
367 define KernelPackage
/ath
/config
369 depends on PACKAGE_kmod-ath
372 bool
"Force Atheros drivers to respect the user's regdomain settings"
374 Atheros
' idea of regulatory handling is that the EEPROM of the card defines
375 the regulatory limits and the user is only allowed to restrict the settings
376 even further, even if the country allows frequencies or power levels that
377 are forbidden by the EEPROM settings.
379 Select this option if you want the driver to respect the user's decision about
382 config PACKAGE_ATH_DEBUG
383 bool
"Atheros wireless debugging"
385 Say Y
, if you want to debug atheros wireless drivers.
386 Right now only ath9k makes use of this.
391 define KernelPackage
/ath
392 $(call KernelPackage
/mac80211
/Default
)
393 TITLE
:=Atheros common driver part
394 DEPENDS
+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx
+kmod-mac80211
395 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath.ko
396 AUTOLOAD
:=$(call AutoLoad
,26,ath
)
400 define KernelPackage
/ath
/description
401 This module contains some common parts needed by Atheros Wireless drivers.
404 define KernelPackage
/ath5k
405 $(call KernelPackage
/mac80211
/Default
)
406 TITLE
:=Atheros
5xxx wireless cards support
407 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath5k
408 DEPENDS
+= @PCI_SUPPORT||@TARGET_atheros
+kmod-ath
409 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath5k
/ath5k.ko
410 AUTOLOAD
:=$(call AutoLoad
,27,ath5k
)
413 define KernelPackage
/ath5k
/description
414 This module adds support for wireless adapters based on
415 Atheros
5xxx chipset.
418 define KernelPackage
/ath9k-common
419 $(call KernelPackage
/mac80211
/Default
)
420 TITLE
:=Atheros
802.11n wireless devices
(common code for ath9k and ath9k_htc
)
421 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath9k
422 DEPENDS
+= @PCI_SUPPORT||TARGET_ar71xx
+kmod-ath
+@DRIVER_11N_SUPPORT
424 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_common.ko \
425 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_hw.ko
426 AUTOLOAD
:=$(call AutoLoad
,27,ath9k_hw ath9k_common
)
429 define KernelPackage
/ath9k
430 $(call KernelPackage
/mac80211
/Default
)
431 TITLE
:=Atheros
802.11n PCI wireless cards support
432 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath9k
433 DEPENDS
+= @PCI_SUPPORT||TARGET_ar71xx
+kmod-ath9k-common
435 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k.ko
436 AUTOLOAD
:=$(call AutoLoad
,28,ath9k
)
439 define KernelPackage
/ath9k
/description
440 This module adds support for wireless adapters based on
441 Atheros IEEE
802.11n AR5008 and AR9001 family of chipsets.
444 define KernelPackage
/ath9k-htc
445 $(call KernelPackage
/mac80211
/Default
)
446 TITLE
:=Atheros
802.11n USB device support
447 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath9k
448 DEPENDS
+= @USB_SUPPORT
+kmod-ath9k-common
+kmod-usb-core
450 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_htc.ko
451 AUTOLOAD
:=$(call AutoLoad
,28,ath9k_htc
)
454 define KernelPackage
/ath9k-htc
/description
455 This module adds support for wireless adapters based on
456 Atheros USB AR9271 and AR7010 family of chipsets.
459 define KernelPackage
/carl9170
460 $(call KernelPackage
/mac80211
/Default
)
461 TITLE
:=Driver for Atheros AR9170 USB sticks
462 DEPENDS
:=@USB_SUPPORT
+kmod-mac80211
+kmod-ath
+kmod-usb-core
+@DRIVER_11N_SUPPORT
463 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/carl9170
/carl9170.ko
464 AUTOLOAD
:=$(call AutoLoad
,60,carl9170
)
467 define KernelPackage
/carl9170
/install
468 $(INSTALL_DIR
) $(1)/lib
/firmware
469 $(INSTALL_DATA
) $(DL_DIR
)/$(CARL9170_FW
)-$(CARL9170_FW_VERSION
) $(1)/lib
/firmware
/$(CARL9170_FW
)
472 define KernelPackage
/lib80211
473 $(call KernelPackage
/mac80211
/Default
)
474 TITLE
:=802.11 Networking stack
476 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211.ko \
477 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211_crypt_wep.ko \
478 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211_crypt_ccmp.ko \
479 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211_crypt_tkip.ko
480 AUTOLOAD
:=$(call AutoLoad
,10, \
483 lib80211_crypt_ccmp \
484 lib80211_crypt_tkip \
488 define KernelPackage
/lib80211
/description
489 Kernel modules for
802.11 Networking stack
493 - lib80211_crypt_tkip
494 - lib80211_crytp_ccmp
497 define KernelPackage
/libertas-usb
498 $(call KernelPackage
/mac80211
/Default
)
499 DEPENDS
+= @USB_SUPPORT
+kmod-mac80211
+kmod-usb-core
+kmod-lib80211
500 TITLE
:=Marvell
88W8015 Wireless Driver
502 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/libertas
/libertas.ko \
503 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/libertas
/usb8xxx.ko
504 AUTOLOAD
:=$(call AutoLoad
,27,libertas usb8xxx
)
507 define KernelPackage
/libertas-sd
508 $(call KernelPackage
/mac80211
/Default
)
509 DEPENDS
+= +kmod-mac80211
+kmod-lib80211
+@DRIVER_WEXT_SUPPORT
510 TITLE
:=Marvell
88W8686 Wireless Driver
512 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/libertas
/libertas.ko \
513 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/libertas
/libertas_sdio.ko
514 AUTOLOAD
:=$(call AutoLoad
,91,libertas libertas_sdio
)
517 define KernelPackage
/mac80211-hwsim
518 $(call KernelPackage
/mac80211
/Default
)
519 TITLE
:=mac80211 HW simulation device
520 DEPENDS
+= +kmod-mac80211
521 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/mac80211_hwsim.ko
522 AUTOLOAD
:=$(call AutoLoad
,60,mac80211_hwsim
)
525 define KernelPackage
/net-libipw
526 $(call KernelPackage
/mac80211
/Default
)
527 TITLE
:=libipw for ipw2100 and ipw2200
528 DEPENDS
:=@PCI_SUPPORT
+kmod-crypto-core
+kmod-crypto-arc4
+kmod-crypto-aes
+kmod-crypto-michael-mic
+kmod-lib80211
+kmod-cfg80211
529 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ipw2x00
/libipw.ko
530 AUTOLOAD
:=$(call AutoLoad
,49,libipw
)
533 define KernelPackage
/net-libipw
/description
534 Hardware independent IEEE
802.11 networking stack for ipw2100 and ipw2200.
537 IPW2100_NAME
:=ipw2100-fw
540 define Download
/net-ipw2100
541 URL
:=http
://bughost.org
/firmware
/
542 FILE
:=$(IPW2100_NAME
)-$(IPW2100_VERSION
).tgz
543 MD5SUM
=46aa75bcda1a00efa841f9707bbbd113
545 $(eval
$(call Download
,net-ipw2100
))
547 define KernelPackage
/net-ipw2100
548 $(call KernelPackage
/mac80211
/Default
)
549 TITLE
:=Intel IPW2100 driver
550 DEPENDS
:=@PCI_SUPPORT
+kmod-net-libipw
551 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ipw2x00
/ipw2100.ko
552 AUTOLOAD
:=$(call AutoLoad
,50,ipw2100
)
555 define KernelPackage
/net-ipw2100
/description
556 Kernel support for Intel IPW2100
561 IPW2200_NAME
:=ipw2200-fw
564 define Download
/net-ipw2200
565 URL
:=http
://bughost.org
/firmware
/
566 FILE
:=$(IPW2200_NAME
)-$(IPW2200_VERSION
).tgz
567 MD5SUM
=eaba788643c7cc7483dd67ace70f6e99
569 $(eval
$(call Download
,net-ipw2200
))
571 define KernelPackage
/net-ipw2200
572 $(call KernelPackage
/mac80211
/Default
)
573 TITLE
:=Intel IPW2200 driver
574 DEPENDS
:=@PCI_SUPPORT
+kmod-net-libipw
575 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ipw2x00
/ipw2200.ko
576 AUTOLOAD
:=$(call AutoLoad
,50,ipw2200
)
579 define KernelPackage
/net-ipw2200
/description
580 Kernel support for Intel IPW2200
586 define KernelPackage
/net-hermes
587 $(call KernelPackage
/mac80211
/Default
)
588 TITLE
:=Hermes
802.11b chipset support
589 DEPENDS
:=@PCI_SUPPORT||PCMCIA_SUPPORT
+kmod-cfg80211
+@DRIVER_WEXT_SUPPORT
590 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/orinoco
/orinoco.ko
591 AUTOLOAD
:=$(call AutoLoad
,50,orinoco
)
594 define KernelPackage
/net-hermes
/description
595 Kernel support for Hermes
802.11b chipsets
598 define KernelPackage
/net-hermes-pci
599 $(call KernelPackage
/mac80211
/Default
)
600 TITLE
:=Intersil Prism
2.5 PCI support
601 DEPENDS
:=@PCI_SUPPORT
+kmod-net-hermes
+kmod-cfg80211
602 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/orinoco
/orinoco_pci.ko
603 AUTOLOAD
:=$(call AutoLoad
,55,orinoco_pci
)
606 define KernelPackage
/net-hermes-pci
/description
607 Kernel modules for Intersil Prism
2.5 PCI support
610 define KernelPackage
/net-hermes-plx
611 $(call KernelPackage
/mac80211
/Default
)
612 TITLE
:=PLX9052 based PCI adaptor
613 DEPENDS
:=@PCI_SUPPORT
+kmod-net-hermes
+kmod-cfg80211
614 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/orinoco
/orinoco_plx.ko
615 AUTOLOAD
:=$(call AutoLoad
,55,orinoco_plx
)
618 define KernelPackage
/net-hermes-plx
/description
619 Kernel modules for Hermes in PLX9052 based PCI adaptors
622 define KernelPackage
/net-hermes-pcmcia
623 $(call KernelPackage
/mac80211
/Default
)
624 TITLE
:=Hermes based PCMCIA adaptors
625 DEPENDS
:=@PCMCIA_SUPPORT
+kmod-net-hermes
+kmod-cfg80211 @BROKEN
626 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/orinoco
/orinoco_cs.ko
627 AUTOLOAD
:=$(call AutoLoad
,55,orinoco_cs
)
630 define KernelPackage
/net-hermes-pcmcia
/description
631 Kernel modules for Hermes based PCMCIA adaptors
634 define KernelPackage
/iwlagn
635 $(call KernelPackage
/mac80211
/Default
)
636 DEPENDS
:= +kmod-mac80211 @PCI_SUPPORT
637 TITLE
:=Intel AGN Wireless support
638 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/iwlwifi
/iwlagn.
$(LINUX_KMOD_SUFFIX
)
639 AUTOLOAD
:=$(call AutoLoad
,60,iwlagn
)
643 define KernelPackage
/iwlagn
/description
644 iwlagn kernel module for Intel
5000/5150/1000/6000/6050/6005/6030/100 support
647 define KernelPackage
/iwlagn
/config
649 depends on PACKAGE_kmod-iwlagn
652 bool
"Intel 5000 Firmware"
655 Download and
install firmware for
:
656 Intel
5000 wireless card into
/lib
/firmware.
659 bool
"Intel 5150 Firmware"
662 Download and
install firmware for
:
663 Intel
5150 wireless card into
/lib
/firmware.
666 bool
"Intel 1000 Firmware"
669 Download and
install firmware for
:
670 Intel
1000 wireless card into
/lib
/firmware.
673 bool
"Intel 6000 Firmware"
676 Download and
install firmware for
:
677 Intel
6000 wireless card into
/lib
/firmware.
680 bool
"Intel 6050 Firmware"
683 Download and
install firmware for
:
684 Intel
6050 wireless card into
/lib
/firmware.
687 bool
"Intel 6005 Firmware"
690 Download and
install firmware for
:
691 Intel
6005 wireless card into
/lib
/firmware.
694 bool
"Intel 6030 Firmware"
697 Download and
install firmware for
:
698 Intel
6030 wireless card into
/lib
/firmware.
701 bool
"Intel 100 Firmware"
704 Download and
install firmware for
:
705 Intel
100 wireless card into
/lib
/firmware.
710 define KernelPackage
/iwl-legacy
711 $(call KernelPackage
/mac80211
/Default
)
712 DEPENDS
:= +kmod-mac80211 @PCI_SUPPORT
713 TITLE
:=Intel legacy Wireless support
714 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/iwlegacy
/iwl-legacy.
$(LINUX_KMOD_SUFFIX
)
715 AUTOLOAD
:=$(call AutoLoad
,60,iwl-legacy
)
718 define KernelPackage
/iwl-legacy
/description
719 iwl-legacy kernel module for legacy Intel wireless support
722 define KernelPackage
/iwl3945
723 $(call KernelPackage
/mac80211
/Default
)
724 DEPENDS
:= +kmod-mac80211
+kmod-iwl-legacy
725 TITLE
:=Intel iwl3945 Wireless support
726 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/iwlegacy
/iwl3945.
$(LINUX_KMOD_SUFFIX
)
727 AUTOLOAD
:=$(call AutoLoad
,61,iwl3945
)
730 define KernelPackage
/iwl3945
/description
731 iwl3945 kernel module for Intel
3945 support
734 define KernelPackage
/iwl4965
735 $(call KernelPackage
/mac80211
/Default
)
736 DEPENDS
:= +kmod-mac80211
+kmod-iwl-legacy
737 TITLE
:=Intel iwl4965 Wireless support
738 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/iwlegacy
/iwl4965.
$(LINUX_KMOD_SUFFIX
)
739 AUTOLOAD
:=$(call AutoLoad
,61,iwl4965
)
742 define KernelPackage
/iwl4965
/description
743 iwl4965 kernel module for Intel
4965 support
747 define KernelPackage
/mwl8k
748 $(call KernelPackage
/mac80211
/Default
)
749 TITLE
:=Driver for Marvell TOPDOG
802.11 Wireless cards
750 URL
:=http
://wireless.kernel.org
/en
/users
/Drivers
/mwl8k
751 DEPENDS
+= @PCI_SUPPORT
+kmod-mac80211
752 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/mwl8k.ko
753 AUTOLOAD
:=$(call AutoLoad
,27,mwl8k
)
756 define KernelPackage
/mwl8k
/description
757 Kernel modules for Marvell TOPDOG
802.11 Wireless cards
761 ifneq ($(CONFIG_B43_FW_5_10
),)
762 PKG_B43_FWV4_NAME
:=broadcom-wl
763 PKG_B43_FWV4_VERSION
:=5.10.56.27.3
764 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/driver
/wl_apsta
/wl_prebuilt.o
765 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)_mipsel.
tar.bz2
766 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
767 PKG_B43_FWV4_MD5SUM
:=3363e3a6b3d9d73c49dea870c7834eac
769 ifneq ($(CONFIG_B43_FW_4_178
),)
770 PKG_B43_FWV4_NAME
:=broadcom-wl
771 PKG_B43_FWV4_VERSION
:=4.178.10.4
772 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/linux
/wl_apsta.o
773 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
774 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
775 PKG_B43_FWV4_MD5SUM
:=14477e8cbbb91b11896affac9b219fdb
777 PKG_B43_FWV4_NAME
:=broadcom-wl
778 PKG_B43_FWV4_VERSION
:=4.150.10.5
779 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/driver
/wl_apsta_mimo.o
780 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
781 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
782 PKG_B43_FWV4_MD5SUM
:=0c6ba9687114c6b598e8019e262d9a60
785 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
786 PKG_B43_FWV4_NAME
:=broadcom-wl
787 PKG_B43_FWV4_VERSION
:=5.2
788 PKG_B43_FWV4_OBJECT
:=openfwwf-
$(PKG_B43_FWV4_VERSION
)
789 PKG_B43_FWV4_SOURCE
:=openfwwf-
$(PKG_B43_FWV4_VERSION
).
tar.gz
790 PKG_B43_FWV4_SOURCE_URL
:=http
://www.ing.unibs.it
/openfwwf
/firmware
/
791 PKG_B43_FWV4_MD5SUM
:=e045a135453274e439ae183f8498b0fa
795 PKG_B43_FWV3_NAME
:=wl_apsta
796 PKG_B43_FWV3_VERSION
:=3.130.20.0
797 PKG_B43_FWV3_SOURCE
:=$(PKG_B43_FWV3_NAME
)-$(PKG_B43_FWV3_VERSION
).o
798 PKG_B43_FWV3_SOURCE_URL
:=http
://downloads.openwrt.org
/sources
/
799 PKG_B43_FWV3_MD5SUM
:=e08665c5c5b66beb9c3b2dd54aa80cb3
801 ifeq ($(CONFIG_B43_OPENFIRMWARE
),y
)
802 PKG_B43_FWCUTTER_NAME
:=b43-fwcutter
803 PKG_B43_FWCUTTER_VERSION
:=3e69531aa65b8f664a0ab00dfc3e2eefeb0cb417
804 PKG_B43_FWCUTTER_SOURCE
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
).
tar.bz2
805 PKG_B43_FWCUTTER_PROTO
:=git
806 PKG_B43_FWCUTTER_SOURCE_URL
:=http
://git.bu3sch.de
/git
/b43-tools.git
807 PKG_B43_FWCUTTER_SUBDIR
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
)
808 PKG_B43_FWCUTTER_OBJECT
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
)/fwcutter
/
810 PKG_B43_FWCUTTER_NAME
:=b43-fwcutter
811 PKG_B43_FWCUTTER_VERSION
:=014
812 PKG_B43_FWCUTTER_SOURCE
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
).
tar.bz2
813 PKG_B43_FWCUTTER_PROTO
:=default
814 PKG_B43_FWCUTTER_SOURCE_URL
:=http
://bu3sch.de
/b43
/fwcutter
/
815 PKG_B43_FWCUTTER_MD5SUM
:=dd63f9149510bd6e01b89314e955083b
816 PKG_B43_FWCUTTER_SUBDIR
:=b43-fwcutter-
$(PKG_B43_FWCUTTER_VERSION
)
817 PKG_B43_FWCUTTER_OBJECT
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
)/
820 define Download
/b43-common
821 FILE
:=$(PKG_B43_FWCUTTER_SOURCE
)
822 URL
:=$(PKG_B43_FWCUTTER_SOURCE_URL
)
823 MD5SUM
:=$(PKG_B43_FWCUTTER_MD5SUM
)
824 PROTO
:=$(PKG_B43_FWCUTTER_PROTO
)
825 VERSION
:=$(PKG_B43_FWCUTTER_VERSION
)
826 SUBDIR
:=$(PKG_B43_FWCUTTER_SUBDIR
)
828 $(eval
$(call Download
,b43-common
))
831 FILE
:=$(PKG_B43_FWV4_SOURCE
)
832 URL
:=$(PKG_B43_FWV4_SOURCE_URL
)
833 MD5SUM
:=$(PKG_B43_FWV4_MD5SUM
)
835 $(eval
$(call Download
,b43
))
837 define Download
/b43legacy
838 FILE
:=$(PKG_B43_FWV3_SOURCE
)
839 URL
:=$(PKG_B43_FWV3_SOURCE_URL
)
840 MD5SUM
:=$(PKG_B43_FWV3_MD5SUM
)
842 $(eval
$(call Download
,b43legacy
))
844 define KernelPackage
/b43-common
845 $(call KernelPackage
/mac80211
/Default
)
846 TITLE
:=Generic stuff for Broadcom wireless devices
847 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/b43
850 DEPENDS
+= +kmod-mac80211
+!(TARGET_brcm47xx||TARGET_brcm63xx
):kmod-ssb
853 define KernelPackage
/b43
854 $(call KernelPackage
/b43-common
)
855 DEPENDS
+= +@DRIVER_11N_SUPPORT
+!TARGET_brcm47xx
:kmod-bcma
856 TITLE
:=Broadcom
43xx wireless support
857 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/b43
/b43.ko
858 AUTOLOAD
:=$(call AutoLoad
,30,b43
)
862 define KernelPackage
/b43
/config
864 depends on PACKAGE_kmod-b43
867 prompt
"b43 firmware version"
870 This option allows you to select the version of the b43 firmware.
873 bool
"Firmware 410.2160 from driver 4.150.10.5 (stable)"
875 Stable firmware for BCM43xx devices.
877 If unsure
, select this.
880 bool
"Firmware 478.104 from driver 4.178.10.4"
882 Experimental firmware for BCM43xx devices.
884 This firmware is not tested
as much
as the
"stable" firmware.
886 If unsure
, select the
"stable" firmware.
889 bool
"Firmware 508.1084 from driver 5.10.56.27"
891 Newer experimental firmware for BCM43xx devices.
893 This firmware is mostly untested. It is needed for some N-PHY devices.
895 If unsure
, select the
"stable" firmware.
897 config B43_OPENFIRMWARE
898 bool
"Open FirmWare for WiFi networks"
900 Opensource firmware for BCM43xx devices.
902 Do _not_ select this
, unless you know what you are doing.
903 The Opensource firmware is not suitable for embedded devices
, yet.
904 It does not support QoS
, which is bad for AccessPoints.
905 It does not support hardware crypto acceleration
, which is a showstopper
906 for embedded devices with low CPU resources.
908 If unsure
, select the
"stable" firmware.
913 bool
"Remove unnecessary firmware files"
914 depends on
!B43_OPENFIRMWARE
917 This options allows you to remove unnecessary b43 firmware files
918 from the final rootfs image. This can reduce the rootfs size by
923 config B43_FW_SQUASH_COREREVS
924 string
"Core revisions to include"
925 depends on B43_FW_SQUASH
926 default
"5,6,7,8,9,10,11,13,14,15,16"
928 This is a comma seperated list of core revision numbers.
930 Example
(keep files for rev5 only
):
933 Example
(keep files for rev5 and rev11
):
936 config B43_FW_SQUASH_PHYTYPES
937 string
"PHY types to include"
938 depends on B43_FW_SQUASH
941 This is a comma seperated list of PHY types
:
943 AG
=> Dual A-PHY G-PHY
948 Example
(keep files for G-PHY only
):
951 Example
(keep files for G-PHY and N-PHY
):
954 config PACKAGE_B43_DEBUG
955 bool
"Enable debug output and debugfs for b43"
958 Enable additional debug output and runtime sanity checks for b43
959 and enables the debugfs interface.
963 config PACKAGE_B43_PIO
964 bool
"Enable support for PIO transfer mode"
967 Enable support for using PIO instead of DMA. Unless you have DMA
968 transfer problems you don
't need this.
972 config PACKAGE_B43_PHY_N
973 bool "Enable support for N-PHYs"
977 Enable support for BCM4321 and BCM4322.
979 Currently only 11g speed is available.
983 config PACKAGE_B43_PHY_HT
984 bool "Enable support for HT-PHYs"
993 config PACKAGE_B43_PHY_LCN
994 bool "Enable support for LCN-PHYs"
1006 define KernelPackage/b43/description
1007 Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
1010 define KernelPackage/b43legacy
1011 $(call KernelPackage/b43-common)
1012 TITLE:=Broadcom 43xx-legacy wireless support
1013 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43legacy/b43legacy.ko
1014 AUTOLOAD:=$(call AutoLoad,30,b43legacy)
1018 define KernelPackage/b43legacy/config
1019 menu "Configuration"
1020 depends on PACKAGE_kmod-b43legacy
1022 config B43LEGACY_FW_SQUASH
1023 bool "Remove unnecessary firmware files"
1026 This options allows you to remove unnecessary b43legacy firmware files
1027 from the final rootfs image. This can reduce the rootfs size by
1032 config B43LEGACY_FW_SQUASH_COREREVS
1033 string "Core revisions to include"
1034 depends on B43LEGACY_FW_SQUASH
1037 This is a comma seperated list of core revision numbers.
1039 Example (keep files for rev4 only):
1042 Example (keep files for rev2 and rev4):
1048 define KernelPackage/b43legacy/description
1049 Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
1053 -I$(PKG_BUILD_DIR)/include \
1054 $(foreach opt,$(CONFOPTS),-DCONFIG_$(opt)) \
1055 $(if $(CONFIG_PCI),-DCONFIG_B43_PCI_AUTOSELECT -DCONFIG_B43_PCICORE_AUTOSELECT) \
1056 $(if $(CONFIG_LEDS_TRIGGERS), -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS -DCONFIG_B43_LEDS -DCONFIG_B43LEGACY_LEDS) \
1057 -DCONFIG_B43_HWRNG -DCONFIG_B43LEGACY_HWRNG \
1058 $(if $(CONFIG_PCI),-DCONFIG_ATH9K_PCI) \
1059 $(if $(CONFIG_TARGET_ar71xx),-DCONFIG_ATH9K_AHB) \
1060 $(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS), -DCONFIG_CFG80211_DEBUGFS -DCONFIG_MAC80211_DEBUGFS -DCONFIG_ATH9K_DEBUGFS -DCONFIG_CARL9170_DEBUGFS -DCONFIG_ATH9K_HTC_DEBUGFS -DCONFIG_ATH5K_DEBUG) \
1061 $(if $(CONFIG_PACKAGE_ATH_DEBUG),-DCONFIG_ATH_DEBUG -DCONFIG_ATH9K_PKTLOG) \
1062 -D__CONFIG_MAC80211_RC_DEFAULT=minstrel \
1063 -DCONFIG_MAC80211_RC_MINSTREL_HT \
1064 $(if $(CONFIG_ATH_USER_REGD),-DATH_USER_REGD=1) \
1065 $(if $(CONFIG_PACKAGE_B43_DEBUG),-DCONFIG_B43_DEBUG) \
1066 $(if $(CONFIG_PACKAGE_B43_PIO),-DCONFIG_B43_PIO) \
1067 $(if $(CONFIG_PACKAGE_B43_PIO),-DCONFIG_B43_BCMA_PIO) \
1068 $(if $(CONFIG_PACKAGE_B43_PHY_N),-DCONFIG_B43_PHY_N) \
1069 $(if $(CONFIG_PACKAGE_B43_PHY_HT),-DCONFIG_B43_PHY_HT) \
1070 $(if $(CONFIG_PACKAGE_B43_PHY_LCN),-DCONFIG_B43_PHY_LCN) \
1073 $(if $(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS),-DCONFIG_RT2X00_LIB_DEBUGFS) \
1074 $(if $(CONFIG_PACKAGE_RT2X00_DEBUG),-DCONFIG_RT2X00_DEBUG) \
1075 $(if $(NEED_RT2X00_LIB_HT),-DCONFIG_RT2X00_LIB_HT) \
1076 $(if $(NEED_RT2X00_LIB_CRYPTO),-DCONFIG_RT2X00_LIB_CRYPTO) \
1077 $(if $(NEED_RT2X00_LIB_FIRMWARE),-DCONFIG_RT2X00_LIB_FIRMWARE) \
1078 $(if $(NEED_RT2X00_LIB_EEPROM),-DCONFIG_RT2X00_LIB_EEPROM) \
1079 $(if $(NEED_RT2X00_LIB_LEDS),-DCONFIG_RT2X00_LIB_LEDS) \
1080 $(if $(CONFIG_PACKAGE_kmod-rt2x00-pci),-DCONFIG_RT2X00_LIB_PCI) \
1081 $(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),-DCONFIG_RT2X00_LIB_USB) \
1082 $(if $(CONFIG_PACKAGE_kmod-rt2x00-soc),-DCONFIG_RT2X00_LIB_SOC) \
1083 $(if $(CONFIG_TARGET_atheros),-DCONFIG_ATH5K_AHB,-DCONFIG_ATH5K_PCI) \
1084 $(if $(CONFIG_PACKAGE_kmod-iwl3945),-DCONFIG_IWL3945) \
1085 $(if $(CONFIG_PACKAGE_kmod-iwl4965),-DCONFIG_COMPAT_IWL4965)
1088 CROSS_COMPILE="$(KERNEL_CROSS)" \
1089 ARCH="$(LINUX_KARCH)" \
1090 EXTRA_CFLAGS="$(BUILDFLAGS)" \
1091 $(foreach opt,$(CONFOPTS),CONFIG_$(opt)=m) \
1092 CONFIG_MAC80211=$(if $(CONFIG_PACKAGE_kmod-mac80211),m) \
1093 CONFIG_MAC80211_RC_MINSTREL=y \
1094 CONFIG_MAC80211_LEDS=$(CONFIG_LEDS_TRIGGERS) \
1095 CONFIG_CFG80211_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
1096 CONFIG_MAC80211_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
1097 CONFIG_B43_PCMCIA=n CONFIG_B43_PIO=n \
1098 CONFIG_B43_PCI_AUTOSELECT=$(if $(CONFIG_PCI),y) \
1099 CONFIG_B43_PCICORE_AUTOSELECT=$(if $(CONFIG_PCI),y) \
1100 CONFIG_B43LEGACY_LEDS=$(CONFIG_LEDS_TRIGGERS) \
1101 CONFIG_B43_LEDS=$(CONFIG_LEDS_TRIGGERS) \
1102 CONFIG_B43_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \
1103 CONFIG_B43LEGACY_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \
1104 CONFIG_B43=$(if $(CONFIG_PACKAGE_kmod-b43),m) \
1105 CONFIG_B43LEGACY=$(if $(CONFIG_PACKAGE_kmod-b43legacy),m) \
1106 CONFIG_B43_DEBUG=$(if $(CONFIG_PACKAGE_B43_DEBUG),y) \
1107 CONFIG_B43_PIO=$(if $(CONFIG_PACKAGE_B43_PIO),y) \
1108 CONFIG_B43_BCMA_PIO=$(if $(CONFIG_PACKAGE_B43_PIO),y) \
1109 CONFIG_B43_PHY_N=$(if $(CONFIG_PACKAGE_B43_PHY_N),y) \
1110 CONFIG_B43_PHY_HT=$(if $(CONFIG_PACKAGE_B43_PHY_HT),y) \
1111 CONFIG_B43_PHY_LCN=$(if $(CONFIG_PACKAGE_B43_PHY_LCN),y) \
1114 CONFIG_ATH_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath),m) \
1115 CONFIG_ATH_DEBUG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \
1116 CONFIG_ATH9K_PKTLOG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \
1117 CONFIG_ATH5K=$(if $(CONFIG_PACKAGE_kmod-ath5k),m) \
1118 CONFIG_ATH5K_PCI=$(if $(CONFIG_TARGET_atheros),,y) \
1119 CONFIG_ATH5K_AHB=$(if $(CONFIG_TARGET_atheros),y) \
1120 CONFIG_ATH5K_DEBUG=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
1121 CONFIG_ATH9K=$(if $(CONFIG_PACKAGE_kmod-ath9k),m) \
1122 CONFIG_ATH9K_PCI=$(CONFIG_PCI) \
1123 CONFIG_ATH9K_AHB=$(if $(CONFIG_TARGET_ar71xx),y) \
1124 CONFIG_ATH9K_HTC=$(if $(CONFIG_PACKAGE_kmod-ath9k-htc),m) \
1125 CONFIG_ATH9K_HTC_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
1126 CONFIG_ATH9K_HW=$(if $(CONFIG_PACKAGE_kmod-ath9k-common),m) \
1127 CONFIG_ATH9K_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath9k-common),m) \
1128 CONFIG_ATH9K_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
1129 CONFIG_CARL9170=$(if $(CONFIG_PACKAGE_kmod-carl9170),m) \
1130 CONFIG_CARL9170_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
1131 CONFIG_COMPAT_ZD1211RW=$(if $(CONFIG_PACKAGE_kmod-zd1211rw),m) \
1132 CONFIG_P54_COMMON=$(if $(CONFIG_PACKAGE_kmod-p54-common),m) \
1133 CONFIG_P54_PCI=$(if $(CONFIG_PACKAGE_kmod-p54-pci),m) \
1134 CONFIG_P54_USB=$(if $(CONFIG_PACKAGE_kmod-p54-usb),m) \
1135 CONFIG_P54_SPI=$(if $(CONFIG_PACKAGE_kmod-p54-spi),m) \
1136 CONFIG_P54_SPI_DEFAULT_EEPROM=n \
1137 CONFIG_RT2X00=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \
1138 CONFIG_RT2X00_LIB=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \
1139 CONFIG_RT2X00_LIB_PCI=$(if $(CONFIG_PACKAGE_kmod-rt2x00-pci),m) \
1140 CONFIG_RT2X00_LIB_USB=$(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),m) \
1141 CONFIG_RT2X00_LIB_SOC=$(if $(CONFIG_PACKAGE_kmod-rt2x00-soc),m) \
1142 CONFIG_RT2X00_LIB_DEBUGFS=$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS) \
1143 CONFIG_RT2X00_LIB_CRYPTO=$(NEED_RT2X00_LIB_CRYPTO) \
1144 CONFIG_RT2X00_LIB_FIRMWARE=$(NEED_RT2X00_LIB_FIRMWARE) \
1145 CONFIG_RT2X00_LIB_EEPROM=$(NEED_RT2X00_LIB_EEPROM) \
1146 CONFIG_RT2X00_LIB_HT=$(NEED_RT2X00_LIB_HT) \
1147 CONFIG_RT2X00_LIB_LEDS=$(NEED_RT2X00_LIB_LEDS) \
1148 CONFIG_RT2400PCI=$(if $(CONFIG_PACKAGE_kmod-rt2400-pci),m) \
1149 CONFIG_RT2500PCI=$(if $(CONFIG_PACKAGE_kmod-rt2500-pci),m) \
1150 CONFIG_RT2500USB=$(if $(CONFIG_PACKAGE_kmod-rt2500-usb),m) \
1151 CONFIG_RT61PCI=$(if $(CONFIG_PACKAGE_kmod-rt61-pci),m) \
1152 CONFIG_RT73USB=$(if $(CONFIG_PACKAGE_kmod-rt73-usb),m) \
1153 CONFIG_RT2800_LIB=$(if $(CONFIG_PACKAGE_kmod-rt2800-lib),m) \
1154 CONFIG_RT2800PCI=$(if $(CONFIG_PACKAGE_kmod-rt2800-pci),m) \
1155 CONFIG_RT2800USB=$(if $(CONFIG_PACKAGE_kmod-rt2800-usb),m) \
1156 CONFIG_RTL8180=$(if $(CONFIG_PACKAGE_kmod-rtl8180),m) \
1157 CONFIG_RTL8187=$(if $(CONFIG_PACKAGE_kmod-rtl8187),m) \
1160 CONFIG_MAC80211_HWSIM=$(if $(CONFIG_PACKAGE_kmod-mac80211-hwsim),m) \
1162 CONFIG_LIBIPW=$(if $(CONFIG_PACKAGE_kmod-net-libipw),m) \
1163 CONFIG_LIBERTAS=$(if $(CONFIG_PACKAGE_kmod-libertas-sd)$(CONFIG_PACKAGE_kmod-libertas-usb),m) \
1164 CONFIG_LIBERTAS_CS= \
1165 CONFIG_LIBERTAS_SPI= \
1166 CONFIG_LIBERTAS_SDIO=$(if $(CONFIG_PACKAGE_kmod-libertas-sd),m) \
1167 CONFIG_LIBERTAS_THINFIRM= \
1168 CONFIG_LIBERTAS_USB=$(if $(CONFIG_PACKAGE_kmod-libertas-usb),m) \
1169 CONFIG_IPW2100=$(if $(CONFIG_PACKAGE_kmod-net-ipw2100),m) \
1170 CONFIG_IPW2200=$(if $(CONFIG_PACKAGE_kmod-net-ipw2200),m) \
1172 CONFIG_LIB80211=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
1173 CONFIG_LIB80211_CRYPT_WEP=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
1174 CONFIG_LIB80211_CRYPT_CCMP=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
1175 CONFIG_LIB80211_CRYPT_TKIP=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
1176 CONFIG_IWLAGN=$(if $(CONFIG_PACKAGE_kmod-iwlagn),m) \
1177 CONFIG_IWLWIFI_LEGACY=$(if $(CONFIG_PACKAGE_kmod-iwl-legacy),m) \
1178 CONFIG_COMPAT_IWL4965=$(if $(CONFIG_PACKAGE_kmod-iwl4965),m) \
1179 CONFIG_IWL3945=$(if $(CONFIG_PACKAGE_kmod-iwl3945),m) \
1180 CONFIG_MWL8K=$(if $(CONFIG_PACKAGE_kmod-mwl8k),m) \
1182 CONFIG_PCMCIA_ATMEL= \
1184 CONFIG_USB_NET_RNDIS_HOST= \
1185 CONFIG_USB_NET_RNDIS_WLAN= \
1186 CONFIG_USB_NET_CDCETHER= \
1187 CONFIG_USB_USBNET= \
1188 CONFIG_AT76C50X_USB= \
1190 CONFIG_EEPROM_93CX6= \
1191 CONFIG_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes),m) \
1192 CONFIG_HERMES_CACHE_FW_ON_INIT= \
1193 CONFIG_PCI_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-pci),m) \
1194 CONFIG_PLX_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-plx),m) \
1195 CONFIG_PCMCIA_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-pcmcia),m) \
1196 CONFIG_HERMES_PRISM= \
1197 CONFIG_APPLE_AIRPORT= \
1198 CONFIG_TMD_HERMES= \
1199 CONFIG_NORTEL_HERMES= \
1200 CONFIG_PCMCIA_SPECTRUM= \
1201 CONFIG_ORINOCO_USB= \
1204 CONFIG_MAC80211_RC_MINSTREL_HT=y \
1211 KLIB_BUILD="$(LINUX_DIR)" \
1213 KLIB=$(TARGET_MODULES_DIR) \
1214 KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
1215 KBUILD_LDFLAGS_MODULE_PREREQ=
1217 ifeq ($(CONFIG_PACKAGE_kmod-libertas-sd)$(CONFIG_PACKAGE_kmod-libertas-usb)$(CONFIG_PACKAGE_kmod-rt2x00-lib),)
1218 MAKE_OPTS += CONFIG_COMPAT_KFIFO=
1221 define Build/Prepare
1222 rm -rf $(PKG_BUILD_DIR)
1223 mkdir -p $(PKG_BUILD_DIR)
1226 $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
1227 $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
1228 $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
1229 $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_LINUX_FIRMWARE_SOURCE)
1230 rm -rf $(PKG_BUILD_DIR)/include/linux/ssb
1231 rm -rf $(PKG_BUILD_DIR)/include/linux/bcma
1232 rm -f $(PKG_BUILD_DIR)/include/net/ieee80211.h
1235 ifneq ($(CONFIG_PACKAGE_kmod-cfg80211),)
1236 define Build/Compile/kmod
1237 rm -rf $(PKG_BUILD_DIR)/modules
1238 $(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" $(MAKE_OPTS) all
1242 define Build/Compile
1243 $(call Build/Compile/kmod)
1246 define Build/InstallDev
1248 $(1)/usr/include/mac80211 \
1249 $(1)/usr/include/mac80211/ath \
1250 $(1)/usr/include/net/mac80211
1251 $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
1252 $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
1253 $(CP) $(PKG_BUILD_DIR)/drivers/net/wireless/ath/*.h $(1)/usr/include/mac80211/ath/
1256 define KernelPackage/libertas-usb/install
1257 $(INSTALL_DIR) $(1)/lib/firmware
1259 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8388_v9.bin \
1260 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8388_v5.bin \
1261 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8682.bin \
1265 define KernelPackage/libertas-sd/install
1266 $(INSTALL_DIR) $(1)/lib/firmware
1268 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385_helper.bin \
1269 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385.bin \
1270 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9_helper.bin \
1271 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9.bin \
1272 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v8_helper.bin \
1273 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v8.bin \
1274 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688_helper.bin \
1275 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688.bin \
1279 define KernelPackage/cfg80211/install
1280 $(INSTALL_DIR) $(1)/lib/wifi
1281 $(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
1284 define KernelPackage/p54-pci/install
1285 $(INSTALL_DIR) $(1)/lib/firmware
1286 $(INSTALL_DATA) $(DL_DIR)/$(P54PCIFW) $(1)/lib/firmware/isl3886pci
1289 define KernelPackage/p54-usb/install
1290 $(INSTALL_DIR) $(1)/lib/firmware
1291 $(INSTALL_DATA) $(DL_DIR)/$(P54USBFW) $(1)/lib/firmware/isl3887usb
1294 define KernelPackage/p54-spi/install
1295 $(INSTALL_DIR) $(1)/lib/firmware
1296 $(INSTALL_DATA) $(DL_DIR)/$(P54SPIFW) $(1)/lib/firmware/3826.arm
1299 define KernelPackage/rt61-pci/install
1300 $(INSTALL_DIR) $(1)/lib/firmware
1302 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561.bin \
1303 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561s.bin \
1304 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2661.bin \
1308 define KernelPackage/rt73-usb/install
1309 $(INSTALL_DIR) $(1)/lib/firmware
1310 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt73.bin $(1)/lib/firmware/
1313 define KernelPackage/rt2800-pci/install
1314 $(INSTALL_DIR) $(1)/lib/firmware
1315 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2860.bin $(1)/lib/firmware/
1318 define KernelPackage/rt2800-usb/install
1319 $(INSTALL_DIR) $(1)/lib/firmware
1320 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2870.bin $(1)/lib/firmware/
1323 define KernelPackage/zd1211rw/install
1324 $(INSTALL_DIR) $(1)/lib/firmware/zd1211
1325 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
1328 define KernelPackage/ath9k-htc/install
1329 $(INSTALL_DIR) $(1)/lib/firmware
1331 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ar9271.fw \
1332 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ar7010.fw \
1336 define KernelPackage/mwl8k/install
1337 $(INSTALL_DIR) $(1)/lib/firmware
1339 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366_ap-2.fw \
1340 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366.fw \
1341 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8366.fw \
1342 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8687.fw \
1343 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8687.fw \
1347 define KernelPackage/net-ipw2100/install
1348 $(INSTALL_DIR) $(1)/lib/firmware
1349 $(INSTALL_DATA) $(PKG_BUILD_DIR)/ipw2100-$(IPW2100_VERSION)*.fw $(1)/lib/firmware
1352 define KernelPackage/net-ipw2200/install
1353 $(INSTALL_DIR) $(1)/lib/firmware
1354 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION)/ipw2200*.fw $(1)/lib/firmware
1357 define KernelPackage/iwlagn/install
1358 $(INSTALL_DIR) $(1)/lib/firmware
1359 ifneq ($(CONFIG_IWL5000_FW),)
1360 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5000-5.ucode $(1)/lib/firmware
1362 ifneq ($(CONFIG_IWL5150_FW),)
1363 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5150-2.ucode $(1)/lib/firmware
1365 ifneq ($(CONFIG_IWL1000_FW),)
1366 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-1000-5.ucode $(1)/lib/firmware
1368 ifneq ($(CONFIG_IWL6000_FW),)
1369 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000-4.ucode $(1)/lib/firmware
1371 ifneq ($(CONFIG_IWL6050_FW),)
1372 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6050-5.ucode $(1)/lib/firmware
1374 ifneq ($(CONFIG_IWL6005_FW),)
1375 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2a-5.ucode $(1)/lib/firmware
1377 ifneq ($(CONFIG_IWL6030_FW),)
1378 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2b-5.ucode $(1)/lib/firmware
1380 ifneq ($(CONFIG_IWL100_FW),)
1381 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-100-5.ucode $(1)/lib/firmware
1385 define KernelPackage/iwl3945/install
1386 $(INSTALL_DIR) $(1)/lib/firmware
1387 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-3945-2.ucode $(1)/lib/firmware
1390 define KernelPackage/iwl4965/install
1391 $(INSTALL_DIR) $(1)/lib/firmware
1392 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-4965-2.ucode $(1)/lib/firmware
1395 define Build/b43-common
1396 tar xjf "$(DL_DIR)/$(PKG_B43_FWCUTTER_SOURCE)" -C "$(PKG_BUILD_DIR)"
1397 $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)" \
1398 CFLAGS="-I$(STAGING_DIR_HOST)/include -include endian.h" \
1400 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)/b43-fwcutter $(STAGING_DIR_HOST)/bin/
1401 ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
1402 $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin/
1403 $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/"
1404 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/b43-asm $(STAGING_DIR_HOST)/bin/
1405 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/b43-asm.bin $(STAGING_DIR_HOST)/bin/
1407 $(INSTALL_BIN) ./files/host_bin/b43-fwsquash.py $(STAGING_DIR_HOST)/bin/
1410 define KernelPackage/b43/install
1411 rm -rf $(1)/lib/firmware/
1412 $(call Build/b43-common)
1413 ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
1414 tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
1416 tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
1418 $(INSTALL_DIR) $(1)/lib/firmware/
1419 ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
1420 $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
1421 $(INSTALL_DIR) $(1)/lib/firmware/b43-open/
1422 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
1423 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
1424 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
1426 b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
1428 ifneq ($(CONFIG_B43_FW_SQUASH),)
1429 b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
1433 define KernelPackage/b43legacy/install
1434 $(call Build/b43-common)
1435 $(INSTALL_DIR) $(1)/lib/firmware/
1437 b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(DL_DIR)/$(PKG_B43_FWV3_SOURCE)
1438 ifneq ($(CONFIG_B43LEGACY_FW_SQUASH),)
1439 b43-fwsquash.py "G" "$(CONFIG_B43LEGACY_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43legacy"
1443 $(eval $(call KernelPackage,ath5k))
1444 $(eval $(call KernelPackage,lib80211))
1445 $(eval $(call KernelPackage,libertas-usb))
1446 $(eval $(call KernelPackage,libertas-sd))
1447 $(eval $(call KernelPackage,cfg80211))
1448 $(eval $(call KernelPackage,mac80211))
1449 $(eval $(call KernelPackage,p54-common))
1450 $(eval $(call KernelPackage,p54-pci))
1451 $(eval $(call KernelPackage,p54-usb))
1452 $(eval $(call KernelPackage,p54-spi))
1453 $(eval $(call KernelPackage,rt2x00-lib))
1454 $(eval $(call KernelPackage,rt2x00-pci))
1455 $(eval $(call KernelPackage,rt2x00-usb))
1456 $(eval $(call KernelPackage,rt2x00-soc))
1457 $(eval $(call KernelPackage,rt2800-lib))
1458 $(eval $(call KernelPackage,rt2400-pci))
1459 $(eval $(call KernelPackage,rt2500-pci))
1460 $(eval $(call KernelPackage,rt2500-usb))
1461 $(eval $(call KernelPackage,rt61-pci))
1462 $(eval $(call KernelPackage,rt73-usb))
1463 $(eval $(call KernelPackage,rt2800-pci))
1464 $(eval $(call KernelPackage,rt2800-usb))
1465 $(eval $(call KernelPackage,rtl8180))
1466 $(eval $(call KernelPackage,rtl8187))
1467 $(eval $(call KernelPackage,zd1211rw))
1468 $(eval $(call KernelPackage,mac80211-hwsim))
1469 $(eval $(call KernelPackage,ath9k-common))
1470 $(eval $(call KernelPackage,ath9k))
1471 $(eval $(call KernelPackage,ath9k-htc))
1472 $(eval $(call KernelPackage,ath))
1473 $(eval $(call KernelPackage,carl9170))
1474 $(eval $(call KernelPackage,b43))
1475 $(eval $(call KernelPackage,b43legacy))
1476 $(eval $(call KernelPackage,net-libipw))
1477 $(eval $(call KernelPackage,net-ipw2100))
1478 $(eval $(call KernelPackage,net-ipw2200))
1479 $(eval $(call KernelPackage,iwlagn))
1480 $(eval $(call KernelPackage,iwl-legacy))
1481 $(eval $(call KernelPackage,iwl4965))
1482 $(eval $(call KernelPackage,iwl3945))
1483 $(eval $(call KernelPackage,mwl8k))
1484 $(eval $(call KernelPackage,net-hermes))
1485 $(eval $(call KernelPackage,net-hermes-pci))
1486 $(eval $(call KernelPackage,net-hermes-plx))
1487 $(eval $(call KernelPackage,net-hermes-pcmcia))