source: trunk/package/mac80211/Makefile @ 18040

Last change on this file since 18040 was 18040, checked in by nbd, 7 years ago

mac80211: fix download url (#5980)

File size: 24.4 KB
Line 
1#
2# Copyright (C) 2007-2009 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8include $(TOPDIR)/rules.mk
9include $(INCLUDE_DIR)/kernel.mk
10
11PKG_NAME:=mac80211
12
13PKG_VERSION:=2009-10-09
14PKG_RELEASE:=1
15PKG_SOURCE_URL:= \
16        http://www.orbit-lab.org/kernel/compat-wireless-2.6/2009/10 \
17        http://wireless.kernel.org/download/compat-wireless-2.6
18PKG_MD5SUM:=15c310560765cbc35ed930fb0e815284
19
20PKG_SOURCE:=compat-wireless-$(PKG_VERSION).tar.bz2
21PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/compat-wireless-$(PKG_VERSION)
22
23PKG_CONFIG_DEPENDS:= \
24        CONFIG_PACKAGE_kmod-mac80211 \
25
26include $(INCLUDE_DIR)/package.mk
27
28WMENU:=Wireless Drivers
29
30define KernelPackage/mac80211/Default
31  SUBMENU:=$(WMENU)
32  URL:=http://linuxwireless.org/
33  DEPENDS:=@LINUX_2_6 @!TARGET_avr32
34endef
35
36define KernelPackage/mac80211
37  $(call KernelPackage/mac80211/Default)
38  TITLE:=Linux 802.11 Wireless Networking Stack
39  DEPENDS+= +kmod-crypto-arc4 +kmod-crypto-aes +wireless-tools +@PACKAGE_iw @!LINUX_2_6_21 @!LINUX_2_6_25
40  FILES:= \
41        $(PKG_BUILD_DIR)/net/mac80211/mac80211.$(LINUX_KMOD_SUFFIX) \
42        $(PKG_BUILD_DIR)/net/wireless/cfg80211.$(LINUX_KMOD_SUFFIX)
43  AUTOLOAD:=$(call AutoLoad,20,cfg80211 mac80211)
44endef
45
46define KernelPackage/mac80211/config
47        source "$(SOURCE)/Config.in"
48endef
49
50define KernelPackage/mac80211/description
51Linux 802.11 Wireless Networking Stack
52endef
53
54# Prism54 drivers
55P54PCIFW:=2.13.12.0.arm
56P54USBFW:=2.13.24.0.lm86.arm
57
58define Download/p54usb
59  FILE:=$(P54USBFW)
60  URL:=http://daemonizer.de/prism54/prism54-fw/fw-usb
61  MD5SUM:=2efd50eab43c0d0376765576a54b7a30
62endef
63$(eval $(call Download,p54usb))
64
65define Download/p54pci
66  FILE:=$(P54PCIFW)
67  URL:=http://daemonizer.de/prism54/prism54-fw/fw-softmac
68  MD5SUM:=ff7536af2092b1c4b21315bd103ef4c4
69endef
70$(eval $(call Download,p54pci))
71
72define KernelPackage/p54/Default
73  $(call KernelPackage/mac80211/Default)
74  TITLE:=Prism54 Drivers
75endef
76
77define KernelPackage/p54/description
78  Kernel module for Prism54 chipsets (mac80211)
79endef
80
81define KernelPackage/p54-common
82  $(call KernelPackage/p54/Default)
83  DEPENDS+= @PCI_SUPPORT||@USB_SUPPORT +kmod-mac80211
84  TITLE+= (COMMON)
85  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54common.$(LINUX_KMOD_SUFFIX)
86  AUTOLOAD:=$(call AutoLoad,30,p54common)
87endef
88
89define KernelPackage/p54-pci
90  $(call KernelPackage/p54/Default)
91  TITLE+= (PCI)
92  DEPENDS+= @PCI_SUPPORT +kmod-p54-common
93  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54pci.$(LINUX_KMOD_SUFFIX)
94  AUTOLOAD:=$(call AutoLoad,31,p54pci)
95endef
96
97define KernelPackage/p54-usb
98  $(call KernelPackage/p54/Default)
99  TITLE+= (USB)
100  DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-p54-common
101  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54usb.$(LINUX_KMOD_SUFFIX)
102  AUTOLOAD:=$(call AutoLoad,31,p54usb)
103endef
104
105# Ralink rt2x00 drivers
106RT61FW:=RT61_Firmware_V1.2.zip
107RT71FW:=RT71W_Firmware_V1.8.zip
108RT2860FW:=RT2860_Firmware_V11.zip
109RT2870FW:=RT2870_Firmware_V8.zip
110
111define Download/rt61
112  FILE:=$(RT61FW)
113  URL:=http://www.ralinktech.com.tw/data/
114  MD5SUM:=d4c690c93b470bc9a681297c2adc6281
115endef
116$(eval $(call Download,rt61))
117
118define Download/rt71w
119  FILE:=$(RT71FW)
120  URL:=http://www.ralinktech.com.tw/data/
121  MD5SUM:=1e7a5dc574e0268574fcda3fd5cf52f7
122endef
123$(eval $(call Download,rt71w))
124
125define Download/rt2860
126  FILE:=$(RT2860FW)
127  URL:=http://www.ralinktech.com.tw/data/drivers
128  MD5SUM:=440a81756a52c53528f16faa41c40124
129endef
130$(eval $(call Download,rt2860))
131
132define Download/rt2870
133  FILE:=$(RT2870FW)
134  URL:=http://www.ralinktech.com.tw/data/drivers
135  MD5SUM:=a7aae1d8cfd68e4d86a73000df0b6584
136endef
137$(eval $(call Download,rt2870))
138
139AR9170FW:=ar9170.fw
140
141define Download/ar9170
142  FILE:=$(AR9170FW)
143  URL:=http://www.kernel.org/pub/linux/kernel/people/mcgrof/firmware/ar9170
144  MD5SUM:=34feec4ec0eae3bb92c7c1ea2dfb4530
145endef
146$(eval $(call Download,ar9170))
147
148define KernelPackage/rt2x00/Default
149  $(call KernelPackage/mac80211/Default)
150  TITLE:=Ralink Drivers for RT2x00 cards
151endef
152
153define KernelPackage/rt2x00-lib
154$(call KernelPackage/rt2x00/Default)
155  DEPENDS+= @PCI_SUPPORT||@USB_SUPPORT +kmod-mac80211 +kmod-crc-itu-t
156  TITLE+= (LIB)
157  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00lib.$(LINUX_KMOD_SUFFIX)
158  AUTOLOAD:=$(call AutoLoad,25,blkcipher ecb arc4 rt2x00lib)
159endef
160
161define KernelPackage/rt2x00-pci
162$(call KernelPackage/rt2x00/Default)
163  DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-lib +kmod-eeprom-93cx6
164  TITLE+= (PCI)
165  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00pci.$(LINUX_KMOD_SUFFIX)
166  AUTOLOAD:=$(call AutoLoad,26,rt2x00pci)
167endef
168
169define KernelPackage/rt2x00-usb
170$(call KernelPackage/rt2x00/Default)
171  DEPENDS+= @USB_SUPPORT +kmod-rt2x00-lib +kmod-usb-core
172  TITLE+= (USB)
173  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00usb.$(LINUX_KMOD_SUFFIX)
174  AUTOLOAD:=$(call AutoLoad,26,rt2x00usb)
175endef
176
177define KernelPackage/rt2400-pci
178$(call KernelPackage/rt2x00/Default)
179  DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
180  TITLE+= (RT2400 PCI)
181  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2400pci.$(LINUX_KMOD_SUFFIX)
182  AUTOLOAD:=$(call AutoLoad,27,rt2400pci)
183endef
184
185define KernelPackage/rt2500-pci
186$(call KernelPackage/rt2x00/Default)
187  DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
188  TITLE+= (RT2500 PCI)
189  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500pci.$(LINUX_KMOD_SUFFIX)
190  AUTOLOAD:=$(call AutoLoad,27,rt2500pci)
191endef
192
193define KernelPackage/rt2500-usb
194$(call KernelPackage/rt2x00/Default)
195  DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
196  TITLE+= (RT2500 USB)
197  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500usb.$(LINUX_KMOD_SUFFIX)
198  AUTOLOAD:=$(call AutoLoad,27,rt2500usb)
199endef
200
201define KernelPackage/rt61-pci
202$(call KernelPackage/rt2x00/Default)
203  DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
204  TITLE+= (RT2x61 PCI)
205  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt61pci.$(LINUX_KMOD_SUFFIX)
206  AUTOLOAD:=$(call AutoLoad,27,rt61pci)
207endef
208
209define KernelPackage/rt73-usb
210  $(call KernelPackage/rt2x00/Default)
211  DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
212  TITLE+= (RT73 USB)
213  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt73usb.$(LINUX_KMOD_SUFFIX)
214  AUTOLOAD:=$(call AutoLoad,27,rt73usb)
215endef
216
217define KernelPackage/rt2800-pci
218$(call KernelPackage/rt2x00/Default)
219  DEPENDS+= +kmod-rt2x00-pci +kmod-crc-ccitt
220  TITLE+= (RT2860 PCI)
221  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800pci.$(LINUX_KMOD_SUFFIX)
222  AUTOLOAD:=$(call AutoLoad,27,rt2800pci)
223endef
224
225define KernelPackage/rt2800-usb
226$(call KernelPackage/rt2x00/Default)
227  DEPENDS+= +kmod-rt2x00-usb +kmod-crc-ccitt
228  TITLE+= (RT2870 USB)
229  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800usb.$(LINUX_KMOD_SUFFIX)
230  AUTOLOAD:=$(call AutoLoad,27,rt2800usb)
231endef
232
233define KernelPackage/rtl818x/Default
234  $(call KernelPackage/mac80211/Default)
235  TITLE:=Realtek Drivers for RTL818x devices
236  URL:=http://wireless.kernel.org/en/users/Drivers/rtl8187
237  DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
238endef
239
240define KernelPackage/rtl8180
241  $(call KernelPackage/rtl818x/Default)
242  DEPENDS+= @PCI_SUPPORT
243  TITLE+= (RTL8180 PCI)
244  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8180.$(LINUX_KMOD_SUFFIX)
245  AUTOLOAD:=$(call AutoLoad,27,rtl8180)
246endef
247
248define KernelPackage/rtl8187
249$(call KernelPackage/rtl818x/Default)
250  DEPENDS+= @USB_SUPPORT
251  TITLE+= (RTL8187 USB)
252  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8187.$(LINUX_KMOD_SUFFIX)
253  AUTOLOAD:=$(call AutoLoad,27,rtl8187)
254endef
255
256ZD1211FW_NAME:=zd1211-firmware
257ZD1211FW_VERSION:=1.4
258define Download/zd1211rw
259  FILE:=$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
260  URL:=@SF/zd1211/
261  MD5SUM:=19f28781d76569af8551c9d11294c870
262endef
263$(eval $(call Download,zd1211rw))
264
265define KernelPackage/zd1211rw
266  $(call KernelPackage/mac80211/Default)
267  TITLE:=Zydas ZD1211 support
268  DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
269  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/zd1211rw/zd1211rw.$(LINUX_KMOD_SUFFIX)
270  AUTOLOAD:=$(call AutoLoad,60,zd1211rw)
271endef
272
273define KernelPackage/ath/config
274
275config ATH_USER_REGD
276        bool "Force Atheros drivers to respect the user's regdomain settings"
277        depends on PACKAGE_kmod-ath
278        help
279                Atheros' idea of regulatory handling is that the EEPROM of the card defines
280                the regulatory limits and the user is only allowed to restrict the settings
281                even further, even if the country allows frequencies or power levels that
282                are forbidden by the EEPROM settings.
283                Select this option if you want the driver to respect the user's decision about
284                regulatory settings.
285endef
286
287define KernelPackage/ath
288  $(call KernelPackage/mac80211/Default)
289  TITLE:=Atheros common driver part
290  DEPENDS+= @PCI_SUPPORT +kmod-mac80211
291  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath.$(LINUX_KMOD_SUFFIX)
292  AUTOLOAD:=$(call AutoLoad,26,ath)
293endef
294
295define KernelPackage/ath/description
296 This module contains some common parts needed by Atheros Wireless drivers.
297endef
298
299define KernelPackage/ath5k
300  $(call KernelPackage/mac80211/Default)
301  TITLE:=Atheros 5xxx wireless cards support
302  URL:=http://linuxwireless.org/en/users/Drivers/ath5k
303  DEPENDS+= +kmod-ath
304  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath5k/ath5k.$(LINUX_KMOD_SUFFIX)
305  AUTOLOAD:=$(call AutoLoad,27,ath5k)
306endef
307
308define KernelPackage/ath5k/description
309 This module adds support for wireless adapters based on
310 Atheros 5xxx chipset.
311endef
312
313define KernelPackage/ath9k
314  $(call KernelPackage/mac80211/Default)
315  TITLE:=Atheros 802.11n wireless cards support
316  URL:=http://linuxwireless.org/en/users/Drivers/ath9k
317  DEPENDS+= +kmod-ath
318  FILES:= \
319        $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.$(LINUX_KMOD_SUFFIX) \
320        $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k.$(LINUX_KMOD_SUFFIX)
321  AUTOLOAD:=$(call AutoLoad,27,ath9k_hw ath9k)
322endef
323
324define KernelPackage/ath9k/description
325This module adds support for wireless adapters based on
326Atheros IEEE 802.11n AR5008 and AR9001 family of chipsets.
327endef
328
329define KernelPackage/ath9k/config
330        source "$(SOURCE)/Config.in.ath9k"
331endef
332
333
334USB8388FW_NAME:=usb8388
335USB8388FW_VERSION:=5.110.22.p23
336
337define Download/usb8388
338  URL:=http://dev.laptop.org/pub/firmware/libertas/
339  FILE:=$(USB8388FW_NAME)-$(USB8388FW_VERSION).bin
340  MD5SUM=5e38f55719df3d0c58dd3bd02575a09c
341endef
342$(eval $(call Download,usb8388))
343
344define KernelPackage/libertas
345  $(call KernelPackage/mac80211/Default)
346  DEPENDS+= @USB_SUPPORT +kmod-mac80211 +kmod-usb-core
347  TITLE:=Marvell 88W8015 Wireless Driver
348  FILES:= \
349        $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.$(LINUX_KMOD_SUFFIX) \
350        $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/usb8xxx.$(LINUX_KMOD_SUFFIX)
351  AUTOLOAD:=$(call AutoLoad,27,libertas usb8xxx)
352endef
353
354
355define KernelPackage/ar9170
356  $(call KernelPackage/mac80211/Default)
357  TITLE:=Atheros AR9170 802.11n USB support
358  URL:=http://wireless.kernel.org/en/users/Drivers/ar9170
359  DEPENDS+= @USB_SUPPORT @!LINUX_2_6_25 @!LINUX_2_6_27 +kmod-ath +kmod-usb-core
360  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ar9170/ar9170usb.$(LINUX_KMOD_SUFFIX)
361  AUTOLOAD:=$(call AutoLoad,27,ar9170usb)
362endef
363
364define KernelPackage/ar9170/description
365 This is a driver for the Atheros "otus" 802.11n USB devices.
366endef
367
368define KernelPackage/mac80211-hwsim
369  $(call KernelPackage/mac80211/Default)
370  TITLE:=mac80211 HW simulation device
371  DEPENDS+= +kmod-mac80211
372  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mac80211_hwsim.$(LINUX_KMOD_SUFFIX)
373  AUTOLOAD:=$(call AutoLoad,60,mac80211_hwsim)
374endef
375
376#Broadcom firmware
377ifneq ($(CONFIG_B43_EXPERIMENTAL),)
378  PKG_B43_FWV4_NAME:=broadcom-wl
379  PKG_B43_FWV4_VERSION:=4.178.10.4
380  PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl.o
381  PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
382  PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
383  PKG_B43_FWV4_MD5SUM:=14477e8cbbb91b11896affac9b219fdb
384else
385  PKG_B43_FWV4_NAME:=broadcom-wl
386  PKG_B43_FWV4_VERSION:=4.150.10.5
387  PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta_mimo.o
388  PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
389  PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
390  PKG_B43_FWV4_MD5SUM:=0c6ba9687114c6b598e8019e262d9a60
391endif
392ifneq ($(CONFIG_B43_OPENFIRMWARE),)
393  PKG_B43_FWV4_NAME:=broadcom-wl
394  PKG_B43_FWV4_VERSION:=5.2
395  PKG_B43_FWV4_OBJECT:=openfwwf-$(PKG_B43_FWV4_VERSION)
396  PKG_B43_FWV4_SOURCE:=openfwwf-$(PKG_B43_FWV4_VERSION).tar.gz
397  PKG_B43_FWV4_SOURCE_URL:=http://www.ing.unibs.it/openfwwf/firmware/
398  PKG_B43_FWV4_MD5SUM:=e045a135453274e439ae183f8498b0fa
399endif
400
401
402PKG_B43_FWV3_NAME:=wl_apsta
403PKG_B43_FWV3_VERSION:=3.130.20.0
404PKG_B43_FWV3_SOURCE:=$(PKG_B43_FWV3_NAME)-$(PKG_B43_FWV3_VERSION).o
405PKG_B43_FWV3_SOURCE_URL:=http://downloads.openwrt.org/sources/
406PKG_B43_FWV3_MD5SUM:=e08665c5c5b66beb9c3b2dd54aa80cb3
407
408ifneq ($(CONFIG_B43_OPENFIRMWARE),)
409  PKG_B43_FWCUTTER_NAME:=b43-fwcutter
410  PKG_B43_FWCUTTER_VERSION:=3e69531aa65b8f664a0ab00dfc3e2eefeb0cb417
411  PKG_B43_FWCUTTER_SOURCE:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION).tar.bz2
412  PKG_B43_FWCUTTER_PROTO:=git
413  PKG_B43_FWCUTTER_SOURCE_URL:=http://git.bu3sch.de/git/b43-tools.git
414  PKG_B43_FWCUTTER_SUBDIR:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION)
415  PKG_B43_FWCUTTER_OBJECT:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION)/fwcutter/
416else
417  PKG_B43_FWCUTTER_NAME:=b43-fwcutter
418  PKG_B43_FWCUTTER_VERSION:=012
419  PKG_B43_FWCUTTER_SOURCE:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION).tar.bz2
420  PKG_B43_FWCUTTER_PROTO:=default
421  PKG_B43_FWCUTTER_SOURCE_URL:=http://bu3sch.de/b43/fwcutter/
422  PKG_B43_FWCUTTER_MD5SUM:=69eadf67b459f313a8d6b37aaabef96c
423  PKG_B43_FWCUTTER_SUBDIR:=b43-fwcutter-$(PKG_B43_FWCUTTER_VERSION)
424  PKG_B43_FWCUTTER_OBJECT:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION)/
425endif
426
427define Download/b43-common
428  FILE:=$(PKG_B43_FWCUTTER_SOURCE)
429  URL:=$(PKG_B43_FWCUTTER_SOURCE_URL)
430  MD5SUM:=$(PKG_B43_FWCUTTER_MD5SUM)
431  PROTO:=$(PKG_B43_FWCUTTER_PROTO)
432  VERSION:=$(PKG_B43_FWCUTTER_VERSION)
433  SUBDIR:=$(PKG_B43_FWCUTTER_SUBDIR)
434endef
435$(eval $(call Download,b43-common))
436
437define Download/b43
438  FILE:=$(PKG_B43_FWV4_SOURCE)
439  URL:=$(PKG_B43_FWV4_SOURCE_URL)
440  MD5SUM:=$(PKG_B43_FWV4_MD5SUM)
441endef
442$(eval $(call Download,b43))
443
444define Download/b43legacy
445  FILE:=$(PKG_B43_FWV3_SOURCE)
446  URL:=$(PKG_B43_FWV3_SOURCE_URL)
447  MD5SUM:=$(PKG_B43_FWV3_MD5SUM)
448endef
449$(eval $(call Download,b43legacy))
450
451define KernelPackage/b43-common
452  $(call KernelPackage/mac80211/Default)
453  TITLE:=Generic stuff for Broadcom wireless devices
454  URL:=http://linuxwireless.org/en/users/Drivers/b43
455  KCONFIG:= \
456        CONFIG_HW_RANDOM=y
457  DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
458endef
459
460define KernelPackage/b43
461$(call KernelPackage/b43-common)
462  TITLE:=Broadcom 43xx wireless support
463  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43/b43.$(LINUX_KMOD_SUFFIX)
464  AUTOLOAD:=$(call AutoLoad,30,b43)
465endef
466
467define KernelPackage/b43/config
468        source "$(SOURCE)/Config.in.b43"
469endef
470
471define KernelPackage/b43/description
472Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
473endef
474
475define KernelPackage/b43legacy
476$(call KernelPackage/b43-common)
477  TITLE:=Broadcom 43xx-legacy wireless support
478  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43legacy/b43legacy.$(LINUX_KMOD_SUFFIX)
479  AUTOLOAD:=$(call AutoLoad,30,b43legacy)
480endef
481
482define KernelPackage/b43legacy/description
483Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
484endef
485
486BUILDFLAGS:= \
487        -I$(PKG_BUILD_DIR)/include \
488        $(foreach opt,$(CONFOPTS),-DCONFIG_$(opt)) \
489        $(if $(CONFIG_PCI),-DCONFIG_B43_PCI_AUTOSELECT -DCONFIG_B43_PCICORE_AUTOSELECT -DCONFIG_SSB_DRIVER_PCICORE_POSSIBLE -DCONFIG_SSB_DRIVER_PCICORE) \
490        $(if $(CONFIG_PCI),-DCONFIG_SSB_PCIHOST_POSSIBLE -DCONFIG_SSB_PCIHOST) \
491        $(if $(CONFIG_PCI),-DCONFIG_SSB_SPROM) \
492        $(if $(CONFIG_LEDS_TRIGGERS), -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS -DCONFIG_B43_LEDS -DCONFIG_B43LEGACY_LEDS -DCONFIG_AR9170_LEDS) \
493        -DCONFIG_B43_HWRNG -DCONFIG_B43LEGACY_HWRNG \
494        $(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),-DCONFIG_MAC80211_DEBUGFS) \
495        $(if $(CONFIG_PACKAGE_ATH9K_DEBUG),-DCONFIG_ATH9K_DEBUG) \
496        -D__CONFIG_MAC80211_RC_DEFAULT=minstrel \
497        $(if $(CONFIG_ATH_USER_REGD),-DATH_USER_REGD=1)
498
499MAKE_OPTS:= \
500        CROSS_COMPILE="$(KERNEL_CROSS)" \
501        ARCH="$(LINUX_KARCH)" \
502        EXTRA_CFLAGS="$(BUILDFLAGS)" \
503        $(foreach opt,$(CONFOPTS),CONFIG_$(opt)=m) \
504        CONFIG_MAC80211_RC_PID=y \
505        CONFIG_MAC80211_RC_MINSTREL=y \
506        CONFIG_MAC80211_LEDS=$(CONFIG_LEDS_TRIGGERS) \
507        CONFIG_MAC80211_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
508        CONFIG_B43_PCMCIA=n CONFIG_B43_PIO=n \
509        CONFIG_B43_PCI_AUTOSELECT=$(if $(CONFIG_PCI),y) \
510        CONFIG_B43_PCICORE_AUTOSELECT=$(if $(CONFIG_PCI),y) \
511        CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=$(if $(CONFIG_PCI),y) \
512        CONFIG_SSB_DRIVER_PCICORE=$(if $(CONFIG_PCI),y) \
513        CONFIG_SSB_PCIHOST_POSSIBLE=$(if $(CONFIG_PCI),y) \
514        CONFIG_SSB_PCIHOST=$(if $(CONFIG_PCI),y) \
515        CONFIG_B43LEGACY_LEDS=$(CONFIG_LEDS_TRIGGERS) \
516        CONFIG_B43_LEDS=$(CONFIG_LEDS_TRIGGERS) \
517        CONFIG_B43_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \
518        CONFIG_B43LEGACY_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \
519        CONFIG_B43=$(if $(CONFIG_PACKAGE_kmod-b43),m) \
520        CONFIG_B43LEGACY=$(if $(CONFIG_PACKAGE_kmod-b43legacy),m) \
521        CONFIG_ATH_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath),m) \
522        CONFIG_ATH5K=$(if $(CONFIG_PACKAGE_kmod-ath5k),m) \
523        CONFIG_ATH9K=$(if $(CONFIG_PACKAGE_kmod-ath9k),m) \
524        CONFIG_ATH9K_DEBUG=$(if $(CONFIG_PACKAGE_ATH9K_DEBUG),y) \
525        CONFIG_ZD1211RW=$(if $(CONFIG_PACKAGE_kmod-zd1211rw),m) \
526        CONFIG_P54_COMMON=$(if $(CONFIG_PACKAGE_kmod-p54-common),m) \
527        CONFIG_P54_PCI=$(if $(CONFIG_PACKAGE_kmod-p54-pci),m) \
528        CONFIG_P54_USB=$(if $(CONFIG_PACKAGE_kmod-p54-usb),m) \
529        CONFIG_P54_SPI= \
530        CONFIG_RT2X00=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \
531        CONFIG_RT2X00_LIB_PCI=$(if $(CONFIG_PACKAGE_kmod-rt2x00-pci),m) \
532        CONFIG_RT2X00_LIB_USB=$(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),m) \
533        CONFIG_RT2400PCI=$(if $(CONFIG_PACKAGE_kmod-rt2400-pci),m) \
534        CONFIG_RT2500PCI=$(if $(CONFIG_PACKAGE_kmod-rt2500-pci),m) \
535        CONFIG_RT2500USB=$(if $(CONFIG_PACKAGE_kmod-rt2500-usb),m) \
536        CONFIG_RT61PCI=$(if $(CONFIG_PACKAGE_kmod-rt61-pci),m) \
537        CONFIG_RT73USB=$(if $(CONFIG_PACKAGE_kmod-rt73-usb),m) \
538        CONFIG_RT2800PCI=$(if $(CONFIG_PACKAGE_kmod-rt2800-pci),m) \
539        CONFIG_RT2800USB=$(if $(CONFIG_PACKAGE_kmod-rt2800-usb),m) \
540        CONFIG_RTL8180=$(if $(CONFIG_PACKAGE_kmod-rtl8180),m) \
541        CONFIG_RTL8187=$(if $(CONFIG_PACKAGE_kmod-rtl8187),m) \
542        CONFIG_MAC80211_HWSIM=$(if $(CONFIG_PACKAGE_kmod-mac80211-hwsim),m) \
543        CONFIG_PCMCIA= \
544        CONFIG_LIBIPW= \
545        CONFIG_LIBERTAS=$(if $(CONFIG_PACKAGE_kmod-libertas),m) \
546        CONFIG_LIBERTAS_CS= \
547        CONFIG_LIBERTAS_SDIO= \
548        CONFIG_LIBERTAS_THINFIRM= \
549        CONFIG_LIBERTAS_USB=$(if $(CONFIG_PACKAGE_kmod-libertas),m) \
550        CONFIG_IPW2100= \
551        CONFIG_IPW2200= \
552        CONFIG_NL80211=y \
553        CONFIG_LIB80211= \
554        CONFIG_LIB80211_CRYPT_WEP= \
555        CONFIG_LIB80211_CRYPT_CCMP= \
556        CONFIG_LIB80211_CRYPT_TKIP= \
557        CONFIG_IWLWIFI= \
558        CONFIG_IWLAGN= \
559        CONFIG_MWL8K= \
560        CONFIG_ATMEL= \
561        CONFIG_PCMCIA_ATMEL= \
562        CONFIG_ADM8211= \
563        CONFIG_USB_NET_RNDIS_HOST= \
564        CONFIG_USB_NET_RNDIS_WLAN= \
565        CONFIG_USB_NET_CDCETHER= \
566        CONFIG_USB_USBNET= \
567        CONFIG_AT76C50X_USB= \
568        CONFIG_WL12XX= \
569        CONFIG_EEPROM_93CX6= \
570        CONFIG_AR9170_USB=$(if $(CONFIG_PACKAGE_kmod-ar9170),m) \
571        CONFIG_AR9170_LEDS=$(CONFIG_LEDS_TRIGGERS) \
572        CONFIG_IWM= \
573        MADWIFI= \
574        OLD_IWL= \
575        KLIB_BUILD="$(LINUX_DIR)" \
576        MODPROBE=: \
577        KLIB=$(TARGET_MODULES_DIR) \
578        KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER)))
579
580define Build/Prepare
581        rm -rf $(PKG_BUILD_DIR)
582        mkdir -p $(PKG_BUILD_DIR)
583        $(PKG_UNPACK)
584        $(Build/Patch)
585        unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT61FW)
586        unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT71FW)
587        -unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT2860FW)
588        -unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT2870FW)
589        $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
590        rm -rf $(PKG_BUILD_DIR)/include/linux/ssb
591        rm -f $(PKG_BUILD_DIR)/include/net/ieee80211.h
592        rm $(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h
593endef
594
595ifneq ($(CONFIG_PACKAGE_kmod-mac80211),)
596 define Build/Compile/kmod
597        rm -rf $(PKG_BUILD_DIR)/modules
598        $(MAKE) -C "$(PKG_BUILD_DIR)" $(MAKE_OPTS) all
599 endef
600endif
601
602define Build/Compile
603        $(call Build/Compile/kmod)
604endef
605
606define Build/InstallDev
607        mkdir -p $(1)/usr/include/mac80211 $(1)/usr/include/net/mac80211
608        $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
609        $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
610endef
611
612define KernelPackage/libertas/install
613        $(INSTALL_DIR) $(1)/lib/firmware
614        $(INSTALL_DATA) $(DL_DIR)/$(USB8388FW_NAME)-$(USB8388FW_VERSION).bin $(1)/lib/firmware/$(USB8388FW_NAME).bin
615endef
616
617define KernelPackage/mac80211/install
618        $(INSTALL_DIR) $(1)/lib/wifi
619        $(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
620endef
621
622define KernelPackage/p54-pci/install
623        $(INSTALL_DIR) $(1)/lib/firmware
624        $(INSTALL_DATA) $(DL_DIR)/$(P54PCIFW) $(1)/lib/firmware/isl3886pci
625endef
626
627define KernelPackage/p54-usb/install
628        $(INSTALL_DIR) $(1)/lib/firmware
629        $(INSTALL_DATA) $(DL_DIR)/$(P54USBFW) $(1)/lib/firmware/isl3886usb
630endef
631
632define KernelPackage/rt61-pci/install
633        $(INSTALL_DIR) $(1)/lib/firmware
634        $(INSTALL_DATA) $(PKG_BUILD_DIR)/rt2?61*.bin $(1)/lib/firmware/
635endef
636
637define KernelPackage/rt73-usb/install
638        $(INSTALL_DIR) $(1)/lib/firmware
639        $(INSTALL_DATA) $(PKG_BUILD_DIR)/rt73.bin $(1)/lib/firmware/
640endef
641
642define KernelPackage/rt2800-pci/install
643        $(INSTALL_DIR) $(1)/lib/firmware
644        $(INSTALL_DATA) $(PKG_BUILD_DIR)/rt2860.bin $(1)/lib/firmware/
645endef
646
647define KernelPackage/rt2800-usb/install
648        $(INSTALL_DIR) $(1)/lib/firmware
649        $(INSTALL_DATA) $(PKG_BUILD_DIR)/rt2870.bin $(1)/lib/firmware/
650endef
651
652define KernelPackage/zd1211rw/install
653        $(INSTALL_DIR) $(1)/lib/firmware/zd1211
654        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
655endef
656
657define KernelPackage/ar9170/install
658        $(INSTALL_DIR) $(1)/lib/firmware
659        $(INSTALL_DATA) $(DL_DIR)/$(AR9170FW) $(1)/lib/firmware/
660endef
661
662define Build/b43-common
663        tar xjf "$(DL_DIR)/$(PKG_B43_FWCUTTER_SOURCE)" -C "$(PKG_BUILD_DIR)"
664        $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)" \
665                CFLAGS="-I$(STAGING_DIR_HOST)/include -include endian.h"
666        $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)/b43-fwcutter $(STAGING_DIR_HOST)/bin/
667ifneq ($(CONFIG_B43_OPENFIRMWARE),)
668        $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin/
669        $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/"
670        $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/b43-asm $(STAGING_DIR_HOST)/bin/
671        $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/b43-asm.bin $(STAGING_DIR_HOST)/bin/
672endif
673        $(INSTALL_BIN) ./files/host_bin/b43-fwsquash.py $(STAGING_DIR_HOST)/bin/
674endef
675
676define KernelPackage/b43/install
677        rm -rf $(1)/lib/firmware/
678        $(call Build/b43-common)
679ifneq ($(CONFIG_B43_OPENFIRMWARE),)
680        tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
681else
682        tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
683endif
684        $(INSTALL_DIR) $(1)/lib/firmware/
685ifneq ($(CONFIG_B43_OPENFIRMWARE),)
686        $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
687        $(INSTALL_DIR) $(1)/lib/firmware/b43-open/
688        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
689        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
690        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
691else
692        b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
693endif
694ifneq ($(CONFIG_B43_FW_SQUASH),)
695        b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
696endif
697endef
698
699define KernelPackage/b43legacy/install
700        $(call Build/b43-common)
701        $(INSTALL_DIR) $(1)/lib/firmware/
702
703        b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(DL_DIR)/$(PKG_B43_FWV3_SOURCE)
704endef
705
706$(eval $(call KernelPackage,ath5k))
707$(eval $(call KernelPackage,libertas))
708$(eval $(call KernelPackage,mac80211))
709$(eval $(call KernelPackage,p54-common))
710$(eval $(call KernelPackage,p54-pci))
711$(eval $(call KernelPackage,p54-usb))
712$(eval $(call KernelPackage,rt2x00-lib))
713$(eval $(call KernelPackage,rt2x00-pci))
714$(eval $(call KernelPackage,rt2x00-usb))
715$(eval $(call KernelPackage,rt2400-pci))
716$(eval $(call KernelPackage,rt2500-pci))
717$(eval $(call KernelPackage,rt2500-usb))
718$(eval $(call KernelPackage,rt61-pci))
719$(eval $(call KernelPackage,rt73-usb))
720$(eval $(call KernelPackage,rt2800-pci))
721$(eval $(call KernelPackage,rt2800-usb))
722$(eval $(call KernelPackage,rtl8180))
723$(eval $(call KernelPackage,rtl8187))
724$(eval $(call KernelPackage,zd1211rw))
725$(eval $(call KernelPackage,mac80211-hwsim))
726$(eval $(call KernelPackage,ath9k))
727$(eval $(call KernelPackage,ath))
728$(eval $(call KernelPackage,ar9170))
729$(eval $(call KernelPackage,b43))
730$(eval $(call KernelPackage,b43legacy))
Note: See TracBrowser for help on using the repository browser.