xref: /linux/drivers/net/ethernet/Kconfig (revision 64edfa65062dc4509ba75978116b2f6d392346f5)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Ethernet LAN device configuration
4#
5
6menuconfig ETHERNET
7	bool "Ethernet driver support"
8	depends on NET
9	default y
10	help
11	  This section contains all the Ethernet device drivers.
12
13if ETHERNET
14
15config MDIO
16	tristate
17
18source "drivers/net/ethernet/3com/Kconfig"
19source "drivers/net/ethernet/actions/Kconfig"
20source "drivers/net/ethernet/adaptec/Kconfig"
21source "drivers/net/ethernet/aeroflex/Kconfig"
22source "drivers/net/ethernet/agere/Kconfig"
23source "drivers/net/ethernet/airoha/Kconfig"
24source "drivers/net/ethernet/alacritech/Kconfig"
25source "drivers/net/ethernet/allwinner/Kconfig"
26source "drivers/net/ethernet/altera/Kconfig"
27source "drivers/net/ethernet/amazon/Kconfig"
28source "drivers/net/ethernet/amd/Kconfig"
29source "drivers/net/ethernet/apm/Kconfig"
30source "drivers/net/ethernet/apple/Kconfig"
31source "drivers/net/ethernet/aquantia/Kconfig"
32source "drivers/net/ethernet/arc/Kconfig"
33source "drivers/net/ethernet/asix/Kconfig"
34source "drivers/net/ethernet/atheros/Kconfig"
35
36config CX_ECAT
37	tristate "Beckhoff CX5020 EtherCAT master support"
38	depends on PCI
39	depends on X86 || COMPILE_TEST
40	help
41	  Driver for EtherCAT master module located on CCAT FPGA
42	  that can be found on Beckhoff CX5020, and possibly other of CX
43	  Beckhoff CX series industrial PCs.
44
45	  To compile this driver as a module, choose M here. The module
46	  will be called ec_bhf.
47
48source "drivers/net/ethernet/broadcom/Kconfig"
49source "drivers/net/ethernet/cadence/Kconfig"
50source "drivers/net/ethernet/calxeda/Kconfig"
51source "drivers/net/ethernet/cavium/Kconfig"
52source "drivers/net/ethernet/chelsio/Kconfig"
53source "drivers/net/ethernet/cirrus/Kconfig"
54source "drivers/net/ethernet/cisco/Kconfig"
55source "drivers/net/ethernet/cortina/Kconfig"
56source "drivers/net/ethernet/davicom/Kconfig"
57source "drivers/net/ethernet/dec/Kconfig"
58source "drivers/net/ethernet/dlink/Kconfig"
59source "drivers/net/ethernet/emulex/Kconfig"
60source "drivers/net/ethernet/engleder/Kconfig"
61source "drivers/net/ethernet/ezchip/Kconfig"
62source "drivers/net/ethernet/faraday/Kconfig"
63source "drivers/net/ethernet/freescale/Kconfig"
64source "drivers/net/ethernet/fungible/Kconfig"
65source "drivers/net/ethernet/google/Kconfig"
66source "drivers/net/ethernet/hisilicon/Kconfig"
67source "drivers/net/ethernet/huawei/Kconfig"
68source "drivers/net/ethernet/i825xx/Kconfig"
69source "drivers/net/ethernet/ibm/Kconfig"
70source "drivers/net/ethernet/intel/Kconfig"
71source "drivers/net/ethernet/xscale/Kconfig"
72
73config JME
74	tristate "JMicron(R) PCI-Express Gigabit Ethernet support"
75	depends on PCI
76	select CRC32
77	select MII
78	help
79	  This driver supports the PCI-Express gigabit ethernet adapters
80	  based on JMicron JMC250 chipset.
81
82	  To compile this driver as a module, choose M here. The module
83	  will be called jme.
84
85config KORINA
86	tristate "Korina (IDT RC32434) Ethernet support"
87	depends on MIKROTIK_RB532 || COMPILE_TEST
88	select CRC32
89	select MII
90	help
91	  If you have a Mikrotik RouterBoard 500 or IDT RC32434
92	  based system say Y. Otherwise say N.
93
94config LANTIQ_ETOP
95	tristate "Lantiq SoC ETOP driver"
96	depends on SOC_TYPE_XWAY
97	help
98	  Support for the MII0 inside the Lantiq SoC
99
100config LANTIQ_XRX200
101	tristate "Lantiq / Intel xRX200 PMAC network driver"
102	depends on SOC_TYPE_XWAY
103	help
104	  Support for the PMAC of the Gigabit switch (GSWIP) inside the
105	  Lantiq / Intel VRX200 VDSL SoC
106
107source "drivers/net/ethernet/adi/Kconfig"
108source "drivers/net/ethernet/litex/Kconfig"
109source "drivers/net/ethernet/marvell/Kconfig"
110source "drivers/net/ethernet/mediatek/Kconfig"
111source "drivers/net/ethernet/mellanox/Kconfig"
112source "drivers/net/ethernet/meta/Kconfig"
113source "drivers/net/ethernet/micrel/Kconfig"
114source "drivers/net/ethernet/microchip/Kconfig"
115source "drivers/net/ethernet/mscc/Kconfig"
116source "drivers/net/ethernet/microsoft/Kconfig"
117source "drivers/net/ethernet/moxa/Kconfig"
118source "drivers/net/ethernet/mucse/Kconfig"
119source "drivers/net/ethernet/myricom/Kconfig"
120
121config FEALNX
122	tristate "Myson MTD-8xx PCI Ethernet support"
123	depends on PCI
124	select CRC32
125	select MII
126	help
127	  Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
128	  cards. <http://www.myson.com.tw/>
129
130source "drivers/net/ethernet/ni/Kconfig"
131source "drivers/net/ethernet/natsemi/Kconfig"
132source "drivers/net/ethernet/netronome/Kconfig"
133source "drivers/net/ethernet/8390/Kconfig"
134source "drivers/net/ethernet/nvidia/Kconfig"
135source "drivers/net/ethernet/nxp/Kconfig"
136source "drivers/net/ethernet/oki-semi/Kconfig"
137
138config ETHOC
139	tristate "OpenCores 10/100 Mbps Ethernet MAC support"
140	depends on HAS_IOMEM && HAS_DMA
141	select MII
142	select PHYLIB
143	select CRC32
144	select BITREVERSE
145	help
146	  Say Y here if you want to use the OpenCores 10/100 Mbps Ethernet MAC.
147
148config OA_TC6
149	tristate "OPEN Alliance TC6 10BASE-T1x MAC-PHY support" if COMPILE_TEST
150	depends on SPI
151	select PHYLIB
152	help
153	  This library implements OPEN Alliance TC6 10BASE-T1x MAC-PHY
154	  Serial Interface protocol for supporting 10BASE-T1x MAC-PHYs.
155
156	  To know the implementation details, refer documentation in
157	  <file:Documentation/networking/oa-tc6-framework.rst>.
158
159source "drivers/net/ethernet/pasemi/Kconfig"
160source "drivers/net/ethernet/pensando/Kconfig"
161source "drivers/net/ethernet/qlogic/Kconfig"
162source "drivers/net/ethernet/brocade/Kconfig"
163source "drivers/net/ethernet/qualcomm/Kconfig"
164source "drivers/net/ethernet/rdc/Kconfig"
165source "drivers/net/ethernet/realtek/Kconfig"
166source "drivers/net/ethernet/renesas/Kconfig"
167source "drivers/net/ethernet/rocker/Kconfig"
168source "drivers/net/ethernet/samsung/Kconfig"
169source "drivers/net/ethernet/seeq/Kconfig"
170source "drivers/net/ethernet/sgi/Kconfig"
171source "drivers/net/ethernet/silan/Kconfig"
172source "drivers/net/ethernet/sis/Kconfig"
173source "drivers/net/ethernet/sfc/Kconfig"
174source "drivers/net/ethernet/smsc/Kconfig"
175source "drivers/net/ethernet/socionext/Kconfig"
176source "drivers/net/ethernet/spacemit/Kconfig"
177source "drivers/net/ethernet/stmicro/Kconfig"
178source "drivers/net/ethernet/sun/Kconfig"
179source "drivers/net/ethernet/sunplus/Kconfig"
180source "drivers/net/ethernet/synopsys/Kconfig"
181source "drivers/net/ethernet/tehuti/Kconfig"
182source "drivers/net/ethernet/ti/Kconfig"
183source "drivers/net/ethernet/toshiba/Kconfig"
184source "drivers/net/ethernet/tundra/Kconfig"
185source "drivers/net/ethernet/vertexcom/Kconfig"
186source "drivers/net/ethernet/via/Kconfig"
187source "drivers/net/ethernet/wangxun/Kconfig"
188source "drivers/net/ethernet/wiznet/Kconfig"
189source "drivers/net/ethernet/xilinx/Kconfig"
190source "drivers/net/ethernet/xircom/Kconfig"
191
192endif # ETHERNET
193