1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 menu "Ethernet network devices support"
5 depends on ADK_TARGET_WITH_NETDEVICE \
8 config ADK_KERNEL_NET_CADENCE
11 config ADK_KERNEL_NET_VENDOR_ARC
14 config ADK_KERNEL_NET_VENDOR_AMD
17 config ADK_KERNEL_NET_VENDOR_ATHEROS
20 config ADK_KERNEL_NET_VENDOR_IBM
23 config ADK_KERNEL_NET_VENDOR_INTEL
26 config ADK_KERNEL_NET_VENDOR_FARADAY
29 config ADK_KERNEL_NET_VENDOR_FREESCALE
32 config ADK_KERNEL_NET_VENDOR_NATSEMI
35 config ADK_KERNEL_NET_VENDOR_8390
38 config ADK_KERNEL_NET_VENDOR_REALTEK
41 config ADK_KERNEL_NET_VENDOR_MARVELL
44 config ADK_KERNEL_NET_VENDOR_SGI
47 config ADK_KERNEL_NET_VENDOR_TI
50 config ADK_KERNEL_NET_VENDOR_VIA
53 config ADK_KERNEL_NET_VENDOR_SMSC
56 config ADK_KERNEL_NET_VENDOR_STMICRO
59 config ADK_KERNEL_NET_VENDOR_XILINX
62 config ADK_KERNEL_NET_VENDOR_XSCALE
63 select ADK_KERNEL_NET_VENDOR_INTEL
66 config ADK_KERNEL_NET_PTP_CLASSIFY
69 config ADK_KERNEL_PHYLIB
72 config ADK_KERNEL_GENERIC_PHY
78 config ADK_KERNEL_MDIO_BITBANG
81 config ADK_KERNEL_ETRAX_HAVE_PHY
84 config ADK_KERNEL_NET_PCI
87 config ADK_KERNEL_NET_ETHERNET
90 config ADK_KERNEL_NETDEV_1000
93 config ADK_KERNEL_VIA_RHINE_MMIO
96 config ADK_KERNEL_DWMAC_SUNXI
99 config ADK_KERNEL_STMMAC_PLATFORM
102 config ADK_KERNEL_LXT_PHY
105 config ADK_KERNEL_AT803X_PHY
107 select ADK_KERNEL_PHYLIB
109 config ADK_KERNEL_MICREL_PHY
112 config ADK_KERNEL_SWCONFIG
115 config ADK_KERNEL_AG71XX_AR8216_SUPPORT
118 config ADK_KERNEL_AR8216_PHY
121 config ADK_KERNEL_AG71XX
122 tristate "AG71XX ethernet driver"
123 select ADK_KERNEL_NET_VENDOR_ATHEROS
124 select ADK_KERNEL_SWCONFIG
125 select ADK_KERNEL_PHYLIB
126 select ADK_KERNEL_GENERIC_PHY
127 select ADK_KERNEL_MDIO_BITBANG
128 select ADK_KERNEL_AR8216_PHY
129 select ADK_KERNEL_AG71XX_AR8216_SUPPORT
130 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
131 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
134 Atheros AG71XX ethernet driver
136 config ADK_KERNEL_FEC
137 tristate "FEC ethernet driver"
138 select ADK_KERNEL_NET_VENDOR_FREESCALE
139 select ADK_KERNEL_AT803X_PHY
140 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
141 ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208 || \
142 ADK_TARGET_SYSTEM_KINETIS_K70
143 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
144 default y if ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
150 config ADK_KERNEL_IXP4XX_ETH
151 tristate "IXP4XX ethernet driver"
152 select ADK_KERNEL_NET_VENDOR_XSCALE
153 select ADK_KERNEL_NET_PCI
154 select ADK_KERNEL_PHYLIB
155 select ADK_KERNEL_MII
156 select ADK_KERNEL_NET_PTP_CLASSIFY
157 depends on ADK_TARGET_SYSTEM_LINKSYS_NSLU2
158 default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
161 IXP4XX ethernet driver
163 config ADK_KERNEL_KINETIS_MAC
164 bool "Kinetis ethernet driver"
165 select ADK_KERNEL_NET_ETHERNET
166 select ADK_KERNEL_NET_VENDOR_FREESCALE
167 select ADK_KERNEL_FEC
168 select ADK_KERNEL_PHYLIB
169 select ADK_KERNEL_MICREL_PHY
170 select ADK_KERNEL_MII
171 depends on ADK_TARGET_SYSTEM_KINETIS_K70
172 default y if ADK_TARGET_SYSTEM_KINETIS_K70
175 Ethernet driver for Kinetis K70
177 config ADK_KERNEL_KORINA
178 tristate "Korina ethernet driver"
179 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
180 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
183 Korina ethernet driver
185 config ADK_KERNEL_USB_NET_SMSC95XX
186 tristate "SMSC95XX USB ethernet driver"
187 select ADK_KERNEL_USB_NET_DRIVERS
188 select ADK_KERNEL_USB_USBNET
189 depends on ADK_TARGET_BOARD_BCM28XX
190 default y if ADK_TARGET_BOARD_BCM28XX
193 USB SMSC95XX ethernet driver
195 config ADK_KERNEL_SMC91X
196 tristate "SMC91X ethernet driver"
197 select ADK_KERNEL_NET_VENDOR_SMSC
198 select ADK_KERNEL_GPIOLIB
199 depends on ADK_TARGET_SYSTEM_ARM_FM || \
200 ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB || \
201 ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU || \
202 ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
203 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
204 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU
205 default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
206 default y if ADK_TARGET_SYSTEM_ARM_FM
209 SMC91X ethernet driver
211 config ADK_KERNEL_SMSC911X
212 tristate "SMC911X ethernet driver"
213 select ADK_KERNEL_NET_VENDOR_SMSC
214 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
216 depends on ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
218 SMC911X ethernet driver
220 config ADK_KERNEL_VIA_RHINE
221 tristate "VIA Rhine ethernet driver"
222 select ADK_KERNEL_NET_VENDOR_VIA
223 select ADK_KERNEL_VIA_RHINE_MMIO
224 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532 \
225 || ADK_TARGET_SYSTEM_PCENGINES_ALIX
226 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
227 default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
230 VIA Rhine ethernet driver
232 config ADK_KERNEL_XILINX_AXI_EMAC
233 tristate "Xilinx AXI ethernet driver"
234 select ADK_KERNEL_NET_VENDOR_XILINX
235 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
236 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
239 Xilinx AXI ethernet driver
241 config ADK_KERNEL_XILINX_LL_TEMAC
242 tristate "Xilinx Temac ethernet driver"
243 select ADK_KERNEL_NET_VENDOR_XILINX
244 depends on ADK_TARGET_SYSTEM_QEMU_PPC_VIRTEX_ML507
245 default y if ADK_TARGET_SYSTEM_QEMU_PPC_VIRTEX_ML507
248 Xilinx Temac ethernet driver
250 config ADK_KERNEL_XILINX_EMACLITE
251 tristate "Xilinx Emaclite ethernet driver"
252 select ADK_KERNEL_NET_VENDOR_XILINX
253 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
254 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
257 Xilinx Emaclite ethernet driver
259 config ADK_KERNEL_NE2K_PCI
260 tristate "NE2000 PCI driver"
261 select ADK_KERNEL_NET_PCI
262 select ADK_KERNEL_NET_VENDOR_NATSEMI
263 select ADK_KERNEL_NET_VENDOR_8390
264 select ADK_KERNEL_MII
265 depends on ADK_TARGET_WITH_PCI \
266 || ADK_TARGET_GENERIC
271 config ADK_KERNEL_PCNET32
272 tristate "AMD PCNet32 PCI driver"
273 select ADK_KERNEL_NET_PCI
274 select ADK_KERNEL_MII
275 depends on ADK_TARGET_WITH_PCI \
276 || ADK_TARGET_GENERIC
280 config ADK_KERNEL_8139CP
281 tristate "RTL8139C+ PCI driver"
282 select ADK_KERNEL_NET_PCI
283 select ADK_KERNEL_NET_VENDOR_REALTEK
284 select ADK_KERNEL_MII
285 depends on ADK_TARGET_WITH_PCI \
286 || ADK_TARGET_SYSTEM_QEMU_SH \
287 || ADK_TARGET_GENERIC
288 default y if ADK_TARGET_SYSTEM_QEMU_SH
293 config ADK_KERNEL_8139TOO
294 tristate "RTL8139 PCI driver"
295 select ADK_KERNEL_NET_VENDOR_REALTEK
296 select ADK_KERNEL_NET_PCI
297 select ADK_KERNEL_MII
298 depends on ADK_TARGET_WITH_PCI \
299 || ADK_TARGET_GENERIC
300 default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
305 config ADK_KERNEL_E100
306 tristate "Intel(R) PRO/100+ driver"
307 select ADK_KERNEL_NET_VENDOR_INTEL
308 select ADK_KERNEL_NET_PCI
309 select ADK_KERNEL_MII
310 depends on ADK_TARGET_WITH_PCI \
311 || ADK_TARGET_GENERIC
313 Intel(R) PRO/100+ cards kernel support
315 config ADK_KERNEL_E1000
316 tristate "Intel(R) PRO/1000 Gigabit Ethernet driver"
317 select ADK_KERNEL_NET_VENDOR_INTEL
318 select ADK_KERNEL_NETDEV_1000
319 depends on ADK_TARGET_WITH_PCI || \
320 ADK_TARGET_SYSTEM_QEMU_X86 || \
321 ADK_TARGET_SYSTEM_QEMU_X86_64 || \
322 ADK_TARGET_SYSTEM_QEMU_MIPS || \
323 ADK_TARGET_SYSTEM_QEMU_MIPS64 || \
324 ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC || \
325 ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO || \
326 ADK_TARGET_SYSTEM_QEMU_ALPHA || \
327 ADK_TARGET_SYSTEM_QEMU_SPARC64 || \
330 default y if ADK_TARGET_SYSTEM_IBM_X40
331 default y if ADK_TARGET_SYSTEM_QEMU_X86
332 default y if ADK_TARGET_SYSTEM_QEMU_X86_64
333 default y if ADK_TARGET_SYSTEM_QEMU_MIPS
334 default y if ADK_TARGET_SYSTEM_QEMU_MIPS64
335 default y if ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
336 default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO
337 default y if ADK_TARGET_SYSTEM_QEMU_ALPHA
338 default y if ADK_TARGET_SYSTEM_QEMU_SPARC64
339 default y if ADK_TARGET_VBOX
342 Intel(R) PRO/1000 gigabit ethernet driver
344 config ADK_KERNEL_SUNLANCE
345 tristate "AMD Sunlance Ethernet driver"
346 select ADK_KERNEL_NET_VENDOR_AMD
347 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_SYSTEM_QEMU_SPARC
348 default y if ADK_TARGET_SYSTEM_QEMU_SPARC
351 AMD Sunlance ethernet driver
353 config ADK_KERNEL_IBMVETH
354 tristate "IBM Ethernet driver"
355 select ADK_KERNEL_NET_VENDOR_IBM
356 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_SYSTEM_QEMU_PPC64
357 default y if ADK_TARGET_SYSTEM_QEMU_PPC64
362 config ADK_KERNEL_MACB
363 tristate "Atmel AT32/AT91 network driver"
364 select ADK_KERNEL_NET_CADENCE
365 depends on ADK_TARGET_CPU_AVR32 \
366 || ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
367 default y if ADK_TARGET_SYSTEM_ATMEL_NGW100
368 default y if ADK_TARGET_SYSTEM_ATMEL_GRASSHOPPER
369 default y if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
372 Ethernet Driver for Atmel AT32 and AT91 parts. This driver
373 also supports the Cadence GEM (Gigabit Ethernet MAC found
374 in some ARM SoC devices).
376 config ADK_KERNEL_TI_DAVINCI_MDIO
377 tristate "BeagleBone Back Davinci"
378 select ADK_KERNEL_NET_VENDOR_TI
379 depends on ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
380 default y if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
385 config ADK_KERNEL_SKY2
386 tristate "Marvell Yukon SKY2 driver"
387 select ADK_KERNEL_NETDEV_1000
388 select ADK_KERNEL_NET_VENDOR_MARVELL
389 depends on ADK_TARGET_WITH_PCI \
390 || ADK_TARGET_GENERIC
393 Marvell Yukon SKY2 driver
395 config ADK_KERNEL_R8169
396 tristate "RTL8169 driver"
397 select ADK_KERNEL_NET_VENDOR_REALTEK
398 select ADK_KERNEL_NETDEV_1000
399 select ADK_KERNEL_MII
400 select ADK_KERNEL_FW_LOADER
401 select ADK_PACKAGE_REALTEK_FIRMWARE_WIRED
402 depends on ADK_TARGET_WITH_PCI \
403 || ADK_TARGET_WITH_MINIPCI \
404 || ADK_TARGET_GENERIC
405 default y if ADK_TARGET_SYSTEM_PCENGINES_APU
408 config ADK_KERNEL_ETRAX_ETHERNET
409 bool "ETRAX ethernet driver"
410 select ADK_KERNEL_ETRAX_HAVE_PHY
411 depends on ADK_TARGET_ARCH_CRIS
412 default y if ADK_TARGET_ARCH_CRIS
415 config ADK_KERNEL_MACSONIC
416 bool "MAC sonic ethernet driver"
417 select ADK_KERNEL_NET_VENDOR_NATSEMI
418 depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800
419 default y if ADK_TARGET_SYSTEM_QEMU_M68K_Q800
422 config ADK_KERNEL_STMMAC_ETH
423 bool "Stmicro MAC ethernet driver"
424 select ADK_KERNEL_NET_VENDOR_STMICRO
425 select ADK_KERNEL_STMMAC_PLATFORM
426 select ADK_KERNEL_DWMAC_SUNXI
427 depends on ADK_TARGET_SYSTEM_BANANA_PRO
428 default y if ADK_TARGET_SYSTEM_BANANA_PRO
431 config ADK_KERNEL_ETHOC
432 bool "OpenCore ethernet driver"
433 select ADK_KERNEL_PHYLIB
434 select ADK_KERNEL_MII
435 depends on ADK_TARGET_SYSTEM_QEMU_OR1K
436 default y if ADK_TARGET_SYSTEM_QEMU_OR1K
439 config ADK_KERNEL_FTMAC100
440 bool "Andes ethernet driver"
441 select ADK_KERNEL_NET_VENDOR_FARADAY
442 depends on ADK_TARGET_SYSTEM_ANDES_AG101P
443 default y if ADK_TARGET_SYSTEM_ANDES_AG101P
446 config ADK_KERNEL_ATL1
447 tristate "Atheros/Attansic L1 Gigabit Ethernet support"
448 select ADK_KERNEL_NET_VENDOR_ATHEROS
449 select ADK_KERNEL_MII
450 select ADK_KERNEL_CRC32
451 depends on ADK_TARGET_WITH_PCI \
452 || ADK_TARGET_GENERIC
453 default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
456 This driver supports the Atheros/Attansic L1 gigabit ethernet adapter.
458 config ADK_KERNEL_SGI_O2MACE_ETH
459 tristate "SGI O2 ethernet driver"
460 select ADK_KERNEL_NET_VENDOR_SGI
461 select ADK_KERNEL_CRC32
462 depends on ADK_TARGET_SYSTEM_SGI_O2
463 default y if ADK_TARGET_SYSTEM_SGI_O2
466 This driver supports the SGI O2 ethernet card.