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 $(if
$(CONFIG_LINUX_2_6_28
),$(LINUX_DIR
)/drivers
/net
/wireless
/hermes_dld.
$(LINUX_KMOD_SUFFIX
))
145 AUTOLOAD
:=$(if
$(CONFIG_LINUX_2_6_28
),$(call AutoLoad
,50,hermes hermes_dld orinoco
),$(call AutoLoad
,50,hermes orinoco
))
148 define KernelPackage
/net-hermes
/description
149 Kernel support for Hermes
802.11b chipsets
152 $(eval
$(call KernelPackage
,net-hermes
))
155 define KernelPackage
/net-hermes-pci
156 SUBMENU
:=$(WIRELESS_MENU
)
157 TITLE
:=Intersil Prism
2.5 PCI support
158 DEPENDS
:=@PCI_SUPPORT kmod-net-hermes
159 KCONFIG
:=CONFIG_PCI_HERMES
160 FILES
:=$(LINUX_DIR
)/drivers
/net
/wireless
/orinoco_pci.
$(LINUX_KMOD_SUFFIX
)
161 AUTOLOAD
:=$(call AutoLoad
,55,orinoco_pci
)
164 define KernelPackage
/net-hermes-pci
/description
165 Kernel modules for Intersil Prism
2.5 PCI support
168 $(eval
$(call KernelPackage
,net-hermes-pci
))
171 define KernelPackage
/net-hermes-plx
172 SUBMENU
:=$(WIRELESS_MENU
)
173 TITLE
:=PLX9052 based PCI adaptor
174 DEPENDS
:=@PCI_SUPPORT kmod-net-hermes
175 KCONFIG
:=CONFIG_PLX_HERMES
176 FILES
:=$(LINUX_DIR
)/drivers
/net
/wireless
/orinoco_plx.
$(LINUX_KMOD_SUFFIX
)
177 AUTOLOAD
:=$(call AutoLoad
,55,orinoco_plx
)
180 define KernelPackage
/net-hermes-plx
/description
181 Kernel modules for Hermes in PLX9052 based PCI adaptors
184 $(eval
$(call KernelPackage
,net-hermes-plx
))
187 define KernelPackage
/net-prism54
188 SUBMENU
:=$(WIRELESS_MENU
)
189 TITLE
:=Intersil Prism54 support
190 DEPENDS
:=@PCI_SUPPORT
191 KCONFIG
:=CONFIG_PRISM54
192 FILES
:=$(LINUX_DIR
)/drivers
/net
/wireless
/prism54
/prism54.
$(LINUX_KMOD_SUFFIX
)
193 AUTOLOAD
:=$(call AutoLoad
,60,prism54
)
196 define KernelPackage
/net-prism54
/description
197 Kernel modules for Intersil Prism54 support
200 # Prism54 FullMAC firmware (jbnore.free.fr seems to be rather slow, so we use daemonizer.de)
201 PRISM54_FW
:=1.0.4.3.arm
203 define Download
/net-prism54
205 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/fw-fullmac
/
206 MD5SUM
:=8bd4310971772a486b9784c77f8a6df9
209 define KernelPackage
/net-prism54
/install
210 $(INSTALL_DIR
) $(1)/lib
/firmware
211 $(INSTALL_DATA
) $(DL_DIR
)/$(PRISM54_FW
) $(1)/lib
/firmware
/isl3890
214 $(eval
$(call Download
,net-prism54
))
215 $(eval
$(call KernelPackage
,net-prism54
))