xref: /linux/drivers/net/ethernet/Kconfig (revision 9410645520e9b820069761f3450ef6661418e279)
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"
2360c140dfSLino Sanfilipposource "drivers/net/ethernet/alacritech/Kconfig"
2449220505SStefan Roesesource "drivers/net/ethernet/allwinner/Kconfig"
25531c4f89SJeff Kirshersource "drivers/net/ethernet/alteon/Kconfig"
26f7b18249SVince Bridgerssource "drivers/net/ethernet/altera/Kconfig"
271738cd3eSNetanel Belgazalsource "drivers/net/ethernet/amazon/Kconfig"
28b955f6caSJeff Kirshersource "drivers/net/ethernet/amd/Kconfig"
29e6ad7673SIyappan Subramaniansource "drivers/net/ethernet/apm/Kconfig"
308fb6b090SJeff Kirshersource "drivers/net/ethernet/apple/Kconfig"
31aa13f7ceSDavid VomLehnsource "drivers/net/ethernet/aquantia/Kconfig"
32e4f2379dSAlexey Brodkinsource "drivers/net/ethernet/arc/Kconfig"
33a97c69baSŁukasz Stelmachsource "drivers/net/ethernet/asix/Kconfig"
342b133ad6SJeff Kirshersource "drivers/net/ethernet/atheros/Kconfig"
356af55ff5SDarek Marcinkiewicz
366af55ff5SDarek Marcinkiewiczconfig CX_ECAT
376af55ff5SDarek Marcinkiewicz	tristate "Beckhoff CX5020 EtherCAT master support"
386af55ff5SDarek Marcinkiewicz	depends on PCI
393aab01d8SJean Delvare	depends on X86 || COMPILE_TEST
40a7f7f624SMasahiro Yamada	help
416af55ff5SDarek Marcinkiewicz	  Driver for EtherCAT master module located on CCAT FPGA
426af55ff5SDarek Marcinkiewicz	  that can be found on Beckhoff CX5020, and possibly other of CX
436af55ff5SDarek Marcinkiewicz	  Beckhoff CX series industrial PCs.
446af55ff5SDarek Marcinkiewicz
456af55ff5SDarek Marcinkiewicz	  To compile this driver as a module, choose M here. The module
466af55ff5SDarek Marcinkiewicz	  will be called ec_bhf.
476af55ff5SDarek Marcinkiewicz
48da367ac7SStephen Hemmingersource "drivers/net/ethernet/broadcom/Kconfig"
49da367ac7SStephen Hemmingersource "drivers/net/ethernet/cadence/Kconfig"
50da367ac7SStephen Hemmingersource "drivers/net/ethernet/calxeda/Kconfig"
51da367ac7SStephen Hemmingersource "drivers/net/ethernet/cavium/Kconfig"
52da367ac7SStephen Hemmingersource "drivers/net/ethernet/chelsio/Kconfig"
53da367ac7SStephen Hemmingersource "drivers/net/ethernet/cirrus/Kconfig"
54da367ac7SStephen Hemmingersource "drivers/net/ethernet/cisco/Kconfig"
55da367ac7SStephen Hemmingersource "drivers/net/ethernet/cortina/Kconfig"
56d7058a79SJeff Kirshersource "drivers/net/ethernet/davicom/Kconfig"
579c8571daSJeff Kirsher
589c8571daSJeff Kirsherconfig DNET
599c8571daSJeff Kirsher	tristate "Dave ethernet support (DNET)"
609c8571daSJeff Kirsher	depends on HAS_IOMEM
619c8571daSJeff Kirsher	select PHYLIB
62a7f7f624SMasahiro Yamada	help
639c8571daSJeff Kirsher	  The Dave ethernet interface (DNET) is found on Qong Board FPGA.
649c8571daSJeff Kirsher	  Say Y to include support for the DNET chip.
659c8571daSJeff Kirsher
669c8571daSJeff Kirsher	  To compile this driver as a module, choose M here: the module
679c8571daSJeff Kirsher	  will be called dnet.
689c8571daSJeff Kirsher
69a88394cfSJeff Kirshersource "drivers/net/ethernet/dec/Kconfig"
703401299aSJeff Kirshersource "drivers/net/ethernet/dlink/Kconfig"
719aebddd1SJeff Kirshersource "drivers/net/ethernet/emulex/Kconfig"
72403f69bbSGerhard Engledersource "drivers/net/ethernet/engleder/Kconfig"
730dd07709SNoam Camussource "drivers/net/ethernet/ezchip/Kconfig"
74baf0fbfeSJeff Kirshersource "drivers/net/ethernet/faraday/Kconfig"
75ec21e2ecSJeff Kirshersource "drivers/net/ethernet/freescale/Kconfig"
765346ebf6SJeff Kirshersource "drivers/net/ethernet/fujitsu/Kconfig"
77749efb1eSDimitris Michailidissource "drivers/net/ethernet/fungible/Kconfig"
78893ce44dSCatherine Sullivansource "drivers/net/ethernet/google/Kconfig"
7957c5bc9aSZhangfei Gaosource "drivers/net/ethernet/hisilicon/Kconfig"
8051ba902aSAviad Krawczyksource "drivers/net/ethernet/huawei/Kconfig"
816c541b45SFlorian Fainellisource "drivers/net/ethernet/i825xx/Kconfig"
829aa32835SJeff Kirshersource "drivers/net/ethernet/ibm/Kconfig"
83dee1ad47SJeff Kirshersource "drivers/net/ethernet/intel/Kconfig"
84b47da977SJeff Kirshersource "drivers/net/ethernet/xscale/Kconfig"
8563d24a0eSJeff Kirsher
8663d24a0eSJeff Kirsherconfig JME
8763d24a0eSJeff Kirsher	tristate "JMicron(R) PCI-Express Gigabit Ethernet support"
8863d24a0eSJeff Kirsher	depends on PCI
8963d24a0eSJeff Kirsher	select CRC32
9063d24a0eSJeff Kirsher	select MII
91a7f7f624SMasahiro Yamada	help
9263d24a0eSJeff Kirsher	  This driver supports the PCI-Express gigabit ethernet adapters
9363d24a0eSJeff Kirsher	  based on JMicron JMC250 chipset.
9463d24a0eSJeff Kirsher
9563d24a0eSJeff Kirsher	  To compile this driver as a module, choose M here. The module
9663d24a0eSJeff Kirsher	  will be called jme.
9763d24a0eSJeff Kirsher
9819c72cacSJeff Kirsherconfig KORINA
9919c72cacSJeff Kirsher	tristate "Korina (IDT RC32434) Ethernet support"
1006ef92063SThomas Bogendoerfer	depends on MIKROTIK_RB532 || COMPILE_TEST
101427f974dSVegard Nossum	select CRC32
10289f9d540SThomas Bogendoerfer	select MII
103a7f7f624SMasahiro Yamada	help
10419c72cacSJeff Kirsher	  If you have a Mikrotik RouterBoard 500 or IDT RC32434
10519c72cacSJeff Kirsher	  based system say Y. Otherwise say N.
10619c72cacSJeff Kirsher
107ae7668d0SJeff Kirsherconfig LANTIQ_ETOP
108ae7668d0SJeff Kirsher	tristate "Lantiq SoC ETOP driver"
109ae7668d0SJeff Kirsher	depends on SOC_TYPE_XWAY
110a7f7f624SMasahiro Yamada	help
111ae7668d0SJeff Kirsher	  Support for the MII0 inside the Lantiq SoC
112ae7668d0SJeff Kirsher
113fe1a5642SHauke Mehrtensconfig LANTIQ_XRX200
114fe1a5642SHauke Mehrtens	tristate "Lantiq / Intel xRX200 PMAC network driver"
115fe1a5642SHauke Mehrtens	depends on SOC_TYPE_XWAY
116a7f7f624SMasahiro Yamada	help
117fe1a5642SHauke Mehrtens	  Support for the PMAC of the Gigabit switch (GSWIP) inside the
118fe1a5642SHauke Mehrtens	  Lantiq / Intel VRX200 VDSL SoC
119fe1a5642SHauke Mehrtens
120bc93e19dSAlexandru Tachicisource "drivers/net/ethernet/adi/Kconfig"
121ee7da21aSJoel Stanleysource "drivers/net/ethernet/litex/Kconfig"
122527a6266SJeff Kirshersource "drivers/net/ethernet/marvell/Kconfig"
123009fb097SJohn Crispinsource "drivers/net/ethernet/mediatek/Kconfig"
1245a2cc190SJeff Kirshersource "drivers/net/ethernet/mellanox/Kconfig"
125546dd90bSAlexander Duycksource "drivers/net/ethernet/meta/Kconfig"
126bcc9736cSJeff Kirshersource "drivers/net/ethernet/micrel/Kconfig"
127580416e6SJeff Kirshersource "drivers/net/ethernet/microchip/Kconfig"
1286c541b45SFlorian Fainellisource "drivers/net/ethernet/mscc/Kconfig"
129da367ac7SStephen Hemmingersource "drivers/net/ethernet/microsoft/Kconfig"
130da367ac7SStephen Hemmingersource "drivers/net/ethernet/moxa/Kconfig"
13193f7848bSJeff Kirshersource "drivers/net/ethernet/myricom/Kconfig"
1328f148208SJakub Kicinski
1338f148208SJakub Kicinskiconfig FEALNX
1348f148208SJakub Kicinski	tristate "Myson MTD-8xx PCI Ethernet support"
1358f148208SJakub Kicinski	depends on PCI
1368f148208SJakub Kicinski	select CRC32
1378f148208SJakub Kicinski	select MII
1388f148208SJakub Kicinski	help
1398f148208SJakub Kicinski	  Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
1408f148208SJakub Kicinski	  cards. <http://www.myson.com.tw/>
1418f148208SJakub Kicinski
142da367ac7SStephen Hemmingersource "drivers/net/ethernet/ni/Kconfig"
143d9fb9f38SJeff Kirshersource "drivers/net/ethernet/natsemi/Kconfig"
144d39db3b4SJon Masonsource "drivers/net/ethernet/neterion/Kconfig"
1454c352362SJakub Kicinskisource "drivers/net/ethernet/netronome/Kconfig"
146d9fb9f38SJeff Kirshersource "drivers/net/ethernet/8390/Kconfig"
14769b4b095SJeff Kirshersource "drivers/net/ethernet/nvidia/Kconfig"
148b7370112Sstigge@antcom.desource "drivers/net/ethernet/nxp/Kconfig"
1491c1538beSJeff Kirshersource "drivers/net/ethernet/oki-semi/Kconfig"
1504ee54299SJeff Kirsher
1514ee54299SJeff Kirsherconfig ETHOC
1524ee54299SJeff Kirsher	tristate "OpenCores 10/100 Mbps Ethernet MAC support"
1534ee54299SJeff Kirsher	depends on HAS_IOMEM && HAS_DMA
1544ee54299SJeff Kirsher	select MII
1554ee54299SJeff Kirsher	select PHYLIB
1564ee54299SJeff Kirsher	select CRC32
1574ee54299SJeff Kirsher	select BITREVERSE
158a7f7f624SMasahiro Yamada	help
1594ee54299SJeff Kirsher	  Say Y here if you want to use the OpenCores 10/100 Mbps Ethernet MAC.
1604ee54299SJeff Kirsher
161*aa58bec0SParthiban Veerasooranconfig OA_TC6
162*aa58bec0SParthiban Veerasooran	tristate "OPEN Alliance TC6 10BASE-T1x MAC-PHY support"
163*aa58bec0SParthiban Veerasooran	depends on SPI
164*aa58bec0SParthiban Veerasooran	select PHYLIB
165*aa58bec0SParthiban Veerasooran	help
166*aa58bec0SParthiban Veerasooran	  This library implements OPEN Alliance TC6 10BASE-T1x MAC-PHY
167*aa58bec0SParthiban Veerasooran	  Serial Interface protocol for supporting 10BASE-T1x MAC-PHYs.
168*aa58bec0SParthiban Veerasooran
169*aa58bec0SParthiban Veerasooran	  To know the implementation details, refer documentation in
170*aa58bec0SParthiban Veerasooran	  <file:Documentation/networking/oa-tc6-framework.rst>.
171*aa58bec0SParthiban Veerasooran
172554f4ffdSJeff Kirshersource "drivers/net/ethernet/packetengines/Kconfig"
173ded19addSJeff Kirshersource "drivers/net/ethernet/pasemi/Kconfig"
174df69ba43SShannon Nelsonsource "drivers/net/ethernet/pensando/Kconfig"
175aa43c215SJeff Kirshersource "drivers/net/ethernet/qlogic/Kconfig"
176da367ac7SStephen Hemmingersource "drivers/net/ethernet/brocade/Kconfig"
177291ab06eSStefan Wahrensource "drivers/net/ethernet/qualcomm/Kconfig"
1786c541b45SFlorian Fainellisource "drivers/net/ethernet/rdc/Kconfig"
179a8fe65b8SJeff Kirshersource "drivers/net/ethernet/realtek/Kconfig"
18037b93757SJeff Kirshersource "drivers/net/ethernet/renesas/Kconfig"
1814b8ac966SJiri Pirkosource "drivers/net/ethernet/rocker/Kconfig"
1821edb9ca6SSiva Reddysource "drivers/net/ethernet/samsung/Kconfig"
1839e13fbf7SJeff Kirshersource "drivers/net/ethernet/seeq/Kconfig"
1848862bf1eSJeff Kirshersource "drivers/net/ethernet/sgi/Kconfig"
1856c541b45SFlorian Fainellisource "drivers/net/ethernet/silan/Kconfig"
1866c541b45SFlorian Fainellisource "drivers/net/ethernet/sis/Kconfig"
187da367ac7SStephen Hemmingersource "drivers/net/ethernet/sfc/Kconfig"
188ae150435SJeff Kirshersource "drivers/net/ethernet/smsc/Kconfig"
1894c270b55SKunihiko Hayashisource "drivers/net/ethernet/socionext/Kconfig"
1907ac6653aSJeff Kirshersource "drivers/net/ethernet/stmicro/Kconfig"
191e689cf4aSJeff Kirshersource "drivers/net/ethernet/sun/Kconfig"
192fd3040b9SWells Lusource "drivers/net/ethernet/sunplus/Kconfig"
1936c541b45SFlorian Fainellisource "drivers/net/ethernet/synopsys/Kconfig"
194ef7f5429SJeff Kirshersource "drivers/net/ethernet/tehuti/Kconfig"
195b544dbacSJeff Kirshersource "drivers/net/ethernet/ti/Kconfig"
1968df158acSJeff Kirshersource "drivers/net/ethernet/toshiba/Kconfig"
197e75ed60cSJeff Kirshersource "drivers/net/ethernet/tundra/Kconfig"
1982f207cbfSStefan Wahrensource "drivers/net/ethernet/vertexcom/Kconfig"
199f2148a47SJeff Kirshersource "drivers/net/ethernet/via/Kconfig"
200a1331535SBjorn Helgaassource "drivers/net/ethernet/wangxun/Kconfig"
2019899b81eSMike Sinkovskysource "drivers/net/ethernet/wiznet/Kconfig"
202b13ad8f4SJeff Kirshersource "drivers/net/ethernet/xilinx/Kconfig"
20359ffb30fSJeff Kirshersource "drivers/net/ethernet/xircom/Kconfig"
204ca7a8e85SJeff Kirsher
205c1abc95bSJeff Kirsherendif # ETHERNET
206