xref: /linux/drivers/net/ethernet/Kconfig (revision a1331535aeb41b08fe0c2c78af51885edc93615b)
1ec8f24b7SThomas 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
10a7f7f624SMasahiro Yamada	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"
22de6e0b19SCristian Ciocalteasource "drivers/net/ethernet/actions/Kconfig"
239bba23b0SJeff Kirshersource "drivers/net/ethernet/adaptec/Kconfig"
241fe003fdSJeff Kirshersource "drivers/net/ethernet/aeroflex/Kconfig"
2538df6492SMark Einonsource "drivers/net/ethernet/agere/Kconfig"
2660c140dfSLino Sanfilipposource "drivers/net/ethernet/alacritech/Kconfig"
2749220505SStefan Roesesource "drivers/net/ethernet/allwinner/Kconfig"
28531c4f89SJeff Kirshersource "drivers/net/ethernet/alteon/Kconfig"
29f7b18249SVince Bridgerssource "drivers/net/ethernet/altera/Kconfig"
301738cd3eSNetanel Belgazalsource "drivers/net/ethernet/amazon/Kconfig"
31b955f6caSJeff Kirshersource "drivers/net/ethernet/amd/Kconfig"
32e6ad7673SIyappan Subramaniansource "drivers/net/ethernet/apm/Kconfig"
338fb6b090SJeff Kirshersource "drivers/net/ethernet/apple/Kconfig"
34aa13f7ceSDavid VomLehnsource "drivers/net/ethernet/aquantia/Kconfig"
35e4f2379dSAlexey Brodkinsource "drivers/net/ethernet/arc/Kconfig"
36a97c69baSŁukasz Stelmachsource "drivers/net/ethernet/asix/Kconfig"
372b133ad6SJeff Kirshersource "drivers/net/ethernet/atheros/Kconfig"
386af55ff5SDarek Marcinkiewicz
396af55ff5SDarek Marcinkiewiczconfig CX_ECAT
406af55ff5SDarek Marcinkiewicz	tristate "Beckhoff CX5020 EtherCAT master support"
416af55ff5SDarek Marcinkiewicz	depends on PCI
423aab01d8SJean Delvare	depends on X86 || COMPILE_TEST
43a7f7f624SMasahiro Yamada	help
446af55ff5SDarek Marcinkiewicz	  Driver for EtherCAT master module located on CCAT FPGA
456af55ff5SDarek Marcinkiewicz	  that can be found on Beckhoff CX5020, and possibly other of CX
466af55ff5SDarek Marcinkiewicz	  Beckhoff CX series industrial PCs.
476af55ff5SDarek Marcinkiewicz
486af55ff5SDarek Marcinkiewicz	  To compile this driver as a module, choose M here. The module
496af55ff5SDarek Marcinkiewicz	  will be called ec_bhf.
506af55ff5SDarek Marcinkiewicz
51da367ac7SStephen Hemmingersource "drivers/net/ethernet/broadcom/Kconfig"
52da367ac7SStephen Hemmingersource "drivers/net/ethernet/cadence/Kconfig"
53da367ac7SStephen Hemmingersource "drivers/net/ethernet/calxeda/Kconfig"
54da367ac7SStephen Hemmingersource "drivers/net/ethernet/cavium/Kconfig"
55da367ac7SStephen Hemmingersource "drivers/net/ethernet/chelsio/Kconfig"
56da367ac7SStephen Hemmingersource "drivers/net/ethernet/cirrus/Kconfig"
57da367ac7SStephen Hemmingersource "drivers/net/ethernet/cisco/Kconfig"
58da367ac7SStephen Hemmingersource "drivers/net/ethernet/cortina/Kconfig"
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
65a7f7f624SMasahiro Yamada	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"
75403f69bbSGerhard Engledersource "drivers/net/ethernet/engleder/Kconfig"
760dd07709SNoam Camussource "drivers/net/ethernet/ezchip/Kconfig"
77baf0fbfeSJeff Kirshersource "drivers/net/ethernet/faraday/Kconfig"
78ec21e2ecSJeff Kirshersource "drivers/net/ethernet/freescale/Kconfig"
795346ebf6SJeff Kirshersource "drivers/net/ethernet/fujitsu/Kconfig"
80749efb1eSDimitris Michailidissource "drivers/net/ethernet/fungible/Kconfig"
81893ce44dSCatherine Sullivansource "drivers/net/ethernet/google/Kconfig"
8257c5bc9aSZhangfei Gaosource "drivers/net/ethernet/hisilicon/Kconfig"
8351ba902aSAviad Krawczyksource "drivers/net/ethernet/huawei/Kconfig"
846c541b45SFlorian Fainellisource "drivers/net/ethernet/i825xx/Kconfig"
859aa32835SJeff Kirshersource "drivers/net/ethernet/ibm/Kconfig"
86dee1ad47SJeff Kirshersource "drivers/net/ethernet/intel/Kconfig"
87b47da977SJeff Kirshersource "drivers/net/ethernet/xscale/Kconfig"
8863d24a0eSJeff Kirsher
8963d24a0eSJeff Kirsherconfig JME
9063d24a0eSJeff Kirsher	tristate "JMicron(R) PCI-Express Gigabit Ethernet support"
9163d24a0eSJeff Kirsher	depends on PCI
9263d24a0eSJeff Kirsher	select CRC32
9363d24a0eSJeff Kirsher	select MII
94a7f7f624SMasahiro Yamada	help
9563d24a0eSJeff Kirsher	  This driver supports the PCI-Express gigabit ethernet adapters
9663d24a0eSJeff Kirsher	  based on JMicron JMC250 chipset.
9763d24a0eSJeff Kirsher
9863d24a0eSJeff Kirsher	  To compile this driver as a module, choose M here. The module
9963d24a0eSJeff Kirsher	  will be called jme.
10063d24a0eSJeff Kirsher
10119c72cacSJeff Kirsherconfig KORINA
10219c72cacSJeff Kirsher	tristate "Korina (IDT RC32434) Ethernet support"
1036ef92063SThomas Bogendoerfer	depends on MIKROTIK_RB532 || COMPILE_TEST
104427f974dSVegard Nossum	select CRC32
10589f9d540SThomas Bogendoerfer	select MII
106a7f7f624SMasahiro Yamada	help
10719c72cacSJeff Kirsher	  If you have a Mikrotik RouterBoard 500 or IDT RC32434
10819c72cacSJeff Kirsher	  based system say Y. Otherwise say N.
10919c72cacSJeff Kirsher
110ae7668d0SJeff Kirsherconfig LANTIQ_ETOP
111ae7668d0SJeff Kirsher	tristate "Lantiq SoC ETOP driver"
112ae7668d0SJeff Kirsher	depends on SOC_TYPE_XWAY
113a7f7f624SMasahiro Yamada	help
114ae7668d0SJeff Kirsher	  Support for the MII0 inside the Lantiq SoC
115ae7668d0SJeff Kirsher
116fe1a5642SHauke Mehrtensconfig LANTIQ_XRX200
117fe1a5642SHauke Mehrtens	tristate "Lantiq / Intel xRX200 PMAC network driver"
118fe1a5642SHauke Mehrtens	depends on SOC_TYPE_XWAY
119a7f7f624SMasahiro Yamada	help
120fe1a5642SHauke Mehrtens	  Support for the PMAC of the Gigabit switch (GSWIP) inside the
121fe1a5642SHauke Mehrtens	  Lantiq / Intel VRX200 VDSL SoC
122fe1a5642SHauke Mehrtens
123bc93e19dSAlexandru Tachicisource "drivers/net/ethernet/adi/Kconfig"
124ee7da21aSJoel Stanleysource "drivers/net/ethernet/litex/Kconfig"
125527a6266SJeff Kirshersource "drivers/net/ethernet/marvell/Kconfig"
126009fb097SJohn Crispinsource "drivers/net/ethernet/mediatek/Kconfig"
1275a2cc190SJeff Kirshersource "drivers/net/ethernet/mellanox/Kconfig"
128bcc9736cSJeff Kirshersource "drivers/net/ethernet/micrel/Kconfig"
129580416e6SJeff Kirshersource "drivers/net/ethernet/microchip/Kconfig"
1306c541b45SFlorian Fainellisource "drivers/net/ethernet/mscc/Kconfig"
131da367ac7SStephen Hemmingersource "drivers/net/ethernet/microsoft/Kconfig"
132da367ac7SStephen Hemmingersource "drivers/net/ethernet/moxa/Kconfig"
13393f7848bSJeff Kirshersource "drivers/net/ethernet/myricom/Kconfig"
1348f148208SJakub Kicinski
1358f148208SJakub Kicinskiconfig FEALNX
1368f148208SJakub Kicinski	tristate "Myson MTD-8xx PCI Ethernet support"
1378f148208SJakub Kicinski	depends on PCI
1388f148208SJakub Kicinski	select CRC32
1398f148208SJakub Kicinski	select MII
1408f148208SJakub Kicinski	help
1418f148208SJakub Kicinski	  Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
1428f148208SJakub Kicinski	  cards. <http://www.myson.com.tw/>
1438f148208SJakub Kicinski
144da367ac7SStephen Hemmingersource "drivers/net/ethernet/ni/Kconfig"
145d9fb9f38SJeff Kirshersource "drivers/net/ethernet/natsemi/Kconfig"
146d39db3b4SJon Masonsource "drivers/net/ethernet/neterion/Kconfig"
1474c352362SJakub Kicinskisource "drivers/net/ethernet/netronome/Kconfig"
148d9fb9f38SJeff Kirshersource "drivers/net/ethernet/8390/Kconfig"
14969b4b095SJeff Kirshersource "drivers/net/ethernet/nvidia/Kconfig"
150b7370112Sstigge@antcom.desource "drivers/net/ethernet/nxp/Kconfig"
1511c1538beSJeff Kirshersource "drivers/net/ethernet/oki-semi/Kconfig"
1524ee54299SJeff Kirsher
1534ee54299SJeff Kirsherconfig ETHOC
1544ee54299SJeff Kirsher	tristate "OpenCores 10/100 Mbps Ethernet MAC support"
1554ee54299SJeff Kirsher	depends on HAS_IOMEM && HAS_DMA
1564ee54299SJeff Kirsher	select MII
1574ee54299SJeff Kirsher	select PHYLIB
1584ee54299SJeff Kirsher	select CRC32
1594ee54299SJeff Kirsher	select BITREVERSE
160a7f7f624SMasahiro Yamada	help
1614ee54299SJeff Kirsher	  Say Y here if you want to use the OpenCores 10/100 Mbps Ethernet MAC.
1624ee54299SJeff Kirsher
163554f4ffdSJeff Kirshersource "drivers/net/ethernet/packetengines/Kconfig"
164ded19addSJeff Kirshersource "drivers/net/ethernet/pasemi/Kconfig"
165df69ba43SShannon Nelsonsource "drivers/net/ethernet/pensando/Kconfig"
166aa43c215SJeff Kirshersource "drivers/net/ethernet/qlogic/Kconfig"
167da367ac7SStephen Hemmingersource "drivers/net/ethernet/brocade/Kconfig"
168291ab06eSStefan Wahrensource "drivers/net/ethernet/qualcomm/Kconfig"
1696c541b45SFlorian Fainellisource "drivers/net/ethernet/rdc/Kconfig"
170a8fe65b8SJeff Kirshersource "drivers/net/ethernet/realtek/Kconfig"
17137b93757SJeff Kirshersource "drivers/net/ethernet/renesas/Kconfig"
1724b8ac966SJiri Pirkosource "drivers/net/ethernet/rocker/Kconfig"
1731edb9ca6SSiva Reddysource "drivers/net/ethernet/samsung/Kconfig"
1749e13fbf7SJeff Kirshersource "drivers/net/ethernet/seeq/Kconfig"
1758862bf1eSJeff Kirshersource "drivers/net/ethernet/sgi/Kconfig"
1766c541b45SFlorian Fainellisource "drivers/net/ethernet/silan/Kconfig"
1776c541b45SFlorian Fainellisource "drivers/net/ethernet/sis/Kconfig"
178da367ac7SStephen Hemmingersource "drivers/net/ethernet/sfc/Kconfig"
179ae150435SJeff Kirshersource "drivers/net/ethernet/smsc/Kconfig"
1804c270b55SKunihiko Hayashisource "drivers/net/ethernet/socionext/Kconfig"
1817ac6653aSJeff Kirshersource "drivers/net/ethernet/stmicro/Kconfig"
182e689cf4aSJeff Kirshersource "drivers/net/ethernet/sun/Kconfig"
183fd3040b9SWells Lusource "drivers/net/ethernet/sunplus/Kconfig"
1846c541b45SFlorian Fainellisource "drivers/net/ethernet/synopsys/Kconfig"
185ef7f5429SJeff Kirshersource "drivers/net/ethernet/tehuti/Kconfig"
186b544dbacSJeff Kirshersource "drivers/net/ethernet/ti/Kconfig"
1878df158acSJeff Kirshersource "drivers/net/ethernet/toshiba/Kconfig"
188e75ed60cSJeff Kirshersource "drivers/net/ethernet/tundra/Kconfig"
1892f207cbfSStefan Wahrensource "drivers/net/ethernet/vertexcom/Kconfig"
190f2148a47SJeff Kirshersource "drivers/net/ethernet/via/Kconfig"
191*a1331535SBjorn Helgaassource "drivers/net/ethernet/wangxun/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