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_ETHERNET
12 config ADK_KERNEL_NET_CADENCE
15 config ADK_KERNEL_NET_VENDOR_ARC
18 config ADK_KERNEL_NET_VENDOR_AMD
21 config ADK_KERNEL_NET_VENDOR_ATHEROS
24 config ADK_KERNEL_NET_VENDOR_IBM
27 config ADK_KERNEL_NET_VENDOR_INTEL
30 config ADK_KERNEL_NET_VENDOR_FARADAY
33 config ADK_KERNEL_NET_VENDOR_FREESCALE
36 config ADK_KERNEL_NET_VENDOR_NATSEMI
39 config ADK_KERNEL_NET_VENDOR_8390
42 config ADK_KERNEL_NET_VENDOR_REALTEK
45 config ADK_KERNEL_NET_VENDOR_MARVELL
48 config ADK_KERNEL_NET_VENDOR_SEEQ
51 config ADK_KERNEL_NET_VENDOR_SGI
54 config ADK_KERNEL_NET_VENDOR_TI
57 config ADK_KERNEL_NET_VENDOR_VIA
60 config ADK_KERNEL_NET_VENDOR_SMSC
63 config ADK_KERNEL_NET_VENDOR_STMICRO
66 config ADK_KERNEL_NET_VENDOR_XILINX
69 config ADK_KERNEL_NET_VENDOR_XSCALE
70 select ADK_KERNEL_NET_VENDOR_INTEL
73 config ADK_KERNEL_NET_PTP_CLASSIFY
76 config ADK_KERNEL_PHYLIB
79 config ADK_KERNEL_GENERIC_PHY
85 config ADK_KERNEL_MDIO_BITBANG
88 config ADK_KERNEL_ETRAX_HAVE_PHY
91 config ADK_KERNEL_NET_PCI
94 config ADK_KERNEL_NET_ETHERNET
97 config ADK_KERNEL_NETDEV_1000
100 config ADK_KERNEL_VIA_RHINE_MMIO
103 config ADK_KERNEL_DWMAC_SUNXI
106 config ADK_KERNEL_STMMAC_PLATFORM
109 config ADK_KERNEL_LXT_PHY
112 config ADK_KERNEL_AT803X_PHY
114 select ADK_KERNEL_PHYLIB
116 config ADK_KERNEL_MICREL_PHY
119 config ADK_KERNEL_SWCONFIG
122 config ADK_KERNEL_AG71XX_AR8216_SUPPORT
125 config ADK_KERNEL_AR8216_PHY
128 config ADK_KERNEL_AG71XX
129 tristate "AG71XX ethernet driver"
130 select ADK_KERNEL_NET_VENDOR_ATHEROS
131 select ADK_KERNEL_SWCONFIG
132 select ADK_KERNEL_PHYLIB
133 select ADK_KERNEL_GENERIC_PHY
134 select ADK_KERNEL_MDIO_BITBANG
135 select ADK_KERNEL_AR8216_PHY
136 select ADK_KERNEL_AG71XX_AR8216_SUPPORT
137 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
138 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
141 Atheros AG71XX ethernet driver
143 config ADK_KERNEL_FEC
144 tristate "FEC ethernet driver"
145 select ADK_KERNEL_NET_VENDOR_FREESCALE
146 select ADK_KERNEL_AT803X_PHY
147 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
148 ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208 || \
149 ADK_TARGET_SYSTEM_KINETIS_K70
150 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
151 default y if ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
157 config ADK_KERNEL_IXP4XX_ETH
158 tristate "IXP4XX ethernet driver"
159 select ADK_KERNEL_NET_VENDOR_XSCALE
160 select ADK_KERNEL_NET_PCI
161 select ADK_KERNEL_PHYLIB
162 select ADK_KERNEL_MII
163 select ADK_KERNEL_NET_PTP_CLASSIFY
164 depends on ADK_TARGET_SYSTEM_LINKSYS_NSLU2
165 default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
168 IXP4XX ethernet driver
170 config ADK_KERNEL_KINETIS_MAC
171 bool "Kinetis ethernet driver"
172 select ADK_KERNEL_NET_ETHERNET
173 select ADK_KERNEL_NET_VENDOR_FREESCALE
174 select ADK_KERNEL_FEC
175 select ADK_KERNEL_PHYLIB
176 select ADK_KERNEL_MICREL_PHY
177 select ADK_KERNEL_MII
178 depends on ADK_TARGET_SYSTEM_KINETIS_K70
179 default y if ADK_TARGET_SYSTEM_KINETIS_K70
182 Ethernet driver for Kinetis K70
184 config ADK_KERNEL_KORINA
185 tristate "Korina ethernet driver"
186 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
187 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
190 Korina ethernet driver
192 config ADK_KERNEL_USB_NET_SMSC95XX
193 tristate "SMSC95XX USB ethernet driver"
194 select ADK_KERNEL_USB_NET_DRIVERS
195 select ADK_KERNEL_USB_USBNET
196 depends on ADK_TARGET_BOARD_BCM28XX
197 default y if ADK_TARGET_BOARD_BCM28XX
200 USB SMSC95XX ethernet driver
202 config ADK_KERNEL_SMC91X
203 tristate "SMC91X ethernet driver"
204 select ADK_KERNEL_NET_VENDOR_SMSC
205 select ADK_KERNEL_GPIOLIB
206 depends on ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB || \
207 ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU || \
208 ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
209 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
210 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU
211 default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
214 SMC91X ethernet driver
216 config ADK_KERNEL_SGISEEQ
217 tristate "SGISEEQ ethernet driver"
218 select ADK_KERNEL_NET_VENDOR_SEEQ
219 depends on ADK_TARGET_SYSTEM_SGI_INDY
220 default y if ADK_TARGET_SYSTEM_SGI_INDY
225 config ADK_KERNEL_SMSC911X
226 tristate "SMC911X ethernet driver"
227 select ADK_KERNEL_NET_VENDOR_SMSC
228 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
230 depends on ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
232 SMC911X ethernet driver
234 config ADK_KERNEL_VIA_RHINE
235 tristate "VIA Rhine ethernet driver"
236 select ADK_KERNEL_NET_VENDOR_VIA
237 select ADK_KERNEL_VIA_RHINE_MMIO
238 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532 \
239 || ADK_TARGET_SYSTEM_PCENGINES_ALIX
240 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
241 default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
244 VIA Rhine ethernet driver
246 config ADK_KERNEL_XILINX_AXI_EMAC
247 tristate "Xilinx AXI ethernet driver"
248 select ADK_KERNEL_NET_VENDOR_XILINX
249 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
250 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
253 Xilinx AXI ethernet driver
255 config ADK_KERNEL_XILINX_LL_TEMAC
256 tristate "Xilinx Temac ethernet driver"
257 select ADK_KERNEL_NET_VENDOR_XILINX
258 depends on ADK_TARGET_SYSTEM_QEMU_PPC_VIRTEX_ML507
259 default y if ADK_TARGET_SYSTEM_QEMU_PPC_VIRTEX_ML507
262 Xilinx Temac ethernet driver
264 config ADK_KERNEL_XILINX_EMACLITE
265 tristate "Xilinx Emaclite ethernet driver"
266 select ADK_KERNEL_NET_VENDOR_XILINX
267 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
268 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
271 Xilinx Emaclite ethernet driver
273 config ADK_KERNEL_NE2K_PCI
274 tristate "NE2000 PCI driver"
275 select ADK_KERNEL_NET_PCI
276 select ADK_KERNEL_NET_VENDOR_NATSEMI
277 select ADK_KERNEL_NET_VENDOR_8390
278 select ADK_KERNEL_MII
279 depends on ADK_TARGET_WITH_PCI \
280 || ADK_TARGET_GENERIC
285 config ADK_KERNEL_PCNET32
286 tristate "AMD PCNet32 PCI driver"
287 select ADK_KERNEL_NET_PCI
288 select ADK_KERNEL_MII
289 depends on ADK_TARGET_WITH_PCI \
290 || ADK_TARGET_GENERIC
294 config ADK_KERNEL_8139CP
295 tristate "RTL8139C+ PCI driver"
296 select ADK_KERNEL_NET_PCI
297 select ADK_KERNEL_NET_VENDOR_REALTEK
298 select ADK_KERNEL_MII
299 depends on ADK_TARGET_WITH_PCI \
300 || ADK_TARGET_SYSTEM_QEMU_SH \
301 || ADK_TARGET_GENERIC
302 default y if ADK_TARGET_SYSTEM_QEMU_SH
307 config ADK_KERNEL_8139TOO
308 tristate "RTL8139 PCI driver"
309 select ADK_KERNEL_NET_VENDOR_REALTEK
310 select ADK_KERNEL_NET_PCI
311 select ADK_KERNEL_MII
312 depends on ADK_TARGET_WITH_PCI \
313 || ADK_TARGET_GENERIC
314 default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
319 config ADK_KERNEL_E100
320 tristate "Intel(R) PRO/100+ driver"
321 select ADK_KERNEL_NET_VENDOR_INTEL
322 select ADK_KERNEL_NET_PCI
323 select ADK_KERNEL_MII
324 depends on ADK_TARGET_WITH_PCI \
325 || ADK_TARGET_GENERIC
327 Intel(R) PRO/100+ cards kernel support
329 config ADK_KERNEL_E1000
330 tristate "Intel(R) PRO/1000 Gigabit Ethernet driver"
331 select ADK_KERNEL_NET_VENDOR_INTEL
332 select ADK_KERNEL_NETDEV_1000
333 depends on ADK_TARGET_WITH_PCI || \
334 ADK_TARGET_SYSTEM_QEMU_X86 || \
335 ADK_TARGET_SYSTEM_QEMU_X86_64 || \
336 ADK_TARGET_SYSTEM_QEMU_MIPS || \
337 ADK_TARGET_SYSTEM_QEMU_MIPS64 || \
338 ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC || \
339 ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO || \
340 ADK_TARGET_SYSTEM_QEMU_ALPHA || \
341 ADK_TARGET_SYSTEM_QEMU_SPARC64 || \
344 default y if ADK_TARGET_SYSTEM_IBM_X40
345 default y if ADK_TARGET_SYSTEM_QEMU_X86
346 default y if ADK_TARGET_SYSTEM_QEMU_X86_64
347 default y if ADK_TARGET_SYSTEM_QEMU_MIPS
348 default y if ADK_TARGET_SYSTEM_QEMU_MIPS64
349 default y if ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
350 default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO
351 default y if ADK_TARGET_SYSTEM_QEMU_ALPHA
352 default y if ADK_TARGET_SYSTEM_QEMU_SPARC64
353 default y if ADK_TARGET_VBOX
356 Intel(R) PRO/1000 gigabit ethernet driver
358 config ADK_KERNEL_SUNLANCE
359 tristate "AMD Sunlance Ethernet driver"
360 select ADK_KERNEL_NET_VENDOR_AMD
361 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_SYSTEM_QEMU_SPARC
362 default y if ADK_TARGET_SYSTEM_QEMU_SPARC
365 AMD Sunlance ethernet driver
367 config ADK_KERNEL_IBMVETH
368 tristate "IBM Ethernet driver"
369 select ADK_KERNEL_NET_VENDOR_IBM
370 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_SYSTEM_QEMU_PPC64
371 default y if ADK_TARGET_SYSTEM_QEMU_PPC64
376 config ADK_KERNEL_MACB
377 tristate "Atmel AT32/AT91 network driver"
378 select ADK_KERNEL_NET_CADENCE
379 depends on ADK_TARGET_CPU_AVR32 \
380 || ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
381 default y if ADK_TARGET_SYSTEM_ATMEL_NGW100
382 default y if ADK_TARGET_SYSTEM_ATMEL_GRASSHOPPER
383 default y if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
386 Ethernet Driver for Atmel AT32 and AT91 parts. This driver
387 also supports the Cadence GEM (Gigabit Ethernet MAC found
388 in some ARM SoC devices).
390 config ADK_KERNEL_TI_DAVINCI_MDIO
391 tristate "BeagleBone Back Davinci"
392 select ADK_KERNEL_NET_VENDOR_TI
393 depends on ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
394 default y if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
399 config ADK_KERNEL_SKY2
400 tristate "Marvell Yukon SKY2 driver"
401 select ADK_KERNEL_NETDEV_1000
402 select ADK_KERNEL_NET_VENDOR_MARVELL
403 depends on ADK_TARGET_WITH_PCI \
404 || ADK_TARGET_GENERIC
407 Marvell Yukon SKY2 driver
409 config ADK_KERNEL_R8169
410 tristate "RTL8169 driver"
411 select ADK_KERNEL_NET_VENDOR_REALTEK
412 select ADK_KERNEL_NETDEV_1000
413 select ADK_KERNEL_MII
414 select ADK_KERNEL_FW_LOADER
415 select ADK_PACKAGE_REALTEK_FIRMWARE_WIRED
416 depends on ADK_TARGET_WITH_PCI \
417 || ADK_TARGET_WITH_MINIPCI \
418 || ADK_TARGET_GENERIC
419 default y if ADK_TARGET_SYSTEM_PCENGINES_APU
422 config ADK_KERNEL_ETRAX_ETHERNET
423 bool "ETRAX ethernet driver"
424 select ADK_KERNEL_ETRAX_HAVE_PHY
425 depends on ADK_TARGET_ARCH_CRIS
426 default y if ADK_TARGET_ARCH_CRIS
429 config ADK_KERNEL_MACSONIC
430 bool "MAC sonic ethernet driver"
431 select ADK_KERNEL_NET_VENDOR_NATSEMI
432 depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800
433 default y if ADK_TARGET_SYSTEM_QEMU_M68K_Q800
436 config ADK_KERNEL_STMMAC_ETH
437 bool "Stmicro MAC ethernet driver"
438 select ADK_KERNEL_NET_VENDOR_STMICRO
439 select ADK_KERNEL_STMMAC_PLATFORM
440 select ADK_KERNEL_DWMAC_SUNXI
441 depends on ADK_TARGET_SYSTEM_BANANA_PRO
442 default y if ADK_TARGET_SYSTEM_BANANA_PRO
445 config ADK_KERNEL_ETHOC
446 bool "OpenCore ethernet driver"
447 select ADK_KERNEL_PHYLIB
448 select ADK_KERNEL_MII
449 depends on ADK_TARGET_SYSTEM_QEMU_OR1K
450 default y if ADK_TARGET_SYSTEM_QEMU_OR1K
453 config ADK_KERNEL_FTMAC100
454 bool "Andes ethernet driver"
455 select ADK_KERNEL_NET_VENDOR_FARADAY
456 depends on ADK_TARGET_SYSTEM_ANDES_AG101P
457 default y if ADK_TARGET_SYSTEM_ANDES_AG101P
460 config ADK_KERNEL_ATL1
461 tristate "Atheros/Attansic L1 Gigabit Ethernet support"
462 select ADK_KERNEL_NET_VENDOR_ATHEROS
463 select ADK_KERNEL_MII
464 select ADK_KERNEL_CRC32
465 depends on ADK_TARGET_WITH_PCI \
466 || ADK_TARGET_GENERIC
467 default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
470 This driver supports the Atheros/Attansic L1 gigabit ethernet adapter.
472 config ADK_KERNEL_SGI_O2MACE_ETH
473 tristate "SGI O2 ethernet driver"
474 select ADK_KERNEL_NET_VENDOR_SGI
475 select ADK_KERNEL_CRC32
476 depends on ADK_TARGET_SYSTEM_SGI_O2
477 default y if ADK_TARGET_SYSTEM_SGI_O2
480 This driver supports the SGI O2 ethernet card.
482 config ADK_KERNEL_ALTERA_TSE
483 tristate "Altera TSE ethernet driver"
484 select ADK_KERNEL_PHYLIB
485 depends on ADK_TARGET_SYSTEM_QEMU_NIOS2
486 default y if ADK_TARGET_SYSTEM_QEMU_NIOS2
489 This driver supports the NIOS2 ethernet chips.