Fixes module autoloading for Wireless devices (#906)
[openwrt-10.03/.git] / package / kernel / modules / wireless.mk
1
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 WIMENU:=Wireless Drivers
10
11 define KernelPackage/ieee80211
12   TITLE:=802.11 Networking stack
13   DESCRIPTION:=\\\
14         \\\
15         Includes: \\\
16         - ieee80211_crypt \\\
17         - ieee80211 \\\
18         - ieee80211_crypt_wep \\\
19         - ieee80211_crypt_tkip \\\
20         - ieee80211_crytp_ccmp \\\
21         - ieee80211softmac
22   DEPENDS:=@LINUX_2_6
23   KCONFIG:=$(CONFIG_IEEE80211_SOFTMAC)
24   FILES:= \
25         $(MODULES_DIR)/kernel/net/ieee80211/*.$(LINUX_KMOD_SUFFIX) \
26         $(MODULES_DIR)/kernel/net/ieee80211/softmac/*.$(LINUX_KMOD_SUFFIX)
27   AUTOLOAD:=$(call AutoLoad,10, \
28         ieee80211_crypt \
29         ieee80211 \
30         ieee80211_crypt_wep \
31         ieee80211_crypt_tkip \
32         ieee80211_crypt_ccmp \
33         ieee80211softmac \
34   )
35   SUBMENU:=$(WIMENU)
36 endef
37 $(eval $(call KernelPackage,ieee80211))
38
39
40 define KernelPackage/net-bcm43xx
41   TITLE:=Broadcom BCM43xx driver
42   DESCRIPTION:=\\\
43         \\\
44         Includes: \\\
45         - bcm43xx
46   DEPENDS:=kmod-ieee80211
47   KCONFIG:=$(CONFIG_BCM43XX)
48   FILES:=$(MODULES_DIR)/kernel/drivers/net/wireless/bcm43xx/bcm43xx.$(LINUX_KMOD_SUFFIX)
49   AUTOLOAD:=$(call AutoLoad,50,bcm43xx)
50   SUBMENU:=$(WIMENU)
51 endef
52 $(eval $(call KernelPackage,net-bcm43xx))
53
54 define KernelPackage/net-ipw2100
55   TITLE:=Intel IPW2100 driver
56   DESCRIPTION:=\\\
57         \\\
58         Includes: \\\
59         - ipw2100
60   DEPENDS:=kmod-ieee80211
61   KCONFIG:=$(CONFIG_IPW2100)
62   FILES:=$(MODULES_DIR)/kernel/drivers/net/wireless/ipw2100.$(LINUX_KMOD_SUFFIX)
63   AUTOLOAD:=$(call AutoLoad,50,ipw2100)
64   SUBMENU:=$(WIMENU)
65 endef
66 $(eval $(call KernelPackage,net-ipw2100))
67
68 define KernelPackage/net-ipw2200
69   TITLE:=Intel IPW2200 driver
70   DESCRIPTION:=\\\
71         \\\
72         Includes: \\\
73         - ipw2200
74   DEPENDS:=kmod-ieee80211
75   KCONFIG:=$(CONFIG_IPW2200)
76   FILES:=$(MODULES_DIR)/kernel/drivers/net/wireless/ipw2200.$(LINUX_KMOD_SUFFIX)
77   AUTOLOAD:=$(call AutoLoad,50,ipw2200)
78   SUBMENU:=$(WIMENU)
79 endef
80 $(eval $(call KernelPackage,net-ipw2200))
81
82
83 define KernelPackage/net-airo
84   TITLE:=Cisco Aironet driver
85   DESCRIPTION:=Driver for Cisco Aironet cards
86   KCONFIG:=$(CONFIG_AIRO)
87   SUBMENU:=$(WIMENU)
88   FILES:=$(MODULES_DIR)/kernel/drivers/net/wireless/airo.$(LINUX_KMOD_SUFFIX)
89   AUTOLOAD:=$(call AutoLoad,50,airo)
90 endef
91 $(eval $(call KernelPackage,net-airo))
92
93
94 define KernelPackage/net-hermes
95   TITLE:=Hermes 802.11b chipset support
96   DESCRIPTION:=Kernel support for Hermes 802.11b chipsets
97   KCONFIG:=$(CONFIG_HERMES)
98   SUBMENU:=$(WIMENU)
99   FILES:= \
100         $(MODULES_DIR)/kernel/drivers/net/wireless/hermes.$(LINUX_KMOD_SUFFIX) \
101         $(MODULES_DIR)/kernel/drivers/net/wireless/orinoco.$(LINUX_KMOD_SUFFIX)
102   AUTOLOAD:=$(call AutoLoad,50,hermes orinoco)
103 endef
104 $(eval $(call KernelPackage,net-hermes))
105
106
107 define KernelPackage/net-hermes-pci
108   TITLE:=Intersil Prism 2.5 PCI support
109   DESCRIPTION:=Kernel modules for Intersil Prism 2.5 PCI support
110   KCONFIG:=$(CONFIG_PCI_HERMES)
111   DEPENDS:=kmod-net-hermes
112   SUBMENU:=$(WIMENU)
113   FILES:=$(MODULES_DIR)/kernel/drivers/net/wireless/orinoco_pci.$(LINUX_KMOD_SUFFIX)
114   AUTOLOAD:=$(call AutoLoad,55,orinoco_pci)
115 endef
116 $(eval $(call KernelPackage,net-hermes-pci))
117
118
119 define KernelPackage/net-hermes-plx
120   TITLE:=PLX9052 based PCI adaptor
121   DESCRIPTION:=Kernel modules for Hermes in PLX9052 based PCI adaptors
122   KCONFIG:=$(CONFIG_PLX_HERMES)
123   DEPENDS:=kmod-net-hermes
124   SUBMENU:=$(WIMENU)
125   FILES:=$(MODULES_DIR)/kernel/drivers/net/wireless/orinoco_plx.$(LINUX_KMOD_SUFFIX)
126   AUTOLOAD:=$(call AutoLoad,55,orinoco_plx)
127 endef
128 $(eval $(call KernelPackage,net-hermes-plx))
129
130
131 define KernelPackage/net-prism54
132   TITLE:=Intersil Prism54 support
133   DESCRIPTION:=Kernel modules for Intersil Prism54 support
134   KCONFIG:=$(CONFIG_PRISM54)
135   SUBMENU:=$(WIMENU)
136   FILES:=$(MODULES_DIR)/kernel/drivers/net/wireless/prism54/prism54.$(LINUX_KMOD_SUFFIX)
137   AUTOLOAD:=$(call AutoLoad,prism54)
138 endef
139 $(eval $(call KernelPackage,net-prism54))
140
141