blob: 56f9416a48db1924590a6bfb916c70e1902498b2 [file] [log] [blame]
Alex89e50d92017-02-06 19:17:34 -08001source "drivers/net/phy/Kconfig"
Calvin Johnson0e6101a2018-03-08 15:30:35 +05302source "drivers/net/pfe_eth/Kconfig"
Florinel Iordachedfd4c0f2019-05-15 09:09:21 +00003source "drivers/net/fsl-mc/Kconfig"
Bharat Gootyb48ee742021-11-08 14:46:10 -08004source "drivers/net/bnxt/Kconfig"
Alex89e50d92017-02-06 19:17:34 -08005
Simon Glass1d926242021-08-08 12:20:31 -06006config ETH
7 def_bool y
8
Joe Hershbergerc7eceaf2015-03-22 17:09:10 -05009config DM_ETH
10 bool "Enable Driver Model for Ethernet drivers"
11 depends on DM
12 help
13 Enable driver model for Ethernet.
14
Joe Hershberger54214e62018-07-02 14:47:48 -050015 The eth_*() interface will be implemented by the UCLASS_ETH class
16 This is currently implemented in net/eth-uclass.c
Joe Hershbergerc7eceaf2015-03-22 17:09:10 -050017 Look in include/net.h for details.
Joe Hershberger6ab76992015-03-22 17:09:13 -050018
Alex Marginean1a5b0982019-06-03 19:10:30 +030019config DM_MDIO
20 bool "Enable Driver Model for MDIO devices"
21 depends on DM_ETH && PHYLIB
22 help
23 Enable driver model for MDIO devices
24
25 Adds UCLASS_MDIO DM class supporting MDIO buses that are probed as
26 stand-alone devices. Useful in particular for systems that support
27 DM_ETH and have a stand-alone MDIO hardware block shared by multiple
28 Ethernet interfaces.
29 This is currently implemented in net/mdio-uclass.c
30 Look in include/miiphy.h for details.
31
Alex Margineanab8c2a52019-07-12 10:13:50 +030032config DM_MDIO_MUX
33 bool "Enable Driver Model for MDIO MUX devices"
34 depends on DM_MDIO
35 help
36 Enable driver model for MDIO MUX devices
37
38 Adds UCLASS_MDIO_MUX DM class supporting MDIO MUXes. Useful for
39 systems that support DM_MDIO and integrate one or multiple muxes on
40 the MDIO bus.
41 This is currently implemented in net/mdio-mux-uclass.c
42 Look in include/miiphy.h for details.
43
Claudiu Manoilc0566c22021-01-25 14:23:53 +020044config DM_DSA
45 bool "Enable Driver Model for DSA switches"
46 depends on DM_ETH && DM_MDIO
47 depends on PHY_FIXED
48 help
49 Enable driver model for DSA switches
50
51 Adds UCLASS_DSA class supporting switches that follow the Distributed
52 Switch Architecture (DSA). These switches rely on the presence of a
53 management switch port connected to an Ethernet controller capable of
54 receiving frames from the switch. This host Ethernet controller is
55 called the "master" Ethernet interface in DSA terminology.
56 This is currently implemented in net/dsa-uclass.c, refer to
57 include/net/dsa.h for API details.
58
Alex Marginean0daa53a2019-06-03 19:12:28 +030059config MDIO_SANDBOX
60 depends on DM_MDIO && SANDBOX
61 default y
62 bool "Sandbox: Mocked MDIO driver"
63 help
64 This driver implements dummy read/write/reset MDIO functions mimicking
65 a bus with a single PHY.
66
67 This driver is used in for testing in test/dm/mdio.c
68
Alex Marginean0649be52019-07-12 10:13:53 +030069config MDIO_MUX_SANDBOX
70 depends on DM_MDIO_MUX && MDIO_SANDBOX
71 default y
72 bool "Sandbox: Mocked MDIO-MUX driver"
73 help
74 This driver implements dummy select/deselect ops mimicking a MUX on
75 the MDIO bux. It uses mdio_sandbox driver as parent MDIO.
76
77 This driver is used for testing in test/dm/mdio.c
78
Ye Licd5bb772020-05-03 22:41:14 +080079config DM_ETH_PHY
80 bool "Enable Driver Model for Ethernet Generic PHY drivers"
81 depends on DM
82 help
83 Enable driver model for Ethernet Generic PHY .
84
Claudiu Manoild9eaa922021-03-14 20:14:57 +080085config DSA_SANDBOX
86 depends on DM_DSA && SANDBOX
87 default y
88 bool "Sandbox: Mocked DSA driver"
89 help
90 This driver implements a dummy DSA switch connected to a dummy sandbox
91 Ethernet device used as DSA master, to test DSA class code, including
92 exported DSA API and datapath processing of Ethernet traffic.
93
Joe Hershberger6ab76992015-03-22 17:09:13 -050094menuconfig NETDEVICES
95 bool "Network device support"
96 depends on NET
Joe Hershberger5a9d7f12015-06-22 16:15:30 -050097 default y if DM_ETH
Joe Hershberger6ab76992015-03-22 17:09:13 -050098 help
99 You must select Y to enable any network device support
100 Generally if you have any networking support this is a given
101
102 If unsure, say Y
103
104if NETDEVICES
105
Philipp Tomsich00c33612017-03-26 18:50:23 +0200106config PHY_GIGE
107 bool "Enable GbE PHY status parsing and configuration"
108 help
109 Enables support for parsing the status output and for
110 configuring GbE PHYs (affects the inner workings of some
111 commands and miiphyutil.c).
112
Marek Vasut0a3d0e12016-05-24 23:29:09 +0200113config AG7XXX
114 bool "Atheros AG7xxx Ethernet MAC support"
115 depends on DM_ETH && ARCH_ATH79
116 select PHYLIB
117 help
118 This driver supports the Atheros AG7xxx Ethernet MAC. This MAC is
119 present in the Atheros AR7xxx, AR9xxx and QCA9xxx MIPS chips.
120
121
Thomas Chouec06dd82015-10-22 15:29:11 +0800122config ALTERA_TSE
123 bool "Altera Triple-Speed Ethernet MAC support"
124 depends on DM_ETH
125 select PHYLIB
126 help
127 This driver supports the Altera Triple-Speed (TSE) Ethernet MAC.
128 Please find details on the "Triple-Speed Ethernet MegaCore Function
129 Resource Center" of Altera.
130
Suji Velupillaid2f677a2017-07-10 14:05:41 -0700131config BCM_SF2_ETH
132 bool "Broadcom SF2 (Starfighter2) Ethernet support"
133 select PHYLIB
134 help
135 This is an abstract framework which provides a generic interface
136 to MAC and DMA management for multiple Broadcom SoCs such as
137 Cygnus, NSP and bcm28155_ap platforms.
138
139config BCM_SF2_ETH_DEFAULT_PORT
140 int "Broadcom SF2 (Starfighter2) Ethernet default port number"
141 depends on BCM_SF2_ETH
142 default 0
143 help
144 Default port number for the Starfighter2 ethernet driver.
145
146config BCM_SF2_ETH_GMAC
147 bool "Broadcom SF2 (Starfighter2) GMAC Ethernet support"
148 depends on BCM_SF2_ETH
149 help
150 This flag enables the ethernet support for Broadcom platforms with
151 GMAC such as Cygnus. This driver is based on the framework provided
152 by the BCM_SF2_ETH driver.
153 Say Y to any bcmcygnus based platforms.
154
Álvaro Fernández Rojas204fd5e2018-12-01 19:00:24 +0100155config BCM6348_ETH
156 bool "BCM6348 EMAC support"
157 depends on DM_ETH && ARCH_BMIPS
158 select DMA
159 select DMA_CHANNELS
160 select MII
161 select PHYLIB
162 help
163 This driver supports the BCM6348 Ethernet MAC.
164
Álvaro Fernández Rojasb0b22542018-12-01 19:00:32 +0100165config BCM6368_ETH
166 bool "BCM6368 EMAC support"
167 depends on DM_ETH && ARCH_BMIPS
168 select DMA
169 select MII
170 help
171 This driver supports the BCM6368 Ethernet MAC.
172
Amit Singh Tomar8f656c52020-01-27 01:14:42 +0000173config BCMGENET
174 bool "BCMGENET V5 support"
175 depends on DM_ETH
176 select PHYLIB
177 help
178 This driver supports the BCMGENET Ethernet MAC.
179
Aaron Tsengebcdddd2021-01-14 13:34:11 -0800180config CORTINA_NI_ENET
181 bool "Cortina-Access Ethernet driver"
182 depends on DM_ETH && CORTINA_PLATFORM
183 help
184 This driver supports the Cortina-Access Ethernet MAC for
185 all supported CAxxxx SoCs.
186
Andre Przywara7352fb92021-04-12 01:04:52 +0100187config CALXEDA_XGMAC
188 bool "Calxeda XGMAC support"
189 depends on DM_ETH
190 help
191 This driver supports the XGMAC in Calxeda Highbank and Midway
192 machines.
193
Marek Vasutd2105972022-04-13 04:15:38 +0200194config DRIVER_DM9000
195 bool "Davicom DM9000 controller driver"
196 help
197 The Davicom DM9000 parallel bus external ethernet interface chip.
198
Stephen Warren50709602016-10-21 14:46:47 -0600199config DWC_ETH_QOS
200 bool "Synopsys DWC Ethernet QOS device support"
201 depends on DM_ETH
202 select PHYLIB
203 help
204 This driver supports the Synopsys Designware Ethernet QOS (Quality
205 Of Service) IP block. The IP supports many options for bus type,
Patrick Delaunay68083902020-06-08 11:27:19 +0200206 clocking/reset structure, and feature list.
207
208config DWC_ETH_QOS_IMX
209 bool "Synopsys DWC Ethernet QOS device support for IMX"
210 depends on DWC_ETH_QOS
211 help
212 The Synopsys Designware Ethernet QOS IP block with the specific
213 configuration used in IMX soc.
214
215config DWC_ETH_QOS_STM32
216 bool "Synopsys DWC Ethernet QOS device support for STM32"
217 depends on DWC_ETH_QOS
Patrick Delaunayd9dc80c2021-07-20 20:09:55 +0200218 select DM_ETH_PHY
Patrick Delaunay68083902020-06-08 11:27:19 +0200219 default y if ARCH_STM32MP
220 help
221 The Synopsys Designware Ethernet QOS IP block with the specific
222 configuration used in STM32MP soc.
223
224config DWC_ETH_QOS_TEGRA186
225 bool "Synopsys DWC Ethernet QOS device support for TEGRA186"
226 depends on DWC_ETH_QOS
227 default y if TEGRA186
228 help
229 The Synopsys Designware Ethernet QOS IP block with specific
230 configuration used in NVIDIA's Tegra186 chip.
Stephen Warren50709602016-10-21 14:46:47 -0600231
Simon Glassa83ccd52015-08-19 09:33:41 -0600232config E1000
233 bool "Intel PRO/1000 Gigabit Ethernet support"
Sean Andersond22315a2022-04-26 14:35:33 -0400234 depends on PCI
Simon Glassa83ccd52015-08-19 09:33:41 -0600235 help
236 This driver supports Intel(R) PRO/1000 gigabit ethernet family of
237 adapters. For more information on how to identify your adapter, go
238 to the Adapter & Driver ID Guide at:
239
240 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
241
Tom Rinia35003b2022-06-08 08:24:23 -0400242config E1000_NO_NVM
243 bool "Intel PRO/1000 has no NVMEM / EEPROM"
244 depends on E1000
245
Simon Glassa83ccd52015-08-19 09:33:41 -0600246config E1000_SPI_GENERIC
247 bool "Allow access to the Intel 8257x SPI bus"
248 depends on E1000
249 help
250 Allow generic access to the SPI bus on the Intel 8257x, for
251 example with the "sspi" command.
252
253config E1000_SPI
254 bool "Enable SPI bus utility code"
255 depends on E1000
256 help
257 Utility code for direct access to the SPI bus on Intel 8257x.
258 This does not do anything useful unless you set at least one
259 of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
260
261config CMD_E1000
262 bool "Enable the e1000 command"
263 depends on E1000
264 help
265 This enables the 'e1000' management command for E1000 devices. When
266 used on devices with SPI support you can reprogram the EEPROM from
267 U-Boot.
268
Marek Vasut2dcaf852020-05-23 18:07:53 +0200269config EEPRO100
270 bool "Intel PRO/100 82557/82559/82559ER Fast Ethernet support"
271 help
272 This driver supports Intel(R) PRO/100 82557/82559/82559ER fast
273 ethernet family of adapters.
274
Joe Hershberger6ab76992015-03-22 17:09:13 -0500275config ETH_SANDBOX
276 depends on DM_ETH && SANDBOX
277 default y
278 bool "Sandbox: Mocked Ethernet driver"
279 help
280 This driver simply responds with fake ARP replies and ping
281 replies that are used to verify network stack functionality
282
283 This driver is particularly useful in the test/dm/eth.c tests
284
Joe Hershberger586cbd12015-03-22 17:09:21 -0500285config ETH_SANDBOX_RAW
286 depends on DM_ETH && SANDBOX
287 default y
288 bool "Sandbox: Bridge to Linux Raw Sockets"
289 help
290 This driver is a bridge from the bottom of the network stack
291 in U-Boot to the RAW AF_PACKET API in Linux. This allows real
292 network traffic to be tested from within sandbox. See
Keerthyfa002552019-07-29 13:52:04 +0530293 doc/arch/index.rst for more details.
Joe Hershberger586cbd12015-03-22 17:09:21 -0500294
Simon Glass6e378742015-04-05 16:07:34 -0600295config ETH_DESIGNWARE
296 bool "Synopsys Designware Ethernet MAC"
Thomas Chou7a0dfa62015-12-07 20:53:29 +0800297 select PHYLIB
Simon Goldschmidtad588932019-01-13 19:58:41 +0100298 imply ETH_DESIGNWARE_SOCFPGA if ARCH_SOCFPGA
Simon Glass6e378742015-04-05 16:07:34 -0600299 help
300 This MAC is present in SoCs from various vendors. It supports
301 100Mbit and 1 Gbit operation. You must enable CONFIG_PHYLIB to
302 provide the PHY (physical media interface).
303
Neil Armstrong145aff72021-02-24 20:33:56 +0100304config ETH_DESIGNWARE_MESON8B
305 bool "Amlogic Meson8b and later glue driver for Synopsys Designware Ethernet MAC"
306 depends on DM_ETH
307 select ETH_DESIGNWARE
308 help
309 This provides glue layer to use Synopsys Designware Ethernet MAC
310 present on the Amlogic Meson8b, GX, AXG & G12A SoCs.
311
Marek Vasut0d9a4a02018-08-13 19:32:14 +0200312config ETH_DESIGNWARE_SOCFPGA
Simon Goldschmidtb50afc82019-01-13 19:58:40 +0100313 select REGMAP
314 select SYSCON
Marek Vasut0d9a4a02018-08-13 19:32:14 +0200315 bool "Altera SoCFPGA extras for Synopsys Designware Ethernet MAC"
316 depends on DM_ETH && ETH_DESIGNWARE
317 help
318 The Altera SoCFPGA requires additional configuration of the
319 Altera system manager to correctly interface with the PHY.
320 This code handles those SoC specifics.
321
Amit Singh Tomar03d6edb2020-05-09 19:55:12 +0530322config ETH_DESIGNWARE_S700
323 bool "Actins S700 glue driver for Synopsys Designware Ethernet MAC"
324 depends on DM_ETH && ETH_DESIGNWARE
325 help
326 This provides glue layer to use Synopsys Designware Ethernet MAC
327 present on Actions S700 SoC.
328
Max Filippove07d3d22016-08-05 18:26:15 +0300329config ETHOC
330 bool "OpenCores 10/100 Mbps Ethernet MAC"
331 help
332 This MAC is present in OpenRISC and Xtensa XTFPGA boards.
333
Peng Fana65e0362018-03-28 20:54:14 +0800334config FEC_MXC_SHARE_MDIO
335 bool "Share the MDIO bus for FEC controller"
336 depends on FEC_MXC
337
338config FEC_MXC_MDIO_BASE
339 hex "MDIO base address for the FEC controller"
340 depends on FEC_MXC_SHARE_MDIO
341 help
342 This specifies the MDIO registers base address. It is used when
343 two FEC controllers share MDIO bus.
344
Jagan Tekia48af852016-10-08 18:00:12 +0530345config FEC_MXC
346 bool "FEC Ethernet controller"
Peng Fandb29ff22021-08-07 16:00:42 +0800347 depends on MX28 || MX5 || MX6 || MX7 || IMX8 || IMX8M || IMX8ULP || VF610
Jagan Tekia48af852016-10-08 18:00:12 +0530348 help
349 This driver supports the 10/100 Fast Ethernet controller for
350 NXP i.MX processors.
351
Tom Rinifa911f82019-05-12 07:59:12 -0400352config FMAN_ENET
353 bool "Freescale FMan ethernet support"
354 depends on ARM || PPC
355 help
356 This driver support the Freescale FMan Ethernet controller
357
Rajesh Bhagataec38012021-11-09 16:30:38 +0530358config SYS_FMAN_FW_ADDR
359 hex "FMAN Firmware Address"
360 depends on FMAN_ENET
361 default 0x0
362
363config SYS_QE_FMAN_FW_LENGTH
364 hex "FMAN QE Firmware length"
365 depends on FMAN_ENET || QE || U_QE
366 default 0x10000
367
Tom Rinic5ea8ed2017-05-26 11:18:53 -0400368config FTMAC100
369 bool "Ftmac100 Ethernet Support"
370 help
371 This MAC is present in Andestech SoCs.
372
Cédric Le Goater38b33e92018-10-29 07:06:31 +0100373config FTGMAC100
374 bool "Ftgmac100 Ethernet Support"
375 depends on DM_ETH
376 select PHYLIB
377 help
378 This driver supports the Faraday's FTGMAC100 Gigabit SoC
379 Ethernet controller that can be found on Aspeed SoCs (which
380 include NCSI).
381
382 It is fully compliant with IEEE 802.3 specification for
383 10/100 Mbps Ethernet and IEEE 802.3z specification for 1000
384 Mbps Ethernet and includes Reduced Media Independent
385 Interface (RMII) and Reduced Gigabit Media Independent
386 Interface (RGMII) interfaces. It adopts an AHB bus interface
387 and integrates a link list DMA engine with direct M-Bus
388 accesses for transmitting and receiving packets. It has
389 independent TX/RX fifos, supports half and full duplex (1000
390 Mbps mode only supports full duplex), flow control for full
391 duplex and backpressure for half duplex.
392
393 The FTGMAC100 also implements IP, TCP, UDP checksum offloads
394 and supports IEEE 802.1Q VLAN tag insertion and removal. It
395 offers high-priority transmit queue for QoS and CoS
396 applications.
397
398
Angelo Durgehelloa1d3d9f2019-11-15 23:54:17 +0100399config MCFFEC
400 bool "ColdFire Ethernet Support"
401 depends on DM_ETH
402 select PHYLIB
403 help
404 This driver supports the network interface units in the
405 ColdFire family.
406
407config FSLDMAFEC
408 bool "ColdFire DMA Ethernet Support"
409 depends on DM_ETH
410 select PHYLIB
411 help
412 This driver supports the network interface units in the
413 ColdFire family.
414
Marek Vasutf4622282020-03-25 19:08:59 +0100415config KS8851_MLL
416 bool "Microchip KS8851-MLL controller driver"
417 help
418 The Microchip KS8851 parallel bus external ethernet interface chip.
419
420if KS8851_MLL
421if !DM_ETH
422config KS8851_MLL_BASEADDR
423 hex "Microchip KS8851-MLL Base Address"
424 help
425 Define this to hold the physical address of the device (I/O space)
426endif #DM_ETH
427endif #KS8851_MLL
428
Tim Harvey06dea1e2021-06-30 16:50:08 -0700429config KSZ9477
430 bool "Microchip KSZ9477 I2C controller driver"
431 depends on DM_DSA && DM_I2C
432 help
433 This driver implements a DSA switch driver for the KSZ9477 family
434 of GbE switches using the I2C interface.
435
Tom Rini6b408bb2022-03-18 08:38:24 -0400436config LPC32XX_ETH
437 bool "LPC32xx Ethernet MAC interface driver"
438 depends on ARCH_LPC32XX
439 default y
440
Chris Packham943679d2018-05-03 23:00:35 +1200441config MVGBE
442 bool "Marvell Orion5x/Kirkwood network interface support"
Trevor Woernerbb7ab072020-05-06 08:02:40 -0400443 depends on ARCH_KIRKWOOD || ARCH_ORION5X
Chris Packham1de16f72018-07-09 21:34:00 +1200444 select PHYLIB if DM_ETH
Chris Packham943679d2018-05-03 23:00:35 +1200445 help
446 This driver supports the network interface units in the
447 Marvell Orion5x and Kirkwood SoCs
448
Chris Packham919041c2017-08-21 20:17:03 +1200449config MVNETA
Miquel Raynal59d42cd2017-12-28 15:43:09 +0100450 bool "Marvell Armada XP/385/3700 network interface support"
451 depends on ARMADA_XP || ARMADA_38X || ARMADA_3700
Chris Packham919041c2017-08-21 20:17:03 +1200452 select PHYLIB
Marek Behún99e296f2022-04-27 12:41:46 +0200453 select DM_MDIO
Chris Packham919041c2017-08-21 20:17:03 +1200454 help
455 This driver supports the network interface units in the
Miquel Raynal59d42cd2017-12-28 15:43:09 +0100456 Marvell ARMADA XP, ARMADA 38X and ARMADA 3700 SoCs
Chris Packham919041c2017-08-21 20:17:03 +1200457
Stefan Roese96c19042016-02-10 07:22:10 +0100458config MVPP2
Stefan Roese78a112b2017-02-15 11:42:59 +0100459 bool "Marvell Armada 375/7K/8K network interface support"
460 depends on ARMADA_375 || ARMADA_8K
Stefan Roese96c19042016-02-10 07:22:10 +0100461 select PHYLIB
Nevo Hed5da38842019-08-15 18:08:45 -0400462 select MVMDIO
463 select DM_MDIO
Stefan Roese96c19042016-02-10 07:22:10 +0100464 help
465 This driver supports the network interface units in the
Stefan Roese78a112b2017-02-15 11:42:59 +0100466 Marvell ARMADA 375, 7K and 8K SoCs.
Stefan Roese96c19042016-02-10 07:22:10 +0100467
Wenyou Yange7183de2016-11-02 10:06:55 +0800468config MACB
469 bool "Cadence MACB/GEM Ethernet Interface"
Wenyou Yange7183de2016-11-02 10:06:55 +0800470 select PHYLIB
471 help
472 The Cadence MACB ethernet interface is found on many Atmel
473 AT91 and SAMA5 parts. This driver also supports the Cadence
474 GEM (Gigabit Ethernet MAC) found in some ARM SoC devices.
475 Say Y to include support for the MACB/GEM chip.
476
Wilson Lee41d6d1e2017-08-22 20:25:07 -0700477config MACB_ZYNQ
478 bool "Cadence MACB/GEM Ethernet Interface for Xilinx Zynq"
479 depends on MACB
480 help
481 The Cadence MACB ethernet interface was used on Zynq platform.
482 Say Y to enable support for the MACB/GEM in Zynq chip.
483
developer7b4c8be2020-11-12 16:36:53 +0800484config MT7620_ETH
485 bool "MediaTek MT7620 Ethernet Interface"
486 depends on SOC_MT7620
487 select PHYLIB
488 select DM_RESET
489 select DM_GPIO
490 select CLK
491 help
492 The MediaTek MT7620 ethernet interface is used on MT7620 based
493 boards. It has a built-in switch with two configurable ports which
494 can connect to external PHY/MACs.
495
Stefan Roesef9947682018-10-26 14:53:27 +0200496config MT7628_ETH
497 bool "MediaTek MT7628 Ethernet Interface"
developer89f051b2019-04-30 11:13:58 +0800498 depends on SOC_MT7628
developera5644112019-09-25 17:45:33 +0800499 select PHYLIB
Stefan Roesef9947682018-10-26 14:53:27 +0200500 help
501 The MediaTek MT7628 ethernet interface is used on MT7628 and
502 MT7688 based boards.
503
Stefan Roesec404ac72022-04-07 09:11:52 +0200504config NET_OCTEON
505 bool "MIPS Octeon ethernet support"
506 depends on ARCH_OCTEON
507 help
508 You must select Y to enable network device support for
509 MIPS Octeon SoCs. If unsure, say n
510
Suneel Garapati53dc4482020-08-26 14:37:33 +0200511config NET_OCTEONTX
512 bool "OcteonTX Ethernet support"
513 depends on ARCH_OCTEONTX
514 depends on PCI_SRIOV
515 help
516 You must select Y to enable network device support for
517 OcteonTX SoCs. If unsure, say n
Suneel Garapati8666ae82020-08-26 14:37:42 +0200518
519config NET_OCTEONTX2
520 bool "OcteonTX2 Ethernet support"
521 depends on ARCH_OCTEONTX2
522 select OCTEONTX2_CGX_INTF
523 help
524 You must select Y to enable network device support for
525 OcteonTX2 SoCs. If unsure, say n
526
Suneel Garapati53dc4482020-08-26 14:37:33 +0200527config OCTEONTX_SMI
528 bool "OcteonTX SMI Device support"
529 depends on ARCH_OCTEONTX || ARCH_OCTEONTX2
530 help
531 You must select Y to enable SMI controller support for
532 OcteonTX or OcteonTX2 SoCs. If unsure, say n
533
Suneel Garapati8666ae82020-08-26 14:37:42 +0200534config OCTEONTX2_CGX_INTF
535 bool "OcteonTX2 CGX ATF interface support"
536 depends on ARCH_OCTEONTX2
537 default y if ARCH_OCTEONTX2
538 help
539 You must select Y to enable CGX ATF interface support for
540 OcteonTX2 SoCs. If unsure, say n
541
Bin Meng64d3dca2015-08-27 22:25:58 -0700542config PCH_GBE
543 bool "Intel Platform Controller Hub EG20T GMAC driver"
Simon Glass3933d292021-08-01 18:54:44 -0600544 depends on DM_ETH
Bin Meng64d3dca2015-08-27 22:25:58 -0700545 select PHYLIB
546 help
547 This MAC is present in Intel Platform Controller Hub EG20T. It
548 supports 10/100/1000 Mbps operation.
549
Mylène Josserande44eb3a2017-04-02 12:59:08 +0200550config RGMII
551 bool "Enable RGMII"
552 help
553 Enable the support of the Reduced Gigabit Media-Independent
554 Interface (RGMII).
555
Adam Ford53705472018-07-20 23:03:57 -0500556config MII
557 bool "Enable MII"
558 help
559 Enable support of the Media-Independent Interface (MII)
560
Tom Rinie09aab12022-03-18 08:38:22 -0400561config RMII
562 bool "Enable RMII"
563 help
564 Enable support of the Reduced Media-Independent Interface (MII)
565
Marek Vasut7275b622020-05-17 18:14:17 +0200566config PCNET
567 bool "AMD PCnet series Ethernet controller driver"
568 help
569 This driver supports AMD PCnet series fast ethernet family of
570 PCI chipsets/adapters.
571
Heiko Schocher41b64a82020-02-06 09:48:16 +0100572source "drivers/net/qe/Kconfig"
573
Bin Menga6448df2016-03-21 06:47:41 -0700574config RTL8139
575 bool "Realtek 8139 series Ethernet controller driver"
576 help
577 This driver supports Realtek 8139 series fast ethernet family of
578 PCI chipsets/adapters.
579
Bin Meng29971222016-03-21 06:47:42 -0700580config RTL8169
581 bool "Realtek 8169 series Ethernet controller driver"
582 help
583 This driver supports Realtek 8169 series gigabit ethernet family of
584 PCI/PCIe chipsets/adapters.
585
Vladimir Oltean67bfc852021-09-29 18:04:41 +0300586config SJA1105
587 bool "NXP SJA1105 Ethernet switch family driver"
588 depends on DM_DSA && DM_SPI
589 select BITREVERSE
590 help
591 This is the driver for the NXP SJA1105 automotive Ethernet switch
592 family. These are 5-port devices and are managed over an SPI
593 interface. Probing is handled based on OF bindings. The driver
594 supports the following revisions:
595 - SJA1105E (Gen. 1, No TT-Ethernet)
596 - SJA1105T (Gen. 1, TT-Ethernet)
597 - SJA1105P (Gen. 2, No SGMII, No TT-Ethernet)
598 - SJA1105Q (Gen. 2, No SGMII, TT-Ethernet)
599 - SJA1105R (Gen. 2, SGMII, No TT-Ethernet)
600 - SJA1105S (Gen. 2, SGMII, TT-Ethernet)
601
Adam Ford0a044f82017-09-05 15:20:44 -0500602config SMC911X
603 bool "SMSC LAN911x and LAN921x controller driver"
604
605if SMC911X
606
Marek Vasut55399442020-03-15 17:39:01 +0100607if !DM_ETH
Adam Ford0a044f82017-09-05 15:20:44 -0500608config SMC911X_BASE
609 hex "SMC911X Base Address"
610 help
611 Define this to hold the physical address
612 of the device (I/O space)
Marek Vasut55399442020-03-15 17:39:01 +0100613endif #DM_ETH
Adam Ford0a044f82017-09-05 15:20:44 -0500614
Adam Ford0a044f82017-09-05 15:20:44 -0500615config SMC911X_32_BIT
Andre Przywara30301e52021-06-28 14:30:30 +0100616 bool "Enable SMC911X 32-bit interface"
Adam Ford0a044f82017-09-05 15:20:44 -0500617 help
Andre Przywara30301e52021-06-28 14:30:30 +0100618 Define this if data bus is 32 bits. If your processor use a
619 narrower 16 bit bus or cannot convert one 32 bit word to two 16 bit
620 words, leave this to "n".
Adam Ford0a044f82017-09-05 15:20:44 -0500621
Adam Ford0a044f82017-09-05 15:20:44 -0500622endif #SMC911X
623
Mylène Josserandc1506ef2017-04-02 12:59:03 +0200624config SUN7I_GMAC
625 bool "Enable Allwinner GMAC Ethernet support"
626 help
627 Enable the support for Sun7i GMAC Ethernet controller
628
Stefan Mavrodieveaee8582017-11-03 08:56:51 +0200629config SUN7I_GMAC_FORCE_TXERR
630 bool "Force PA17 as gmac function"
631 depends on SUN7I_GMAC
632 help
633 Some ethernet phys needs TXERR control. Since the GMAC
634 doesn't have such signal, setting PA17 as GMAC function
635 makes the pin output low, which enables data transmission.
636
Mylène Josserand43ef1842017-04-02 12:59:07 +0200637config SUN4I_EMAC
638 bool "Allwinner Sun4i Ethernet MAC support"
639 depends on DM_ETH
Artturi Alm8ed09172017-11-08 05:08:58 +0200640 select PHYLIB
Mylène Josserand43ef1842017-04-02 12:59:07 +0200641 help
642 This driver supports the Allwinner based SUN4I Ethernet MAC.
643
Amit Singh Tomard194c0e2016-07-06 17:59:44 +0530644config SUN8I_EMAC
645 bool "Allwinner Sun8i Ethernet MAC support"
646 depends on DM_ETH
647 select PHYLIB
Philipp Tomsich00c33612017-03-26 18:50:23 +0200648 select PHY_GIGE
Amit Singh Tomard194c0e2016-07-06 17:59:44 +0530649 help
650 This driver supports the Allwinner based SUN8I/SUN50I Ethernet MAC.
651 It can be found in H3/A64/A83T based SoCs and compatible with both
Tom Rini1eee1172017-02-20 09:38:03 -0500652 External and Internal PHYs.
Amit Singh Tomard194c0e2016-07-06 17:59:44 +0530653
Nobuhiro Iwamatsuf593ecb2017-12-01 16:08:03 +0900654config SH_ETHER
655 bool "Renesas SH Ethernet MAC"
656 select PHYLIB
657 help
658 This driver supports the Ethernet for Renesas SH and ARM SoCs.
659
Grygorii Strashko5693dee2018-10-31 16:21:39 -0500660source "drivers/net/ti/Kconfig"
Adam Ford53705472018-07-20 23:03:57 -0500661
Marek Vasut880287c2020-06-20 17:43:29 +0200662config TULIP
663 bool "DEC Tulip DC2114x Ethernet support"
Marek Vasut880287c2020-06-20 17:43:29 +0200664 help
665 This driver supports DEC DC2114x Fast ethernet chips.
666
Michal Simek07d204f2015-12-09 16:54:42 +0100667config XILINX_AXIEMAC
Michal Simekc28665d2020-08-06 15:18:36 +0200668 depends on DM_ETH
Michal Simek07d204f2015-12-09 16:54:42 +0100669 select PHYLIB
670 select MII
671 bool "Xilinx AXI Ethernet"
672 help
673 This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
674
Ashok Reddy Soma6f5480c2021-07-02 04:40:34 -0600675config XILINX_AXIMRMAC
676 depends on DM_ETH && ARCH_VERSAL
677 bool "Xilinx AXI MRMAC"
678 help
679 MRMAC is a high performance, low latency, adaptable Ethernet
680 integrated hard IP. This can be configured up to four ports with MAC
681 rates from 10GE to 100GE. This could be present in some of the Xilinx
682 Versal designs.
683
Michal Simekeaee95a2015-12-11 09:41:49 +0100684config XILINX_EMACLITE
Michal Simekc28665d2020-08-06 15:18:36 +0200685 depends on DM_ETH
Michal Simekeaee95a2015-12-11 09:41:49 +0100686 select PHYLIB
687 select MII
688 bool "Xilinx Ethernetlite"
689 help
690 This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
691
Michal Simek3d7285f2015-11-30 14:34:52 +0100692config ZYNQ_GEM
Michal Simekc28665d2020-08-06 15:18:36 +0200693 depends on DM_ETH
Michal Simek27ba0902015-12-11 09:14:31 +0100694 select PHYLIB
Michal Simek3d7285f2015-11-30 14:34:52 +0100695 bool "Xilinx Ethernet GEM"
696 help
Michal Simek7fb1d232015-12-09 16:53:52 +0100697 This MAC is present in Xilinx Zynq and ZynqMP SoCs.
Michal Simek3d7285f2015-11-30 14:34:52 +0100698
Purna Chandra Mandal6b731c92016-01-28 15:30:21 +0530699config PIC32_ETH
700 bool "Microchip PIC32 Ethernet Support"
701 depends on DM_ETH && MACH_PIC32
702 select PHYLIB
703 help
704 This driver implements 10/100 Mbps Ethernet and MAC layer for
705 Microchip PIC32 microcontrollers.
706
Sjoerd Simons54c46f92017-01-11 11:46:11 +0100707config GMAC_ROCKCHIP
708 bool "Rockchip Synopsys Designware Ethernet MAC"
709 depends on DM_ETH && ETH_DESIGNWARE
710 help
711 This driver provides Rockchip SoCs network support based on the
712 Synopsys Designware driver.
713
Marek Vasut17714cb2017-05-13 15:54:28 +0200714config RENESAS_RAVB
715 bool "Renesas Ethernet AVB MAC"
716 depends on DM_ETH && RCAR_GEN3
717 select PHYLIB
718 help
719 This driver implements support for the Ethernet AVB block in
720 Renesas M3 and H3 SoCs.
721
Christophe Leroy56ef30a2017-07-06 10:33:23 +0200722config MPC8XX_FEC
723 bool "Fast Ethernet Controller on MPC8XX"
Christophe Leroyb3510fb2018-03-16 17:20:41 +0100724 depends on MPC8xx
Christophe Leroy56ef30a2017-07-06 10:33:23 +0200725 select MII
726 help
727 This driver implements support for the Fast Ethernet Controller
728 on MPC8XX
729
Kunihiko Hayashi7dcdc222018-05-24 19:24:37 +0900730config SNI_AVE
731 bool "Socionext AVE Ethernet support"
732 depends on DM_ETH && ARCH_UNIPHIER
733 select PHYLIB
734 select SYSCON
735 select REGMAP
736 help
737 This driver implements support for the Socionext AVE Ethernet
738 controller, as found on the Socionext UniPhier family.
739
Jassi Brar29c58b02021-06-04 18:44:38 +0900740config SNI_NETSEC
741 bool "Socionext NETSEC Ethernet support"
742 depends on DM_ETH && SYNQUACER_SPI
743 select PHYLIB
744 help
745 This driver implements support for the Socionext SynQuacer NETSEC
746 ethernet controller, as found on the Socionext SynQuacer family.
747
Horatiu Vulturad2bf652019-01-31 15:30:33 +0100748source "drivers/net/mscc_eswitch/Kconfig"
Gregory CLEMENTeca26c82019-01-17 17:07:13 +0100749
Christophe Leroy56ef30a2017-07-06 10:33:23 +0200750config ETHER_ON_FEC1
751 bool "FEC1"
752 depends on MPC8XX_FEC
753 default y
754
755config FEC1_PHY
756 int "FEC1 PHY"
757 depends on ETHER_ON_FEC1
758 default -1
759 help
760 Define to the hardcoded PHY address which corresponds
761 to the given FEC; i. e.
762 #define CONFIG_FEC1_PHY 4
763 means that the PHY with address 4 is connected to FEC1
764
765 When set to -1, means to probe for first available.
766
767config PHY_NORXERR
768 bool "PHY_NORXERR"
769 depends on ETHER_ON_FEC1
Christophe Leroy56ef30a2017-07-06 10:33:23 +0200770 help
771 The PHY does not have a RXERR line (RMII only).
772 (so program the FEC to ignore it).
773
774config ETHER_ON_FEC2
775 bool "FEC2"
776 depends on MPC8XX_FEC && MPC885
777 default y
778
779config FEC2_PHY
780 int "FEC2 PHY"
781 depends on ETHER_ON_FEC2
782 default -1
783 help
784 Define to the hardcoded PHY address which corresponds
785 to the given FEC; i. e.
786 #define CONFIG_FEC1_PHY 4
787 means that the PHY with address 4 is connected to FEC1
788
789 When set to -1, means to probe for first available.
790
791config FEC2_PHY_NORXERR
792 bool "PHY_NORXERR"
793 depends on ETHER_ON_FEC2
Christophe Leroy56ef30a2017-07-06 10:33:23 +0200794 help
795 The PHY does not have a RXERR line (RMII only).
796 (so program the FEC to ignore it).
797
Ahmed Mansour816bc412017-12-15 16:01:01 -0500798config SYS_DPAA_QBMAN
799 bool "Device tree fixup for QBMan on freescale SOCs"
800 depends on (ARM || PPC) && !SPL_BUILD
801 default y if ARCH_B4860 || \
802 ARCH_B4420 || \
803 ARCH_P1023 || \
804 ARCH_P2041 || \
Ahmed Mansour816bc412017-12-15 16:01:01 -0500805 ARCH_T1024 || \
806 ARCH_T1040 || \
807 ARCH_T1042 || \
808 ARCH_T2080 || \
Ahmed Mansour816bc412017-12-15 16:01:01 -0500809 ARCH_T4240 || \
Ahmed Mansour816bc412017-12-15 16:01:01 -0500810 ARCH_P4080 || \
811 ARCH_P3041 || \
812 ARCH_P5040 || \
Ahmed Mansour816bc412017-12-15 16:01:01 -0500813 ARCH_LS1043A || \
814 ARCH_LS1046A
815 help
816 QBman fixups to allow deep sleep in DPAA 1 SOCs
817
Mario Sixda4fc932018-03-28 14:38:18 +0200818config TSEC_ENET
819 select PHYLIB
820 bool "Enable Three-Speed Ethernet Controller"
821 help
822 This driver implements support for the (Enhanced) Three-Speed
823 Ethernet Controller found on Freescale SoCs.
824
developerc3ac93d2018-12-20 16:12:53 +0800825config MEDIATEK_ETH
826 bool "MediaTek Ethernet GMAC Driver"
827 depends on DM_ETH
828 select PHYLIB
829 select DM_GPIO
830 select DM_RESET
831 help
832 This Driver support MediaTek Ethernet GMAC
833 Say Y to enable support for the MediaTek Ethernet GMAC.
834
Shawn Guo0e1cc912019-03-20 15:32:40 +0800835config HIGMACV300_ETH
836 bool "HiSilicon Gigabit Ethernet Controller"
837 depends on DM_ETH
838 select DM_RESET
839 select PHYLIB
840 help
841 This driver supports HIGMACV300 Ethernet controller found on
842 HiSilicon SoCs.
843
Alex Marginean7a910c12019-07-03 12:11:40 +0300844config FSL_ENETC
845 bool "NXP ENETC Ethernet controller"
Simon Glass3933d292021-08-01 18:54:44 -0600846 depends on DM_ETH && DM_MDIO
Alex Marginean7a910c12019-07-03 12:11:40 +0300847 help
848 This driver supports the NXP ENETC Ethernet controller found on some
849 of the NXP SoCs.
850
Alex Marginean3234a5e2019-07-16 11:21:17 +0300851config MDIO_MUX_I2CREG
852 bool "MDIO MUX accessed as a register over I2C"
853 depends on DM_MDIO_MUX && DM_I2C
854 help
855 This driver is used for MDIO muxes driven by writing to a register of
856 an I2C chip. The board it was developed for uses a mux controlled by
857 on-board FPGA which in turn is accessed as a chip over I2C.
858
Robert Marko90dfaeb2020-10-08 22:05:11 +0200859config MDIO_IPQ4019
860 bool "Qualcomm IPQ4019 MDIO interface support"
861 depends on DM_MDIO
862 help
863 This driver supports the MDIO interface found in Qualcomm
864 IPQ40xx series Soc-s.
865
Alex Margineande3e55b2019-07-25 12:33:19 +0300866config MVMDIO
867 bool "Marvell MDIO interface support"
868 depends on DM_MDIO
869 help
870 This driver supports the MDIO interface found in the network
871 interface units of the Marvell EBU SoCs (Kirkwood, Orion5x,
872 Dove, Armada 370, Armada XP, Armada 37xx and Armada7K/8K/8KP).
873
874 This driver is used by the MVPP2 and MVNETA drivers.
875
Ioana Ciornei799a4432020-03-18 16:47:36 +0200876config FSL_LS_MDIO
877 bool "NXP Layerscape MDIO interface support"
878 depends on DM_MDIO
879 help
880 This driver supports the MDIO bus found on the Fman 10G Ethernet MACs and
881 on the mEMAC (which supports both Clauses 22 and 45).
882
Dylan Hungb450ee62021-11-02 13:41:54 +0800883config ASPEED_MDIO
884 bool "Aspeed MDIO interface support"
885 depends on DM_MDIO
886 help
887 This driver supports the MDIO bus of Aspeed AST2600 SOC. The driver
888 currently supports Clause 22.
889
Neil Armstrongb66cbb32021-02-24 15:02:23 +0100890config MDIO_MUX_MMIOREG
891 bool "MDIO MUX accessed as a MMIO register access"
892 depends on DM_MDIO_MUX
893 help
894 This driver is used for MDIO muxes driven by writing to a register in
895 the MMIO physical memory.
896
Neil Armstrongd0ddbb92021-02-24 17:31:53 +0100897config MDIO_MUX_MESON_G12A
898 bool "MDIO MUX for Amlogic Meson G12A SoCs"
899 depends on DM_MDIO_MUX
900 help
901 This driver is used for the MDIO mux found on the Amlogic G12A & compatible
902 SoCs.
903
Joe Hershberger6ab76992015-03-22 17:09:13 -0500904endif # NETDEVICES