2 # Copyright (C) 2007-2012 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
:=2013-06-27
15 PKG_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
16 PKG_BACKPORT_VERSION
:=.1
17 PKG_MD5SUM
:=73bd220c64c5c6fdc22b3bb7f180644f
19 PKG_SOURCE
:=compat-wireless-
$(PKG_VERSION
)$(PKG_BACKPORT_VERSION
).
tar.bz2
20 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/compat-wireless-
$(PKG_VERSION
)
23 PKG_MAINTAINER
:=Felix Fietkau
<nbd@openwrt.org
>
26 adm8211 ath5k libertas-usb libertas-sd p54-common p54-pci p54-usb p54-spi \
27 rt2x00-lib rt2x00-pci rt2x00-usb rt2x00-soc rt2800-lib rt2400-pci \
28 rt2500-pci rt2500-usb rt61-pci rt73-usb rt2800-pci rt2800-usb \
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 wl12xx lib80211 \
33 rtlwifi rtlwifi-pci rtlwifi-usb rtl8192c-common rtl8192ce rtl8192se \
36 PKG_CONFIG_DEPENDS
:= \
37 CONFIG_PACKAGE_kmod-mac80211 \
38 $(patsubst %,CONFIG_PACKAGE_kmod-
%,$(PKG_DRIVERS
)) \
39 CONFIG_PACKAGE_MAC80211_DEBUGFS \
40 CONFIG_PACKAGE_MAC80211_MESH \
41 CONFIG_PACKAGE_ATH_DEBUG \
42 CONFIG_PACKAGE_B43_DEBUG \
43 CONFIG_PACKAGE_B43_PIO \
44 CONFIG_PACKAGE_B43_N_PHY \
45 CONFIG_PACKAGE_RTLWIFI_DEBUG \
46 CONFIG_ATH_USER_REGD \
48 include $(INCLUDE_DIR
)/package.mk
50 WMENU
:=Wireless Drivers
52 define KernelPackage
/mac80211
/Default
54 URL
:=http
://linuxwireless.org
/
55 MAINTAINER
:=Felix Fietkau
<nbd@openwrt.org
>
56 DEPENDS
:=@
(!(TARGET_avr32||TARGET_ps3||TARGET_pxcab
)||BROKEN
)
59 define KernelPackage
/cfg80211
60 $(call KernelPackage
/mac80211
/Default
)
61 TITLE
:=cfg80211
- wireless configuration API
64 $(PKG_BUILD_DIR
)/compat
/compat.ko \
65 $(PKG_BUILD_DIR
)/net
/wireless
/cfg80211.ko
68 define KernelPackage
/cfg80211
/description
69 cfg80211 is the Linux wireless LAN
(802.11) configuration API.
72 define KernelPackage
/mac80211
73 $(call KernelPackage
/mac80211
/Default
)
74 TITLE
:=Linux
802.11 Wireless Networking Stack
75 DEPENDS
+= +kmod-crypto-core
+kmod-crypto-arc4
+kmod-crypto-aes
+kmod-cfg80211
78 FILES
:= $(PKG_BUILD_DIR
)/net
/mac80211
/mac80211.ko
82 define KernelPackage
/mac80211
/config
83 if PACKAGE_kmod-mac80211
85 config PACKAGE_MAC80211_DEBUGFS
86 bool
"Export mac80211 internals in DebugFS"
87 select KERNEL_DEBUG_FS
88 select KERNEL_RELAY if PACKAGE_kmod-ath9k-common
91 Select this to see extensive information about
92 the internal state of mac80211 in debugfs.
94 config PACKAGE_MAC80211_MESH
95 bool
"Enable 802.11s mesh support"
101 define KernelPackage
/mac80211
/description
102 Generic IEEE
802.11 Networking Stack
(mac80211
)
105 PKG_LINUX_FIRMWARE_NAME
:=linux-firmware
106 PKG_LINUX_FIRMWARE_VERSION
:=6942dba419d2ebf8c15514972e89734fd7a8cebc
107 PKG_LINUX_FIRMWARE_SOURCE
:=$(PKG_LINUX_FIRMWARE_NAME
)-$(PKG_LINUX_FIRMWARE_VERSION
).
tar.bz2
108 PKG_LINUX_FIRMWARE_PROTO
:=git
109 PKG_LINUX_FIRMWARE_SOURCE_URL
:=git
://git.kernel.org
/pub
/scm
/linux
/kernel
/git
/firmware
/linux-firmware.git
110 PKG_LINUX_FIRMWARE_SUBDIR
:=$(PKG_LINUX_FIRMWARE_NAME
)-$(PKG_LINUX_FIRMWARE_VERSION
)
111 PKG_LINUX_FIRMWARE_MIRROR_MD5SUM
:=a5f8c27af9e43f0ad24d7f821c5a781e
113 define Download
/linux-firmware
114 FILE
:=$(PKG_LINUX_FIRMWARE_SOURCE
)
115 URL
:=$(PKG_LINUX_FIRMWARE_SOURCE_URL
)
116 MD5SUM
:=$(PKG_LINUX_FIRMWARE_MD5SUM
)
117 PROTO
:=$(PKG_LINUX_FIRMWARE_PROTO
)
118 VERSION
:=$(PKG_LINUX_FIRMWARE_VERSION
)
119 SUBDIR
:=$(PKG_LINUX_FIRMWARE_SUBDIR
)
120 MIRROR_MD5SUM
:=$(PKG_LINUX_FIRMWARE_MIRROR_MD5SUM
)
122 $(eval
$(call Download
,linux-firmware
))
124 PKG_ATH10K_LINUX_FIRMWARE_NAME
:=ath10k-firmware
125 PKG_ATH10K_LINUX_FIRMWARE_VERSION
:=9374d42c01bd84487855af9f9bffc622c50e7331
126 PKG_ATH10K_LINUX_FIRMWARE_SOURCE
:=$(PKG_ATH10K_LINUX_FIRMWARE_NAME
)-$(PKG_ATH10K_LINUX_FIRMWARE_VERSION
).
tar.bz2
127 PKG_ATH10K_LINUX_FIRMWARE_PROTO
:=git
128 PKG_ATH10K_LINUX_FIRMWARE_SOURCE_URL
:=https
://github.com
/kvalo
/ath10k-firmware.git
129 PKG_ATH10K_LINUX_FIRMWARE_SUBDIR
:=$(PKG_ATH10K_LINUX_FIRMWARE_NAME
)-$(PKG_ATH10K_LINUX_FIRMWARE_VERSION
)
130 #PKG_ATH10K_LINUX_FIRMWARE_MIRROR_MD5SUM:=?
132 define Download
/ath10k-firmware
133 FILE
:=$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE
)
134 URL
:=$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE_URL
)
135 PROTO
:=$(PKG_ATH10K_LINUX_FIRMWARE_PROTO
)
136 VERSION
:=$(PKG_ATH10K_LINUX_FIRMWARE_VERSION
)
137 SUBDIR
:=$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR
)
138 #MIRROR_MD5SUM:=$(PKG_ATH10K_LINUX_FIRMWARE_MIRROR_MD5SUM)
140 $(eval
$(call Download
,ath10k-firmware
))
143 P54PCIFW
:=2.13.12.0.arm
144 P54USBFW
:=2.13.24.0.lm87.arm
145 P54SPIFW
:=2.13.0.0.a
.13.14.arm
147 define Download
/p54usb
149 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/fw-usb
150 MD5SUM
:=8e8ab005a4f8f0123bcdc51bc25b47f6
152 $(eval
$(call Download
,p54usb
))
154 define Download
/p54pci
156 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/fw-softmac
157 MD5SUM
:=ff7536af2092b1c4b21315bd103ef4c4
159 $(eval
$(call Download
,p54pci
))
161 define Download
/p54spi
163 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/stlc4560
164 MD5SUM
:=42661f8ecbadd88012807493f596081d
166 $(eval
$(call Download
,p54spi
))
168 define KernelPackage
/p54
/Default
169 $(call KernelPackage
/mac80211
/Default
)
170 TITLE
:=Prism54 Drivers
173 define KernelPackage
/p54
/description
174 Kernel module for Prism54 chipsets
(mac80211
)
177 define KernelPackage
/p54-common
178 $(call KernelPackage
/p54
/Default
)
179 DEPENDS
+= @PCI_SUPPORT||@USB_SUPPORT||@TARGET_omap24xx
+kmod-mac80211
+kmod-lib-crc-ccitt
181 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54common.ko
184 define KernelPackage
/p54-pci
185 $(call KernelPackage
/p54
/Default
)
187 DEPENDS
+= @PCI_SUPPORT
+kmod-p54-common
188 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54pci.ko
189 AUTOLOAD
:=$(call AutoProbe
,p54pci
)
192 define KernelPackage
/p54-usb
193 $(call KernelPackage
/p54
/Default
)
195 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-p54-common
196 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54usb.ko
197 AUTOLOAD
:=$(call AutoProbe
,p54usb
)
200 define KernelPackage
/p54-spi
201 $(call KernelPackage
/p54
/Default
)
203 DEPENDS
+= @TARGET_omap24xx
+kmod-p54-common
204 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54spi.ko
205 AUTOLOAD
:=$(call AutoProbe
,p54spi
)
208 define KernelPackage
/rt2x00
/Default
209 $(call KernelPackage
/mac80211
/Default
)
210 TITLE
:=Ralink Drivers for RT2x00 cards
213 define KernelPackage
/rt2x00-lib
214 $(call KernelPackage
/rt2x00
/Default
)
215 DEPENDS
+= @
(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips
) +kmod-mac80211
+kmod-lib-crc-itu-t
217 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00lib.ko
221 define KernelPackage
/rt2x00-lib
/config
222 if PACKAGE_kmod-rt2x00-lib
224 config PACKAGE_RT2X00_LIB_DEBUGFS
225 bool
"Enable rt2x00 debugfs support"
226 depends on PACKAGE_MAC80211_DEBUGFS
228 Enable creation of debugfs files for the rt2x00 drivers.
229 These debugfs files support both reading and writing of the
230 most important register types of the rt2x00 hardware.
232 config PACKAGE_RT2X00_DEBUG
233 bool
"Enable rt2x00 debug output"
235 Enable debugging output for
all rt2x00 modules
240 define KernelPackage
/rt2x00-mmio
241 $(call KernelPackage
/rt2x00
/Default
)
242 DEPENDS
+= @
(PCI_SUPPORT||TARGET_ramips
) +kmod-rt2x00-lib
+kmod-eeprom-93cx6
244 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00mmio.ko
247 define KernelPackage
/rt2x00-pci
248 $(call KernelPackage
/rt2x00
/Default
)
249 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-mmio
+kmod-rt2x00-lib
251 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00pci.ko
252 AUTOLOAD
:=$(call AutoProbe
,rt2x00pci
)
255 define KernelPackage
/rt2x00-usb
256 $(call KernelPackage
/rt2x00
/Default
)
257 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-lib
+kmod-usb-core
259 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00usb.ko
260 AUTOLOAD
:=$(call AutoProbe
,rt2x00usb
)
263 define KernelPackage
/rt2x00-soc
264 $(call KernelPackage
/rt2x00
/Default
)
265 DEPENDS
+=@TARGET_ramips_rt305x
+kmod-rt2x00-mmio
+kmod-rt2x00-lib
267 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00soc.ko
268 AUTOLOAD
:=$(call AutoProbe
,rt2x00soc
)
271 define KernelPackage
/rt2800-lib
272 $(call KernelPackage
/rt2x00
/Default
)
273 DEPENDS
+= @
(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips
) +kmod-rt2x00-lib
+kmod-lib-crc-ccitt
+@DRIVER_11N_SUPPORT
275 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800lib.ko
278 define KernelPackage
/rt2400-pci
279 $(call KernelPackage
/rt2x00
/Default
)
280 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
282 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2400pci.ko
283 AUTOLOAD
:=$(call AutoProbe
,rt2400pci
)
286 define KernelPackage
/rt2500-pci
287 $(call KernelPackage
/rt2x00
/Default
)
288 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
290 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2500pci.ko
291 AUTOLOAD
:=$(call AutoProbe
,rt2500pci
)
294 define KernelPackage
/rt2500-usb
295 $(call KernelPackage
/rt2x00
/Default
)
296 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
298 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2500usb.ko
299 AUTOLOAD
:=$(call AutoProbe
,rt2500usb
)
302 define KernelPackage
/rt61-pci
303 $(call KernelPackage
/rt2x00
/Default
)
304 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
306 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt61pci.ko
307 AUTOLOAD
:=$(call AutoProbe
,rt61pci
)
310 define KernelPackage
/rt73-usb
311 $(call KernelPackage
/rt2x00
/Default
)
312 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
314 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt73usb.ko
315 AUTOLOAD
:=$(call AutoProbe
,rt73usb
)
318 define KernelPackage
/rt2800-pci
319 $(call KernelPackage
/rt2x00
/Default
)
320 DEPENDS
+= @
(PCI_SUPPORT||TARGET_ramips_rt305x
) +PCI_SUPPORT
:kmod-rt2x00-pci
+kmod-rt2800-lib
+kmod-lib-crc-ccitt
+TARGET_ramips_rt305x
:kmod-rt2x00-soc
322 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800pci.ko
323 AUTOLOAD
:=$(call AutoProbe
,rt2800pci
)
326 define KernelPackage
/rt2800-usb
327 $(call KernelPackage
/rt2x00
/Default
)
328 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
+kmod-rt2800-lib
+kmod-lib-crc-ccitt
330 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800usb.ko
331 AUTOLOAD
:=$(call AutoProbe
,rt2800usb
)
334 define KernelPackage
/rtl818x
/Default
335 $(call KernelPackage
/mac80211
/Default
)
336 TITLE
:=Realtek Drivers for RTL818x devices
337 URL
:=http
://wireless.kernel.org
/en
/users
/Drivers
/rtl8187
338 DEPENDS
+= +kmod-eeprom-93cx6
+kmod-mac80211
341 define KernelPackage
/rtl8180
342 $(call KernelPackage
/rtl818x
/Default
)
343 DEPENDS
+= @PCI_SUPPORT
344 TITLE
+= (RTL8180 PCI
)
345 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtl818x
/rtl8180
/rtl8180.ko
346 AUTOLOAD
:=$(call AutoProbe
,rtl8180
)
349 define KernelPackage
/rtl8187
350 $(call KernelPackage
/rtl818x
/Default
)
351 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
352 TITLE
+= (RTL8187 USB
)
353 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtl818x
/rtl8187
/rtl8187.ko
354 AUTOLOAD
:=$(call AutoProbe
,rtl8187
)
357 define KernelPackage
/rtlwifi
/config
359 depends on PACKAGE_kmod-rtlwifi
361 config PACKAGE_RTLWIFI_DEBUG
362 bool
"Realtek wireless debugging"
364 Say Y
, if you want to debug realtek wireless drivers.
369 define KernelPackage
/rtlwifi
370 $(call KernelPackage
/mac80211
/Default
)
371 TITLE
:=Realtek common driver part
372 DEPENDS
+= @
(PCI_SUPPORT||USB_SUPPORT
) +kmod-mac80211
+@DRIVER_11N_SUPPORT
373 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtlwifi
/rtlwifi.ko
377 define KernelPackage
/rtlwifi-pci
378 $(call KernelPackage
/mac80211
/Default
)
379 TITLE
:=Realtek common driver part
(PCI support
)
380 DEPENDS
+= @PCI_SUPPORT
+kmod-rtlwifi
381 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtlwifi
/rtl_pci.ko
382 AUTOLOAD
:=$(call AutoProbe
,rtl_pci
)
386 define KernelPackage
/rtlwifi-usb
387 $(call KernelPackage
/mac80211
/Default
)
388 TITLE
:=Realtek common driver part
(USB support
)
389 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-rtlwifi
390 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtlwifi
/rtl_usb.ko
391 AUTOLOAD
:=$(call AutoProbe
,rtl_usb
)
395 define KernelPackage
/rtl8192c-common
396 $(call KernelPackage
/mac80211
/Default
)
397 TITLE
:=Realtek RTL8192CE
/RTL8192CU common support module
398 DEPENDS
+= +kmod-rtlwifi
399 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtlwifi
/rtl8192c
/rtl8192c-common.ko
403 define KernelPackage
/rtl8192ce
404 $(call KernelPackage
/mac80211
/Default
)
405 TITLE
:=Realtek RTL8192CE
/RTL8188CE support
406 DEPENDS
+= +kmod-rtlwifi-pci
+kmod-rtl8192c-common
407 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtlwifi
/rtl8192ce
/rtl8192ce.ko
408 AUTOLOAD
:=$(call AutoProbe
,rtl8192ce
)
411 define KernelPackage
/rtl8192ce
/install
412 $(INSTALL_DIR
) $(1)/lib
/firmware
/rtlwifi
413 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_LINUX_FIRMWARE_SUBDIR
)/rtlwifi
/rtl8192cfw.bin
$(1)/lib
/firmware
/rtlwifi
416 define KernelPackage
/rtl8192se
417 $(call KernelPackage
/mac80211
/Default
)
418 TITLE
:=Realtek RTL8192SE
/RTL8191SE support
419 DEPENDS
+= +kmod-rtlwifi-pci
420 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtlwifi
/rtl8192se
/rtl8192se.ko
421 AUTOLOAD
:=$(call AutoProbe
,rtl8192se
)
424 define KernelPackage
/rtl8192se
/install
425 $(INSTALL_DIR
) $(1)/lib
/firmware
/rtlwifi
426 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_LINUX_FIRMWARE_SUBDIR
)/rtlwifi
/rtl8192sefw.bin
$(1)/lib
/firmware
/rtlwifi
429 define KernelPackage
/rtl8192de
430 $(call KernelPackage
/mac80211
/Default
)
431 TITLE
:=Realtek RTL8192DE
/RTL8188DE support
432 DEPENDS
+= +kmod-rtlwifi-pci
433 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtlwifi
/rtl8192de
/rtl8192de.ko
434 AUTOLOAD
:=$(call AutoProbe
,rtl8192de
)
437 define KernelPackage
/rtl8192de
/install
438 $(INSTALL_DIR
) $(1)/lib
/firmware
/rtlwifi
439 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_LINUX_FIRMWARE_SUBDIR
)/rtlwifi
/rtl8192defw.bin
$(1)/lib
/firmware
/rtlwifi
442 define KernelPackage
/rtl8192cu
443 $(call KernelPackage
/mac80211
/Default
)
444 TITLE
:=Realtek RTL8192CU
/RTL8188CU support
445 DEPENDS
+= +kmod-rtlwifi-usb
+kmod-rtl8192c-common
446 FILES
:= $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtlwifi
/rtl8192cu
/rtl8192cu.ko
447 AUTOLOAD
:=$(call AutoProbe
,rtl8192cu
)
450 define KernelPackage
/rtl8192cu
/install
451 $(INSTALL_DIR
) $(1)/lib
/firmware
/rtlwifi
452 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_LINUX_FIRMWARE_SUBDIR
)/rtlwifi
/rtl8192cufw.bin
$(1)/lib
/firmware
/rtlwifi
455 ZD1211FW_NAME
:=zd1211-firmware
456 ZD1211FW_VERSION
:=1.4
457 define Download
/zd1211rw
458 FILE
:=$(ZD1211FW_NAME
)-$(ZD1211FW_VERSION
).
tar.bz2
460 MD5SUM
:=19f28781d76569af8551c9d11294c870
462 $(eval
$(call Download
,zd1211rw
))
464 define KernelPackage
/zd1211rw
465 $(call KernelPackage
/mac80211
/Default
)
466 TITLE
:=Zydas ZD1211 support
467 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-mac80211
468 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/zd1211rw
/zd1211rw.ko
469 AUTOLOAD
:=$(call AutoProbe
,zd1211rw
)
472 define KernelPackage
/adm8211
473 $(call KernelPackage
/mac80211
/Default
)
474 TITLE
:=ADMTek
8211 support
475 DEPENDS
+=@PCI_SUPPORT
+kmod-mac80211
+kmod-eeprom-93cx6
476 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/adm8211.ko
477 AUTOLOAD
:=$(call AutoProbe
,adm8211
)
480 define KernelPackage
/ath
/config
483 bool
"Force Atheros drivers to respect the user's regdomain settings"
485 Atheros
' idea of regulatory handling is that the EEPROM of the card defines
486 the regulatory limits and the user is only allowed to restrict the settings
487 even further, even if the country allows frequencies or power levels that
488 are forbidden by the EEPROM settings.
490 Select this option if you want the driver to respect the user's decision about
493 config PACKAGE_ATH_DEBUG
494 bool
"Atheros wireless debugging"
496 Say Y
, if you want to debug atheros wireless drivers.
497 Right now only ath9k makes use of this.
501 define KernelPackage
/ath
502 $(call KernelPackage
/mac80211
/Default
)
503 TITLE
:=Atheros common driver part
504 DEPENDS
+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_atheros
+kmod-mac80211
505 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath.ko
509 define KernelPackage
/ath
/description
510 This module contains some common parts needed by Atheros Wireless drivers.
513 define KernelPackage
/ath5k
514 $(call KernelPackage
/mac80211
/Default
)
515 TITLE
:=Atheros
5xxx wireless cards support
516 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath5k
517 DEPENDS
+= @PCI_SUPPORT||@TARGET_atheros
+kmod-ath
518 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath5k
/ath5k.ko
519 AUTOLOAD
:=$(call AutoProbe
,ath5k
)
522 define KernelPackage
/ath5k
/description
523 This module adds support for wireless adapters based on
524 Atheros
5xxx chipset.
527 define KernelPackage
/ath9k-common
528 $(call KernelPackage
/mac80211
/Default
)
529 TITLE
:=Atheros
802.11n wireless devices
(common code for ath9k and ath9k_htc
)
530 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath9k
531 DEPENDS
+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx
+kmod-ath
+@DRIVER_11N_SUPPORT
533 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_common.ko \
534 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_hw.ko
537 define KernelPackage
/ath9k
538 $(call KernelPackage
/mac80211
/Default
)
539 TITLE
:=Atheros
802.11n PCI wireless cards support
540 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath9k
541 DEPENDS
+= @PCI_SUPPORT||TARGET_ar71xx
+kmod-ath9k-common
543 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k.ko
544 AUTOLOAD
:=$(call AutoProbe
,ath9k
)
547 define KernelPackage
/ath9k
/description
548 This module adds support for wireless adapters based on
549 Atheros IEEE
802.11n AR5008 and AR9001 family of chipsets.
552 define KernelPackage
/ath9k-htc
553 $(call KernelPackage
/mac80211
/Default
)
554 TITLE
:=Atheros
802.11n USB device support
555 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath9k
556 DEPENDS
+= @USB_SUPPORT
+kmod-ath9k-common
+kmod-usb-core
558 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k_htc.ko
559 AUTOLOAD
:=$(call AutoProbe
,ath9k_htc
)
562 define KernelPackage
/ath9k-htc
/description
563 This module adds support for wireless adapters based on
564 Atheros USB AR9271 and AR7010 family of chipsets.
567 define KernelPackage
/ath10k
568 $(call KernelPackage
/mac80211
/Default
)
569 TITLE
:=Atheros
802.11ac wireless cards support
570 URL
:=http
://wireless.kernel.org
/en
/users
/Drivers
/ath10k
571 DEPENDS
+= @PCI_SUPPORT
+kmod-ath
+@DRIVER_11N_SUPPORT
573 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath10k
/ath10k_core.ko \
574 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath10k
/ath10k_pci.ko
575 AUTOLOAD
:=$(call AutoLoad
,55,ath10k_core ath10k_pci
)
578 define KernelPackage
/ath10k
/description
579 This module adds support for wireless adapters based on
580 Atheros IEEE
802.11ac family of chipsets. For now only
584 define KernelPackage
/carl9170
585 $(call KernelPackage
/mac80211
/Default
)
586 TITLE
:=Driver for Atheros AR9170 USB sticks
587 DEPENDS
:=@USB_SUPPORT
+kmod-mac80211
+kmod-ath
+kmod-usb-core
+kmod-input-core
+@DRIVER_11N_SUPPORT
588 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/carl9170
/carl9170.ko
589 AUTOLOAD
:=$(call AutoProbe
,carl9170
)
592 define KernelPackage
/lib80211
593 $(call KernelPackage
/mac80211
/Default
)
594 TITLE
:=802.11 Networking stack
595 DEPENDS
:=+kmod-cfg80211
597 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211.ko \
598 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211_crypt_wep.ko \
599 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211_crypt_ccmp.ko \
600 $(PKG_BUILD_DIR
)/net
/wireless
/lib80211_crypt_tkip.ko
601 AUTOLOAD
:=$(call AutoProbe
, \
604 lib80211_crypt_ccmp \
605 lib80211_crypt_tkip \
609 define KernelPackage
/lib80211
/description
610 Kernel modules for
802.11 Networking stack
614 - lib80211_crypt_tkip
615 - lib80211_crytp_ccmp
618 define KernelPackage
/libertas-usb
619 $(call KernelPackage
/mac80211
/Default
)
620 DEPENDS
+= @USB_SUPPORT
+kmod-cfg80211
+kmod-usb-core
+kmod-lib80211
+@DRIVER_WEXT_SUPPORT
621 TITLE
:=Marvell
88W8015 Wireless Driver
623 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/libertas
/libertas.ko \
624 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/libertas
/usb8xxx.ko
625 AUTOLOAD
:=$(call AutoProbe
,libertas usb8xxx
)
628 define KernelPackage
/libertas-sd
629 $(call KernelPackage
/mac80211
/Default
)
630 DEPENDS
+= +kmod-cfg80211
+kmod-lib80211
+kmod-mmc
+@DRIVER_WEXT_SUPPORT
631 TITLE
:=Marvell
88W8686 Wireless Driver
633 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/libertas
/libertas.ko \
634 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/libertas
/libertas_sdio.ko
635 AUTOLOAD
:=$(call AutoProbe
,libertas libertas_sdio
)
638 define KernelPackage
/mac80211-hwsim
639 $(call KernelPackage
/mac80211
/Default
)
640 TITLE
:=mac80211 HW simulation device
641 DEPENDS
+= +kmod-mac80211
642 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/mac80211_hwsim.ko
643 AUTOLOAD
:=$(call AutoProbe
,mac80211_hwsim
)
646 define KernelPackage
/net-libipw
647 $(call KernelPackage
/mac80211
/Default
)
648 TITLE
:=libipw for ipw2100 and ipw2200
649 DEPENDS
:=@PCI_SUPPORT
+kmod-crypto-core
+kmod-crypto-arc4
+kmod-crypto-aes
+kmod-crypto-michael-mic
+kmod-lib80211
+kmod-cfg80211
+@DRIVER_WEXT_SUPPORT
650 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ipw2x00
/libipw.ko
651 AUTOLOAD
:=$(call AutoProbe
,libipw
)
654 define KernelPackage
/net-libipw
/description
655 Hardware independent IEEE
802.11 networking stack for ipw2100 and ipw2200.
658 IPW2100_NAME
:=ipw2100-fw
661 define Download
/net-ipw2100
662 URL
:=http
://bughost.org
/firmware
/
663 FILE
:=$(IPW2100_NAME
)-$(IPW2100_VERSION
).tgz
664 MD5SUM
=46aa75bcda1a00efa841f9707bbbd113
666 $(eval
$(call Download
,net-ipw2100
))
668 define KernelPackage
/net-ipw2100
669 $(call KernelPackage
/mac80211
/Default
)
670 TITLE
:=Intel IPW2100 driver
671 DEPENDS
:=@PCI_SUPPORT
+kmod-net-libipw
672 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ipw2x00
/ipw2100.ko
673 AUTOLOAD
:=$(call AutoProbe
,ipw2100
)
676 define KernelPackage
/net-ipw2100
/description
677 Kernel support for Intel IPW2100
682 IPW2200_NAME
:=ipw2200-fw
685 define Download
/net-ipw2200
686 URL
:=http
://bughost.org
/firmware
/
687 FILE
:=$(IPW2200_NAME
)-$(IPW2200_VERSION
).tgz
688 MD5SUM
=eaba788643c7cc7483dd67ace70f6e99
690 $(eval
$(call Download
,net-ipw2200
))
692 define KernelPackage
/net-ipw2200
693 $(call KernelPackage
/mac80211
/Default
)
694 TITLE
:=Intel IPW2200 driver
695 DEPENDS
:=@PCI_SUPPORT
+kmod-net-libipw
696 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ipw2x00
/ipw2200.ko
697 AUTOLOAD
:=$(call AutoProbe
,ipw2200
)
700 define KernelPackage
/net-ipw2200
/description
701 Kernel support for Intel IPW2200
707 define KernelPackage
/net-hermes
708 $(call KernelPackage
/mac80211
/Default
)
709 TITLE
:=Hermes
802.11b chipset support
710 DEPENDS
:=@PCI_SUPPORT||PCMCIA_SUPPORT
+kmod-cfg80211
+@DRIVER_WEXT_SUPPORT
711 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/orinoco
/orinoco.ko
712 AUTOLOAD
:=$(call AutoProbe
,orinoco
)
715 define KernelPackage
/net-hermes
/description
716 Kernel support for Hermes
802.11b chipsets
719 define KernelPackage
/net-hermes-pci
720 $(call KernelPackage
/mac80211
/Default
)
721 TITLE
:=Intersil Prism
2.5 PCI support
722 DEPENDS
:=@PCI_SUPPORT
+kmod-net-hermes
723 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/orinoco
/orinoco_pci.ko
724 AUTOLOAD
:=$(call AutoProbe
,orinoco_pci
)
727 define KernelPackage
/net-hermes-pci
/description
728 Kernel modules for Intersil Prism
2.5 PCI support
731 define KernelPackage
/net-hermes-plx
732 $(call KernelPackage
/mac80211
/Default
)
733 TITLE
:=PLX9052 based PCI adaptor
734 DEPENDS
:=@PCI_SUPPORT
+kmod-net-hermes
735 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/orinoco
/orinoco_plx.ko
736 AUTOLOAD
:=$(call AutoProbe
,orinoco_plx
)
739 define KernelPackage
/net-hermes-plx
/description
740 Kernel modules for Hermes in PLX9052 based PCI adaptors
743 define KernelPackage
/net-hermes-pcmcia
744 $(call KernelPackage
/mac80211
/Default
)
745 TITLE
:=Hermes based PCMCIA adaptors
746 DEPENDS
:=@PCMCIA_SUPPORT
+kmod-net-hermes @BROKEN
747 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/orinoco
/orinoco_cs.ko
748 AUTOLOAD
:=$(call AutoProbe
,orinoco_cs
)
751 define KernelPackage
/net-hermes-pcmcia
/description
752 Kernel modules for Hermes based PCMCIA adaptors
755 define KernelPackage
/iwlagn
756 $(call KernelPackage
/mac80211
/Default
)
757 DEPENDS
:= +kmod-mac80211 @PCI_SUPPORT
+@DRIVER_11N_SUPPORT
758 TITLE
:=Intel AGN Wireless support
759 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/iwlwifi
/iwlwifi.ko
760 AUTOLOAD
:=$(call AutoProbe
,iwlwifi
)
764 define KernelPackage
/iwlagn
/description
765 iwlagn kernel module for Intel
5000/5150/1000/6000/6050/6005/6030/100 support
768 define KernelPackage
/iwlagn
/config
769 if PACKAGE_kmod-iwlagn
772 bool
"Intel 5000 Firmware"
775 Download and
install firmware for
:
776 Intel Wireless WiFi
5100AGN
, 5300AGN
, and
5350AGN
779 bool
"Intel 5150 Firmware"
782 Download and
install firmware for
:
783 Intel Wireless WiFi
5150AGN
786 bool
"Intel 1000 Firmware"
789 Download and
install firmware for
:
790 Intel Centrino Wireless-N
1000
793 bool
"Intel 6000 Firmware"
796 Download and
install firmware for
:
797 Intel Centrino Ultimate-N
6300 and Advanced-N
6200
800 bool
"Intel 6050 Firmware"
803 Download and
install firmware for
:
804 Intel Centrino Advanced-N
+ WiMAX
6250 and Wireless-N
+ WiMAX
6150
807 bool
"Intel 6005 Firmware"
810 Download and
install firmware for
:
811 Intel Centrino Advanced-N
6205
814 bool
"Intel 6030 Firmware"
817 Download and
install firmware for
:
818 Intel Centrino Advanced-N
6230, Wireless-N
1030, Wireless-N
130 and Advanced-N
6235
821 bool
"Intel 100 Firmware"
824 Download and
install firmware for
:
825 Intel Centrino Wireless-N
100
828 bool
"Intel 2000 Firmware"
831 Download and
install firmware for
:
832 Intel Centrino Wireless-N
2200
835 bool
"Intel 2030 Firmware"
838 Download and
install firmware for
:
839 Intel Centrino Wireless-N
2230
842 bool
"Intel 105 Firmware"
845 Download and
install firmware for
:
846 Intel Centrino Wireless-N
105
849 bool
"Intel 135 Firmware"
852 Download and
install firmware for
:
853 Intel Centrino Wireless-N
135
857 define KernelPackage
/iwl-legacy
858 $(call KernelPackage
/mac80211
/Default
)
859 DEPENDS
:= +kmod-mac80211 @PCI_SUPPORT
860 TITLE
:=Intel legacy Wireless support
861 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/iwlegacy
/iwlegacy.ko
862 AUTOLOAD
:=$(call AutoProbe
,iwlegacy
)
865 define KernelPackage
/iwl-legacy
/description
866 iwl-legacy kernel module for legacy Intel wireless support
869 define KernelPackage
/iwl3945
870 $(call KernelPackage
/mac80211
/Default
)
871 DEPENDS
:= +kmod-mac80211
+kmod-iwl-legacy
872 TITLE
:=Intel iwl3945 Wireless support
873 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/iwlegacy
/iwl3945.ko
874 AUTOLOAD
:=$(call AutoProbe
,iwl3945
)
877 define KernelPackage
/iwl3945
/description
878 iwl3945 kernel module for Intel
3945 support
881 define KernelPackage
/iwl4965
882 $(call KernelPackage
/mac80211
/Default
)
883 DEPENDS
:= +kmod-mac80211
+kmod-iwl-legacy
+@DRIVER_11N_SUPPORT
884 TITLE
:=Intel iwl4965 Wireless support
885 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/iwlegacy
/iwl4965.ko
886 AUTOLOAD
:=$(call AutoProbe
,iwl4965
)
889 define KernelPackage
/iwl4965
/description
890 iwl4965 kernel module for Intel
4965 support
894 define KernelPackage
/mwl8k
895 $(call KernelPackage
/mac80211
/Default
)
896 TITLE
:=Driver for Marvell TOPDOG
802.11 Wireless cards
897 URL
:=http
://wireless.kernel.org
/en
/users
/Drivers
/mwl8k
898 DEPENDS
+= @PCI_SUPPORT
+kmod-mac80211
+@DRIVER_11N_SUPPORT
899 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/mwl8k.ko
900 AUTOLOAD
:=$(call AutoProbe
,mwl8k
)
903 define KernelPackage
/mwl8k
/description
904 Kernel modules for Marvell TOPDOG
802.11 Wireless cards
908 define KernelPackage
/wl12xx
909 $(call KernelPackage
/mac80211
/Default
)
910 TITLE
:=Driver for TI WL12xx
911 URL
:=http
://wireless.kernel.org
/en
/users
/Drivers
/wl12xx
912 DEPENDS
+= @TARGET_omap4
+kmod-mac80211
914 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ti
/wl12xx
/wl12xx.ko \
915 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ti
/wlcore
/wlcore.ko \
916 $(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ti
/wlcore
/wlcore_sdio.ko
917 AUTOLOAD
:=$(call AutoProbe
,wlcore wlcore_sdio wl12xx
)
920 define KernelPackage
/wl12xx
/description
921 Kernel modules for TI WL12xx
925 ifneq ($(CONFIG_B43_FW_5_10
),)
926 PKG_B43_FWV4_NAME
:=broadcom-wl
927 PKG_B43_FWV4_VERSION
:=5.10.56.27.3
928 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/driver
/wl_apsta
/wl_prebuilt.o
929 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)_mipsel.
tar.bz2
930 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
931 PKG_B43_FWV4_MD5SUM
:=3363e3a6b3d9d73c49dea870c7834eac
933 ifneq ($(CONFIG_B43_FW_4_178
),)
934 PKG_B43_FWV4_NAME
:=broadcom-wl
935 PKG_B43_FWV4_VERSION
:=4.178.10.4
936 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/linux
/wl_apsta.o
937 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
938 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
939 PKG_B43_FWV4_MD5SUM
:=14477e8cbbb91b11896affac9b219fdb
941 ifneq ($(CONFIG_B43_FW_5_100_138
),)
942 PKG_B43_FWV4_NAME
:=broadcom-wl
943 PKG_B43_FWV4_VERSION
:=5.100.138
944 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/linux
/wl_apsta.o
945 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
946 PKG_B43_FWV4_SOURCE_URL
:=http
://www.lwfinger.com
/b43-firmware
/
947 PKG_B43_FWV4_MD5SUM
:=f4e357b09eaf5d8b1f1920cf3493a555
949 PKG_B43_FWV4_NAME
:=broadcom-wl
950 PKG_B43_FWV4_VERSION
:=4.150.10.5
951 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/driver
/wl_apsta_mimo.o
952 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
953 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
954 PKG_B43_FWV4_MD5SUM
:=0c6ba9687114c6b598e8019e262d9a60
958 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
959 PKG_B43_FWV4_NAME
:=broadcom-wl
960 PKG_B43_FWV4_VERSION
:=5.2
961 PKG_B43_FWV4_OBJECT
:=openfwwf-
$(PKG_B43_FWV4_VERSION
)
962 PKG_B43_FWV4_SOURCE
:=openfwwf-
$(PKG_B43_FWV4_VERSION
).
tar.gz
963 PKG_B43_FWV4_SOURCE_URL
:=http
://www.ing.unibs.it
/openfwwf
/firmware
/
964 PKG_B43_FWV4_MD5SUM
:=e045a135453274e439ae183f8498b0fa
968 PKG_B43_FWV3_NAME
:=wl_apsta
969 PKG_B43_FWV3_VERSION
:=3.130.20.0
970 PKG_B43_FWV3_SOURCE
:=$(PKG_B43_FWV3_NAME
)-$(PKG_B43_FWV3_VERSION
).o
971 PKG_B43_FWV3_SOURCE_URL
:=http
://downloads.openwrt.org
/sources
/
972 PKG_B43_FWV3_MD5SUM
:=e08665c5c5b66beb9c3b2dd54aa80cb3
975 FILE
:=$(PKG_B43_FWV4_SOURCE
)
976 URL
:=$(PKG_B43_FWV4_SOURCE_URL
)
977 MD5SUM
:=$(PKG_B43_FWV4_MD5SUM
)
979 $(eval
$(call Download
,b43
))
981 define Download
/b43legacy
982 FILE
:=$(PKG_B43_FWV3_SOURCE
)
983 URL
:=$(PKG_B43_FWV3_SOURCE_URL
)
984 MD5SUM
:=$(PKG_B43_FWV3_MD5SUM
)
986 $(eval
$(call Download
,b43legacy
))
989 define KernelPackage
/b43
990 $(call KernelPackage
/mac80211
/Default
)
991 TITLE
:=Broadcom
43xx wireless support
992 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/b43
995 DEPENDS
+= +kmod-mac80211
+!TARGET_brcm47xx
:kmod-bcma
+!(TARGET_brcm47xx||TARGET_brcm63xx
):kmod-ssb
996 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/b43
/b43.ko
997 AUTOLOAD
:=$(call AutoProbe
,b43
)
1001 define KernelPackage
/b43
/config
1005 prompt
"b43 firmware version"
1006 default B43_FW_5_100_138
1008 This option allows you to select the version of the b43 firmware.
1011 bool
"Firmware 410.2160 from driver 4.150.10.5 (old stable)"
1013 Stable firmware for BCM43xx devices.
1015 If unsure
, select this.
1018 bool
"Firmware 478.104 from driver 4.178.10.4"
1020 Experimental firmware for BCM43xx devices.
1022 This firmware is not tested
as much
as the
"stable" firmware.
1024 If unsure
, select the
"stable" firmware.
1027 bool
"Firmware 508.1084 from driver 5.10.56.27"
1029 Newer experimental firmware for BCM43xx devices.
1031 This firmware is mostly untested. It is needed for some N-PHY devices.
1033 If unsure
, select the
"stable" firmware.
1035 config B43_FW_5_100_138
1036 bool
"Firmware 666.2 from driver 5.100.138 (stable)"
1038 Newer experimental firmware for BCM43xx devices.
1040 This firmware is mostly untested. It is needed for some N-PHY devices.
1042 If unsure
, select the
"stable" firmware.
1044 config B43_OPENFIRMWARE
1045 bool
"Open FirmWare for WiFi networks"
1047 Opensource firmware for BCM43xx devices.
1049 Do _not_ select this
, unless you know what you are doing.
1050 The Opensource firmware is not suitable for embedded devices
, yet.
1051 It does not support QoS
, which is bad for AccessPoints.
1052 It does not support hardware crypto acceleration
, which is a showstopper
1053 for embedded devices with low CPU resources.
1055 If unsure
, select the
"stable" firmware.
1059 config B43_FW_SQUASH
1060 bool
"Remove unnecessary firmware files"
1061 depends on
!B43_OPENFIRMWARE
1064 This options allows you to remove unnecessary b43 firmware files
1065 from the final rootfs image. This can reduce the rootfs size by
1070 config B43_FW_SQUASH_COREREVS
1071 string
"Core revisions to include"
1072 depends on B43_FW_SQUASH
1073 default
"5,6,7,8,9,10,11,13,15,16,29"
1075 This is a comma seperated list of core revision numbers.
1077 Example
(keep files for rev5 only
):
1080 Example
(keep files for rev5 and rev11
):
1083 config B43_FW_SQUASH_PHYTYPES
1084 string
"PHY types to include"
1085 depends on B43_FW_SQUASH
1088 This is a comma seperated list of PHY types
:
1090 AG
=> Dual A-PHY G-PHY
1097 Example
(keep files for G-PHY only
):
1100 Example
(keep files for G-PHY and N-PHY
):
1103 config PACKAGE_B43_DEBUG
1104 bool
"Enable debug output and debugfs for b43"
1107 Enable additional debug output and runtime sanity checks for b43
1108 and enables the debugfs interface.
1112 config PACKAGE_B43_PIO
1113 bool
"Enable support for PIO transfer mode"
1116 Enable support for using PIO instead of DMA. Unless you have DMA
1117 transfer problems you don
't need this.
1121 config PACKAGE_B43_PHY_N
1122 bool "Enable support for N-PHYs"
1125 Enable support for N-PHY. This includes support for the following devices:
1126 PCI: BCM4321, BCM4322, BCM43222, BCM43224, BCM43225
1127 SoC: BCM4716, BCM4717, BCM4718
1129 Currently only 11g speed is available.
1133 config PACKAGE_B43_PHY_HT
1134 bool "Enable support for HT-PHYs"
1137 Enable support for HT-PHY. This includes support for the following devices:
1140 Currently only 11g speed is available.
1144 config PACKAGE_B43_PHY_LCN
1145 bool "Enable support for LCN-PHYs"
1156 define KernelPackage/b43/description
1157 Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
1160 define KernelPackage/b43legacy
1161 $(call KernelPackage/mac80211/Default)
1162 TITLE:=Broadcom 43xx-legacy wireless support
1163 URL:=http://linuxwireless.org/en/users/Drivers/b43
1166 DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
1167 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43legacy/b43legacy.ko
1168 AUTOLOAD:=$(call AutoProbe,b43legacy)
1172 define KernelPackage/b43legacy/config
1173 if PACKAGE_kmod-b43legacy
1175 config B43LEGACY_FW_SQUASH
1176 bool "Remove unnecessary firmware files"
1179 This options allows you to remove unnecessary b43legacy firmware files
1180 from the final rootfs image. This can reduce the rootfs size by
1185 config B43LEGACY_FW_SQUASH_COREREVS
1186 string "Core revisions to include"
1187 depends on B43LEGACY_FW_SQUASH
1190 This is a comma seperated list of core revision numbers.
1192 Example (keep files for rev4 only):
1195 Example (keep files for rev2 and rev4):
1201 define KernelPackage/b43legacy/description
1202 Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
1206 define KernelPackage/brcmutil
1207 $(call KernelPackage/mac80211/Default)
1208 TITLE:=Broadcom IEEE802.11n common driver parts
1209 URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
1210 DEPENDS+=@PCI_SUPPORT||USB_SUPPORT
1211 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmutil/brcmutil.ko
1212 AUTOLOAD:=$(call AutoProbe,brcmutil)
1216 define KernelPackage/brcmutil/description
1217 This module contains some common parts needed by Broadcom Wireless drivers brcmsmac and brcmfmac.
1220 define KernelPackage/brcmutil/config
1221 if PACKAGE_kmod-brcmutil
1223 config PACKAGE_BRCM80211_DEBUG
1224 bool "Broadcom wireless driver debugging"
1226 Say Y, if you want to debug brcmsmac and brcmfmac wireless driver.
1231 PKG_BRCMSMAC_FW_NAME:=broadcom-wl
1232 PKG_BRCMSMAC_FW_VERSION:=5.100.138
1233 PKG_BRCMSMAC_FW_OBJECT:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION)/linux/wl_apsta.o
1234 PKG_BRCMSMAC_FW_SOURCE:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION).tar.bz2
1235 PKG_BRCMSMAC_FW_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
1236 PKG_BRCMSMAC_FW_MD5SUM:=f4e357b09eaf5d8b1f1920cf3493a555
1238 define Download/brcmsmac
1239 FILE:=$(PKG_BRCMSMAC_FW_SOURCE)
1240 URL:=$(PKG_BRCMSMAC_FW_SOURCE_URL)
1241 MD5SUM:=$(PKG_BRCMSMAC_FW_MD5SUM)
1243 $(eval $(call Download,brcmsmac))
1245 define KernelPackage/brcmsmac
1246 $(call KernelPackage/mac80211/Default)
1247 TITLE:=Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
1248 URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
1249 DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT +!TARGET_brcm47xx:kmod-bcma +kmod-lib-cordic +kmod-lib-crc8 +kmod-brcmutil
1250 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko
1251 AUTOLOAD:=$(call AutoProbe,brcmsmac)
1255 define KernelPackage/brcmsmac/description
1256 Kernel module for Broadcom IEEE802.11n PCIe Wireless cards
1259 define KernelPackage/brcmsmac/config
1260 if PACKAGE_kmod-brcmsmac
1262 config BRCMSMAC_USE_FW_FROM_WL
1263 bool "Use firmware extracted from broadcom proprietary driver"
1266 Instead of using the official brcmsmac firmware a firmware
1267 version 666.2 extracted from the proprietary Broadcom driver
1268 is used. This is needed to get core rev 17 used in bcm4716
1277 define KernelPackage/brcmfmac
1278 $(call KernelPackage/mac80211/Default)
1279 TITLE:=Broadcom IEEE802.11n USB FullMAC WLAN driver
1280 URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
1281 DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-cfg80211 +@DRIVER_11N_SUPPORT +kmod-brcmutil
1282 FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
1283 AUTOLOAD:=$(call AutoProbe,brcmfmac)
1286 define KernelPackage/brcmfmac/description
1287 Kernel module for Broadcom IEEE802.11n USB Wireless cards
1290 config_package=$(if $(CONFIG_PACKAGE_kmod-$(1)),m)
1296 CFG80211_INTERNAL_REGDB \
1297 MAC80211_RC_MINSTREL \
1298 MAC80211_RC_MINSTREL_HT \
1299 MAC80211_RC_DEFAULT_MINSTREL \
1301 config-$(call config_package,cfg80211) += CFG80211
1303 config-$(call config_package,mac80211) += MAC80211
1304 config-$(CONFIG_PACKAGE_MAC80211_MESH) += MAC80211_MESH
1305 ifdef CONFIG_PACKAGE_MAC80211_DEBUGFS
1316 config-$(call config_package,lib80211) += LIB80211 LIB80211_CRYPT_WEP LIB80211_CRYPT_CCMP LIB80211_CRYPT_TKIP
1318 config-$(call config_package,ath) += ATH_CARDS ATH_COMMON
1319 config-$(CONFIG_PACKAGE_ATH_DEBUG) += ATH_DEBUG ATH10K_DEBUG
1321 config-$(call config_package,ath9k) += ATH9K
1322 config-$(call config_package,ath9k-common) += ATH9K_COMMON
1323 config-$(CONFIG_TARGET_ar71xx) += ATH9K_AHB
1324 config-$(CONFIG_PCI) += ATH9K_PCI
1325 config-$(CONFIG_ATH_USER_REGD) += ATH_USER_REGD
1327 config-$(call config_package,ath9k-htc) += ATH9K_HTC
1328 config-$(call config_package,ath10k) += ATH10K ATH10K_PCI
1330 config-$(call config_package,ath5k) += ATH5K
1331 ifdef CONFIG_TARGET_atheros
1332 config-y += ATH5K_AHB
1334 config-y += ATH5K_PCI
1337 config-$(call config_package,carl9170) += CARL9170
1339 config-$(call config_package,b43) += B43
1340 config-y += B43_SSB B43_BCMA B43_PHY_LP
1341 config-$(CONFIG_PACKAGE_B43_PHY_N) += B43_PHY_N
1342 config-$(CONFIG_PACKAGE_B43_PHY_HT) += B43_PHY_HT
1343 config-$(CONFIG_PACKAGE_B43_PIO) += B43_PIO
1344 config-$(CONFIG_PACKAGE_B43_DEBUG) += B43_DEBUG
1346 config-$(call config_package,b43legacy) += B43LEGACY
1347 config-y += B43LEGACY_DMA_MODE
1349 config-$(call config_package,brcmutil) += BRCMUTIL
1350 config-$(call config_package,brcmsmac) += BRCMSMAC
1351 config-$(call config_package,brcmfmac) += BRCMFMAC BRCMFMAC_USB
1352 config-$(CONFIG_PACKAGE_BRCM80211_DEBUG) += BRCMDBG
1354 config-$(call config_package,mac80211-hwsim) += MAC80211_HWSIM
1356 config-$(call config_package,rt2x00-lib) += RT2X00 RT2X00_LIB
1357 config-$(call config_package,rt2x00-pci) += RT2X00_LIB_PCI
1358 config-$(call config_package,rt2x00-mmio) += RT2X00_LIB_MMIO
1359 config-$(call config_package,rt2x00-usb) += RT2X00_LIB_USB
1360 config-$(call config_package,rt2x00-soc) += RT2X00_LIB_SOC
1361 config-$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS) += RT2X00_LIB_DEBUGFS
1362 config-$(CONFIG_PACKAGE_RT2X00_DEBUG) += RT2X00_DEBUG
1364 config-$(call config_package,rt2400-pci) += RT2400PCI
1365 config-$(call config_package,rt2500-pci) += RT2500PCI
1366 config-$(call config_package,rt2500-usb) += RT2500USB
1367 config-$(call config_package,rt61-pci) += RT61PCI
1368 config-$(call config_package,rt73-usb) += RT73USB
1370 config-$(call config_package,rt2800-lib) += RT2800_LIB
1372 config-$(call config_package,rt2800-pci) += RT2800PCI
1373 config-y += RT2800PCI_RT33XX RT2800PCI_RT35XX RT2800PCI_RT53XX RT2800PCI_RT3290
1375 config-$(call config_package,rt2800-usb) += RT2800USB
1376 config-y += RT2800USB_RT33XX RT2800USB_RT35XX RT2800USB_RT3573 RT2800USB_RT53XX RT2800USB_RT55XX
1378 config-$(call config_package,iwl-legacy) += IWLEGACY
1379 config-$(call config_package,iwl3945) += IWL3945
1380 config-$(call config_package,iwl4965) += IWL4965
1381 config-$(call config_package,iwlagn) += IWLWIFI
1383 config-$(call config_package,net-libipw) += LIBIPW
1384 config-$(call config_package,net-ipw2100) += IPW2100
1385 config-$(call config_package,net-ipw2200) += IPW2200
1387 config-$(call config_package,p54-common) += P54_COMMON
1388 config-$(call config_package,p54-pci) += P54_PCI
1389 config-$(call config_package,p54-usb) += P54_USB
1390 config-$(call config_package,p54-spi) += P54_SPI
1392 config-$(call config_package,net-hermes) += HERMES
1393 config-$(call config_package,net-hermes-pci) += PCI_HERMES
1394 config-$(call config_package,net-hermes-plx) += PLX_HERMES
1395 config-$(call config_package,net-hermes-pcmcia) += PCMCIA_HERMES
1396 config-y += HERMES_PRISM
1398 config-$(call config_package,adm8211) += ADM8211
1399 config-$(call config_package,libertas-sd) += LIBERTAS LIBERTAS_SDIO
1400 config-$(call config_package,libertas-usb) += LIBERTAS LIBERTAS_USB
1401 config-$(call config_package,mwl8k) += MWL8K
1402 config-$(call config_package,rtl8180) += RTL8180
1403 config-$(call config_package,rtl8187) += RTL8187
1404 config-$(call config_package,wl12xx) += WL_TI WLCORE WLCORE_SDIO WL12XX
1405 config-$(call config_package,zd1211rw) += ZD1211RW
1407 config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
1408 config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
1409 config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
1410 config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
1411 config-$(call config_package,rtl8192ce) += RTL8192CE
1412 config-$(call config_package,rtl8192se) += RTL8192SE
1413 config-$(call config_package,rtl8192de) += RTL8192DE
1414 config-$(call config_package,rtl8192cu) += RTL8192CU
1415 config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
1417 config-$(CONFIG_LEDS_TRIGGERS) += MAC80211_LEDS B43_LEDS B43LEGACY_LEDS
1419 MAKE_OPTS:= -C "$(PKG_BUILD_DIR)" \
1420 CROSS_COMPILE="$(KERNEL_CROSS)" \
1421 ARCH="$(LINUX_KARCH)" \
1422 EXTRA_CFLAGS="-I$(PKG_BUILD_DIR)/include" \
1423 KLIB_BUILD="$(LINUX_DIR)" \
1425 KLIB=$(TARGET_MODULES_DIR) \
1426 KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
1427 KBUILD_LDFLAGS_MODULE_PREREQ=
1429 ifneq ($(findstring c,$(OPENWRT_VERBOSE)),)
1434 $(subst $(space),,$(foreach opt,$(config-$(1)),CPTCFG_$(opt)=$(1)
1438 define mac80211_config
1439 $(call ConfigVars,m)$(call ConfigVars,y)
1441 $(eval $(call shexport,mac80211_config))
1443 define Build/Prepare
1444 rm -rf $(PKG_BUILD_DIR)
1445 mkdir -p $(PKG_BUILD_DIR)
1448 $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
1449 $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
1450 $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
1451 $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_LINUX_FIRMWARE_SOURCE)
1452 $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE)
1454 $(PKG_BUILD_DIR)/include/linux/ssb \
1455 $(PKG_BUILD_DIR)/include/linux/bcma \
1456 $(PKG_BUILD_DIR)/include/net/bluetooth
1459 $(PKG_BUILD_DIR)/include/linux/cordic.h \
1460 $(PKG_BUILD_DIR)/include/linux/crc8.h \
1461 $(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h \
1462 $(PKG_BUILD_DIR)/include/linux/wl12xx.h \
1463 $(PKG_BUILD_DIR)/include/linux/spi/libertas_spi.h \
1464 $(PKG_BUILD_DIR)/include/net/ieee80211.h
1466 echo 'compat-wireless-
$(PKG_VERSION
)-$(PKG_RELEASE
)-$(REVISION
)' > $(PKG_BUILD_DIR)/compat_version
1467 $(CP) ./files/regdb.txt $(PKG_BUILD_DIR)/net/wireless/db.txt
1470 ifneq ($(CONFIG_PACKAGE_kmod-cfg80211)$(CONFIG_PACKAGE_kmod-lib80211),)
1471 define Build/Compile/kmod
1472 rm -rf $(PKG_BUILD_DIR)/modules
1473 +$(MAKE) $(PKG_JOBS) $(MAKE_OPTS) modules
1477 define Build/Configure
1478 cmp $(PKG_BUILD_DIR)/include/linux/ath9k_platform.h $(LINUX_DIR)/include/linux/ath9k_platform.h
1479 cmp $(PKG_BUILD_DIR)/include/linux/ath5k_platform.h $(LINUX_DIR)/include/linux/ath5k_platform.h
1480 cmp $(PKG_BUILD_DIR)/include/linux/rt2x00_platform.h $(LINUX_DIR)/include/linux/rt2x00_platform.h
1483 define Build/Compile
1484 $(SH_FUNC) var2file "$(call shvar,mac80211_config)" $(PKG_BUILD_DIR)/.config
1485 $(MAKE) $(MAKE_OPTS) allnoconfig
1486 $(call Build/Compile/kmod)
1489 define Build/InstallDev
1491 $(1)/usr/include/mac80211 \
1492 $(1)/usr/include/mac80211-backport \
1493 $(1)/usr/include/mac80211/ath \
1494 $(1)/usr/include/net/mac80211
1495 $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
1496 $(CP) $(PKG_BUILD_DIR)/backport-include/* $(1)/usr/include/mac80211-backport/
1497 $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
1498 $(CP) $(PKG_BUILD_DIR)/drivers/net/wireless/ath/*.h $(1)/usr/include/mac80211/ath/
1501 define KernelPackage/libertas-usb/install
1502 $(INSTALL_DIR) $(1)/lib/firmware/libertas
1504 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8388_v9.bin \
1505 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8682.bin \
1506 $(1)/lib/firmware/libertas/
1509 define KernelPackage/libertas-sd/install
1510 $(INSTALL_DIR) $(1)/lib/firmware/libertas
1512 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385_helper.bin \
1513 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385.bin \
1514 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9_helper.bin \
1515 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9.bin \
1516 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688_helper.bin \
1517 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688.bin \
1518 $(1)/lib/firmware/libertas
1521 define KernelPackage/cfg80211/install
1522 $(INSTALL_DIR) $(1)/lib/wifi
1523 $(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
1526 define KernelPackage/p54-pci/install
1527 $(INSTALL_DIR) $(1)/lib/firmware
1528 $(INSTALL_DATA) $(DL_DIR)/$(P54PCIFW) $(1)/lib/firmware/isl3886pci
1531 define KernelPackage/p54-usb/install
1532 $(INSTALL_DIR) $(1)/lib/firmware
1533 $(INSTALL_DATA) $(DL_DIR)/$(P54USBFW) $(1)/lib/firmware/isl3887usb
1536 define KernelPackage/p54-spi/install
1537 $(INSTALL_DIR) $(1)/lib/firmware
1538 $(INSTALL_DATA) $(DL_DIR)/$(P54SPIFW) $(1)/lib/firmware/3826.arm
1541 define KernelPackage/rt61-pci/install
1542 $(INSTALL_DIR) $(1)/lib/firmware
1544 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561.bin \
1545 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561s.bin \
1546 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2661.bin \
1550 define KernelPackage/rt73-usb/install
1551 $(INSTALL_DIR) $(1)/lib/firmware
1552 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt73.bin $(1)/lib/firmware/
1555 define KernelPackage/rt2800-pci/install
1556 $(INSTALL_DIR) $(1)/lib/firmware
1558 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2860.bin \
1559 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt3290.bin \
1563 define KernelPackage/rt2800-usb/install
1564 $(INSTALL_DIR) $(1)/lib/firmware
1565 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2870.bin $(1)/lib/firmware/
1568 define KernelPackage/wl12xx/install
1569 $(INSTALL_DIR) $(1)/lib/firmware/ti-connectivity
1571 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-mr.bin \
1572 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-plt.bin \
1573 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-sr.bin \
1574 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl1271-nvs.bin \
1575 $(1)/lib/firmware/ti-connectivity
1579 define KernelPackage/zd1211rw/install
1580 $(INSTALL_DIR) $(1)/lib/firmware/zd1211
1581 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
1584 define KernelPackage/carl9170/install
1585 $(INSTALL_DIR) $(1)/lib/firmware
1586 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/carl9170-1.fw $(1)/lib/firmware
1589 define KernelPackage/ath9k-htc/install
1590 $(INSTALL_DIR) $(1)/lib/firmware
1592 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_9271.fw \
1593 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_7010.fw \
1597 define KernelPackage/ath10k/install
1598 $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0
1600 $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/board.bin \
1601 $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/firmware.bin \
1602 $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/otp.bin \
1603 $(1)/lib/firmware/ath10k/QCA988X/hw2.0/
1606 define KernelPackage/mwl8k/install
1607 $(INSTALL_DIR) $(1)/lib/firmware/mwl8k
1609 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366_ap-3.fw \
1610 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366.fw \
1611 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8366.fw \
1612 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8687.fw \
1613 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8687.fw \
1614 $(1)/lib/firmware/mwl8k/
1617 define KernelPackage/net-ipw2100/install
1618 $(INSTALL_DIR) $(1)/lib/firmware
1619 $(INSTALL_DATA) $(PKG_BUILD_DIR)/ipw2100-$(IPW2100_VERSION)*.fw $(1)/lib/firmware
1622 define KernelPackage/net-ipw2200/install
1623 $(INSTALL_DIR) $(1)/lib/firmware
1624 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION)/ipw2200*.fw $(1)/lib/firmware
1627 define KernelPackage/iwlagn/install
1628 $(INSTALL_DIR) $(1)/lib/firmware
1629 ifneq ($(CONFIG_IWL5000_FW),)
1630 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5000-5.ucode $(1)/lib/firmware
1632 ifneq ($(CONFIG_IWL5150_FW),)
1633 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5150-2.ucode $(1)/lib/firmware
1635 ifneq ($(CONFIG_IWL1000_FW),)
1636 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-1000-5.ucode $(1)/lib/firmware
1638 ifneq ($(CONFIG_IWL6000_FW),)
1639 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000-4.ucode $(1)/lib/firmware
1641 ifneq ($(CONFIG_IWL6050_FW),)
1642 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6050-5.ucode $(1)/lib/firmware
1644 ifneq ($(CONFIG_IWL6005_FW),)
1645 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2a-6.ucode $(1)/lib/firmware
1647 ifneq ($(CONFIG_IWL6030_FW),)
1648 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2b-6.ucode $(1)/lib/firmware
1650 ifneq ($(CONFIG_IWL100_FW),)
1651 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-100-5.ucode $(1)/lib/firmware
1653 ifneq ($(CONFIG_IWL2000_FW),)
1654 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-2000-6.ucode $(1)/lib/firmware
1656 ifneq ($(CONFIG_IWL2030_FW),)
1657 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-2030-6.ucode $(1)/lib/firmware
1659 ifneq ($(CONFIG_IWL105_FW),)
1660 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-105-6.ucode $(1)/lib/firmware
1662 ifneq ($(CONFIG_IWL135_FW),)
1663 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-135-6.ucode $(1)/lib/firmware
1667 define KernelPackage/iwl3945/install
1668 $(INSTALL_DIR) $(1)/lib/firmware
1669 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-3945-2.ucode $(1)/lib/firmware
1672 define KernelPackage/iwl4965/install
1673 $(INSTALL_DIR) $(1)/lib/firmware
1674 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-4965-2.ucode $(1)/lib/firmware
1677 define KernelPackage/b43/install
1678 rm -rf $(1)/lib/firmware/
1679 ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
1680 tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
1682 tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
1684 $(INSTALL_DIR) $(1)/lib/firmware/
1685 ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
1686 $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
1687 $(INSTALL_DIR) $(1)/lib/firmware/b43-open/
1688 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
1689 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
1690 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
1692 b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
1694 ifneq ($(CONFIG_B43_FW_SQUASH),)
1695 b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
1699 define KernelPackage/b43legacy/install
1700 $(INSTALL_DIR) $(1)/lib/firmware/
1701 b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(DL_DIR)/$(PKG_B43_FWV3_SOURCE)
1702 ifneq ($(CONFIG_B43LEGACY_FW_SQUASH),)
1703 b43-fwsquash.py "G" "$(CONFIG_B43LEGACY_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43legacy"
1707 define KernelPackage/brcmsmac/install
1708 $(INSTALL_DIR) $(1)/lib/firmware/brcm
1709 ifeq ($(CONFIG_BRCMSMAC_USE_FW_FROM_WL),y)
1710 tar xjf "$(DL_DIR)/$(PKG_BRCMSMAC_FW_SOURCE)" -C "$(PKG_BUILD_DIR)"
1711 b43-fwcutter --brcmsmac -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_BRCMSMAC_FW_OBJECT)
1714 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx-0.fw \
1715 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx_hdr-0.fw \
1716 $(1)/lib/firmware/brcm/
1720 define KernelPackage/brcmfmac/install
1721 $(INSTALL_DIR) $(1)/lib/firmware/brcm
1723 $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/brcmfmac43236b.bin \
1724 $(1)/lib/firmware/brcm/
1727 $(eval $(call KernelPackage,adm8211))
1728 $(eval $(call KernelPackage,ath5k))
1729 $(eval $(call KernelPackage,lib80211))
1730 $(eval $(call KernelPackage,libertas-usb))
1731 $(eval $(call KernelPackage,libertas-sd))
1732 $(eval $(call KernelPackage,cfg80211))
1733 $(eval $(call KernelPackage,mac80211))
1734 $(eval $(call KernelPackage,p54-common))
1735 $(eval $(call KernelPackage,p54-pci))
1736 $(eval $(call KernelPackage,p54-usb))
1737 $(eval $(call KernelPackage,p54-spi))
1738 $(eval $(call KernelPackage,rt2x00-lib))
1739 $(eval $(call KernelPackage,rt2x00-mmio))
1740 $(eval $(call KernelPackage,rt2x00-pci))
1741 $(eval $(call KernelPackage,rt2x00-usb))
1742 $(eval $(call KernelPackage,rt2x00-soc))
1743 $(eval $(call KernelPackage,rt2800-lib))
1744 $(eval $(call KernelPackage,rt2400-pci))
1745 $(eval $(call KernelPackage,rt2500-pci))
1746 $(eval $(call KernelPackage,rt2500-usb))
1747 $(eval $(call KernelPackage,rt61-pci))
1748 $(eval $(call KernelPackage,rt73-usb))
1749 $(eval $(call KernelPackage,rt2800-pci))
1750 $(eval $(call KernelPackage,rt2800-usb))
1751 $(eval $(call KernelPackage,rtl8180))
1752 $(eval $(call KernelPackage,rtl8187))
1753 $(eval $(call KernelPackage,rtlwifi))
1754 $(eval $(call KernelPackage,rtlwifi-pci))
1755 $(eval $(call KernelPackage,rtlwifi-usb))
1756 $(eval $(call KernelPackage,rtl8192c-common))
1757 $(eval $(call KernelPackage,rtl8192ce))
1758 $(eval $(call KernelPackage,rtl8192se))
1759 $(eval $(call KernelPackage,rtl8192de))
1760 $(eval $(call KernelPackage,rtl8192cu))
1761 $(eval $(call KernelPackage,zd1211rw))
1762 $(eval $(call KernelPackage,mac80211-hwsim))
1763 $(eval $(call KernelPackage,ath9k-common))
1764 $(eval $(call KernelPackage,ath9k))
1765 $(eval $(call KernelPackage,ath9k-htc))
1766 $(eval $(call KernelPackage,ath10k))
1767 $(eval $(call KernelPackage,ath))
1768 $(eval $(call KernelPackage,carl9170))
1769 $(eval $(call KernelPackage,b43))
1770 $(eval $(call KernelPackage,b43legacy))
1771 $(eval $(call KernelPackage,brcmutil))
1772 $(eval $(call KernelPackage,brcmsmac))
1773 $(eval $(call KernelPackage,brcmfmac))
1774 $(eval $(call KernelPackage,net-libipw))
1775 $(eval $(call KernelPackage,net-ipw2100))
1776 $(eval $(call KernelPackage,net-ipw2200))
1777 $(eval $(call KernelPackage,iwlagn))
1778 $(eval $(call KernelPackage,iwl-legacy))
1779 $(eval $(call KernelPackage,iwl4965))
1780 $(eval $(call KernelPackage,iwl3945))
1781 $(eval $(call KernelPackage,mwl8k))
1782 $(eval $(call KernelPackage,net-hermes))
1783 $(eval $(call KernelPackage,net-hermes-pci))
1784 $(eval $(call KernelPackage,net-hermes-plx))
1785 $(eval $(call KernelPackage,net-hermes-pcmcia))
1786 $(eval $(call KernelPackage,wl12xx))