2 # Copyright (C) 2006-2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 WIRELESS_MENU
:=Wireless Drivers
11 # NOTE: dependency on 2.6 was removed since it was inherited by kmod-hostap
12 # and prevented it from even showing up in menuconfig on 2.4
13 define KernelPackage
/ieee80211
14 SUBMENU
:=$(WIRELESS_MENU
)
15 TITLE
:=802.11 Networking stack
16 DEPENDS
:=+kmod-crypto-arc4
+kmod-crypto-aes
+kmod-crypto-michael-mic
19 CONFIG_IEEE80211_CRYPT_WEP \
20 CONFIG_IEEE80211_CRYPT_CCMP \
21 CONFIG_IEEE80211_CRYPT_TKIP
23 $(LINUX_DIR
)/net
/ieee80211
/ieee80211_crypt.
$(LINUX_KMOD_SUFFIX
) \
24 $(LINUX_DIR
)/net
/ieee80211
/ieee80211.
$(LINUX_KMOD_SUFFIX
) \
25 $(LINUX_DIR
)/net
/ieee80211
/ieee80211_crypt_wep.
$(LINUX_KMOD_SUFFIX
) \
26 $(LINUX_DIR
)/net
/ieee80211
/ieee80211_crypt_tkip.
$(LINUX_KMOD_SUFFIX
) \
27 $(LINUX_DIR
)/net
/ieee80211
/ieee80211_crypt_ccmp.
$(LINUX_KMOD_SUFFIX
)
28 AUTOLOAD
:=$(call AutoLoad
,10, \
32 ieee80211_crypt_tkip \
33 ieee80211_crypt_ccmp \
37 define KernelPackage
/ieee80211
/description
38 Kernel modules for
802.11 Networking stack
43 - ieee80211_crypt_tkip
44 - ieee80211_crytp_ccmp
47 $(eval
$(call KernelPackage
,ieee80211
))
50 define KernelPackage
/ieee80211-softmac
51 SUBMENU
:=$(WIRELESS_MENU
)
52 TITLE
:=ieee80211 SoftMAC support
53 DEPENDS
:=+kmod-ieee80211
54 KCONFIG
:=CONFIG_IEEE80211_SOFTMAC
55 FILES
:=$(LINUX_DIR
)/net
/ieee80211
/softmac
/ieee80211softmac.
$(LINUX_KMOD_SUFFIX
)
56 AUTOLOAD
:=$(call AutoLoad
,20,ieee80211softmac
)
59 define KernelPackage
/ieee80211-softmac
/description
60 Kernel modules for
802.11 SoftMAC support
63 $(eval
$(call KernelPackage
,ieee80211-softmac
))
66 define KernelPackage
/net-bcm43xx
67 SUBMENU
:=$(WIRELESS_MENU
)
68 TITLE
:=Broadcom BCM43xx driver
69 DEPENDS
:=@TARGET_brcm47xx||TARGET_brcm63xx
+kmod-ieee80211-softmac
70 KCONFIG
:=CONFIG_BCM43XX
71 FILES
:=$(LINUX_DIR
)/drivers
/net
/wireless
/bcm43xx
/bcm43xx.
$(LINUX_KMOD_SUFFIX
)
72 AUTOLOAD
:=$(call AutoLoad
,50,bcm43xx
)
75 define KernelPackage
/net-bcm43xx
/description
76 Kernel support for Broadcom BCM43xx
81 $(eval
$(call KernelPackage
,net-bcm43xx
))
84 define KernelPackage
/net-ipw2100
85 SUBMENU
:=$(WIRELESS_MENU
)
86 TITLE
:=Intel IPW2100 driver
87 DEPENDS
:=@PCI_SUPPORT
+kmod-ieee80211
88 KCONFIG
:=CONFIG_IPW2100
89 FILES
:=$(LINUX_DIR
)/drivers
/net
/wireless
/ipw2100.
$(LINUX_KMOD_SUFFIX
)
90 AUTOLOAD
:=$(call AutoLoad
,50,ipw2100
)
93 define KernelPackage
/net-ipw2100
/description
94 Kernel support for Intel IPW2100
99 $(eval
$(call KernelPackage
,net-ipw2100
))
102 define KernelPackage
/net-ipw2200
103 SUBMENU
:=$(WIRELESS_MENU
)
104 TITLE
:=Intel IPW2200 driver
105 DEPENDS
:=@PCI_SUPPORT
+kmod-ieee80211
106 KCONFIG
:=CONFIG_IPW2200
107 FILES
:=$(LINUX_DIR
)/drivers
/net
/wireless
/ipw2200.
$(LINUX_KMOD_SUFFIX
)
108 AUTOLOAD
:=$(call AutoLoad
,50,ipw2200
)
111 define KernelPackage
/net-ipw2200
/description
112 Kernel support for Intel IPW2200
117 $(eval
$(call KernelPackage
,net-ipw2200
))
120 define KernelPackage
/net-airo
121 SUBMENU
:=$(WIRELESS_MENU
)
122 TITLE
:=Cisco Aironet driver
123 DEPENDS
:=@PCI_SUPPORT
125 FILES
:=$(LINUX_DIR
)/drivers
/net
/wireless
/airo.
$(LINUX_KMOD_SUFFIX
)
126 AUTOLOAD
:=$(call AutoLoad
,50,airo
)
129 define KernelPackage
/net-airo
/description
130 Kernel support for Cisco Aironet cards
133 $(eval
$(call KernelPackage
,net-airo
))
136 define KernelPackage
/net-hermes
137 SUBMENU
:=$(WIRELESS_MENU
)
138 TITLE
:=Hermes
802.11b chipset support
139 DEPENDS
:=@LINUX_2_6 @PCI_SUPPORT||PCMCIA_SUPPORT
140 KCONFIG
:=CONFIG_HERMES
142 $(LINUX_DIR
)/drivers
/net
/wireless
/hermes.
$(LINUX_KMOD_SUFFIX
) \
143 $(LINUX_DIR
)/drivers
/net
/wireless
/orinoco.
$(LINUX_KMOD_SUFFIX
)
144 AUTOLOAD
:=$(call AutoLoad
,50,hermes orinoco
)
147 define KernelPackage
/net-hermes
/description
148 Kernel support for Hermes
802.11b chipsets
151 $(eval
$(call KernelPackage
,net-hermes
))
154 define KernelPackage
/net-hermes-pci
155 SUBMENU
:=$(WIRELESS_MENU
)
156 TITLE
:=Intersil Prism
2.5 PCI support
157 DEPENDS
:=@PCI_SUPPORT kmod-net-hermes
158 KCONFIG
:=CONFIG_PCI_HERMES
159 FILES
:=$(LINUX_DIR
)/drivers
/net
/wireless
/orinoco_pci.
$(LINUX_KMOD_SUFFIX
)
160 AUTOLOAD
:=$(call AutoLoad
,55,orinoco_pci
)
163 define KernelPackage
/net-hermes-pci
/description
164 Kernel modules for Intersil Prism
2.5 PCI support
167 $(eval
$(call KernelPackage
,net-hermes-pci
))
170 define KernelPackage
/net-hermes-plx
171 SUBMENU
:=$(WIRELESS_MENU
)
172 TITLE
:=PLX9052 based PCI adaptor
173 DEPENDS
:=@PCI_SUPPORT kmod-net-hermes
174 KCONFIG
:=CONFIG_PLX_HERMES
175 FILES
:=$(LINUX_DIR
)/drivers
/net
/wireless
/orinoco_plx.
$(LINUX_KMOD_SUFFIX
)
176 AUTOLOAD
:=$(call AutoLoad
,55,orinoco_plx
)
179 define KernelPackage
/net-hermes-plx
/description
180 Kernel modules for Hermes in PLX9052 based PCI adaptors
183 $(eval
$(call KernelPackage
,net-hermes-plx
))
186 define KernelPackage
/net-prism54
187 SUBMENU
:=$(WIRELESS_MENU
)
188 TITLE
:=Intersil Prism54 support
189 DEPENDS
:=@PCI_SUPPORT
190 KCONFIG
:=CONFIG_PRISM54
191 FILES
:=$(LINUX_DIR
)/drivers
/net
/wireless
/prism54
/prism54.
$(LINUX_KMOD_SUFFIX
)
192 AUTOLOAD
:=$(call AutoLoad
,60,prism54
)
195 define KernelPackage
/net-prism54
/description
196 Kernel modules for Intersil Prism54 support
199 # Prism54 FullMAC firmware (jbnore.free.fr seems to be rather slow, so we use daemonizer.de)
200 #PRISM54_FW:=p54pcifm_1.0.4.3.arm
201 PRISM54_FW
:=1.0.4.3.arm
203 define Download
/net-prism54
205 # URL:=http://jbnote.free.fr/prism54usb/data/firmwares/
206 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/fw-fullmac
/
207 MD5SUM
:=8bd4310971772a486b9784c77f8a6df9
210 define KernelPackage
/net-prism54
/install
211 $(INSTALL_DIR
) $(1)/lib
/firmware
212 $(INSTALL_DATA
) $(DL_DIR
)/$(PRISM54_FW
) $(1)/lib
/firmware
/isl3890
215 $(eval
$(call Download
,net-prism54
))
216 $(eval
$(call KernelPackage
,net-prism54
))