[package] add libphy module to tg3 driver package - fixes unresolved symbols (#4353)
[openwrt.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))