xref: /linux/drivers/net/ethernet/Kconfig (revision 1a9239bb4253f9076b5b4b2a1a4e8d7defd77a95)
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"
23*fb3dda82SLorenzo Bianconisource "drivers/net/ethernet/airoha/Kconfig"
2460c140dfSLino Sanfilipposource "drivers/net/ethernet/alacritech/Kconfig"
2549220505SStefan Roesesource "drivers/net/ethernet/allwinner/Kconfig"
26531c4f89SJeff Kirshersource "drivers/net/ethernet/alteon/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"
589c8571daSJeff Kirsher
599c8571daSJeff Kirsherconfig DNET
609c8571daSJeff Kirsher	tristate "Dave ethernet support (DNET)"
619c8571daSJeff Kirsher	depends on HAS_IOMEM
629c8571daSJeff Kirsher	select PHYLIB
63a7f7f624SMasahiro Yamada	help
649c8571daSJeff Kirsher	  The Dave ethernet interface (DNET) is found on Qong Board FPGA.
659c8571daSJeff Kirsher	  Say Y to include support for the DNET chip.
669c8571daSJeff Kirsher
679c8571daSJeff Kirsher	  To compile this driver as a module, choose M here: the module
689c8571daSJeff Kirsher	  will be called dnet.
699c8571daSJeff Kirsher
70a88394cfSJeff Kirshersource "drivers/net/ethernet/dec/Kconfig"
713401299aSJeff Kirshersource "drivers/net/ethernet/dlink/Kconfig"
729aebddd1SJeff Kirshersource "drivers/net/ethernet/emulex/Kconfig"
73403f69bbSGerhard Engledersource "drivers/net/ethernet/engleder/Kconfig"
740dd07709SNoam Camussource "drivers/net/ethernet/ezchip/Kconfig"
75baf0fbfeSJeff Kirshersource "drivers/net/ethernet/faraday/Kconfig"
76ec21e2ecSJeff Kirshersource "drivers/net/ethernet/freescale/Kconfig"
775346ebf6SJeff Kirshersource "drivers/net/ethernet/fujitsu/Kconfig"
78749efb1eSDimitris Michailidissource "drivers/net/ethernet/fungible/Kconfig"
79893ce44dSCatherine Sullivansource "drivers/net/ethernet/google/Kconfig"
8057c5bc9aSZhangfei Gaosource "drivers/net/ethernet/hisilicon/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
92a7f7f624SMasahiro Yamada	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"
1016ef92063SThomas Bogendoerfer	depends on MIKROTIK_RB532 || COMPILE_TEST
102427f974dSVegard Nossum	select CRC32
10389f9d540SThomas Bogendoerfer	select MII
104a7f7f624SMasahiro Yamada	help
10519c72cacSJeff Kirsher	  If you have a Mikrotik RouterBoard 500 or IDT RC32434
10619c72cacSJeff Kirsher	  based system say Y. Otherwise say N.
10719c72cacSJeff Kirsher
108ae7668d0SJeff Kirsherconfig LANTIQ_ETOP
109ae7668d0SJeff Kirsher	tristate "Lantiq SoC ETOP driver"
110ae7668d0SJeff Kirsher	depends on SOC_TYPE_XWAY
111a7f7f624SMasahiro Yamada	help
112ae7668d0SJeff Kirsher	  Support for the MII0 inside the Lantiq SoC
113ae7668d0SJeff Kirsher
114fe1a5642SHauke Mehrtensconfig LANTIQ_XRX200
115fe1a5642SHauke Mehrtens	tristate "Lantiq / Intel xRX200 PMAC network driver"
116fe1a5642SHauke Mehrtens	depends on SOC_TYPE_XWAY
117a7f7f624SMasahiro Yamada	help
118fe1a5642SHauke Mehrtens	  Support for the PMAC of the Gigabit switch (GSWIP) inside the
119fe1a5642SHauke Mehrtens	  Lantiq / Intel VRX200 VDSL SoC
120fe1a5642SHauke Mehrtens
121bc93e19dSAlexandru Tachicisource "drivers/net/ethernet/adi/Kconfig"
122ee7da21aSJoel Stanleysource "drivers/net/ethernet/litex/Kconfig"
123527a6266SJeff Kirshersource "drivers/net/ethernet/marvell/Kconfig"
124009fb097SJohn Crispinsource "drivers/net/ethernet/mediatek/Kconfig"
1255a2cc190SJeff Kirshersource "drivers/net/ethernet/mellanox/Kconfig"
126546dd90bSAlexander Duycksource "drivers/net/ethernet/meta/Kconfig"
127bcc9736cSJeff Kirshersource "drivers/net/ethernet/micrel/Kconfig"
128580416e6SJeff Kirshersource "drivers/net/ethernet/microchip/Kconfig"
1296c541b45SFlorian Fainellisource "drivers/net/ethernet/mscc/Kconfig"
130da367ac7SStephen Hemmingersource "drivers/net/ethernet/microsoft/Kconfig"
131da367ac7SStephen Hemmingersource "drivers/net/ethernet/moxa/Kconfig"
13293f7848bSJeff Kirshersource "drivers/net/ethernet/myricom/Kconfig"
1338f148208SJakub Kicinski
1348f148208SJakub Kicinskiconfig FEALNX
1358f148208SJakub Kicinski	tristate "Myson MTD-8xx PCI Ethernet support"
1368f148208SJakub Kicinski	depends on PCI
1378f148208SJakub Kicinski	select CRC32
1388f148208SJakub Kicinski	select MII
1398f148208SJakub Kicinski	help
1408f148208SJakub Kicinski	  Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
1418f148208SJakub Kicinski	  cards. <http://www.myson.com.tw/>
1428f148208SJakub Kicinski
143da367ac7SStephen Hemmingersource "drivers/net/ethernet/ni/Kconfig"
144d9fb9f38SJeff Kirshersource "drivers/net/ethernet/natsemi/Kconfig"
145d39db3b4SJon Masonsource "drivers/net/ethernet/neterion/Kconfig"
1464c352362SJakub Kicinskisource "drivers/net/ethernet/netronome/Kconfig"
147d9fb9f38SJeff Kirshersource "drivers/net/ethernet/8390/Kconfig"
14869b4b095SJeff Kirshersource "drivers/net/ethernet/nvidia/Kconfig"
149b7370112Sstigge@antcom.desource "drivers/net/ethernet/nxp/Kconfig"
1501c1538beSJeff Kirshersource "drivers/net/ethernet/oki-semi/Kconfig"
1514ee54299SJeff Kirsher
1524ee54299SJeff Kirsherconfig ETHOC
1534ee54299SJeff Kirsher	tristate "OpenCores 10/100 Mbps Ethernet MAC support"
1544ee54299SJeff Kirsher	depends on HAS_IOMEM && HAS_DMA
1554ee54299SJeff Kirsher	select MII
1564ee54299SJeff Kirsher	select PHYLIB
1574ee54299SJeff Kirsher	select CRC32
1584ee54299SJeff Kirsher	select BITREVERSE
159a7f7f624SMasahiro Yamada	help
1604ee54299SJeff Kirsher	  Say Y here if you want to use the OpenCores 10/100 Mbps Ethernet MAC.
1614ee54299SJeff Kirsher
162aa58bec0SParthiban Veerasooranconfig OA_TC6
1630193eebbSGeert Uytterhoeven	tristate "OPEN Alliance TC6 10BASE-T1x MAC-PHY support" if COMPILE_TEST
164aa58bec0SParthiban Veerasooran	depends on SPI
165aa58bec0SParthiban Veerasooran	select PHYLIB
166aa58bec0SParthiban Veerasooran	help
167aa58bec0SParthiban Veerasooran	  This library implements OPEN Alliance TC6 10BASE-T1x MAC-PHY
168aa58bec0SParthiban Veerasooran	  Serial Interface protocol for supporting 10BASE-T1x MAC-PHYs.
169aa58bec0SParthiban Veerasooran
170aa58bec0SParthiban Veerasooran	  To know the implementation details, refer documentation in
171aa58bec0SParthiban Veerasooran	  <file:Documentation/networking/oa-tc6-framework.rst>.
172aa58bec0SParthiban Veerasooran
173554f4ffdSJeff Kirshersource "drivers/net/ethernet/packetengines/Kconfig"
174ded19addSJeff Kirshersource "drivers/net/ethernet/pasemi/Kconfig"
175df69ba43SShannon Nelsonsource "drivers/net/ethernet/pensando/Kconfig"
176aa43c215SJeff Kirshersource "drivers/net/ethernet/qlogic/Kconfig"
177da367ac7SStephen Hemmingersource "drivers/net/ethernet/brocade/Kconfig"
178291ab06eSStefan Wahrensource "drivers/net/ethernet/qualcomm/Kconfig"
1796c541b45SFlorian Fainellisource "drivers/net/ethernet/rdc/Kconfig"
180a8fe65b8SJeff Kirshersource "drivers/net/ethernet/realtek/Kconfig"
18137b93757SJeff Kirshersource "drivers/net/ethernet/renesas/Kconfig"
1824b8ac966SJiri Pirkosource "drivers/net/ethernet/rocker/Kconfig"
1831edb9ca6SSiva Reddysource "drivers/net/ethernet/samsung/Kconfig"
1849e13fbf7SJeff Kirshersource "drivers/net/ethernet/seeq/Kconfig"
1858862bf1eSJeff Kirshersource "drivers/net/ethernet/sgi/Kconfig"
1866c541b45SFlorian Fainellisource "drivers/net/ethernet/silan/Kconfig"
1876c541b45SFlorian Fainellisource "drivers/net/ethernet/sis/Kconfig"
188da367ac7SStephen Hemmingersource "drivers/net/ethernet/sfc/Kconfig"
189ae150435SJeff Kirshersource "drivers/net/ethernet/smsc/Kconfig"
1904c270b55SKunihiko Hayashisource "drivers/net/ethernet/socionext/Kconfig"
1917ac6653aSJeff Kirshersource "drivers/net/ethernet/stmicro/Kconfig"
192e689cf4aSJeff Kirshersource "drivers/net/ethernet/sun/Kconfig"
193fd3040b9SWells Lusource "drivers/net/ethernet/sunplus/Kconfig"
1946c541b45SFlorian Fainellisource "drivers/net/ethernet/synopsys/Kconfig"
195ef7f5429SJeff Kirshersource "drivers/net/ethernet/tehuti/Kconfig"
196b544dbacSJeff Kirshersource "drivers/net/ethernet/ti/Kconfig"
1978df158acSJeff Kirshersource "drivers/net/ethernet/toshiba/Kconfig"
198e75ed60cSJeff Kirshersource "drivers/net/ethernet/tundra/Kconfig"
1992f207cbfSStefan Wahrensource "drivers/net/ethernet/vertexcom/Kconfig"
200f2148a47SJeff Kirshersource "drivers/net/ethernet/via/Kconfig"
201a1331535SBjorn Helgaassource "drivers/net/ethernet/wangxun/Kconfig"
2029899b81eSMike Sinkovskysource "drivers/net/ethernet/wiznet/Kconfig"
203b13ad8f4SJeff Kirshersource "drivers/net/ethernet/xilinx/Kconfig"
20459ffb30fSJeff Kirshersource "drivers/net/ethernet/xircom/Kconfig"
205ca7a8e85SJeff Kirsher
206c1abc95bSJeff Kirsherendif # ETHERNET
207