[package] add libphy module to tg3 driver package - fixes unresolved symbols (#4353)
[openwrt/svn-archive/archive.git] / package / kernel / modules / netdevices.mk
1 #
2 # Copyright (C) 2006-2008 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 NETWORK_DEVICES_MENU:=Network Devices
10
11 define KernelPackage/natsemi
12 SUBMENU:=$(NETWORK_DEVICES_MENU)
13 TITLE:=National Semiconductor DP8381x series
14 DEPENDS:=@TARGET_x86
15 KCONFIG:=CONFIG_NATSEMI
16 FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
17 AUTOLOAD:=$(call AutoLoad,20,natsemi)
18 endef
19
20 define KernelPackage/natsemi/description
21 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
22 adapters.
23 endef
24
25 $(eval $(call KernelPackage,natsemi))
26
27
28 define KernelPackage/r6040
29 SUBMENU:=$(NETWORK_DEVICES_MENU)
30 TITLE:=RDC Fast-Ethernet support
31 DEPENDS:=@TARGET_rdc
32 KCONFIG:=CONFIG_R6040
33 FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
34 AUTOLOAD:=$(call AutoLoad,99,r6040)
35 endef
36
37 define KernelPackage/r6040/description
38 Kernel modules for RDC Fast-Ethernet adapters.
39 endef
40
41 $(eval $(call KernelPackage,r6040))
42
43
44 define KernelPackage/sis900
45 SUBMENU:=$(NETWORK_DEVICES_MENU)
46 TITLE:=SiS 900 Ethernet support
47 DEPENDS:=@TARGET_x86
48 KCONFIG:=CONFIG_SIS900
49 FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
50 AUTOLOAD:=$(call AutoLoad,50,sis900)
51 endef
52
53 define KernelPackage/sis900/description
54 Kernel modules for Sis 900 Ethernet adapters.
55 endef
56
57 $(eval $(call KernelPackage,sis900))
58
59
60 define KernelPackage/sky2
61 SUBMENU:=$(NETWORK_DEVICES_MENU)
62 TITLE:=SysKonnect Yukon2 support
63 DEPENDS:=@TARGET_x86
64 KCONFIG:=CONFIG_SKY2
65 FILES:=$(LINUX_DIR)/drivers/net/sky2.$(LINUX_KMOD_SUFFIX)
66 AUTOLOAD:=$(call AutoLoad,50,sky2)
67 endef
68
69 define KernelPackage/sky2/description
70 This driver supports Gigabit Ethernet adapters based on the
71 Marvell Yukon 2 chipset:
72 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
73 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
74
75 There is companion driver for the older Marvell Yukon and
76 Genesis based adapters: skge.
77 endef
78
79 $(eval $(call KernelPackage,sky2))
80
81
82 define KernelPackage/via-rhine
83 SUBMENU:=$(NETWORK_DEVICES_MENU)
84 TITLE:=Via Rhine ethernet support
85 DEPENDS:=@TARGET_x86
86 KCONFIG:=CONFIG_VIA_RHINE
87 FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
88 AUTOLOAD:=$(call AutoLoad,50,via-rhine)
89 endef
90
91 define KernelPackage/via-rhine/description
92 Kernel modules for Via Rhine Ethernet chipsets.
93 endef
94
95 $(eval $(call KernelPackage,via-rhine))
96
97
98 define KernelPackage/via-velocity
99 SUBMENU:=$(NETWORK_DEVICES_MENU)
100 TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
101 DEPENDS:=@TARGET_ixp4xx
102 KCONFIG:=CONFIG_VIA_VELOCITY
103 FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
104 AUTOLOAD:=$(call AutoLoad,50,via-velocity)
105 endef
106
107 define KernelPackage/via-velocity/description
108 Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
109 endef
110
111 $(eval $(call KernelPackage,via-velocity))
112
113
114 define KernelPackage/8139too
115 SUBMENU:=$(NETWORK_DEVICES_MENU)
116 TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
117 DEPENDS:=@TARGET_x86
118 KCONFIG:=CONFIG_8139TOO
119 FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
120 AUTOLOAD:=$(call AutoLoad,50,8139too)
121 endef
122
123 define KernelPackage/8139too/description
124 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
125 endef
126
127 $(eval $(call KernelPackage,8139too))
128
129
130 define KernelPackage/r8169
131 SUBMENU:=$(NETWORK_DEVICES_MENU)
132 TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
133 DEPENDS:=@TARGET_x86
134 KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
135 FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
136 AUTOLOAD:=$(call AutoLoad,50,r8169)
137 endef
138
139 define KernelPackage/r8169/description
140 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
141 endef
142
143 $(eval $(call KernelPackage,r8169))
144
145
146 define KernelPackage/ne2k-pci
147 SUBMENU:=$(NETWORK_DEVICES_MENU)
148 TITLE:=ne2k-pci Ethernet Adapter kernel support
149 DEPENDS:=@TARGET_x86
150 KCONFIG:=CONFIG_NE2K_PCI
151 FILES:= \
152 $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
153 $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
154 AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
155 endef
156
157 define KernelPackage/ne2k-pci/description
158 Kernel modules for NE2000 PCI Ethernet Adapter kernel.
159 endef
160
161 $(eval $(call KernelPackage,ne2k-pci))
162
163
164 define KernelPackage/e100
165 SUBMENU:=$(NETWORK_DEVICES_MENU)
166 TITLE:=Intel(R) PRO/100+ cards kernel support
167 DEPENDS:=@TARGET_x86
168 KCONFIG:=CONFIG_E100
169 FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
170 AUTOLOAD:=$(call AutoLoad,50,e100)
171 endef
172
173 define KernelPackage/e100/description
174 Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
175 endef
176
177 $(eval $(call KernelPackage,e100))
178
179
180 define KernelPackage/e1000
181 SUBMENU:=$(NETWORK_DEVICES_MENU)
182 TITLE:=Intel(R) PRO/1000 cards kernel support
183 DEPENDS:=@TARGET_x86
184 KCONFIG:=CONFIG_E1000
185 FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
186 AUTOLOAD:=$(call AutoLoad,50,e1000)
187 endef
188
189 define KernelPackage/e1000/description
190 Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
191 endef
192
193 $(eval $(call KernelPackage,e1000))
194
195
196 define KernelPackage/b44
197 TITLE:=Broadcom 44xx driver
198 FILES:=$(LINUX_DIR)/drivers/net/b44.$(LINUX_KMOD_SUFFIX)
199 KCONFIG:=CONFIG_B44
200 DEPENDS:=@TARGET_x86 @BROKEN
201 SUBMENU:=$(NETWORK_DEVICES_MENU)
202 AUTOLOAD:=$(call AutoLoad,50,b44)
203 endef
204
205 define KernelPackage/b44/description
206 Kernel modules for Broadcom 44xx Ethernet adapters.
207 endef
208
209 $(eval $(call KernelPackage,b44))
210
211
212 define KernelPackage/3c59x
213 SUBMENU:=$(NETWORK_DEVICES_MENU)
214 TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
215 DEPENDS:=@TARGET_x86
216 KCONFIG:=CONFIG_VORTEX
217 FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
218 AUTOLOAD:=$(call AutoLoad,50,3c59x)
219 endef
220
221 define KernelPackage/3c59x/description
222 This option enables driver support for a large number of 10mbps and
223 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
224 - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
225 - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
226 - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
227 - "Tornado" (3c905) PCI
228 - "Hurricane" (3c555/3cSOHO) PCI
229 endef
230
231 $(eval $(call KernelPackage,3c59x))
232
233
234 define KernelPackage/pcnet32
235 SUBMENU:=$(NETWORK_DEVICES_MENU)
236 TITLE:=AMD PCnet32 PCI support
237 DEPENDS:=@TARGET_x86
238 KCONFIG:=CONFIG_PCNET32
239 FILES:=$(LINUX_DIR)/drivers/net/pcnet32.$(LINUX_KMOD_SUFFIX)
240 AUTOLOAD:=$(call AutoLoad,50,pcnet32)
241 endef
242
243 define KernelPackage/pcnet32/description
244 Kernel modules for AMD PCnet32 Ethernet adapters.
245 endef
246
247 $(eval $(call KernelPackage,pcnet32))
248
249
250 define KernelPackage/tg3
251 TITLE:=Broadcom Tigon3 Gigabit Ethernet
252 FILES:=$(LINUX_DIR)/drivers/net/tg3.$(LINUX_KMOD_SUFFIX)
253 KCONFIG:=CONFIG_TIGON3
254 DEPENDS:=@LINUX_2_6
255 SUBMENU:=$(NETWORK_DEVICES_MENU)
256 AUTOLOAD:=$(call AutoLoad,50,tg3)
257 ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.27)),1)
258 FILES+=$(LINUX_DIR)/drivers/net/phy/libphy.$(LINUX_KMOD_SUFFIX)
259 AUTOLOAD:=$(call AutoLoad,40,libphy tg3)
260 endif
261 endef
262
263 define KernelPackage/tg3/description
264 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters.
265 endef
266
267 $(eval $(call KernelPackage,tg3))
268
269
270 define KernelPackage/ssb-gige
271 TITLE:=Broadcom SSB Gigabit Ethernet
272 KCONFIG:=CONFIG_SSB_DRIVER_GIGE=y
273 DEPENDS:=@TARGET_brcm47xx +kmod-tg3
274 SUBMENU:=$(NETWORK_DEVICES_MENU)
275 endef
276
277 define KernelPackage/ssb-gige/description
278 Kernel modules for Broadcom SSB Gigabit Ethernet adapters.
279 endef
280
281 $(eval $(call KernelPackage,ssb-gige))
282
283 define KernelPackage/hfcmulti
284 TITLE:=HFC multiport cards (HFC-4S/8S/E1)
285 KCONFIG:=CONFIG_MISDN_HFCMULTI
286 DEPENDS:=+kmod-misdn
287 SUBMENU:=$(NETWORK_DEVICES_MENU)
288 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.$(LINUX_KMOD_SUFFIX)
289 AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
290 endef
291
292 define KernelPackage/hfcmulti/description
293 HFC multiport cards (HFC-4S/8S/E1) support
294 endef
295
296 $(eval $(call KernelPackage,hfcmulti))