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
:=2010-04-16
15 PKG_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
16 # http://www.orbit-lab.org/kernel/compat-wireless-2.6/2010/11 \
17 # http://wireless.kernel.org/download/compat-wireless-2.6
18 PKG_MD5SUM
:=49afa00f47127ec3cd5e2cc8a8c11fe4
20 PKG_SOURCE
:=compat-wireless-
$(PKG_VERSION
).
tar.bz2
21 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/compat-wireless-
$(PKG_VERSION
)
23 PKG_CONFIG_DEPENDS
:= \
24 CONFIG_PACKAGE_kmod-mac80211 \
25 CONFIG_PACKAGE_MAC80211_DEBUGFS \
26 CONFIG_PACKAGE_ATH9K_USE_MINSTREL \
27 CONFIG_PACKAGE_ATH_DEBUG \
28 CONFIG_ATH_USER_REGD \
30 include $(INCLUDE_DIR
)/package.mk
32 WMENU
:=Wireless Drivers
34 define KernelPackage
/mac80211
/Default
36 URL
:=http
://linuxwireless.org
/
37 MAINTAINER
:=Felix Fietkau
<nbd@openwrt.org
>
38 DEPENDS
:=@LINUX_2_6 @
(!(TARGET_avr32||TARGET_ep93xx||TARGET_ps3||TARGET_pxcab
)||BROKEN
)
41 define KernelPackage
/cfg80211
42 $(call KernelPackage
/mac80211
/Default
)
43 TITLE
:=cfg80211
- wireless configuration API
44 DEPENDS
+= +wireless-tools
+iw @
!LINUX_2_6_25
45 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,2.6.33)),1)
47 $(PKG_BUILD_DIR
)/compat
/compat.
$(LINUX_KMOD_SUFFIX
) \
48 $(PKG_BUILD_DIR
)/net
/wireless
/cfg80211.
$(LINUX_KMOD_SUFFIX
)
49 AUTOLOAD
:=$(call AutoLoad
,20,compat cfg80211
)
52 $(PKG_BUILD_DIR
)/compat
/compat.
$(LINUX_KMOD_SUFFIX
) \
53 $(PKG_BUILD_DIR
)/compat
/compat_firmware_class.
$(LINUX_KMOD_SUFFIX
) \
54 $(PKG_BUILD_DIR
)/net
/wireless
/cfg80211.
$(LINUX_KMOD_SUFFIX
)
55 AUTOLOAD
:=$(call AutoLoad
,20,compat compat_firmware_class cfg80211
)
59 define KernelPackage
/cfg80211
/description
60 cfg80211 is the Linux wireless LAN
(802.11) configuration API.
63 define KernelPackage
/mac80211
64 $(call KernelPackage
/mac80211
/Default
)
65 TITLE
:=Linux
802.11 Wireless Networking Stack
66 DEPENDS
+= +kmod-crypto-core
+kmod-crypto-arc4
+kmod-crypto-aes
+kmod-cfg80211
67 FILES
:= $(PKG_BUILD_DIR
)/net
/mac80211
/mac80211.
$(LINUX_KMOD_SUFFIX
)
68 AUTOLOAD
:=$(call AutoLoad
,21,mac80211
)
72 define KernelPackage
/mac80211
/config
74 depends on PACKAGE_kmod-mac80211
76 config PACKAGE_MAC80211_DEBUGFS
77 bool
"Export mac80211 internals in DebugFS"
80 Select this to see extensive information about
81 the internal state of mac80211 in debugfs.
83 Say N unless you know you need this.
88 define KernelPackage
/mac80211
/description
89 Generic IEEE
802.11 Networking Stack
(mac80211
)
93 P54PCIFW
:=2.13.12.0.arm
94 P54USBFW
:=2.13.24.0.lm87.arm
96 define Download
/p54usb
98 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/fw-usb
99 MD5SUM
:=8e8ab005a4f8f0123bcdc51bc25b47f6
101 $(eval
$(call Download
,p54usb
))
103 define Download
/p54pci
105 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/fw-softmac
106 MD5SUM
:=ff7536af2092b1c4b21315bd103ef4c4
108 $(eval
$(call Download
,p54pci
))
110 define KernelPackage
/p54
/Default
111 $(call KernelPackage
/mac80211
/Default
)
112 TITLE
:=Prism54 Drivers
115 define KernelPackage
/p54
/description
116 Kernel module for Prism54 chipsets
(mac80211
)
119 define KernelPackage
/p54-common
120 $(call KernelPackage
/p54
/Default
)
121 DEPENDS
+= @PCI_SUPPORT||@USB_SUPPORT
+kmod-mac80211
123 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54common.
$(LINUX_KMOD_SUFFIX
)
124 AUTOLOAD
:=$(call AutoLoad
,30,p54common
)
127 define KernelPackage
/p54-pci
128 $(call KernelPackage
/p54
/Default
)
130 DEPENDS
+= @PCI_SUPPORT
+kmod-p54-common
131 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54pci.
$(LINUX_KMOD_SUFFIX
)
132 AUTOLOAD
:=$(call AutoLoad
,31,p54pci
)
135 define KernelPackage
/p54-usb
136 $(call KernelPackage
/p54
/Default
)
138 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-p54-common
139 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54usb.
$(LINUX_KMOD_SUFFIX
)
140 AUTOLOAD
:=$(call AutoLoad
,31,p54usb
)
143 # Ralink rt2x00 drivers
144 RT61FW
:=RT61_Firmware_V1.2.zip
145 RT71FW
:=RT71W_Firmware_V1.8.zip
146 RT2860FW
:=RT2860_Firmware_V11.zip
147 RT2870FW
:=RT2870_Firmware_V8.zip
151 URL
:=http
://www.ralinktech.com.tw
/data
/
152 MD5SUM
:=d4c690c93b470bc9a681297c2adc6281
154 $(eval
$(call Download
,rt61
))
156 define Download
/rt71w
158 URL
:=http
://www.ralinktech.com.tw
/data
/
159 MD5SUM
:=1e7a5dc574e0268574fcda3fd5cf52f7
161 $(eval
$(call Download
,rt71w
))
163 define Download
/rt2860
165 URL
:=http
://www.ralinktech.com.tw
/data
/drivers
166 MD5SUM
:=440a81756a52c53528f16faa41c40124
168 $(eval
$(call Download
,rt2860
))
170 define Download
/rt2870
172 URL
:=http
://www.ralinktech.com.tw
/data
/drivers
173 MD5SUM
:=a7aae1d8cfd68e4d86a73000df0b6584
175 $(eval
$(call Download
,rt2870
))
179 define Download
/ar9170
181 URL
:=http
://www.kernel.org
/pub
/linux
/kernel
/people
/mcgrof
/firmware
/ar9170
182 MD5SUM
:=34feec4ec0eae3bb92c7c1ea2dfb4530
184 $(eval
$(call Download
,ar9170
))
186 NEED_RT2X00_LIB_CRYPTO
:=y
187 NEED_RT2X00_LIB_FIRMWARE
:=y
188 NEED_RT2X00_LIB_HT
:=y
189 NEED_RT2X00_LIB_LEDS
:=y
191 define KernelPackage
/rt2x00
/Default
192 $(call KernelPackage
/mac80211
/Default
)
193 TITLE
:=Ralink Drivers for RT2x00 cards
196 define KernelPackage
/rt2x00-lib
197 $(call KernelPackage
/rt2x00
/Default
)
198 DEPENDS
+= @
(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips
) +kmod-mac80211
+kmod-crc-itu-t
200 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00lib.
$(LINUX_KMOD_SUFFIX
)
201 AUTOLOAD
:=$(call AutoLoad
,25,rt2x00lib
)
205 define KernelPackage
/rt2x00-lib
/config
207 depends PACKAGE_kmod-rt2x00-lib
209 config PACKAGE_RT2X00_LIB_DEBUGFS
210 bool
"Enable rt2x00 debugfs support"
211 depends PACKAGE_MAC80211_DEBUGFS
213 Enable creation of debugfs files for the rt2x00 drivers.
214 These debugfs files support both reading and writing of the
215 most important register types of the rt2x00 hardware.
217 config PACKAGE_RT2X00_DEBUG
218 bool
"Enable rt2x00 debug output"
220 Enable debugging output for
all rt2x00 modules
225 define KernelPackage
/rt2x00-pci
226 $(call KernelPackage
/rt2x00
/Default
)
227 DEPENDS
+= @
(PCI_SUPPORT||TARGET_ramips
) +kmod-rt2x00-lib
+kmod-eeprom-93cx6
229 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00pci.
$(LINUX_KMOD_SUFFIX
)
230 AUTOLOAD
:=$(call AutoLoad
,26,rt2x00pci
)
233 define KernelPackage
/rt2x00-usb
234 $(call KernelPackage
/rt2x00
/Default
)
235 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-lib
+kmod-usb-core
237 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00usb.
$(LINUX_KMOD_SUFFIX
)
238 AUTOLOAD
:=$(call AutoLoad
,26,rt2x00usb
)
241 define KernelPackage
/rt2x00-soc
242 $(call KernelPackage
/rt2x00
/Default
)
243 DEPENDS
+= @TARGET_ramips
+kmod-rt2x00-lib
245 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00soc.
$(LINUX_KMOD_SUFFIX
)
246 AUTOLOAD
:=$(call AutoLoad
,26,rt2x00soc
)
249 define KernelPackage
/rt2800-lib
250 $(call KernelPackage
/rt2x00
/Default
)
251 DEPENDS
+= @
(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips
) +kmod-rt2x00-lib
+USB_SUPPORT
:kmod-rt2x00-usb
+TARGET_ramips
:kmod-rt2x00-soc
253 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800lib.
$(LINUX_KMOD_SUFFIX
)
254 AUTOLOAD
:=$(call AutoLoad
,27,rt2800lib
)
257 define KernelPackage
/rt2400-pci
258 $(call KernelPackage
/rt2x00
/Default
)
259 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
261 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2400pci.
$(LINUX_KMOD_SUFFIX
)
262 AUTOLOAD
:=$(call AutoLoad
,27,rt2400pci
)
265 define KernelPackage
/rt2500-pci
266 $(call KernelPackage
/rt2x00
/Default
)
267 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
269 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2500pci.
$(LINUX_KMOD_SUFFIX
)
270 AUTOLOAD
:=$(call AutoLoad
,27,rt2500pci
)
273 define KernelPackage
/rt2500-usb
274 $(call KernelPackage
/rt2x00
/Default
)
275 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
277 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2500usb.
$(LINUX_KMOD_SUFFIX
)
278 AUTOLOAD
:=$(call AutoLoad
,27,rt2500usb
)
281 define KernelPackage
/rt61-pci
282 $(call KernelPackage
/rt2x00
/Default
)
283 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
285 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt61pci.
$(LINUX_KMOD_SUFFIX
)
286 AUTOLOAD
:=$(call AutoLoad
,27,rt61pci
)
289 define KernelPackage
/rt73-usb
290 $(call KernelPackage
/rt2x00
/Default
)
291 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
293 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt73usb.
$(LINUX_KMOD_SUFFIX
)
294 AUTOLOAD
:=$(call AutoLoad
,27,rt73usb
)
297 define KernelPackage
/rt2800-pci
298 $(call KernelPackage
/rt2x00
/Default
)
299 DEPENDS
+= +kmod-rt2x00-pci
+kmod-rt2800-lib
+kmod-crc-ccitt
+TARGET_ramips
:kmod-rt2x00-soc
301 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800pci.
$(LINUX_KMOD_SUFFIX
)
302 AUTOLOAD
:=$(call AutoLoad
,28,rt2800pci
)
305 define KernelPackage
/rt2800-usb
306 $(call KernelPackage
/rt2x00
/Default
)
307 DEPENDS
+= +kmod-rt2x00-usb
+kmod-rt2800-lib
+kmod-crc-ccitt
309 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800usb.
$(LINUX_KMOD_SUFFIX
)
310 AUTOLOAD
:=$(call AutoLoad
,28,rt2800usb
)
313 define KernelPackage
/rtl818x
/Default
314 $(call KernelPackage
/mac80211
/Default
)
315 TITLE
:=Realtek Drivers for RTL818x devices
316 URL
:=http
://wireless.kernel.org
/en
/users
/Drivers
/rtl8187
317 DEPENDS
+= +kmod-eeprom-93cx6
+kmod-mac80211
320 define KernelPackage
/rtl8180
321 $(call KernelPackage
/rtl818x
/Default
)
322 DEPENDS
+= @PCI_SUPPORT
323 TITLE
+= (RTL8180 PCI
)
324 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtl818x
/rtl8180.
$(LINUX_KMOD_SUFFIX
)
325 AUTOLOAD
:=$(call AutoLoad
,27,rtl8180
)
328 define KernelPackage
/rtl8187
329 $(call KernelPackage
/rtl818x
/Default
)
330 DEPENDS
+= @USB_SUPPORT
331 TITLE
+= (RTL8187 USB
)
332 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtl818x
/rtl8187.
$(LINUX_KMOD_SUFFIX
)
333 AUTOLOAD
:=$(call AutoLoad
,27,rtl8187
)
336 ZD1211FW_NAME
:=zd1211-firmware
337 ZD1211FW_VERSION
:=1.4
338 define Download
/zd1211rw
339 FILE
:=$(ZD1211FW_NAME
)-$(ZD1211FW_VERSION
).
tar.bz2
341 MD5SUM
:=19f28781d76569af8551c9d11294c870
343 $(eval
$(call Download
,zd1211rw
))
345 define KernelPackage
/zd1211rw
346 $(call KernelPackage
/mac80211
/Default
)
347 TITLE
:=Zydas ZD1211 support
348 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-mac80211
349 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/zd1211rw
/zd1211rw.
$(LINUX_KMOD_SUFFIX
)
350 AUTOLOAD
:=$(call AutoLoad
,60,zd1211rw
)
353 define KernelPackage
/ath
/config
355 depends on PACKAGE_kmod-ath
358 bool
"Force Atheros drivers to respect the user's regdomain settings"
360 Atheros
' idea of regulatory handling is that the EEPROM of the card defines
361 the regulatory limits and the user is only allowed to restrict the settings
362 even further, even if the country allows frequencies or power levels that
363 are forbidden by the EEPROM settings.
365 Select this option if you want the driver to respect the user's decision about
368 config PACKAGE_ATH_DEBUG
369 bool
"Atheros wireless debugging"
371 Say Y
, if you want to debug atheros wireless drivers.
372 Right now only ath9k makes use of this.
377 define KernelPackage
/ath
378 $(call KernelPackage
/mac80211
/Default
)
379 TITLE
:=Atheros common driver part
380 DEPENDS
+= @PCI_SUPPORT
+kmod-mac80211
381 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath.
$(LINUX_KMOD_SUFFIX
)
382 AUTOLOAD
:=$(call AutoLoad
,26,ath
)
386 define KernelPackage
/ath
/description
387 This module contains some common parts needed by Atheros Wireless drivers.
390 define KernelPackage
/ath5k
391 $(call KernelPackage
/mac80211
/Default
)
392 TITLE
:=Atheros
5xxx wireless cards support
393 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath5k
395 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath5k
/ath5k.
$(LINUX_KMOD_SUFFIX
)
396 AUTOLOAD
:=$(call AutoLoad
,27,ath5k
)
399 define KernelPackage
/ath5k
/description
400 This module adds support for wireless adapters based on
401 Atheros
5xxx chipset.
404 define KernelPackage
/ath9k
405 $(call KernelPackage
/mac80211
/Default
)
406 TITLE
:=Atheros
802.11n wireless cards support
407 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath9k
410 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_common.
$(LINUX_KMOD_SUFFIX
) \
411 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_hw.
$(LINUX_KMOD_SUFFIX
) \
412 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k.
$(LINUX_KMOD_SUFFIX
)
413 AUTOLOAD
:=$(call AutoLoad
,27,ath9k_hw ath9k_common ath9k
)
417 define KernelPackage
/ath9k
/description
418 This module adds support for wireless adapters based on
419 Atheros IEEE
802.11n AR5008 and AR9001 family of chipsets.
422 define KernelPackage
/ath9k
/config
424 depends PACKAGE_kmod-ath9k
426 config PACKAGE_ATH9K_USE_MINSTREL
427 bool
"use the new minstrel_ht rate control for ath9k"
433 USB8388FW_NAME
:=usb8388
434 USB8388FW_VERSION
:=5.110.22.p23
436 define Download
/usb8388
437 URL
:=http
://dev.laptop.org
/pub
/firmware
/libertas
/
438 FILE
:=$(USB8388FW_NAME
)-$(USB8388FW_VERSION
).bin
439 MD5SUM
=5e38f55719df3d0c58dd3bd02575a09c
441 $(eval
$(call Download
,usb8388
))
443 define KernelPackage
/libertas
444 $(call KernelPackage
/mac80211
/Default
)
445 DEPENDS
+= @USB_SUPPORT
+kmod-mac80211
+kmod-usb-core
+kmod-lib80211
446 TITLE
:=Marvell
88W8015 Wireless Driver
448 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/libertas
/libertas.
$(LINUX_KMOD_SUFFIX
) \
449 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/libertas
/usb8xxx.
$(LINUX_KMOD_SUFFIX
)
450 AUTOLOAD
:=$(call AutoLoad
,27,libertas usb8xxx
)
454 define KernelPackage
/ar9170
455 $(call KernelPackage
/mac80211
/Default
)
456 TITLE
:=Atheros AR9170
802.11n USB support
457 URL
:=http
://wireless.kernel.org
/en
/users
/Drivers
/ar9170
458 DEPENDS
+= @USB_SUPPORT @
!LINUX_2_6_25
+kmod-ath
+kmod-usb-core
459 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ar9170
/ar9170usb.
$(LINUX_KMOD_SUFFIX
)
460 AUTOLOAD
:=$(call AutoLoad
,27,ar9170usb
)
463 define KernelPackage
/ar9170
/description
464 This is a driver for the Atheros
"otus" 802.11n USB devices.
467 define KernelPackage
/mac80211-hwsim
468 $(call KernelPackage
/mac80211
/Default
)
469 TITLE
:=mac80211 HW simulation device
470 DEPENDS
+= +kmod-mac80211
471 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/mac80211_hwsim.
$(LINUX_KMOD_SUFFIX
)
472 AUTOLOAD
:=$(call AutoLoad
,60,mac80211_hwsim
)
475 define KernelPackage
/net-libipw
476 $(call KernelPackage
/mac80211
/Default
)
477 TITLE
:=libipw for ipw2100 and ipw2200
478 DEPENDS
:=@PCI_SUPPORT
+kmod-crypto-core
+kmod-crypto-arc4
+kmod-crypto-aes
+kmod-crypto-michael-mic
+kmod-lib80211
+kmod-cfg80211
479 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ipw2x00
/libipw.
$(LINUX_KMOD_SUFFIX
)
480 AUTOLOAD
:=$(call AutoLoad
,49,libipw
)
483 define KernelPackage
/net-libipw
/description
484 Hardware independent IEEE
802.11 networking stack for ipw2100 and ipw2200.
487 IPW2100_NAME
:=ipw2100-fw
490 define Download
/net-ipw2100
491 URL
:=http
://bughost.org
/firmware
/
492 FILE
:=$(IPW2100_NAME
)-$(IPW2100_VERSION
).tgz
493 MD5SUM
=46aa75bcda1a00efa841f9707bbbd113
495 $(eval
$(call Download
,net-ipw2100
))
497 define KernelPackage
/net-ipw2100
498 $(call KernelPackage
/mac80211
/Default
)
499 TITLE
:=Intel IPW2100 driver
500 DEPENDS
:=@PCI_SUPPORT
+kmod-net-libipw
501 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ipw2x00
/ipw2100.
$(LINUX_KMOD_SUFFIX
)
502 AUTOLOAD
:=$(call AutoLoad
,50,ipw2100
)
505 define KernelPackage
/net-ipw2100
/description
506 Kernel support for Intel IPW2100
511 IPW2200_NAME
:=ipw2200-fw
514 define Download
/net-ipw2200
515 URL
:=http
://bughost.org
/firmware
/
516 FILE
:=$(IPW2200_NAME
)-$(IPW2200_VERSION
).tgz
517 MD5SUM
=eaba788643c7cc7483dd67ace70f6e99
519 $(eval
$(call Download
,net-ipw2200
))
521 define KernelPackage
/net-ipw2200
522 $(call KernelPackage
/mac80211
/Default
)
523 TITLE
:=Intel IPW2200 driver
524 DEPENDS
:=@PCI_SUPPORT
+kmod-net-libipw
525 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ipw2x00
/ipw2200.
$(LINUX_KMOD_SUFFIX
)
526 AUTOLOAD
:=$(call AutoLoad
,50,ipw2200
)
529 define KernelPackage
/net-ipw2200
/description
530 Kernel support for Intel IPW2200
536 ifneq ($(CONFIG_B43_EXPERIMENTAL
),)
537 PKG_B43_FWV4_NAME
:=broadcom-wl
538 PKG_B43_FWV4_VERSION
:=4.178.10.4
539 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/linux
/wl.o
540 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
541 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
542 PKG_B43_FWV4_MD5SUM
:=14477e8cbbb91b11896affac9b219fdb
544 PKG_B43_FWV4_NAME
:=broadcom-wl
545 PKG_B43_FWV4_VERSION
:=4.150.10.5
546 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/driver
/wl_apsta_mimo.o
547 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
548 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
549 PKG_B43_FWV4_MD5SUM
:=0c6ba9687114c6b598e8019e262d9a60
551 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
552 PKG_B43_FWV4_NAME
:=broadcom-wl
553 PKG_B43_FWV4_VERSION
:=5.2
554 PKG_B43_FWV4_OBJECT
:=openfwwf-
$(PKG_B43_FWV4_VERSION
)
555 PKG_B43_FWV4_SOURCE
:=openfwwf-
$(PKG_B43_FWV4_VERSION
).
tar.gz
556 PKG_B43_FWV4_SOURCE_URL
:=http
://www.ing.unibs.it
/openfwwf
/firmware
/
557 PKG_B43_FWV4_MD5SUM
:=e045a135453274e439ae183f8498b0fa
561 PKG_B43_FWV3_NAME
:=wl_apsta
562 PKG_B43_FWV3_VERSION
:=3.130.20.0
563 PKG_B43_FWV3_SOURCE
:=$(PKG_B43_FWV3_NAME
)-$(PKG_B43_FWV3_VERSION
).o
564 PKG_B43_FWV3_SOURCE_URL
:=http
://downloads.openwrt.org
/sources
/
565 PKG_B43_FWV3_MD5SUM
:=e08665c5c5b66beb9c3b2dd54aa80cb3
567 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
568 PKG_B43_FWCUTTER_NAME
:=b43-fwcutter
569 PKG_B43_FWCUTTER_VERSION
:=3e69531aa65b8f664a0ab00dfc3e2eefeb0cb417
570 PKG_B43_FWCUTTER_SOURCE
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
).
tar.bz2
571 PKG_B43_FWCUTTER_PROTO
:=git
572 PKG_B43_FWCUTTER_SOURCE_URL
:=http
://git.bu3sch.de
/git
/b43-tools.git
573 PKG_B43_FWCUTTER_SUBDIR
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
)
574 PKG_B43_FWCUTTER_OBJECT
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
)/fwcutter
/
576 PKG_B43_FWCUTTER_NAME
:=b43-fwcutter
577 PKG_B43_FWCUTTER_VERSION
:=012
578 PKG_B43_FWCUTTER_SOURCE
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
).
tar.bz2
579 PKG_B43_FWCUTTER_PROTO
:=default
580 PKG_B43_FWCUTTER_SOURCE_URL
:=http
://bu3sch.de
/b43
/fwcutter
/
581 PKG_B43_FWCUTTER_MD5SUM
:=69eadf67b459f313a8d6b37aaabef96c
582 PKG_B43_FWCUTTER_SUBDIR
:=b43-fwcutter-
$(PKG_B43_FWCUTTER_VERSION
)
583 PKG_B43_FWCUTTER_OBJECT
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
)/
586 define Download
/b43-common
587 FILE
:=$(PKG_B43_FWCUTTER_SOURCE
)
588 URL
:=$(PKG_B43_FWCUTTER_SOURCE_URL
)
589 MD5SUM
:=$(PKG_B43_FWCUTTER_MD5SUM
)
590 PROTO
:=$(PKG_B43_FWCUTTER_PROTO
)
591 VERSION
:=$(PKG_B43_FWCUTTER_VERSION
)
592 SUBDIR
:=$(PKG_B43_FWCUTTER_SUBDIR
)
594 $(eval
$(call Download
,b43-common
))
597 FILE
:=$(PKG_B43_FWV4_SOURCE
)
598 URL
:=$(PKG_B43_FWV4_SOURCE_URL
)
599 MD5SUM
:=$(PKG_B43_FWV4_MD5SUM
)
601 $(eval
$(call Download
,b43
))
603 define Download
/b43legacy
604 FILE
:=$(PKG_B43_FWV3_SOURCE
)
605 URL
:=$(PKG_B43_FWV3_SOURCE_URL
)
606 MD5SUM
:=$(PKG_B43_FWV3_MD5SUM
)
608 $(eval
$(call Download
,b43legacy
))
610 define KernelPackage
/b43-common
611 $(call KernelPackage
/mac80211
/Default
)
612 TITLE
:=Generic stuff for Broadcom wireless devices
613 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/b43
616 DEPENDS
+= +kmod-mac80211
+!(TARGET_brcm47xx||TARGET_brcm63xx
):kmod-ssb
619 define KernelPackage
/b43
620 $(call KernelPackage
/b43-common
)
621 TITLE
:=Broadcom
43xx wireless support
622 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/b43
/b43.
$(LINUX_KMOD_SUFFIX
)
623 AUTOLOAD
:=$(call AutoLoad
,30,b43
)
627 define KernelPackage
/b43
/config
629 depends on PACKAGE_kmod-b43
632 prompt
"b43 firmware version"
633 default B43_EXPERIMENTAL
635 This option allows you to select the version of the b43 firmware.
638 bool
"4.150.10.5 (stable)"
640 Stable firmware for BCM43xx devices.
642 If unsure
, select this.
644 config B43_EXPERIMENTAL
645 bool
"4.178.10.4 (experimental)"
647 Experimental firmware for BCM43xx devices.
649 This firmware is not tested
as much
as the
"stable" firmware.
651 If unsure
, select the
"stable" firmware.
653 config B43_OPENFIRMWARE
654 bool
"Open FirmWare for WiFi networks"
656 Opensource firmware for BCM43xx devices.
658 Do _not_ select this
, unless you know what you are doing.
659 The Opensource firmware is not suitable for embedded devices
, yet.
660 It does not support QoS
, which is bad for AccessPoints.
661 It does not support hardware crypto acceleration
, which is a showstopper
662 for embedded devices with low CPU resources.
664 If unsure
, select the
"stable" firmware.
669 bool
"Remove unnecessary firmware files"
670 depends on
!B43_OPENFIRMWARE
673 This options allows you to remove unnecessary b43 firmware files
674 from the final rootfs image. This can reduce the rootfs size by
679 config B43_FW_SQUASH_COREREVS
680 string
"Core revisions to include"
681 depends on B43_FW_SQUASH
682 default
"5,6,7,8,9,10,13,14,15"
684 This is a comma seperated list of core revision numbers.
686 Example
(keep files for rev5 only
):
689 Example
(keep files for rev5 and rev11
):
692 config B43_FW_SQUASH_PHYTYPES
693 string
"PHY types to include"
694 depends on B43_FW_SQUASH
697 This is a comma seperated list of PHY types
:
699 AG
=> Dual A-PHY G-PHY
704 Example
(keep files for G-PHY only
):
707 Example
(keep files for G-PHY and N-PHY
):
713 define KernelPackage
/b43
/description
714 Kernel module for Broadcom
43xx wireless support
(mac80211 stack
) new
717 define KernelPackage
/b43legacy
718 $(call KernelPackage
/b43-common
)
719 TITLE
:=Broadcom
43xx-legacy wireless support
720 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/b43legacy
/b43legacy.
$(LINUX_KMOD_SUFFIX
)
721 AUTOLOAD
:=$(call AutoLoad
,30,b43legacy
)
725 define KernelPackage
/b43legacy
/config
727 depends on PACKAGE_kmod-b43legacy
729 config B43LEGACY_FW_SQUASH
730 bool
"Remove unnecessary firmware files"
733 This options allows you to remove unnecessary b43legacy firmware files
734 from the final rootfs image. This can reduce the rootfs size by
739 config B43LEGACY_FW_SQUASH_COREREVS
740 string
"Core revisions to include"
741 depends on B43LEGACY_FW_SQUASH
744 This is a comma seperated list of core revision numbers.
746 Example
(keep files for rev4 only
):
749 Example
(keep files for rev2 and rev4
):
755 define KernelPackage
/b43legacy
/description
756 Kernel module for Broadcom
43xx-legacy wireless support
(mac80211 stack
) new
760 -I
$(PKG_BUILD_DIR
)/include \
761 $(foreach opt
,$(CONFOPTS
),-DCONFIG_
$(opt
)) \
762 $(if
$(CONFIG_PCI
),-DCONFIG_B43_PCI_AUTOSELECT
-DCONFIG_B43_PCICORE_AUTOSELECT
-DCONFIG_SSB_DRIVER_PCICORE_POSSIBLE
-DCONFIG_SSB_DRIVER_PCICORE
) \
763 $(if
$(CONFIG_PCI
),-DCONFIG_SSB_PCIHOST_POSSIBLE
-DCONFIG_SSB_PCIHOST
) \
764 $(if
$(CONFIG_PCI
),-DCONFIG_SSB_SPROM
) \
765 $(if
$(CONFIG_LEDS_TRIGGERS
), -DCONFIG_MAC80211_LEDS
-DCONFIG_LEDS_TRIGGERS
-DCONFIG_B43_LEDS
-DCONFIG_B43LEGACY_LEDS
-DCONFIG_AR9170_LEDS
) \
766 -DCONFIG_B43_HWRNG
-DCONFIG_B43LEGACY_HWRNG \
767 $(if
$(CONFIG_PACKAGE_MAC80211_DEBUGFS
),-DCONFIG_MAC80211_DEBUGFS
-DCONFIG_ATH9K_DEBUGFS
) \
768 $(if
$(CONFIG_PACKAGE_ATH_DEBUG
),-DCONFIG_ATH_DEBUG
) \
769 -D__CONFIG_MAC80211_RC_DEFAULT
=minstrel \
770 $(if
$(CONFIG_ATH_USER_REGD
),-DATH_USER_REGD
=1) \
771 $(if
$(CONFIG_PACKAGE_ATH9K_USE_MINSTREL
),-DATH9K_USE_MINSTREL
) \
772 $(if
$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS
),-DCONFIG_RT2X00_LIB_DEBUGFS
) \
773 $(if
$(CONFIG_PACKAGE_RT2X00_DEBUG
),-DCONFIG_RT2X00_DEBUG
) \
774 $(if
$(NEED_RT2X00_LIB_HT
),-DCONFIG_RT2X00_LIB_HT
) \
775 $(if
$(NEED_RT2X00_LIB_CRYPTO
),-DCONFIG_RT2X00_LIB_CRYPTO
) \
776 $(if
$(NEED_RT2X00_LIB_FIRMWARE
),-DCONFIG_RT2X00_LIB_FIRMWARE
) \
777 $(if
$(NEED_RT2X00_LIB_LEDS
),-DCONFIG_RT2X00_LIB_LEDS
) \
778 $(if
$(CONFIG_PACKAGE_kmod-rt2x00-pci
),-DCONFIG_RT2X00_LIB_PCI
) \
779 $(if
$(CONFIG_PACKAGE_kmod-rt2x00-usb
),-DCONFIG_RT2X00_LIB_USB
) \
780 $(if
$(CONFIG_PACKAGE_kmod-rt2x00-soc
),-DCONFIG_RT2X00_LIB_SOC
) \
781 $(if
$(CONFIG_PCI_SUPPORT
),-DCONFIG_RT2800PCI_PCI
) \
782 $(if
$(CONFIG_TARGET_ramips
),-DCONFIG_RT2800PCI_SOC
) \
785 CROSS_COMPILE
="$(KERNEL_CROSS)" \
786 ARCH
="$(LINUX_KARCH)" \
787 EXTRA_CFLAGS
="$(BUILDFLAGS)" \
788 $(foreach opt
,$(CONFOPTS
),CONFIG_
$(opt
)=m
) \
789 CONFIG_MAC80211
=$(if
$(CONFIG_PACKAGE_kmod-mac80211
),m
) \
790 CONFIG_MAC80211_RC_PID
=y \
791 CONFIG_MAC80211_RC_MINSTREL
=y \
792 CONFIG_MAC80211_LEDS
=$(CONFIG_LEDS_TRIGGERS
) \
793 CONFIG_MAC80211_DEBUGFS
=$(if
$(CONFIG_PACKAGE_MAC80211_DEBUGFS
),y
) \
794 CONFIG_B43_PCMCIA
=n CONFIG_B43_PIO
=n \
795 CONFIG_B43_PCI_AUTOSELECT
=$(if
$(CONFIG_PCI
),y
) \
796 CONFIG_B43_PCICORE_AUTOSELECT
=$(if
$(CONFIG_PCI
),y
) \
797 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=$(if
$(CONFIG_PCI
),y
) \
798 CONFIG_SSB_DRIVER_PCICORE
=$(if
$(CONFIG_PCI
),y
) \
799 CONFIG_SSB_PCIHOST_POSSIBLE
=$(if
$(CONFIG_PCI
),y
) \
800 CONFIG_SSB_PCIHOST
=$(if
$(CONFIG_PCI
),y
) \
801 CONFIG_B43LEGACY_LEDS
=$(CONFIG_LEDS_TRIGGERS
) \
802 CONFIG_B43_LEDS
=$(CONFIG_LEDS_TRIGGERS
) \
803 CONFIG_B43_HWRNG
=$(if
$(CONFIG_HW_RANDOM
),y
) \
804 CONFIG_B43LEGACY_HWRNG
=$(if
$(CONFIG_HW_RANDOM
),y
) \
805 CONFIG_B43
=$(if
$(CONFIG_PACKAGE_kmod-b43
),m
) \
806 CONFIG_B43LEGACY
=$(if
$(CONFIG_PACKAGE_kmod-b43legacy
),m
) \
807 CONFIG_ATH_COMMON
=$(if
$(CONFIG_PACKAGE_kmod-ath
),m
) \
808 CONFIG_ATH_DEBUG
=$(if
$(CONFIG_PACKAGE_ATH_DEBUG
),y
) \
809 CONFIG_ATH5K
=$(if
$(CONFIG_PACKAGE_kmod-ath5k
),m
) \
810 CONFIG_ATH9K
=$(if
$(CONFIG_PACKAGE_kmod-ath9k
),m
) \
811 CONFIG_ATH9K_DEBUGFS
=$(if
$(CONFIG_PACKAGE_MAC80211_DEBUGFS
),y
) \
812 CONFIG_ZD1211RW
=$(if
$(CONFIG_PACKAGE_kmod-zd1211rw
),m
) \
813 CONFIG_P54_COMMON
=$(if
$(CONFIG_PACKAGE_kmod-p54-common
),m
) \
814 CONFIG_P54_PCI
=$(if
$(CONFIG_PACKAGE_kmod-p54-pci
),m
) \
815 CONFIG_P54_USB
=$(if
$(CONFIG_PACKAGE_kmod-p54-usb
),m
) \
817 CONFIG_RT2X00
=$(if
$(CONFIG_PACKAGE_kmod-rt2x00-lib
),m
) \
818 CONFIG_RT2X00_LIB
=$(if
$(CONFIG_PACKAGE_kmod-rt2x00-lib
),m
) \
819 CONFIG_RT2X00_LIB_PCI
=$(if
$(CONFIG_PACKAGE_kmod-rt2x00-pci
),m
) \
820 CONFIG_RT2X00_LIB_USB
=$(if
$(CONFIG_PACKAGE_kmod-rt2x00-usb
),m
) \
821 CONFIG_RT2X00_LIB_SOC
=$(if
$(CONFIG_PACKAGE_kmod-rt2x00-soc
),m
) \
822 CONFIG_RT2X00_LIB_DEBUGFS
=$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS
) \
823 CONFIG_RT2X00_LIB_CRYPTO
=$(NEED_RT2X00_LIB_CRYPTO
) \
824 CONFIG_RT2X00_LIB_FIRMWARE
=$(NEED_RT2X00_LIB_FIRMWARE
) \
825 CONFIG_RT2X00_LIB_HT
=$(NEED_RT2X00_LIB_HT
) \
826 CONFIG_RT2X00_LIB_LEDS
=$(NEED_RT2X00_LIB_LEDS
) \
827 CONFIG_RT2400PCI
=$(if
$(CONFIG_PACKAGE_kmod-rt2400-pci
),m
) \
828 CONFIG_RT2500PCI
=$(if
$(CONFIG_PACKAGE_kmod-rt2500-pci
),m
) \
829 CONFIG_RT2500USB
=$(if
$(CONFIG_PACKAGE_kmod-rt2500-usb
),m
) \
830 CONFIG_RT61PCI
=$(if
$(CONFIG_PACKAGE_kmod-rt61-pci
),m
) \
831 CONFIG_RT73USB
=$(if
$(CONFIG_PACKAGE_kmod-rt73-usb
),m
) \
832 CONFIG_RT2800_LIB
=$(if
$(CONFIG_PACKAGE_kmod-rt2800-lib
),m
) \
833 CONFIG_RT2800PCI
=$(if
$(CONFIG_PACKAGE_kmod-rt2800-pci
),m
) \
834 CONFIG_RT2800PCI_PCI
=$(if
$(CONFIG_PCI_SUPPORT
),y
) \
835 CONFIG_RT2800PCI_SOC
=$(if
$(CONFIG_TARGET_ramips
),y
) \
836 CONFIG_RT2800USB
=$(if
$(CONFIG_PACKAGE_kmod-rt2800-usb
),m
) \
837 CONFIG_RTL8180
=$(if
$(CONFIG_PACKAGE_kmod-rtl8180
),m
) \
838 CONFIG_RTL8187
=$(if
$(CONFIG_PACKAGE_kmod-rtl8187
),m
) \
839 CONFIG_MAC80211_HWSIM
=$(if
$(CONFIG_PACKAGE_kmod-mac80211-hwsim
),m
) \
841 CONFIG_LIBIPW
=$(if
$(CONFIG_PACKAGE_kmod-net-libipw
),m
) \
842 CONFIG_LIBERTAS
=$(if
$(CONFIG_PACKAGE_kmod-libertas
),m
) \
843 CONFIG_LIBERTAS_CS
= \
844 CONFIG_LIBERTAS_SDIO
= \
845 CONFIG_LIBERTAS_THINFIRM
= \
846 CONFIG_LIBERTAS_USB
=$(if
$(CONFIG_PACKAGE_kmod-libertas
),m
) \
847 CONFIG_IPW2100
=$(if
$(CONFIG_PACKAGE_kmod-net-ipw2100
),m
) \
848 CONFIG_IPW2200
=$(if
$(CONFIG_PACKAGE_kmod-net-ipw2200
),m
) \
851 CONFIG_LIB80211_CRYPT_WEP
= \
852 CONFIG_LIB80211_CRYPT_CCMP
= \
853 CONFIG_LIB80211_CRYPT_TKIP
= \
858 CONFIG_PCMCIA_ATMEL
= \
860 CONFIG_USB_NET_RNDIS_HOST
= \
861 CONFIG_USB_NET_RNDIS_WLAN
= \
862 CONFIG_USB_NET_CDCETHER
= \
864 CONFIG_AT76C50X_USB
= \
866 CONFIG_EEPROM_93CX6
= \
868 CONFIG_AR9170_USB
=$(if
$(CONFIG_PACKAGE_kmod-ar9170
),m
) \
869 CONFIG_AR9170_LEDS
=$(CONFIG_LEDS_TRIGGERS
) \
874 KLIB_BUILD
="$(LINUX_DIR)" \
876 KLIB
=$(TARGET_MODULES_DIR
) \
877 KERNEL_SUBLEVEL
=$(lastword
$(subst .
, ,$(KERNEL_PATCHVER
)))
880 rm -rf
$(PKG_BUILD_DIR
)
881 mkdir
-p
$(PKG_BUILD_DIR
)
884 unzip
-jod
$(PKG_BUILD_DIR
) $(DL_DIR
)/$(RT61FW
)
885 unzip
-jod
$(PKG_BUILD_DIR
) $(DL_DIR
)/$(RT71FW
)
886 -unzip
-jod
$(PKG_BUILD_DIR
) $(DL_DIR
)/$(RT2860FW
)
887 -unzip
-jod
$(PKG_BUILD_DIR
) $(DL_DIR
)/$(RT2870FW
)
888 $(TAR
) -C
$(PKG_BUILD_DIR
) -xzf
$(DL_DIR
)/$(IPW2100_NAME
)-$(IPW2100_VERSION
).tgz
889 $(TAR
) -C
$(PKG_BUILD_DIR
) -xzf
$(DL_DIR
)/$(IPW2200_NAME
)-$(IPW2200_VERSION
).tgz
890 $(TAR
) -C
$(PKG_BUILD_DIR
) -xjf
$(DL_DIR
)/$(ZD1211FW_NAME
)-$(ZD1211FW_VERSION
).
tar.bz2
891 rm -rf
$(PKG_BUILD_DIR
)/include/linux
/ssb
892 rm -f
$(PKG_BUILD_DIR
)/include/net
/ieee80211.h
893 rm $(PKG_BUILD_DIR
)/include/linux
/eeprom_93cx6.h
896 ifneq ($(CONFIG_PACKAGE_kmod-cfg80211
),)
897 define Build
/Compile
/kmod
898 rm -rf
$(PKG_BUILD_DIR
)/modules
899 $(MAKE
) -C
"$(PKG_BUILD_DIR)" $(MAKE_OPTS
) all
904 $(call Build
/Compile
/kmod
)
907 define Build
/InstallDev
909 $(1)/usr
/include/mac80211 \
910 $(1)/usr
/include/mac80211
/ath \
911 $(1)/usr
/include/net
/mac80211
912 $(CP
) $(PKG_BUILD_DIR
)/net
/mac80211
/*.h
$(PKG_BUILD_DIR
)/include/* $(1)/usr
/include/mac80211
/
913 $(CP
) $(PKG_BUILD_DIR
)/net
/mac80211
/rate.h
$(1)/usr
/include/net
/mac80211
/
914 $(CP
) $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/*.h
$(1)/usr
/include/mac80211
/ath
/
917 define KernelPackage
/libertas
/install
918 $(INSTALL_DIR
) $(1)/lib
/firmware
919 $(INSTALL_DATA
) $(DL_DIR
)/$(USB8388FW_NAME
)-$(USB8388FW_VERSION
).bin
$(1)/lib
/firmware
/$(USB8388FW_NAME
).bin
922 define KernelPackage
/cfg80211
/install
923 $(INSTALL_DIR
) $(1)/lib
/wifi
924 $(INSTALL_DATA
) .
/files
/lib
/wifi
/mac80211.sh
$(1)/lib
/wifi
927 define KernelPackage
/p54-pci
/install
928 $(INSTALL_DIR
) $(1)/lib
/firmware
929 $(INSTALL_DATA
) $(DL_DIR
)/$(P54PCIFW
) $(1)/lib
/firmware
/isl3886pci
932 define KernelPackage
/p54-usb
/install
933 $(INSTALL_DIR
) $(1)/lib
/firmware
934 $(INSTALL_DATA
) $(DL_DIR
)/$(P54USBFW
) $(1)/lib
/firmware
/isl3887usb
937 define KernelPackage
/rt61-pci
/install
938 $(INSTALL_DIR
) $(1)/lib
/firmware
939 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/rt2?
61*.bin
$(1)/lib
/firmware
/
942 define KernelPackage
/rt73-usb
/install
943 $(INSTALL_DIR
) $(1)/lib
/firmware
944 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/rt73.bin
$(1)/lib
/firmware
/
947 define KernelPackage
/rt2800-pci
/install
948 $(INSTALL_DIR
) $(1)/lib
/firmware
949 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/rt2860.bin
$(1)/lib
/firmware
/
952 define KernelPackage
/rt2800-usb
/install
953 $(INSTALL_DIR
) $(1)/lib
/firmware
954 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/rt2870.bin
$(1)/lib
/firmware
/
957 define KernelPackage
/zd1211rw
/install
958 $(INSTALL_DIR
) $(1)/lib
/firmware
/zd1211
959 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(ZD1211FW_NAME
)/zd1211
* $(1)/lib
/firmware
/zd1211
962 define KernelPackage
/ar9170
/install
963 $(INSTALL_DIR
) $(1)/lib
/firmware
964 $(INSTALL_DATA
) $(DL_DIR
)/$(AR9170FW
) $(1)/lib
/firmware
/
967 define KernelPackage
/net-ipw2100
/install
968 $(INSTALL_DIR
) $(1)/lib
/firmware
969 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/ipw2100-
$(IPW2100_VERSION
)*.fw
$(1)/lib
/firmware
972 define KernelPackage
/net-ipw2200
/install
973 $(INSTALL_DIR
) $(1)/lib
/firmware
974 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(IPW2200_NAME
)-$(IPW2200_VERSION
)/ipw2200
*.fw
$(1)/lib
/firmware
977 define Build
/b43-common
978 tar xjf
"$(DL_DIR)/$(PKG_B43_FWCUTTER_SOURCE)" -C
"$(PKG_BUILD_DIR)"
979 $(MAKE
) -C
"$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)" \
980 CFLAGS
="-I$(STAGING_DIR_HOST)/include -include endian.h"
981 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWCUTTER_OBJECT
)/b43-fwcutter
$(STAGING_DIR_HOST
)/bin
/
982 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
983 $(INSTALL_DIR
) $(STAGING_DIR_HOST
)/bin
/
984 $(MAKE
) -C
"$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/"
985 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWCUTTER_SUBDIR
)/assembler
/b43-asm
$(STAGING_DIR_HOST
)/bin
/
986 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWCUTTER_SUBDIR
)/assembler
/b43-asm.bin
$(STAGING_DIR_HOST
)/bin
/
988 $(INSTALL_BIN
) .
/files
/host_bin
/b43-fwsquash.py
$(STAGING_DIR_HOST
)/bin
/
991 define KernelPackage
/b43
/install
992 rm -rf
$(1)/lib
/firmware
/
993 $(call Build
/b43-common
)
994 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
995 tar xzf
"$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C
"$(PKG_BUILD_DIR)"
997 tar xjf
"$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C
"$(PKG_BUILD_DIR)"
999 $(INSTALL_DIR
) $(1)/lib
/firmware
/
1000 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
1001 $(MAKE
) -C
"$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
1002 $(INSTALL_DIR
) $(1)/lib
/firmware
/b43-open
/
1003 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)/ucode5.fw
$(1)/lib
/firmware
/b43-open
/ucode5.fw
1004 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)/b0g0bsinitvals5.fw
$(1)/lib
/firmware
/b43-open
/b0g0bsinitvals5.fw
1005 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)/b0g0initvals5.fw
$(1)/lib
/firmware
/b43-open
/b0g0initvals5.fw
1007 b43-fwcutter
--unsupported
-w
$(1)/lib
/firmware
/ $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)
1009 ifneq ($(CONFIG_B43_FW_SQUASH
),)
1010 b43-fwsquash.py
"$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
1014 define KernelPackage
/b43legacy
/install
1015 $(call Build
/b43-common
)
1016 $(INSTALL_DIR
) $(1)/lib
/firmware
/
1018 b43-fwcutter
--unsupported
-w
$(1)/lib
/firmware
/ $(DL_DIR
)/$(PKG_B43_FWV3_SOURCE
)
1019 ifneq ($(CONFIG_B43LEGACY_FW_SQUASH
),)
1020 b43-fwsquash.py
"G" "$(CONFIG_B43LEGACY_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43legacy"
1024 $(eval
$(call KernelPackage
,ath5k
))
1025 $(eval
$(call KernelPackage
,libertas
))
1026 $(eval
$(call KernelPackage
,cfg80211
))
1027 $(eval
$(call KernelPackage
,mac80211
))
1028 $(eval
$(call KernelPackage
,p54-common
))
1029 $(eval
$(call KernelPackage
,p54-pci
))
1030 $(eval
$(call KernelPackage
,p54-usb
))
1031 $(eval
$(call KernelPackage
,rt2x00-lib
))
1032 $(eval
$(call KernelPackage
,rt2x00-pci
))
1033 $(eval
$(call KernelPackage
,rt2x00-usb
))
1034 $(eval
$(call KernelPackage
,rt2x00-soc
))
1035 $(eval
$(call KernelPackage
,rt2800-lib
))
1036 $(eval
$(call KernelPackage
,rt2400-pci
))
1037 $(eval
$(call KernelPackage
,rt2500-pci
))
1038 $(eval
$(call KernelPackage
,rt2500-usb
))
1039 $(eval
$(call KernelPackage
,rt61-pci
))
1040 $(eval
$(call KernelPackage
,rt73-usb
))
1041 $(eval
$(call KernelPackage
,rt2800-pci
))
1042 $(eval
$(call KernelPackage
,rt2800-usb
))
1043 $(eval
$(call KernelPackage
,rtl8180
))
1044 $(eval
$(call KernelPackage
,rtl8187
))
1045 $(eval
$(call KernelPackage
,zd1211rw
))
1046 $(eval
$(call KernelPackage
,mac80211-hwsim
))
1047 $(eval
$(call KernelPackage
,ath9k
))
1048 $(eval
$(call KernelPackage
,ath
))
1049 $(eval
$(call KernelPackage
,ar9170
))
1050 $(eval
$(call KernelPackage
,b43
))
1051 $(eval
$(call KernelPackage
,b43legacy
))
1052 $(eval
$(call KernelPackage
,net-libipw
))
1053 $(eval
$(call KernelPackage
,net-ipw2100
))
1054 $(eval
$(call KernelPackage
,net-ipw2200
))