xref: /linux/drivers/net/ethernet/Kconfig (revision 91ec2035134982b98fab0609a9fd8480e8217dc1)
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
18ca7a8e85SJeff Kirshersource "drivers/net/ethernet/3com/Kconfig"
19de6e0b19SCristian Ciocalteasource "drivers/net/ethernet/actions/Kconfig"
209bba23b0SJeff Kirshersource "drivers/net/ethernet/adaptec/Kconfig"
211fe003fdSJeff Kirshersource "drivers/net/ethernet/aeroflex/Kconfig"
2238df6492SMark Einonsource "drivers/net/ethernet/agere/Kconfig"
23fb3dda82SLorenzo Bianconisource "drivers/net/ethernet/airoha/Kconfig"
2460c140dfSLino Sanfilipposource "drivers/net/ethernet/alacritech/Kconfig"
254f68ffc4SXuan Zhuosource "drivers/net/ethernet/alibaba/Kconfig"
2649220505SStefan Roesesource "drivers/net/ethernet/allwinner/Kconfig"
27f7b18249SVince Bridgerssource "drivers/net/ethernet/altera/Kconfig"
281738cd3eSNetanel Belgazalsource "drivers/net/ethernet/amazon/Kconfig"
29b955f6caSJeff Kirshersource "drivers/net/ethernet/amd/Kconfig"
30e6ad7673SIyappan Subramaniansource "drivers/net/ethernet/apm/Kconfig"
318fb6b090SJeff Kirshersource "drivers/net/ethernet/apple/Kconfig"
32aa13f7ceSDavid VomLehnsource "drivers/net/ethernet/aquantia/Kconfig"
33e4f2379dSAlexey Brodkinsource "drivers/net/ethernet/arc/Kconfig"
34a97c69baSŁukasz Stelmachsource "drivers/net/ethernet/asix/Kconfig"
352b133ad6SJeff Kirshersource "drivers/net/ethernet/atheros/Kconfig"
366af55ff5SDarek Marcinkiewicz
376af55ff5SDarek Marcinkiewiczconfig CX_ECAT
386af55ff5SDarek Marcinkiewicz	tristate "Beckhoff CX5020 EtherCAT master support"
396af55ff5SDarek Marcinkiewicz	depends on PCI
403aab01d8SJean Delvare	depends on X86 || COMPILE_TEST
41a7f7f624SMasahiro Yamada	help
426af55ff5SDarek Marcinkiewicz	  Driver for EtherCAT master module located on CCAT FPGA
436af55ff5SDarek Marcinkiewicz	  that can be found on Beckhoff CX5020, and possibly other of CX
446af55ff5SDarek Marcinkiewicz	  Beckhoff CX series industrial PCs.
456af55ff5SDarek Marcinkiewicz
466af55ff5SDarek Marcinkiewicz	  To compile this driver as a module, choose M here. The module
476af55ff5SDarek Marcinkiewicz	  will be called ec_bhf.
486af55ff5SDarek Marcinkiewicz
49da367ac7SStephen Hemmingersource "drivers/net/ethernet/broadcom/Kconfig"
50da367ac7SStephen Hemmingersource "drivers/net/ethernet/cadence/Kconfig"
51da367ac7SStephen Hemmingersource "drivers/net/ethernet/calxeda/Kconfig"
52da367ac7SStephen Hemmingersource "drivers/net/ethernet/cavium/Kconfig"
53da367ac7SStephen Hemmingersource "drivers/net/ethernet/chelsio/Kconfig"
54da367ac7SStephen Hemmingersource "drivers/net/ethernet/cirrus/Kconfig"
55da367ac7SStephen Hemmingersource "drivers/net/ethernet/cisco/Kconfig"
56da367ac7SStephen Hemmingersource "drivers/net/ethernet/cortina/Kconfig"
57d7058a79SJeff Kirshersource "drivers/net/ethernet/davicom/Kconfig"
58a88394cfSJeff Kirshersource "drivers/net/ethernet/dec/Kconfig"
593401299aSJeff Kirshersource "drivers/net/ethernet/dlink/Kconfig"
609aebddd1SJeff Kirshersource "drivers/net/ethernet/emulex/Kconfig"
61403f69bbSGerhard Engledersource "drivers/net/ethernet/engleder/Kconfig"
620dd07709SNoam Camussource "drivers/net/ethernet/ezchip/Kconfig"
63baf0fbfeSJeff Kirshersource "drivers/net/ethernet/faraday/Kconfig"
64ec21e2ecSJeff Kirshersource "drivers/net/ethernet/freescale/Kconfig"
65749efb1eSDimitris Michailidissource "drivers/net/ethernet/fungible/Kconfig"
66893ce44dSCatherine Sullivansource "drivers/net/ethernet/google/Kconfig"
6757c5bc9aSZhangfei Gaosource "drivers/net/ethernet/hisilicon/Kconfig"
6851ba902aSAviad Krawczyksource "drivers/net/ethernet/huawei/Kconfig"
696c541b45SFlorian Fainellisource "drivers/net/ethernet/i825xx/Kconfig"
709aa32835SJeff Kirshersource "drivers/net/ethernet/ibm/Kconfig"
71dee1ad47SJeff Kirshersource "drivers/net/ethernet/intel/Kconfig"
72b47da977SJeff Kirshersource "drivers/net/ethernet/xscale/Kconfig"
7363d24a0eSJeff Kirsher
7463d24a0eSJeff Kirsherconfig JME
7563d24a0eSJeff Kirsher	tristate "JMicron(R) PCI-Express Gigabit Ethernet support"
7663d24a0eSJeff Kirsher	depends on PCI
7763d24a0eSJeff Kirsher	select CRC32
7863d24a0eSJeff Kirsher	select MII
79a7f7f624SMasahiro Yamada	help
8063d24a0eSJeff Kirsher	  This driver supports the PCI-Express gigabit ethernet adapters
8163d24a0eSJeff Kirsher	  based on JMicron JMC250 chipset.
8263d24a0eSJeff Kirsher
8363d24a0eSJeff Kirsher	  To compile this driver as a module, choose M here. The module
8463d24a0eSJeff Kirsher	  will be called jme.
8563d24a0eSJeff Kirsher
8619c72cacSJeff Kirsherconfig KORINA
8719c72cacSJeff Kirsher	tristate "Korina (IDT RC32434) Ethernet support"
886ef92063SThomas Bogendoerfer	depends on MIKROTIK_RB532 || COMPILE_TEST
89427f974dSVegard Nossum	select CRC32
9089f9d540SThomas Bogendoerfer	select MII
91a7f7f624SMasahiro Yamada	help
9219c72cacSJeff Kirsher	  If you have a Mikrotik RouterBoard 500 or IDT RC32434
9319c72cacSJeff Kirsher	  based system say Y. Otherwise say N.
9419c72cacSJeff Kirsher
95ae7668d0SJeff Kirsherconfig LANTIQ_ETOP
96ae7668d0SJeff Kirsher	tristate "Lantiq SoC ETOP driver"
97ae7668d0SJeff Kirsher	depends on SOC_TYPE_XWAY
98a7f7f624SMasahiro Yamada	help
99ae7668d0SJeff Kirsher	  Support for the MII0 inside the Lantiq SoC
100ae7668d0SJeff Kirsher
101fe1a5642SHauke Mehrtensconfig LANTIQ_XRX200
102fe1a5642SHauke Mehrtens	tristate "Lantiq / Intel xRX200 PMAC network driver"
103fe1a5642SHauke Mehrtens	depends on SOC_TYPE_XWAY
104a7f7f624SMasahiro Yamada	help
105fe1a5642SHauke Mehrtens	  Support for the PMAC of the Gigabit switch (GSWIP) inside the
106fe1a5642SHauke Mehrtens	  Lantiq / Intel VRX200 VDSL SoC
107fe1a5642SHauke Mehrtens
108bc93e19dSAlexandru Tachicisource "drivers/net/ethernet/adi/Kconfig"
109ee7da21aSJoel Stanleysource "drivers/net/ethernet/litex/Kconfig"
110527a6266SJeff Kirshersource "drivers/net/ethernet/marvell/Kconfig"
111009fb097SJohn Crispinsource "drivers/net/ethernet/mediatek/Kconfig"
1125a2cc190SJeff Kirshersource "drivers/net/ethernet/mellanox/Kconfig"
113546dd90bSAlexander Duycksource "drivers/net/ethernet/meta/Kconfig"
114bcc9736cSJeff Kirshersource "drivers/net/ethernet/micrel/Kconfig"
115580416e6SJeff Kirshersource "drivers/net/ethernet/microchip/Kconfig"
1166c541b45SFlorian Fainellisource "drivers/net/ethernet/mscc/Kconfig"
117da367ac7SStephen Hemmingersource "drivers/net/ethernet/microsoft/Kconfig"
118da367ac7SStephen Hemmingersource "drivers/net/ethernet/moxa/Kconfig"
119ee61c10cSDong Yibosource "drivers/net/ethernet/mucse/Kconfig"
12093f7848bSJeff Kirshersource "drivers/net/ethernet/myricom/Kconfig"
1218f148208SJakub Kicinski
1228f148208SJakub Kicinskiconfig FEALNX
1238f148208SJakub Kicinski	tristate "Myson MTD-8xx PCI Ethernet support"
1248f148208SJakub Kicinski	depends on PCI
1258f148208SJakub Kicinski	select CRC32
1268f148208SJakub Kicinski	select MII
1278f148208SJakub Kicinski	help
1288f148208SJakub Kicinski	  Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
1298f148208SJakub Kicinski	  cards. <http://www.myson.com.tw/>
1308f148208SJakub Kicinski
131da367ac7SStephen Hemmingersource "drivers/net/ethernet/ni/Kconfig"
132d9fb9f38SJeff Kirshersource "drivers/net/ethernet/natsemi/Kconfig"
1334c352362SJakub Kicinskisource "drivers/net/ethernet/netronome/Kconfig"
134d9fb9f38SJeff Kirshersource "drivers/net/ethernet/8390/Kconfig"
13569b4b095SJeff Kirshersource "drivers/net/ethernet/nvidia/Kconfig"
136b7370112Sstigge@antcom.desource "drivers/net/ethernet/nxp/Kconfig"
1371c1538beSJeff Kirshersource "drivers/net/ethernet/oki-semi/Kconfig"
1384ee54299SJeff Kirsher
1394ee54299SJeff Kirsherconfig ETHOC
1404ee54299SJeff Kirsher	tristate "OpenCores 10/100 Mbps Ethernet MAC support"
1414ee54299SJeff Kirsher	depends on HAS_IOMEM && HAS_DMA
1424ee54299SJeff Kirsher	select MII
1434ee54299SJeff Kirsher	select PHYLIB
1444ee54299SJeff Kirsher	select CRC32
1454ee54299SJeff Kirsher	select BITREVERSE
146a7f7f624SMasahiro Yamada	help
1474ee54299SJeff Kirsher	  Say Y here if you want to use the OpenCores 10/100 Mbps Ethernet MAC.
1484ee54299SJeff Kirsher
149aa58bec0SParthiban Veerasooranconfig OA_TC6
1500193eebbSGeert Uytterhoeven	tristate "OPEN Alliance TC6 10BASE-T1x MAC-PHY support" if COMPILE_TEST
151aa58bec0SParthiban Veerasooran	depends on SPI
152aa58bec0SParthiban Veerasooran	select PHYLIB
153aa58bec0SParthiban Veerasooran	help
154aa58bec0SParthiban Veerasooran	  This library implements OPEN Alliance TC6 10BASE-T1x MAC-PHY
155aa58bec0SParthiban Veerasooran	  Serial Interface protocol for supporting 10BASE-T1x MAC-PHYs.
156aa58bec0SParthiban Veerasooran
157aa58bec0SParthiban Veerasooran	  To know the implementation details, refer documentation in
158aa58bec0SParthiban Veerasooran	  <file:Documentation/networking/oa-tc6-framework.rst>.
159aa58bec0SParthiban Veerasooran
160ded19addSJeff Kirshersource "drivers/net/ethernet/pasemi/Kconfig"
161df69ba43SShannon Nelsonsource "drivers/net/ethernet/pensando/Kconfig"
162aa43c215SJeff Kirshersource "drivers/net/ethernet/qlogic/Kconfig"
163da367ac7SStephen Hemmingersource "drivers/net/ethernet/brocade/Kconfig"
164291ab06eSStefan Wahrensource "drivers/net/ethernet/qualcomm/Kconfig"
1656c541b45SFlorian Fainellisource "drivers/net/ethernet/rdc/Kconfig"
166a8fe65b8SJeff Kirshersource "drivers/net/ethernet/realtek/Kconfig"
16737b93757SJeff Kirshersource "drivers/net/ethernet/renesas/Kconfig"
1684b8ac966SJiri Pirkosource "drivers/net/ethernet/rocker/Kconfig"
1691edb9ca6SSiva Reddysource "drivers/net/ethernet/samsung/Kconfig"
1709e13fbf7SJeff Kirshersource "drivers/net/ethernet/seeq/Kconfig"
1718862bf1eSJeff Kirshersource "drivers/net/ethernet/sgi/Kconfig"
1726c541b45SFlorian Fainellisource "drivers/net/ethernet/silan/Kconfig"
1736c541b45SFlorian Fainellisource "drivers/net/ethernet/sis/Kconfig"
174da367ac7SStephen Hemmingersource "drivers/net/ethernet/sfc/Kconfig"
175ae150435SJeff Kirshersource "drivers/net/ethernet/smsc/Kconfig"
1764c270b55SKunihiko Hayashisource "drivers/net/ethernet/socionext/Kconfig"
177bfec6d7fSVivian Wangsource "drivers/net/ethernet/spacemit/Kconfig"
1787ac6653aSJeff Kirshersource "drivers/net/ethernet/stmicro/Kconfig"
179e689cf4aSJeff Kirshersource "drivers/net/ethernet/sun/Kconfig"
180fd3040b9SWells Lusource "drivers/net/ethernet/sunplus/Kconfig"
1816c541b45SFlorian Fainellisource "drivers/net/ethernet/synopsys/Kconfig"
182ef7f5429SJeff Kirshersource "drivers/net/ethernet/tehuti/Kconfig"
183b544dbacSJeff Kirshersource "drivers/net/ethernet/ti/Kconfig"
1848df158acSJeff Kirshersource "drivers/net/ethernet/toshiba/Kconfig"
185e75ed60cSJeff Kirshersource "drivers/net/ethernet/tundra/Kconfig"
1862f207cbfSStefan Wahrensource "drivers/net/ethernet/vertexcom/Kconfig"
187f2148a47SJeff Kirshersource "drivers/net/ethernet/via/Kconfig"
188a1331535SBjorn Helgaassource "drivers/net/ethernet/wangxun/Kconfig"
1899899b81eSMike Sinkovskysource "drivers/net/ethernet/wiznet/Kconfig"
190b13ad8f4SJeff Kirshersource "drivers/net/ethernet/xilinx/Kconfig"
19159ffb30fSJeff Kirshersource "drivers/net/ethernet/xircom/Kconfig"
192*b8180f79SJunyang Hansource "drivers/net/ethernet/zte/Kconfig"
193ca7a8e85SJeff Kirsher
194c1abc95bSJeff Kirsherendif # ETHERNET
195