xref: /linux/drivers/net/ethernet/Kconfig (revision ec8f24b7faaf3d4799a7c3f4c1b87f6b02778ad1)
1*ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2c1abc95bSJeff Kirsher#
3c1abc95bSJeff Kirsher# Ethernet LAN device configuration
4c1abc95bSJeff Kirsher#
5c1abc95bSJeff Kirsher
6c1abc95bSJeff Kirshermenuconfig ETHERNET
7c1abc95bSJeff Kirsher	bool "Ethernet driver support"
8c1abc95bSJeff Kirsher	depends on NET
9c1abc95bSJeff Kirsher	default y
10c1abc95bSJeff Kirsher	---help---
11c1abc95bSJeff Kirsher	  This section contains all the Ethernet device drivers.
12c1abc95bSJeff Kirsher
13c1abc95bSJeff Kirsherif ETHERNET
14c1abc95bSJeff Kirsher
15f860b052SJeff Kirsherconfig MDIO
16f860b052SJeff Kirsher	tristate
17f860b052SJeff Kirsher
18f860b052SJeff Kirsherconfig SUNGEM_PHY
19f860b052SJeff Kirsher	tristate
20f860b052SJeff Kirsher
21ca7a8e85SJeff Kirshersource "drivers/net/ethernet/3com/Kconfig"
229bba23b0SJeff Kirshersource "drivers/net/ethernet/adaptec/Kconfig"
231fe003fdSJeff Kirshersource "drivers/net/ethernet/aeroflex/Kconfig"
2438df6492SMark Einonsource "drivers/net/ethernet/agere/Kconfig"
2560c140dfSLino Sanfilipposource "drivers/net/ethernet/alacritech/Kconfig"
2649220505SStefan Roesesource "drivers/net/ethernet/allwinner/Kconfig"
27531c4f89SJeff Kirshersource "drivers/net/ethernet/alteon/Kconfig"
28f7b18249SVince Bridgerssource "drivers/net/ethernet/altera/Kconfig"
291738cd3eSNetanel Belgazalsource "drivers/net/ethernet/amazon/Kconfig"
30b955f6caSJeff Kirshersource "drivers/net/ethernet/amd/Kconfig"
31e6ad7673SIyappan Subramaniansource "drivers/net/ethernet/apm/Kconfig"
328fb6b090SJeff Kirshersource "drivers/net/ethernet/apple/Kconfig"
33aa13f7ceSDavid VomLehnsource "drivers/net/ethernet/aquantia/Kconfig"
34e4f2379dSAlexey Brodkinsource "drivers/net/ethernet/arc/Kconfig"
352b133ad6SJeff Kirshersource "drivers/net/ethernet/atheros/Kconfig"
3652dfc830SMåns Rullgårdsource "drivers/net/ethernet/aurora/Kconfig"
37adfc5217SJeff Kirshersource "drivers/net/ethernet/broadcom/Kconfig"
38f844a0eaSJeff Kirshersource "drivers/net/ethernet/brocade/Kconfig"
396c541b45SFlorian Fainellisource "drivers/net/ethernet/cadence/Kconfig"
4085c10f28SRob Herringsource "drivers/net/ethernet/calxeda/Kconfig"
414863dea3SSunil Gouthamsource "drivers/net/ethernet/cavium/Kconfig"
42f7917c00SJeff Kirshersource "drivers/net/ethernet/chelsio/Kconfig"
4357d0b7a0SJeff Kirshersource "drivers/net/ethernet/cirrus/Kconfig"
44a6a5580cSJeff Kirshersource "drivers/net/ethernet/cisco/Kconfig"
454d5ae32fSLinus Walleijsource "drivers/net/ethernet/cortina/Kconfig"
466af55ff5SDarek Marcinkiewicz
476af55ff5SDarek Marcinkiewiczconfig CX_ECAT
486af55ff5SDarek Marcinkiewicz	tristate "Beckhoff CX5020 EtherCAT master support"
496af55ff5SDarek Marcinkiewicz	depends on PCI
503aab01d8SJean Delvare	depends on X86 || COMPILE_TEST
516af55ff5SDarek Marcinkiewicz	---help---
526af55ff5SDarek Marcinkiewicz	  Driver for EtherCAT master module located on CCAT FPGA
536af55ff5SDarek Marcinkiewicz	  that can be found on Beckhoff CX5020, and possibly other of CX
546af55ff5SDarek Marcinkiewicz	  Beckhoff CX series industrial PCs.
556af55ff5SDarek Marcinkiewicz
566af55ff5SDarek Marcinkiewicz	  To compile this driver as a module, choose M here. The module
576af55ff5SDarek Marcinkiewicz	  will be called ec_bhf.
586af55ff5SDarek Marcinkiewicz
59d7058a79SJeff Kirshersource "drivers/net/ethernet/davicom/Kconfig"
609c8571daSJeff Kirsher
619c8571daSJeff Kirsherconfig DNET
629c8571daSJeff Kirsher	tristate "Dave ethernet support (DNET)"
639c8571daSJeff Kirsher	depends on HAS_IOMEM
649c8571daSJeff Kirsher	select PHYLIB
659c8571daSJeff Kirsher	---help---
669c8571daSJeff Kirsher	  The Dave ethernet interface (DNET) is found on Qong Board FPGA.
679c8571daSJeff Kirsher	  Say Y to include support for the DNET chip.
689c8571daSJeff Kirsher
699c8571daSJeff Kirsher	  To compile this driver as a module, choose M here: the module
709c8571daSJeff Kirsher	  will be called dnet.
719c8571daSJeff Kirsher
72a88394cfSJeff Kirshersource "drivers/net/ethernet/dec/Kconfig"
733401299aSJeff Kirshersource "drivers/net/ethernet/dlink/Kconfig"
749aebddd1SJeff Kirshersource "drivers/net/ethernet/emulex/Kconfig"
750dd07709SNoam Camussource "drivers/net/ethernet/ezchip/Kconfig"
76baf0fbfeSJeff Kirshersource "drivers/net/ethernet/faraday/Kconfig"
77ec21e2ecSJeff Kirshersource "drivers/net/ethernet/freescale/Kconfig"
785346ebf6SJeff Kirshersource "drivers/net/ethernet/fujitsu/Kconfig"
7957c5bc9aSZhangfei Gaosource "drivers/net/ethernet/hisilicon/Kconfig"
807e25d724SJeff Kirshersource "drivers/net/ethernet/hp/Kconfig"
8151ba902aSAviad Krawczyksource "drivers/net/ethernet/huawei/Kconfig"
826c541b45SFlorian Fainellisource "drivers/net/ethernet/i825xx/Kconfig"
839aa32835SJeff Kirshersource "drivers/net/ethernet/ibm/Kconfig"
84dee1ad47SJeff Kirshersource "drivers/net/ethernet/intel/Kconfig"
85b47da977SJeff Kirshersource "drivers/net/ethernet/xscale/Kconfig"
8663d24a0eSJeff Kirsher
8763d24a0eSJeff Kirsherconfig JME
8863d24a0eSJeff Kirsher	tristate "JMicron(R) PCI-Express Gigabit Ethernet support"
8963d24a0eSJeff Kirsher	depends on PCI
9063d24a0eSJeff Kirsher	select CRC32
9163d24a0eSJeff Kirsher	select MII
9263d24a0eSJeff Kirsher	---help---
9363d24a0eSJeff Kirsher	  This driver supports the PCI-Express gigabit ethernet adapters
9463d24a0eSJeff Kirsher	  based on JMicron JMC250 chipset.
9563d24a0eSJeff Kirsher
9663d24a0eSJeff Kirsher	  To compile this driver as a module, choose M here. The module
9763d24a0eSJeff Kirsher	  will be called jme.
9863d24a0eSJeff Kirsher
9919c72cacSJeff Kirsherconfig KORINA
10019c72cacSJeff Kirsher	tristate "Korina (IDT RC32434) Ethernet support"
10119c72cacSJeff Kirsher	depends on MIKROTIK_RB532
10219c72cacSJeff Kirsher	---help---
10319c72cacSJeff Kirsher	  If you have a Mikrotik RouterBoard 500 or IDT RC32434
10419c72cacSJeff Kirsher	  based system say Y. Otherwise say N.
10519c72cacSJeff Kirsher
106ae7668d0SJeff Kirsherconfig LANTIQ_ETOP
107ae7668d0SJeff Kirsher	tristate "Lantiq SoC ETOP driver"
108ae7668d0SJeff Kirsher	depends on SOC_TYPE_XWAY
109ae7668d0SJeff Kirsher	---help---
110ae7668d0SJeff Kirsher	  Support for the MII0 inside the Lantiq SoC
111ae7668d0SJeff Kirsher
112fe1a5642SHauke Mehrtensconfig LANTIQ_XRX200
113fe1a5642SHauke Mehrtens	tristate "Lantiq / Intel xRX200 PMAC network driver"
114fe1a5642SHauke Mehrtens	depends on SOC_TYPE_XWAY
115fe1a5642SHauke Mehrtens	---help---
116fe1a5642SHauke Mehrtens	  Support for the PMAC of the Gigabit switch (GSWIP) inside the
117fe1a5642SHauke Mehrtens	  Lantiq / Intel VRX200 VDSL SoC
118fe1a5642SHauke Mehrtens
119527a6266SJeff Kirshersource "drivers/net/ethernet/marvell/Kconfig"
120009fb097SJohn Crispinsource "drivers/net/ethernet/mediatek/Kconfig"
1215a2cc190SJeff Kirshersource "drivers/net/ethernet/mellanox/Kconfig"
122bcc9736cSJeff Kirshersource "drivers/net/ethernet/micrel/Kconfig"
123580416e6SJeff Kirshersource "drivers/net/ethernet/microchip/Kconfig"
1246c821bd9SJonas Jensensource "drivers/net/ethernet/moxa/Kconfig"
1256c541b45SFlorian Fainellisource "drivers/net/ethernet/mscc/Kconfig"
12693f7848bSJeff Kirshersource "drivers/net/ethernet/myricom/Kconfig"
12715c037d6SJeff Kirsher
12815c037d6SJeff Kirsherconfig FEALNX
12915c037d6SJeff Kirsher	tristate "Myson MTD-8xx PCI Ethernet support"
13015c037d6SJeff Kirsher	depends on PCI
13115c037d6SJeff Kirsher	select CRC32
13215c037d6SJeff Kirsher	select MII
13315c037d6SJeff Kirsher	---help---
13415c037d6SJeff Kirsher	  Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
13515c037d6SJeff Kirsher	  cards. <http://www.myson.com.tw/>
13615c037d6SJeff Kirsher
137d9fb9f38SJeff Kirshersource "drivers/net/ethernet/natsemi/Kconfig"
138d39db3b4SJon Masonsource "drivers/net/ethernet/neterion/Kconfig"
1394c352362SJakub Kicinskisource "drivers/net/ethernet/netronome/Kconfig"
140492caffaSMoritz Fischersource "drivers/net/ethernet/ni/Kconfig"
141d9fb9f38SJeff Kirshersource "drivers/net/ethernet/8390/Kconfig"
14271910470SJeff Kirsher
14371910470SJeff Kirsherconfig NET_NETX
14471910470SJeff Kirsher	tristate "NetX Ethernet support"
14571910470SJeff Kirsher	select MII
14671910470SJeff Kirsher	depends on ARCH_NETX
14771910470SJeff Kirsher	---help---
14871910470SJeff Kirsher	  This is support for the Hilscher netX builtin Ethernet ports
14971910470SJeff Kirsher
15071910470SJeff Kirsher	  To compile this driver as a module, choose M here. The module
15171910470SJeff Kirsher	  will be called netx-eth.
15271910470SJeff Kirsher
153679ec0efSJeff Kirshersource "drivers/net/ethernet/nuvoton/Kconfig"
15469b4b095SJeff Kirshersource "drivers/net/ethernet/nvidia/Kconfig"
155b7370112Sstigge@antcom.desource "drivers/net/ethernet/nxp/Kconfig"
1561c1538beSJeff Kirshersource "drivers/net/ethernet/oki-semi/Kconfig"
1574ee54299SJeff Kirsher
1584ee54299SJeff Kirsherconfig ETHOC
1594ee54299SJeff Kirsher	tristate "OpenCores 10/100 Mbps Ethernet MAC support"
1604ee54299SJeff Kirsher	depends on HAS_IOMEM && HAS_DMA
1614ee54299SJeff Kirsher	select MII
1624ee54299SJeff Kirsher	select PHYLIB
1634ee54299SJeff Kirsher	select CRC32
1644ee54299SJeff Kirsher	select BITREVERSE
1654ee54299SJeff Kirsher	---help---
1664ee54299SJeff Kirsher	  Say Y here if you want to use the OpenCores 10/100 Mbps Ethernet MAC.
1674ee54299SJeff Kirsher
168554f4ffdSJeff Kirshersource "drivers/net/ethernet/packetengines/Kconfig"
169ded19addSJeff Kirshersource "drivers/net/ethernet/pasemi/Kconfig"
170aa43c215SJeff Kirshersource "drivers/net/ethernet/qlogic/Kconfig"
171291ab06eSStefan Wahrensource "drivers/net/ethernet/qualcomm/Kconfig"
1726c541b45SFlorian Fainellisource "drivers/net/ethernet/rdc/Kconfig"
173a8fe65b8SJeff Kirshersource "drivers/net/ethernet/realtek/Kconfig"
17437b93757SJeff Kirshersource "drivers/net/ethernet/renesas/Kconfig"
1754b8ac966SJiri Pirkosource "drivers/net/ethernet/rocker/Kconfig"
1761edb9ca6SSiva Reddysource "drivers/net/ethernet/samsung/Kconfig"
1779e13fbf7SJeff Kirshersource "drivers/net/ethernet/seeq/Kconfig"
178874aeea5SJeff Kirshersource "drivers/net/ethernet/sfc/Kconfig"
1798862bf1eSJeff Kirshersource "drivers/net/ethernet/sgi/Kconfig"
1806c541b45SFlorian Fainellisource "drivers/net/ethernet/silan/Kconfig"
1816c541b45SFlorian Fainellisource "drivers/net/ethernet/sis/Kconfig"
182ae150435SJeff Kirshersource "drivers/net/ethernet/smsc/Kconfig"
1834c270b55SKunihiko Hayashisource "drivers/net/ethernet/socionext/Kconfig"
1847ac6653aSJeff Kirshersource "drivers/net/ethernet/stmicro/Kconfig"
185e689cf4aSJeff Kirshersource "drivers/net/ethernet/sun/Kconfig"
1866c541b45SFlorian Fainellisource "drivers/net/ethernet/synopsys/Kconfig"
187ef7f5429SJeff Kirshersource "drivers/net/ethernet/tehuti/Kconfig"
188b544dbacSJeff Kirshersource "drivers/net/ethernet/ti/Kconfig"
1898df158acSJeff Kirshersource "drivers/net/ethernet/toshiba/Kconfig"
190e75ed60cSJeff Kirshersource "drivers/net/ethernet/tundra/Kconfig"
191f2148a47SJeff Kirshersource "drivers/net/ethernet/via/Kconfig"
1929899b81eSMike Sinkovskysource "drivers/net/ethernet/wiznet/Kconfig"
193b13ad8f4SJeff Kirshersource "drivers/net/ethernet/xilinx/Kconfig"
19459ffb30fSJeff Kirshersource "drivers/net/ethernet/xircom/Kconfig"
195ca7a8e85SJeff Kirsher
196c1abc95bSJeff Kirsherendif # ETHERNET
197