blob: cf062fad4da34484326cba927f9764437fc36eb2 [file] [log] [blame]
Alexaf2cbfd2017-02-06 19:17:34 -08001source "drivers/net/phy/Kconfig"
Calvin Johnsona802d1e2018-03-08 15:30:35 +05302source "drivers/net/pfe_eth/Kconfig"
Florinel Iordache1bad9912019-05-15 09:09:21 +00003source "drivers/net/fsl-mc/Kconfig"
Alexaf2cbfd2017-02-06 19:17:34 -08004
Joe Hershberger05c3e682015-03-22 17:09:10 -05005config DM_ETH
6 bool "Enable Driver Model for Ethernet drivers"
7 depends on DM
8 help
9 Enable driver model for Ethernet.
10
Joe Hershbergerc25f4062018-07-02 14:47:48 -050011 The eth_*() interface will be implemented by the UCLASS_ETH class
12 This is currently implemented in net/eth-uclass.c
Joe Hershberger05c3e682015-03-22 17:09:10 -050013 Look in include/net.h for details.
Joe Hershberger3ea143a2015-03-22 17:09:13 -050014
Alex Margineanc3452b52019-06-03 19:10:30 +030015config DM_MDIO
16 bool "Enable Driver Model for MDIO devices"
17 depends on DM_ETH && PHYLIB
18 help
19 Enable driver model for MDIO devices
20
21 Adds UCLASS_MDIO DM class supporting MDIO buses that are probed as
22 stand-alone devices. Useful in particular for systems that support
23 DM_ETH and have a stand-alone MDIO hardware block shared by multiple
24 Ethernet interfaces.
25 This is currently implemented in net/mdio-uclass.c
26 Look in include/miiphy.h for details.
27
Alex Marginean8880edb2019-07-12 10:13:50 +030028config DM_MDIO_MUX
29 bool "Enable Driver Model for MDIO MUX devices"
30 depends on DM_MDIO
31 help
32 Enable driver model for MDIO MUX devices
33
34 Adds UCLASS_MDIO_MUX DM class supporting MDIO MUXes. Useful for
35 systems that support DM_MDIO and integrate one or multiple muxes on
36 the MDIO bus.
37 This is currently implemented in net/mdio-mux-uclass.c
38 Look in include/miiphy.h for details.
39
Claudiu Manoilfc054d52021-01-25 14:23:53 +020040config DM_DSA
41 bool "Enable Driver Model for DSA switches"
42 depends on DM_ETH && DM_MDIO
43 depends on PHY_FIXED
44 help
45 Enable driver model for DSA switches
46
47 Adds UCLASS_DSA class supporting switches that follow the Distributed
48 Switch Architecture (DSA). These switches rely on the presence of a
49 management switch port connected to an Ethernet controller capable of
50 receiving frames from the switch. This host Ethernet controller is
51 called the "master" Ethernet interface in DSA terminology.
52 This is currently implemented in net/dsa-uclass.c, refer to
53 include/net/dsa.h for API details.
54
Alex Margineanec9594a2019-06-03 19:12:28 +030055config MDIO_SANDBOX
56 depends on DM_MDIO && SANDBOX
57 default y
58 bool "Sandbox: Mocked MDIO driver"
59 help
60 This driver implements dummy read/write/reset MDIO functions mimicking
61 a bus with a single PHY.
62
63 This driver is used in for testing in test/dm/mdio.c
64
Alex Margineanc3d9f3f2019-07-12 10:13:53 +030065config MDIO_MUX_SANDBOX
66 depends on DM_MDIO_MUX && MDIO_SANDBOX
67 default y
68 bool "Sandbox: Mocked MDIO-MUX driver"
69 help
70 This driver implements dummy select/deselect ops mimicking a MUX on
71 the MDIO bux. It uses mdio_sandbox driver as parent MDIO.
72
73 This driver is used for testing in test/dm/mdio.c
74
Ye Li5fe419e2020-05-03 22:41:14 +080075config DM_ETH_PHY
76 bool "Enable Driver Model for Ethernet Generic PHY drivers"
77 depends on DM
78 help
79 Enable driver model for Ethernet Generic PHY .
80
Joe Hershberger3ea143a2015-03-22 17:09:13 -050081menuconfig NETDEVICES
82 bool "Network device support"
83 depends on NET
Joe Hershbergeref0f2f52015-06-22 16:15:30 -050084 default y if DM_ETH
Joe Hershberger3ea143a2015-03-22 17:09:13 -050085 help
86 You must select Y to enable any network device support
87 Generally if you have any networking support this is a given
88
89 If unsure, say Y
90
91if NETDEVICES
92
Philipp Tomsich449ea2c2017-03-26 18:50:23 +020093config PHY_GIGE
94 bool "Enable GbE PHY status parsing and configuration"
95 help
96 Enables support for parsing the status output and for
97 configuring GbE PHYs (affects the inner workings of some
98 commands and miiphyutil.c).
99
Marek Vasute40095f2016-05-24 23:29:09 +0200100config AG7XXX
101 bool "Atheros AG7xxx Ethernet MAC support"
102 depends on DM_ETH && ARCH_ATH79
103 select PHYLIB
104 help
105 This driver supports the Atheros AG7xxx Ethernet MAC. This MAC is
106 present in the Atheros AR7xxx, AR9xxx and QCA9xxx MIPS chips.
107
108
Thomas Chou96fa1e42015-10-22 15:29:11 +0800109config ALTERA_TSE
110 bool "Altera Triple-Speed Ethernet MAC support"
111 depends on DM_ETH
112 select PHYLIB
113 help
114 This driver supports the Altera Triple-Speed (TSE) Ethernet MAC.
115 Please find details on the "Triple-Speed Ethernet MegaCore Function
116 Resource Center" of Altera.
117
Suji Velupillaic89782d2017-07-10 14:05:41 -0700118config BCM_SF2_ETH
119 bool "Broadcom SF2 (Starfighter2) Ethernet support"
120 select PHYLIB
121 help
122 This is an abstract framework which provides a generic interface
123 to MAC and DMA management for multiple Broadcom SoCs such as
124 Cygnus, NSP and bcm28155_ap platforms.
125
126config BCM_SF2_ETH_DEFAULT_PORT
127 int "Broadcom SF2 (Starfighter2) Ethernet default port number"
128 depends on BCM_SF2_ETH
129 default 0
130 help
131 Default port number for the Starfighter2 ethernet driver.
132
133config BCM_SF2_ETH_GMAC
134 bool "Broadcom SF2 (Starfighter2) GMAC Ethernet support"
135 depends on BCM_SF2_ETH
136 help
137 This flag enables the ethernet support for Broadcom platforms with
138 GMAC such as Cygnus. This driver is based on the framework provided
139 by the BCM_SF2_ETH driver.
140 Say Y to any bcmcygnus based platforms.
141
Álvaro Fernández Rojas55e55fe2018-12-01 19:00:24 +0100142config BCM6348_ETH
143 bool "BCM6348 EMAC support"
144 depends on DM_ETH && ARCH_BMIPS
145 select DMA
146 select DMA_CHANNELS
147 select MII
148 select PHYLIB
149 help
150 This driver supports the BCM6348 Ethernet MAC.
151
Álvaro Fernández Rojas96229722018-12-01 19:00:32 +0100152config BCM6368_ETH
153 bool "BCM6368 EMAC support"
154 depends on DM_ETH && ARCH_BMIPS
155 select DMA
156 select MII
157 help
158 This driver supports the BCM6368 Ethernet MAC.
159
Amit Singh Tomard53e3fa2020-01-27 01:14:42 +0000160config BCMGENET
161 bool "BCMGENET V5 support"
162 depends on DM_ETH
163 select PHYLIB
164 help
165 This driver supports the BCMGENET Ethernet MAC.
166
Aaron Tsengfebe13b2021-01-14 13:34:11 -0800167config CORTINA_NI_ENET
168 bool "Cortina-Access Ethernet driver"
169 depends on DM_ETH && CORTINA_PLATFORM
170 help
171 This driver supports the Cortina-Access Ethernet MAC for
172 all supported CAxxxx SoCs.
173
Stephen Warrenba4dfef2016-10-21 14:46:47 -0600174config DWC_ETH_QOS
175 bool "Synopsys DWC Ethernet QOS device support"
176 depends on DM_ETH
177 select PHYLIB
178 help
179 This driver supports the Synopsys Designware Ethernet QOS (Quality
180 Of Service) IP block. The IP supports many options for bus type,
Patrick Delaunaya08f2f72020-06-08 11:27:19 +0200181 clocking/reset structure, and feature list.
182
183config DWC_ETH_QOS_IMX
184 bool "Synopsys DWC Ethernet QOS device support for IMX"
185 depends on DWC_ETH_QOS
186 help
187 The Synopsys Designware Ethernet QOS IP block with the specific
188 configuration used in IMX soc.
189
190config DWC_ETH_QOS_STM32
191 bool "Synopsys DWC Ethernet QOS device support for STM32"
192 depends on DWC_ETH_QOS
193 default y if ARCH_STM32MP
194 help
195 The Synopsys Designware Ethernet QOS IP block with the specific
196 configuration used in STM32MP soc.
197
198config DWC_ETH_QOS_TEGRA186
199 bool "Synopsys DWC Ethernet QOS device support for TEGRA186"
200 depends on DWC_ETH_QOS
201 default y if TEGRA186
202 help
203 The Synopsys Designware Ethernet QOS IP block with specific
204 configuration used in NVIDIA's Tegra186 chip.
Stephen Warrenba4dfef2016-10-21 14:46:47 -0600205
Simon Glassc294ac52015-08-19 09:33:41 -0600206config E1000
207 bool "Intel PRO/1000 Gigabit Ethernet support"
Madalin Bucur94472222020-04-29 08:26:17 +0300208 depends on (DM_ETH && DM_PCI) || !DM_ETH
Simon Glassc294ac52015-08-19 09:33:41 -0600209 help
210 This driver supports Intel(R) PRO/1000 gigabit ethernet family of
211 adapters. For more information on how to identify your adapter, go
212 to the Adapter & Driver ID Guide at:
213
214 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
215
216config E1000_SPI_GENERIC
217 bool "Allow access to the Intel 8257x SPI bus"
218 depends on E1000
219 help
220 Allow generic access to the SPI bus on the Intel 8257x, for
221 example with the "sspi" command.
222
223config E1000_SPI
224 bool "Enable SPI bus utility code"
225 depends on E1000
226 help
227 Utility code for direct access to the SPI bus on Intel 8257x.
228 This does not do anything useful unless you set at least one
229 of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
230
231config CMD_E1000
232 bool "Enable the e1000 command"
233 depends on E1000
234 help
235 This enables the 'e1000' management command for E1000 devices. When
236 used on devices with SPI support you can reprogram the EEPROM from
237 U-Boot.
238
Marek Vasut6463b732020-05-23 18:07:53 +0200239config EEPRO100
240 bool "Intel PRO/100 82557/82559/82559ER Fast Ethernet support"
241 help
242 This driver supports Intel(R) PRO/100 82557/82559/82559ER fast
243 ethernet family of adapters.
244
Joe Hershberger3ea143a2015-03-22 17:09:13 -0500245config ETH_SANDBOX
246 depends on DM_ETH && SANDBOX
247 default y
248 bool "Sandbox: Mocked Ethernet driver"
249 help
250 This driver simply responds with fake ARP replies and ping
251 replies that are used to verify network stack functionality
252
253 This driver is particularly useful in the test/dm/eth.c tests
254
Joe Hershbergera346ca72015-03-22 17:09:21 -0500255config ETH_SANDBOX_RAW
256 depends on DM_ETH && SANDBOX
257 default y
258 bool "Sandbox: Bridge to Linux Raw Sockets"
259 help
260 This driver is a bridge from the bottom of the network stack
261 in U-Boot to the RAW AF_PACKET API in Linux. This allows real
262 network traffic to be tested from within sandbox. See
Keerthy5917d0b2019-07-29 13:52:04 +0530263 doc/arch/index.rst for more details.
Joe Hershbergera346ca72015-03-22 17:09:21 -0500264
Simon Glassef48f6d2015-04-05 16:07:34 -0600265config ETH_DESIGNWARE
266 bool "Synopsys Designware Ethernet MAC"
Thomas Chou25af71c2015-12-07 20:53:29 +0800267 select PHYLIB
Simon Goldschmidt6fb1eb12019-01-13 19:58:41 +0100268 imply ETH_DESIGNWARE_SOCFPGA if ARCH_SOCFPGA
Simon Glassef48f6d2015-04-05 16:07:34 -0600269 help
270 This MAC is present in SoCs from various vendors. It supports
271 100Mbit and 1 Gbit operation. You must enable CONFIG_PHYLIB to
272 provide the PHY (physical media interface).
273
Neil Armstrong798424e2021-02-24 20:33:56 +0100274config ETH_DESIGNWARE_MESON8B
275 bool "Amlogic Meson8b and later glue driver for Synopsys Designware Ethernet MAC"
276 depends on DM_ETH
277 select ETH_DESIGNWARE
278 help
279 This provides glue layer to use Synopsys Designware Ethernet MAC
280 present on the Amlogic Meson8b, GX, AXG & G12A SoCs.
281
Marek Vasut215a0652018-08-13 19:32:14 +0200282config ETH_DESIGNWARE_SOCFPGA
Simon Goldschmidt4f1267c2019-01-13 19:58:40 +0100283 select REGMAP
284 select SYSCON
Marek Vasut215a0652018-08-13 19:32:14 +0200285 bool "Altera SoCFPGA extras for Synopsys Designware Ethernet MAC"
286 depends on DM_ETH && ETH_DESIGNWARE
287 help
288 The Altera SoCFPGA requires additional configuration of the
289 Altera system manager to correctly interface with the PHY.
290 This code handles those SoC specifics.
291
Amit Singh Tomar3c5c4ee2020-05-09 19:55:12 +0530292config ETH_DESIGNWARE_S700
293 bool "Actins S700 glue driver for Synopsys Designware Ethernet MAC"
294 depends on DM_ETH && ETH_DESIGNWARE
295 help
296 This provides glue layer to use Synopsys Designware Ethernet MAC
297 present on Actions S700 SoC.
298
Max Filippovf0727122016-08-05 18:26:15 +0300299config ETHOC
300 bool "OpenCores 10/100 Mbps Ethernet MAC"
301 help
302 This MAC is present in OpenRISC and Xtensa XTFPGA boards.
303
Peng Fanfbada482018-03-28 20:54:14 +0800304config FEC_MXC_SHARE_MDIO
305 bool "Share the MDIO bus for FEC controller"
306 depends on FEC_MXC
307
308config FEC_MXC_MDIO_BASE
309 hex "MDIO base address for the FEC controller"
310 depends on FEC_MXC_SHARE_MDIO
311 help
312 This specifies the MDIO registers base address. It is used when
313 two FEC controllers share MDIO bus.
314
Jagan Teki97d29ca2016-10-08 18:00:12 +0530315config FEC_MXC
316 bool "FEC Ethernet controller"
Peng Fan81dc2ac2019-10-22 03:29:58 +0000317 depends on MX28 || MX5 || MX6 || MX7 || IMX8 || IMX8M || VF610
Jagan Teki97d29ca2016-10-08 18:00:12 +0530318 help
319 This driver supports the 10/100 Fast Ethernet controller for
320 NXP i.MX processors.
321
Tom Rinicc1e98b2019-05-12 07:59:12 -0400322config FMAN_ENET
323 bool "Freescale FMan ethernet support"
324 depends on ARM || PPC
325 help
326 This driver support the Freescale FMan Ethernet controller
327
Tom Rini8dc1b172017-05-26 11:18:53 -0400328config FTMAC100
329 bool "Ftmac100 Ethernet Support"
330 help
331 This MAC is present in Andestech SoCs.
332
Cédric Le Goaterf95de0b2018-10-29 07:06:31 +0100333config FTGMAC100
334 bool "Ftgmac100 Ethernet Support"
335 depends on DM_ETH
336 select PHYLIB
337 help
338 This driver supports the Faraday's FTGMAC100 Gigabit SoC
339 Ethernet controller that can be found on Aspeed SoCs (which
340 include NCSI).
341
342 It is fully compliant with IEEE 802.3 specification for
343 10/100 Mbps Ethernet and IEEE 802.3z specification for 1000
344 Mbps Ethernet and includes Reduced Media Independent
345 Interface (RMII) and Reduced Gigabit Media Independent
346 Interface (RGMII) interfaces. It adopts an AHB bus interface
347 and integrates a link list DMA engine with direct M-Bus
348 accesses for transmitting and receiving packets. It has
349 independent TX/RX fifos, supports half and full duplex (1000
350 Mbps mode only supports full duplex), flow control for full
351 duplex and backpressure for half duplex.
352
353 The FTGMAC100 also implements IP, TCP, UDP checksum offloads
354 and supports IEEE 802.1Q VLAN tag insertion and removal. It
355 offers high-priority transmit queue for QoS and CoS
356 applications.
357
358
Angelo Durgehello080bcc52019-11-15 23:54:17 +0100359config MCFFEC
360 bool "ColdFire Ethernet Support"
361 depends on DM_ETH
362 select PHYLIB
363 help
364 This driver supports the network interface units in the
365 ColdFire family.
366
367config FSLDMAFEC
368 bool "ColdFire DMA Ethernet Support"
369 depends on DM_ETH
370 select PHYLIB
371 help
372 This driver supports the network interface units in the
373 ColdFire family.
374
Marek Vasutdf4c4832020-03-25 19:08:59 +0100375config KS8851_MLL
376 bool "Microchip KS8851-MLL controller driver"
377 help
378 The Microchip KS8851 parallel bus external ethernet interface chip.
379
380if KS8851_MLL
381if !DM_ETH
382config KS8851_MLL_BASEADDR
383 hex "Microchip KS8851-MLL Base Address"
384 help
385 Define this to hold the physical address of the device (I/O space)
386endif #DM_ETH
387endif #KS8851_MLL
388
Chris Packhamed52ea52018-05-03 23:00:35 +1200389config MVGBE
390 bool "Marvell Orion5x/Kirkwood network interface support"
Trevor Woernerbb0fb4c2020-05-06 08:02:40 -0400391 depends on ARCH_KIRKWOOD || ARCH_ORION5X
Chris Packhamfb731072018-07-09 21:34:00 +1200392 select PHYLIB if DM_ETH
Chris Packhamed52ea52018-05-03 23:00:35 +1200393 help
394 This driver supports the network interface units in the
395 Marvell Orion5x and Kirkwood SoCs
396
Chris Packham7654f622017-08-21 20:17:03 +1200397config MVNETA
Miquel Raynale7ab2cc2017-12-28 15:43:09 +0100398 bool "Marvell Armada XP/385/3700 network interface support"
399 depends on ARMADA_XP || ARMADA_38X || ARMADA_3700
Chris Packham7654f622017-08-21 20:17:03 +1200400 select PHYLIB
401 help
402 This driver supports the network interface units in the
Miquel Raynale7ab2cc2017-12-28 15:43:09 +0100403 Marvell ARMADA XP, ARMADA 38X and ARMADA 3700 SoCs
Chris Packham7654f622017-08-21 20:17:03 +1200404
Stefan Roese99d4c6d2016-02-10 07:22:10 +0100405config MVPP2
Stefan Roesee7935c42017-02-15 11:42:59 +0100406 bool "Marvell Armada 375/7K/8K network interface support"
407 depends on ARMADA_375 || ARMADA_8K
Stefan Roese99d4c6d2016-02-10 07:22:10 +0100408 select PHYLIB
Nevo Hed17caaf82019-08-15 18:08:45 -0400409 select MVMDIO
410 select DM_MDIO
Stefan Roese99d4c6d2016-02-10 07:22:10 +0100411 help
412 This driver supports the network interface units in the
Stefan Roesee7935c42017-02-15 11:42:59 +0100413 Marvell ARMADA 375, 7K and 8K SoCs.
Stefan Roese99d4c6d2016-02-10 07:22:10 +0100414
Wenyou Yangebcb40a2016-11-02 10:06:55 +0800415config MACB
416 bool "Cadence MACB/GEM Ethernet Interface"
417 depends on DM_ETH
418 select PHYLIB
419 help
420 The Cadence MACB ethernet interface is found on many Atmel
421 AT91 and SAMA5 parts. This driver also supports the Cadence
422 GEM (Gigabit Ethernet MAC) found in some ARM SoC devices.
423 Say Y to include support for the MACB/GEM chip.
424
Wilson Lee4bf56912017-08-22 20:25:07 -0700425config MACB_ZYNQ
426 bool "Cadence MACB/GEM Ethernet Interface for Xilinx Zynq"
427 depends on MACB
428 help
429 The Cadence MACB ethernet interface was used on Zynq platform.
430 Say Y to enable support for the MACB/GEM in Zynq chip.
431
Weijie Gao17ade702020-11-12 16:36:53 +0800432config MT7620_ETH
433 bool "MediaTek MT7620 Ethernet Interface"
434 depends on SOC_MT7620
435 select PHYLIB
436 select DM_RESET
437 select DM_GPIO
438 select CLK
439 help
440 The MediaTek MT7620 ethernet interface is used on MT7620 based
441 boards. It has a built-in switch with two configurable ports which
442 can connect to external PHY/MACs.
443
Stefan Roesec895ef42018-10-26 14:53:27 +0200444config MT7628_ETH
445 bool "MediaTek MT7628 Ethernet Interface"
Weijie Gao16b94902019-04-30 11:13:58 +0800446 depends on SOC_MT7628
Weijie Gaof0793212019-09-25 17:45:33 +0800447 select PHYLIB
Stefan Roesec895ef42018-10-26 14:53:27 +0200448 help
449 The MediaTek MT7628 ethernet interface is used on MT7628 and
450 MT7688 based boards.
451
Suneel Garapati0008e9a2020-08-26 14:37:33 +0200452config NET_OCTEONTX
453 bool "OcteonTX Ethernet support"
454 depends on ARCH_OCTEONTX
455 depends on PCI_SRIOV
456 help
457 You must select Y to enable network device support for
458 OcteonTX SoCs. If unsure, say n
Suneel Garapati4684a7a2020-08-26 14:37:42 +0200459
460config NET_OCTEONTX2
461 bool "OcteonTX2 Ethernet support"
462 depends on ARCH_OCTEONTX2
463 select OCTEONTX2_CGX_INTF
464 help
465 You must select Y to enable network device support for
466 OcteonTX2 SoCs. If unsure, say n
467
Suneel Garapati0008e9a2020-08-26 14:37:33 +0200468config OCTEONTX_SMI
469 bool "OcteonTX SMI Device support"
470 depends on ARCH_OCTEONTX || ARCH_OCTEONTX2
471 help
472 You must select Y to enable SMI controller support for
473 OcteonTX or OcteonTX2 SoCs. If unsure, say n
474
Suneel Garapati4684a7a2020-08-26 14:37:42 +0200475config OCTEONTX2_CGX_INTF
476 bool "OcteonTX2 CGX ATF interface support"
477 depends on ARCH_OCTEONTX2
478 default y if ARCH_OCTEONTX2
479 help
480 You must select Y to enable CGX ATF interface support for
481 OcteonTX2 SoCs. If unsure, say n
482
Bin Mengb68fe152015-08-27 22:25:58 -0700483config PCH_GBE
484 bool "Intel Platform Controller Hub EG20T GMAC driver"
485 depends on DM_ETH && DM_PCI
486 select PHYLIB
487 help
488 This MAC is present in Intel Platform Controller Hub EG20T. It
489 supports 10/100/1000 Mbps operation.
490
Mylène Josserand751b0be2017-04-02 12:59:08 +0200491config RGMII
492 bool "Enable RGMII"
493 help
494 Enable the support of the Reduced Gigabit Media-Independent
495 Interface (RGMII).
496
Adam Fordd7869b22018-07-20 23:03:57 -0500497config MII
498 bool "Enable MII"
499 help
500 Enable support of the Media-Independent Interface (MII)
501
Marek Vasutd789a822020-05-17 18:14:17 +0200502config PCNET
503 bool "AMD PCnet series Ethernet controller driver"
504 help
505 This driver supports AMD PCnet series fast ethernet family of
506 PCI chipsets/adapters.
507
Heiko Schocher6e31c622020-02-06 09:48:16 +0100508source "drivers/net/qe/Kconfig"
509
Bin Meng86e9dc82016-03-21 06:47:41 -0700510config RTL8139
511 bool "Realtek 8139 series Ethernet controller driver"
512 help
513 This driver supports Realtek 8139 series fast ethernet family of
514 PCI chipsets/adapters.
515
Bin Meng0764f242016-03-21 06:47:42 -0700516config RTL8169
517 bool "Realtek 8169 series Ethernet controller driver"
518 help
519 This driver supports Realtek 8169 series gigabit ethernet family of
520 PCI/PCIe chipsets/adapters.
521
Adam Ford8daec2d2017-09-05 15:20:44 -0500522config SMC911X
523 bool "SMSC LAN911x and LAN921x controller driver"
524
525if SMC911X
526
Marek Vasut81486932020-03-15 17:39:01 +0100527if !DM_ETH
Adam Ford8daec2d2017-09-05 15:20:44 -0500528config SMC911X_BASE
529 hex "SMC911X Base Address"
530 help
531 Define this to hold the physical address
532 of the device (I/O space)
Marek Vasut81486932020-03-15 17:39:01 +0100533endif #DM_ETH
Adam Ford8daec2d2017-09-05 15:20:44 -0500534
535choice
536 prompt "SMC911X bus width"
537 default SMC911X_16_BIT
538
539config SMC911X_32_BIT
540 bool "Enable 32-bit interface"
541
542config SMC911X_16_BIT
543 bool "Enable 16-bit interface"
544 help
545 Define this if data bus is 16 bits. If your processor
546 automatically converts one 32 bit word to two 16 bit
547 words you may also try CONFIG_SMC911X_32_BIT.
548
549endchoice
550endif #SMC911X
551
Mylène Josserand4d43d062017-04-02 12:59:03 +0200552config SUN7I_GMAC
553 bool "Enable Allwinner GMAC Ethernet support"
554 help
555 Enable the support for Sun7i GMAC Ethernet controller
556
Stefan Mavrodievaba39242017-11-03 08:56:51 +0200557config SUN7I_GMAC_FORCE_TXERR
558 bool "Force PA17 as gmac function"
559 depends on SUN7I_GMAC
560 help
561 Some ethernet phys needs TXERR control. Since the GMAC
562 doesn't have such signal, setting PA17 as GMAC function
563 makes the pin output low, which enables data transmission.
564
Mylène Josserandabc3e4d2017-04-02 12:59:07 +0200565config SUN4I_EMAC
566 bool "Allwinner Sun4i Ethernet MAC support"
567 depends on DM_ETH
Artturi Alm6270a3f2017-11-08 05:08:58 +0200568 select PHYLIB
Mylène Josserandabc3e4d2017-04-02 12:59:07 +0200569 help
570 This driver supports the Allwinner based SUN4I Ethernet MAC.
571
Amit Singh Tomara29710c2016-07-06 17:59:44 +0530572config SUN8I_EMAC
573 bool "Allwinner Sun8i Ethernet MAC support"
574 depends on DM_ETH
575 select PHYLIB
Philipp Tomsich449ea2c2017-03-26 18:50:23 +0200576 select PHY_GIGE
Amit Singh Tomara29710c2016-07-06 17:59:44 +0530577 help
578 This driver supports the Allwinner based SUN8I/SUN50I Ethernet MAC.
579 It can be found in H3/A64/A83T based SoCs and compatible with both
Tom Rini7131d2d2017-02-20 09:38:03 -0500580 External and Internal PHYs.
Amit Singh Tomara29710c2016-07-06 17:59:44 +0530581
Nobuhiro Iwamatsudcd18ea2017-12-01 16:08:03 +0900582config SH_ETHER
583 bool "Renesas SH Ethernet MAC"
584 select PHYLIB
585 help
586 This driver supports the Ethernet for Renesas SH and ARM SoCs.
587
Grygorii Strashkoffad5fa2018-10-31 16:21:39 -0500588source "drivers/net/ti/Kconfig"
Adam Fordd7869b22018-07-20 23:03:57 -0500589
Marek Vasuta410f132020-06-20 17:43:29 +0200590config TULIP
591 bool "DEC Tulip DC2114x Ethernet support"
592 depends on (DM_ETH && DM_PCI) || !DM_ETH
593 help
594 This driver supports DEC DC2114x Fast ethernet chips.
595
Michal Simek338a5f22015-12-09 16:54:42 +0100596config XILINX_AXIEMAC
Michal Simek664e16c2020-08-06 15:18:36 +0200597 depends on DM_ETH
Michal Simek338a5f22015-12-09 16:54:42 +0100598 select PHYLIB
599 select MII
600 bool "Xilinx AXI Ethernet"
601 help
602 This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
603
Michal Simek3229c862015-12-11 09:41:49 +0100604config XILINX_EMACLITE
Michal Simek664e16c2020-08-06 15:18:36 +0200605 depends on DM_ETH
Michal Simek3229c862015-12-11 09:41:49 +0100606 select PHYLIB
607 select MII
608 bool "Xilinx Ethernetlite"
609 help
610 This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
611
Michal Simek596e5782015-11-30 14:34:52 +0100612config ZYNQ_GEM
Michal Simek664e16c2020-08-06 15:18:36 +0200613 depends on DM_ETH
Michal Simek7bccc752015-12-11 09:14:31 +0100614 select PHYLIB
Michal Simek596e5782015-11-30 14:34:52 +0100615 bool "Xilinx Ethernet GEM"
616 help
Michal Simekc9428102015-12-09 16:53:52 +0100617 This MAC is present in Xilinx Zynq and ZynqMP SoCs.
Michal Simek596e5782015-11-30 14:34:52 +0100618
Purna Chandra Mandal23e75782016-01-28 15:30:21 +0530619config PIC32_ETH
620 bool "Microchip PIC32 Ethernet Support"
621 depends on DM_ETH && MACH_PIC32
622 select PHYLIB
623 help
624 This driver implements 10/100 Mbps Ethernet and MAC layer for
625 Microchip PIC32 microcontrollers.
626
Sjoerd Simons0125bcf2017-01-11 11:46:11 +0100627config GMAC_ROCKCHIP
628 bool "Rockchip Synopsys Designware Ethernet MAC"
629 depends on DM_ETH && ETH_DESIGNWARE
630 help
631 This driver provides Rockchip SoCs network support based on the
632 Synopsys Designware driver.
633
Marek Vasut8ae51b62017-05-13 15:54:28 +0200634config RENESAS_RAVB
635 bool "Renesas Ethernet AVB MAC"
636 depends on DM_ETH && RCAR_GEN3
637 select PHYLIB
638 help
639 This driver implements support for the Ethernet AVB block in
640 Renesas M3 and H3 SoCs.
641
Christophe Leroyfad51ac2017-07-06 10:33:23 +0200642config MPC8XX_FEC
643 bool "Fast Ethernet Controller on MPC8XX"
Christophe Leroyee1e6002018-03-16 17:20:41 +0100644 depends on MPC8xx
Christophe Leroyfad51ac2017-07-06 10:33:23 +0200645 select MII
646 help
647 This driver implements support for the Fast Ethernet Controller
648 on MPC8XX
649
Kunihiko Hayashia8927792018-05-24 19:24:37 +0900650config SNI_AVE
651 bool "Socionext AVE Ethernet support"
652 depends on DM_ETH && ARCH_UNIPHIER
653 select PHYLIB
654 select SYSCON
655 select REGMAP
656 help
657 This driver implements support for the Socionext AVE Ethernet
658 controller, as found on the Socionext UniPhier family.
659
Horatiu Vultur4c661572019-01-31 15:30:33 +0100660source "drivers/net/mscc_eswitch/Kconfig"
Gregory CLEMENTc8546162019-01-17 17:07:13 +0100661
Christophe Leroyfad51ac2017-07-06 10:33:23 +0200662config ETHER_ON_FEC1
663 bool "FEC1"
664 depends on MPC8XX_FEC
665 default y
666
667config FEC1_PHY
668 int "FEC1 PHY"
669 depends on ETHER_ON_FEC1
670 default -1
671 help
672 Define to the hardcoded PHY address which corresponds
673 to the given FEC; i. e.
674 #define CONFIG_FEC1_PHY 4
675 means that the PHY with address 4 is connected to FEC1
676
677 When set to -1, means to probe for first available.
678
679config PHY_NORXERR
680 bool "PHY_NORXERR"
681 depends on ETHER_ON_FEC1
682 default n
683 help
684 The PHY does not have a RXERR line (RMII only).
685 (so program the FEC to ignore it).
686
687config ETHER_ON_FEC2
688 bool "FEC2"
689 depends on MPC8XX_FEC && MPC885
690 default y
691
692config FEC2_PHY
693 int "FEC2 PHY"
694 depends on ETHER_ON_FEC2
695 default -1
696 help
697 Define to the hardcoded PHY address which corresponds
698 to the given FEC; i. e.
699 #define CONFIG_FEC1_PHY 4
700 means that the PHY with address 4 is connected to FEC1
701
702 When set to -1, means to probe for first available.
703
704config FEC2_PHY_NORXERR
705 bool "PHY_NORXERR"
706 depends on ETHER_ON_FEC2
707 default n
708 help
709 The PHY does not have a RXERR line (RMII only).
710 (so program the FEC to ignore it).
711
Ahmed Mansour541d5762017-12-15 16:01:01 -0500712config SYS_DPAA_QBMAN
713 bool "Device tree fixup for QBMan on freescale SOCs"
714 depends on (ARM || PPC) && !SPL_BUILD
715 default y if ARCH_B4860 || \
716 ARCH_B4420 || \
717 ARCH_P1023 || \
718 ARCH_P2041 || \
719 ARCH_T1023 || \
720 ARCH_T1024 || \
721 ARCH_T1040 || \
722 ARCH_T1042 || \
723 ARCH_T2080 || \
724 ARCH_T2081 || \
725 ARCH_T4240 || \
726 ARCH_T4160 || \
727 ARCH_P4080 || \
728 ARCH_P3041 || \
729 ARCH_P5040 || \
730 ARCH_P5020 || \
731 ARCH_LS1043A || \
732 ARCH_LS1046A
733 help
734 QBman fixups to allow deep sleep in DPAA 1 SOCs
735
Mario Six17151052018-03-28 14:38:18 +0200736config TSEC_ENET
737 select PHYLIB
738 bool "Enable Three-Speed Ethernet Controller"
739 help
740 This driver implements support for the (Enhanced) Three-Speed
741 Ethernet Controller found on Freescale SoCs.
742
Weijie Gao23f17162018-12-20 16:12:53 +0800743config MEDIATEK_ETH
744 bool "MediaTek Ethernet GMAC Driver"
745 depends on DM_ETH
746 select PHYLIB
747 select DM_GPIO
748 select DM_RESET
749 help
750 This Driver support MediaTek Ethernet GMAC
751 Say Y to enable support for the MediaTek Ethernet GMAC.
752
Shawn Guo1d5b5d22019-03-20 15:32:40 +0800753config HIGMACV300_ETH
754 bool "HiSilicon Gigabit Ethernet Controller"
755 depends on DM_ETH
756 select DM_RESET
757 select PHYLIB
758 help
759 This driver supports HIGMACV300 Ethernet controller found on
760 HiSilicon SoCs.
761
Alex Marginean120b5ef2019-07-03 12:11:40 +0300762config FSL_ENETC
763 bool "NXP ENETC Ethernet controller"
Alex Marginean1d995342019-07-03 12:11:41 +0300764 depends on DM_PCI && DM_ETH && DM_MDIO
Alex Marginean120b5ef2019-07-03 12:11:40 +0300765 help
766 This driver supports the NXP ENETC Ethernet controller found on some
767 of the NXP SoCs.
768
Alex Marginean74dd3832019-07-16 11:21:17 +0300769config MDIO_MUX_I2CREG
770 bool "MDIO MUX accessed as a register over I2C"
771 depends on DM_MDIO_MUX && DM_I2C
772 help
773 This driver is used for MDIO muxes driven by writing to a register of
774 an I2C chip. The board it was developed for uses a mux controlled by
775 on-board FPGA which in turn is accessed as a chip over I2C.
776
Robert Marko975151d2020-10-08 22:05:11 +0200777config MDIO_IPQ4019
778 bool "Qualcomm IPQ4019 MDIO interface support"
779 depends on DM_MDIO
780 help
781 This driver supports the MDIO interface found in Qualcomm
782 IPQ40xx series Soc-s.
783
Alex Marginean8bd37ce2019-07-25 12:33:19 +0300784config MVMDIO
785 bool "Marvell MDIO interface support"
786 depends on DM_MDIO
787 help
788 This driver supports the MDIO interface found in the network
789 interface units of the Marvell EBU SoCs (Kirkwood, Orion5x,
790 Dove, Armada 370, Armada XP, Armada 37xx and Armada7K/8K/8KP).
791
792 This driver is used by the MVPP2 and MVNETA drivers.
793
Ioana Ciornei52e16ec2020-03-18 16:47:36 +0200794config FSL_LS_MDIO
795 bool "NXP Layerscape MDIO interface support"
796 depends on DM_MDIO
797 help
798 This driver supports the MDIO bus found on the Fman 10G Ethernet MACs and
799 on the mEMAC (which supports both Clauses 22 and 45).
800
Neil Armstrong6c7bc9f2021-02-24 15:02:23 +0100801config MDIO_MUX_MMIOREG
802 bool "MDIO MUX accessed as a MMIO register access"
803 depends on DM_MDIO_MUX
804 help
805 This driver is used for MDIO muxes driven by writing to a register in
806 the MMIO physical memory.
807
Neil Armstrong8120ce12021-02-24 17:31:53 +0100808config MDIO_MUX_MESON_G12A
809 bool "MDIO MUX for Amlogic Meson G12A SoCs"
810 depends on DM_MDIO_MUX
811 help
812 This driver is used for the MDIO mux found on the Amlogic G12A & compatible
813 SoCs.
814
Joe Hershberger3ea143a2015-03-22 17:09:13 -0500815endif # NETDEVICES