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_LINUX_KERNEL_NET_ETHERNET
12 config ADK_LINUX_KERNEL_NET_CADENCE
15 config ADK_LINUX_KERNEL_NET_VENDOR_ARC
18 config ADK_LINUX_KERNEL_NET_VENDOR_AMD
21 config ADK_LINUX_KERNEL_NET_VENDOR_ATHEROS
24 config ADK_LINUX_KERNEL_NET_VENDOR_DEC
27 config ADK_LINUX_KERNEL_NET_VENDOR_IBM
30 config ADK_LINUX_KERNEL_NET_VENDOR_INTEL
33 config ADK_LINUX_KERNEL_NET_VENDOR_FARADAY
36 config ADK_LINUX_KERNEL_NET_VENDOR_FREESCALE
39 config ADK_LINUX_KERNEL_NET_VENDOR_NATSEMI
42 config ADK_LINUX_KERNEL_NET_VENDOR_8390
45 config ADK_LINUX_KERNEL_NET_VENDOR_REALTEK
48 config ADK_LINUX_KERNEL_NET_VENDOR_MARVELL
51 config ADK_LINUX_KERNEL_NET_VENDOR_SEEQ
54 config ADK_LINUX_KERNEL_NET_VENDOR_SGI
57 config ADK_LINUX_KERNEL_NET_VENDOR_TI
60 config ADK_LINUX_KERNEL_NET_VENDOR_VIA
63 config ADK_LINUX_KERNEL_NET_VENDOR_SMSC
66 config ADK_LINUX_KERNEL_NET_VENDOR_STMICRO
69 config ADK_LINUX_KERNEL_NET_VENDOR_SUN
72 config ADK_LINUX_KERNEL_NET_VENDOR_XILINX
75 config ADK_LINUX_KERNEL_NET_VENDOR_XSCALE
76 select ADK_LINUX_KERNEL_NET_VENDOR_INTEL
79 config ADK_LINUX_KERNEL_NET_TULIP
82 config ADK_LINUX_KERNEL_NET_PTP_CLASSIFY
85 config ADK_LINUX_KERNEL_PHYLIB
88 config ADK_LINUX_KERNEL_GENERIC_PHY
91 config ADK_LINUX_KERNEL_MII
94 config ADK_LINUX_KERNEL_MDIO_BITBANG
97 config ADK_LINUX_KERNEL_ETRAX_HAVE_PHY
100 config ADK_LINUX_KERNEL_NET_PCI
103 config ADK_LINUX_KERNEL_NET_ETHERNET
106 config ADK_LINUX_KERNEL_NETDEV_1000
109 config ADK_LINUX_KERNEL_VIA_RHINE_MMIO
112 config ADK_LINUX_KERNEL_DWMAC_GENERIC
115 config ADK_LINUX_KERNEL_DWMAC_SUNXI
118 config ADK_LINUX_KERNEL_STMMAC_PLATFORM
121 config ADK_LINUX_KERNEL_LXT_PHY
124 config ADK_LINUX_KERNEL_AT803X_PHY
126 select ADK_LINUX_KERNEL_PHYLIB
128 config ADK_LINUX_KERNEL_MICREL_PHY
131 config ADK_LINUX_KERNEL_SWCONFIG
134 config ADK_LINUX_KERNEL_AG71XX_AR8216_SUPPORT
137 config ADK_LINUX_KERNEL_AR8216_PHY
140 config ADK_LINUX_KERNEL_AG71XX
141 tristate "AG71XX ethernet driver"
142 select ADK_LINUX_KERNEL_NET_VENDOR_ATHEROS
143 select ADK_LINUX_KERNEL_SWCONFIG
144 select ADK_LINUX_KERNEL_PHYLIB
145 select ADK_LINUX_KERNEL_GENERIC_PHY
146 select ADK_LINUX_KERNEL_MDIO_BITBANG
147 select ADK_LINUX_KERNEL_AR8216_PHY
148 select ADK_LINUX_KERNEL_AG71XX_AR8216_SUPPORT
149 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
150 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
153 Atheros AG71XX ethernet driver
155 config ADK_LINUX_KERNEL_DE2104X
156 tristate "DE2104X ethernet driver"
157 select ADK_LINUX_KERNEL_NET_VENDOR_DEC
158 select ADK_LINUX_KERNEL_NET_TULIP
161 DEC Tulip ethernet driver.
163 config ADK_LINUX_KERNEL_FEC
164 tristate "FEC ethernet driver"
165 select ADK_LINUX_KERNEL_NET_VENDOR_FREESCALE
166 select ADK_LINUX_KERNEL_AT803X_PHY
167 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
168 ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208 || \
169 ADK_TARGET_SYSTEM_KINETIS_K70 || \
170 ADK_TARGET_SYSTEM_PHYTEC_IMX6
171 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
172 ADK_TARGET_SYSTEM_PHYTEC_IMX6
173 default y if ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
179 config ADK_LINUX_KERNEL_IXP4XX_ETH
180 tristate "IXP4XX ethernet driver"
181 select ADK_LINUX_KERNEL_NET_VENDOR_XSCALE
182 select ADK_LINUX_KERNEL_NET_PCI
183 select ADK_LINUX_KERNEL_PHYLIB
184 select ADK_LINUX_KERNEL_MII
185 select ADK_LINUX_KERNEL_NET_PTP_CLASSIFY
186 depends on ADK_TARGET_SYSTEM_LINKSYS_NSLU2
187 default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
190 IXP4XX ethernet driver
192 config ADK_LINUX_KERNEL_KINETIS_MAC
193 bool "Kinetis ethernet driver"
194 select ADK_LINUX_KERNEL_NET_ETHERNET
195 select ADK_LINUX_KERNEL_NET_VENDOR_FREESCALE
196 select ADK_LINUX_KERNEL_FEC
197 select ADK_LINUX_KERNEL_PHYLIB
198 select ADK_LINUX_KERNEL_MICREL_PHY
199 select ADK_LINUX_KERNEL_MII
200 depends on ADK_TARGET_SYSTEM_KINETIS_K70
201 default y if ADK_TARGET_SYSTEM_KINETIS_K70
204 Ethernet driver for Kinetis K70
206 config ADK_LINUX_KERNEL_KORINA
207 tristate "Korina ethernet driver"
208 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
209 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
212 Korina ethernet driver
214 config ADK_LINUX_KERNEL_USB_NET_SMSC95XX
215 tristate "SMSC95XX USB ethernet driver"
216 select ADK_LINUX_KERNEL_USB_NET_DRIVERS
217 select ADK_LINUX_KERNEL_USB_USBNET
218 depends on ADK_TARGET_SYSTEM_RASPBERRY_PI \
219 || ADK_TARGET_SYSTEM_RASPBERRY_PI0 \
220 || ADK_TARGET_SYSTEM_RASPBERRY_PI2 \
221 || ADK_TARGET_SYSTEM_RASPBERRY_PI3 \
222 || ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
223 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
224 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI0
225 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
226 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3
227 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
230 USB SMSC95XX ethernet driver
232 config ADK_LINUX_KERNEL_USB_LAN78XX
233 tristate "Microchip LAN78XX"
234 select ADK_LINUX_KERNEL_USB_NET_DRIVERS
235 select ADK_LINUX_KERNEL_USB_USBNET
236 depends on ADK_TARGET_SYSTEM_RASPBERRY_PI3P \
237 || ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64
238 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
239 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64
242 Microchip LAN78XX Based USB Ethernet Adapters.
244 config ADK_LINUX_KERNEL_SMC91X
245 tristate "SMC91X ethernet driver"
246 select ADK_LINUX_KERNEL_NET_VENDOR_SMSC
247 select ADK_LINUX_KERNEL_GPIOLIB
248 depends on ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB || \
249 ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
250 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
251 default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
254 SMC91X ethernet driver
256 config ADK_LINUX_KERNEL_SMSC911X
257 tristate "SMC911X ethernet driver"
258 select ADK_LINUX_KERNEL_NET_VENDOR_SMSC
259 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
261 depends on ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
263 SMC911X ethernet driver
265 config ADK_LINUX_KERNEL_VIA_RHINE
266 tristate "VIA Rhine ethernet driver"
267 select ADK_LINUX_KERNEL_NET_VENDOR_VIA
268 select ADK_LINUX_KERNEL_VIA_RHINE_MMIO
269 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532 \
270 || ADK_TARGET_SYSTEM_PCENGINES_ALIX
271 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
272 default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
275 VIA Rhine ethernet driver
277 config ADK_LINUX_KERNEL_XILINX_AXI_EMAC
278 tristate "Xilinx AXI ethernet driver"
279 select ADK_LINUX_KERNEL_NET_VENDOR_XILINX
280 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
281 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
284 Xilinx AXI ethernet driver
286 config ADK_LINUX_KERNEL_XILINX_LL_TEMAC
287 tristate "Xilinx Temac ethernet driver"
288 select ADK_LINUX_KERNEL_NET_VENDOR_XILINX
289 depends on ADK_TARGET_SYSTEM_QEMU_PPC_VIRTEX_ML507
290 default y if ADK_TARGET_SYSTEM_QEMU_PPC_VIRTEX_ML507
293 Xilinx Temac ethernet driver
295 config ADK_LINUX_KERNEL_XILINX_EMACLITE
296 tristate "Xilinx Emaclite ethernet driver"
297 select ADK_LINUX_KERNEL_NET_VENDOR_XILINX
298 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
299 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
302 Xilinx Emaclite ethernet driver
304 config ADK_LINUX_KERNEL_NE2K_PCI
305 tristate "NE2000 PCI driver"
306 select ADK_LINUX_KERNEL_NET_PCI
307 select ADK_LINUX_KERNEL_NET_VENDOR_NATSEMI
308 select ADK_LINUX_KERNEL_NET_VENDOR_8390
309 select ADK_LINUX_KERNEL_MII
310 depends on ADK_TARGET_WITH_PCI \
311 || ADK_TARGET_GENERIC
316 config ADK_LINUX_KERNEL_PCNET32
317 tristate "AMD PCNet32 PCI driver"
318 select ADK_LINUX_KERNEL_NET_PCI
319 select ADK_LINUX_KERNEL_MII
320 depends on ADK_TARGET_WITH_PCI \
321 || ADK_TARGET_GENERIC
325 config ADK_LINUX_KERNEL_8139CP
326 tristate "RTL8139C+ PCI driver"
327 select ADK_LINUX_KERNEL_NET_PCI
328 select ADK_LINUX_KERNEL_NET_VENDOR_REALTEK
329 select ADK_LINUX_KERNEL_MII
330 depends on ADK_TARGET_WITH_PCI \
331 || ADK_TARGET_SYSTEM_QEMU_SH \
332 || ADK_TARGET_GENERIC
333 default y if ADK_TARGET_SYSTEM_QEMU_SH
338 config ADK_LINUX_KERNEL_8139TOO
339 tristate "RTL8139 PCI driver"
340 select ADK_LINUX_KERNEL_NET_VENDOR_REALTEK
341 select ADK_LINUX_KERNEL_NET_PCI
342 select ADK_LINUX_KERNEL_MII
343 depends on ADK_TARGET_WITH_PCI \
344 || ADK_TARGET_GENERIC
345 default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
350 config ADK_LINUX_KERNEL_E100
351 tristate "Intel(R) PRO/100+ driver"
352 select ADK_LINUX_KERNEL_NET_VENDOR_INTEL
353 select ADK_LINUX_KERNEL_NET_PCI
354 select ADK_LINUX_KERNEL_MII
355 depends on ADK_TARGET_WITH_PCI \
356 || ADK_TARGET_GENERIC
358 Intel(R) PRO/100+ cards kernel support
360 config ADK_LINUX_KERNEL_E1000
361 tristate "Intel(R) PRO/1000 Gigabit Ethernet driver"
362 select ADK_LINUX_KERNEL_NET_VENDOR_INTEL
363 select ADK_LINUX_KERNEL_NETDEV_1000
364 depends on ADK_TARGET_WITH_PCI || \
365 ADK_TARGET_SYSTEM_QEMU_X86 || \
366 ADK_TARGET_SYSTEM_QEMU_X86_64 || \
367 ADK_TARGET_SYSTEM_QEMU_MIPS || \
368 ADK_TARGET_SYSTEM_QEMU_MIPS64 || \
369 ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC || \
370 ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO || \
371 ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS || \
372 ADK_TARGET_SYSTEM_QEMU_ALPHA || \
373 ADK_TARGET_SYSTEM_QEMU_HPPA || \
374 ADK_TARGET_SYSTEM_QEMU_SPARC64 || \
377 default y if ADK_TARGET_SYSTEM_QEMU_X86
378 default y if ADK_TARGET_SYSTEM_QEMU_X86_64
379 default y if ADK_TARGET_SYSTEM_QEMU_MIPS
380 default y if ADK_TARGET_SYSTEM_QEMU_MIPS64
381 default y if ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
382 default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO
383 default y if ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS
384 default y if ADK_TARGET_SYSTEM_QEMU_ALPHA
385 default y if ADK_TARGET_SYSTEM_QEMU_HPPA
386 default y if ADK_TARGET_SYSTEM_QEMU_SPARC64
387 default y if ADK_TARGET_VBOX
390 Intel(R) PRO/1000 gigabit ethernet driver
392 config ADK_LINUX_KERNEL_E1000E
393 tristate "Intel(R) PRO/1000e Gigabit Ethernet driver"
394 select ADK_LINUX_KERNEL_NET_VENDOR_INTEL
395 select ADK_LINUX_KERNEL_NETDEV_1000
396 select ADK_LINUX_KERNEL_FIRMWARE_IN_KERNEL
397 depends on ADK_TARGET_WITH_PCI || \
401 Intel(R) PRO/1000e gigabit ethernet driver
403 config ADK_LINUX_KERNEL_SUNLANCE
404 tristate "AMD Sunlance Ethernet driver"
405 select ADK_LINUX_KERNEL_NET_VENDOR_AMD
406 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_SYSTEM_QEMU_SPARC
407 default y if ADK_TARGET_SYSTEM_QEMU_SPARC
410 AMD Sunlance ethernet driver
412 config ADK_LINUX_KERNEL_IBMVETH
413 tristate "IBM Ethernet driver"
414 select ADK_LINUX_KERNEL_NET_VENDOR_IBM
415 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_SYSTEM_QEMU_PPC64
416 default y if ADK_TARGET_SYSTEM_QEMU_PPC64
421 config ADK_LINUX_KERNEL_MACB
422 tristate "Atmel AT32/AT91 network driver"
423 select ADK_LINUX_KERNEL_NET_CADENCE
424 depends on ADK_TARGET_CPU_AVR32 \
425 || ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
426 default y if ADK_TARGET_SYSTEM_ATMEL_NGW100
427 default y if ADK_TARGET_SYSTEM_ATMEL_GRASSHOPPER
428 default y if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
431 Ethernet Driver for Atmel AT32 and AT91 parts. This driver
432 also supports the Cadence GEM (Gigabit Ethernet MAC found
433 in some ARM SoC devices).
435 config ADK_LINUX_KERNEL_TI_DAVINCI_MDIO
436 tristate "BeagleBone Back Davinci"
437 select ADK_LINUX_KERNEL_NET_VENDOR_TI
438 depends on ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
439 default y if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
444 config ADK_LINUX_KERNEL_SKY2
445 tristate "Marvell Yukon SKY2 driver"
446 select ADK_LINUX_KERNEL_NETDEV_1000
447 select ADK_LINUX_KERNEL_NET_VENDOR_MARVELL
448 depends on ADK_TARGET_WITH_PCI \
449 || ADK_TARGET_GENERIC
452 Marvell Yukon SKY2 driver
454 config ADK_LINUX_KERNEL_R8169
455 tristate "RTL8169 driver"
456 select ADK_LINUX_KERNEL_NET_VENDOR_REALTEK
457 select ADK_LINUX_KERNEL_NETDEV_1000
458 select ADK_LINUX_KERNEL_MII
459 select ADK_LINUX_KERNEL_FW_LOADER
460 select ADK_PACKAGE_REALTEK_FIRMWARE_WIRED
461 depends on ADK_TARGET_WITH_PCI \
462 || ADK_TARGET_WITH_MINIPCI \
463 || ADK_TARGET_GENERIC
464 default y if ADK_TARGET_SYSTEM_PCENGINES_APU
467 config ADK_LINUX_KERNEL_ETRAX_ETHERNET
468 bool "ETRAX ethernet driver"
469 select ADK_LINUX_KERNEL_ETRAX_HAVE_PHY
470 depends on ADK_TARGET_ARCH_CRIS
471 default y if ADK_TARGET_ARCH_CRIS
474 config ADK_LINUX_KERNEL_MACSONIC
475 bool "MAC sonic ethernet driver"
476 select ADK_LINUX_KERNEL_NET_VENDOR_NATSEMI
477 depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800
478 default y if ADK_TARGET_SYSTEM_QEMU_M68K_Q800
481 config ADK_LINUX_KERNEL_STMMAC_ETH
482 bool "Stmicro MAC ethernet driver"
483 select ADK_LINUX_KERNEL_NET_VENDOR_STMICRO
484 select ADK_LINUX_KERNEL_STMMAC_PLATFORM
485 select ADK_LINUX_KERNEL_DWMAC_SUNXI if ADK_TARGET_SYSTEM_BANANA_PRO \
486 || ADK_TARGET_SYSTEM_ORANGE_PI0
487 select ADK_LINUX_KERNEL_DWMAC_GENERIC if ADK_TARGET_SYSTEM_QEMU_CSKY_CK610
488 select ADK_LINUX_KERNEL_DWMAC_GENERIC if ADK_TARGET_SYSTEM_QEMU_CSKY_CK807
489 select ADK_LINUX_KERNEL_DWMAC_GENERIC if ADK_TARGET_SYSTEM_QEMU_CSKY_CK810
490 select ADK_LINUX_KERNEL_DWMAC_GENERIC if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
491 select ADK_LINUX_KERNEL_MICREL_PHY if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
492 depends on ADK_TARGET_SYSTEM_BANANA_PRO \
493 || ADK_TARGET_SYSTEM_ORANGE_PI0 \
494 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK610 \
495 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK807 \
496 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK810 \
497 || ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
498 default y if ADK_TARGET_SYSTEM_BANANA_PRO
499 default y if ADK_TARGET_SYSTEM_ORANGE_PI0
500 default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK610
501 default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK807
502 default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK810
503 default y if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
506 config ADK_LINUX_KERNEL_SUNGEM
507 bool "SUN GEM ethernet driver"
508 select ADK_LINUX_KERNEL_NET_VENDOR_SUN
511 config ADK_LINUX_KERNEL_ETHOC
512 bool "OpenCore ethernet driver"
513 select ADK_LINUX_KERNEL_PHYLIB
514 select ADK_LINUX_KERNEL_MII
515 depends on ADK_TARGET_SYSTEM_QEMU_OR1K
516 default y if ADK_TARGET_SYSTEM_QEMU_OR1K
519 config ADK_LINUX_KERNEL_FTMAC100
520 bool "Andes ethernet driver"
521 select ADK_LINUX_KERNEL_NET_VENDOR_FARADAY
522 depends on ADK_TARGET_SYSTEM_ANDES_AG101P
523 default y if ADK_TARGET_SYSTEM_ANDES_AG101P
526 config ADK_LINUX_KERNEL_ATL1
527 tristate "Atheros/Attansic L1 Gigabit Ethernet support"
528 select ADK_LINUX_KERNEL_NET_VENDOR_ATHEROS
529 select ADK_LINUX_KERNEL_MII
530 select ADK_LINUX_KERNEL_CRC32
531 depends on ADK_TARGET_WITH_PCI \
532 || ADK_TARGET_GENERIC
535 This driver supports the Atheros/Attansic L1 gigabit ethernet adapter.
537 config ADK_LINUX_KERNEL_ALTERA_TSE
538 tristate "Altera TSE ethernet driver"
539 select ADK_LINUX_KERNEL_PHYLIB
540 depends on ADK_TARGET_SYSTEM_QEMU_NIOS2
541 default y if ADK_TARGET_SYSTEM_QEMU_NIOS2
544 This driver supports the NIOS2 ethernet chips.
546 config ADK_LINUX_KERNEL_DM9000
547 tristate "Davicom 9000"
548 select ADK_LINUX_KERNEL_GPIO_GENERIC_PLATFORM
549 select ADK_LINUX_KERNEL_REGULATOR
550 depends on ADK_TARGET_SYSTEM_IMGTEC_CI20
551 default y if ADK_TARGET_SYSTEM_IMGTEC_CI20
554 Davicom 9000 ethernet driver.