1source "drivers/net/phy/Kconfig"
2source "drivers/net/pfe_eth/Kconfig"
3source "drivers/net/fsl-mc/Kconfig"
4
5config ETH
6	def_bool y
7
8config DM_ETH
9	bool "Enable Driver Model for Ethernet drivers"
10	depends on DM
11	help
12	  Enable driver model for Ethernet.
13
14	  The eth_*() interface will be implemented by the UCLASS_ETH class
15	  This is currently implemented in net/eth-uclass.c
16	  Look in include/net.h for details.
17
18config DM_MDIO
19	bool "Enable Driver Model for MDIO devices"
20	depends on DM_ETH && PHYLIB
21	help
22	  Enable driver model for MDIO devices
23
24	  Adds UCLASS_MDIO DM class supporting MDIO buses that are probed as
25	  stand-alone devices.  Useful in particular for systems that support
26	  DM_ETH and have a stand-alone MDIO hardware block shared by multiple
27	  Ethernet interfaces.
28	  This is currently implemented in net/mdio-uclass.c
29	  Look in include/miiphy.h for details.
30
31config DM_MDIO_MUX
32	bool "Enable Driver Model for MDIO MUX devices"
33	depends on DM_MDIO
34	help
35	  Enable driver model for MDIO MUX devices
36
37	  Adds UCLASS_MDIO_MUX DM class supporting MDIO MUXes.  Useful for
38	  systems that support DM_MDIO and integrate one or multiple muxes on
39	  the MDIO bus.
40	  This is currently implemented in net/mdio-mux-uclass.c
41	  Look in include/miiphy.h for details.
42
43config DM_DSA
44	bool "Enable Driver Model for DSA switches"
45	depends on DM_ETH && DM_MDIO
46	depends on PHY_FIXED
47	help
48	  Enable driver model for DSA switches
49
50	  Adds UCLASS_DSA class supporting switches that follow the Distributed
51	  Switch Architecture (DSA).  These switches rely on the presence of a
52	  management switch port connected to an Ethernet controller capable of
53	  receiving frames from the switch.  This host Ethernet controller is
54	  called the "master" Ethernet interface in DSA terminology.
55	  This is currently implemented in net/dsa-uclass.c, refer to
56	  include/net/dsa.h for API details.
57
58config MDIO_SANDBOX
59	depends on DM_MDIO && SANDBOX
60	default y
61	bool "Sandbox: Mocked MDIO driver"
62	help
63	  This driver implements dummy read/write/reset MDIO functions mimicking
64	  a bus with a single PHY.
65
66	  This driver is used in for testing in test/dm/mdio.c
67
68config MDIO_MUX_SANDBOX
69	depends on DM_MDIO_MUX && MDIO_SANDBOX
70	default y
71	bool "Sandbox: Mocked MDIO-MUX driver"
72	help
73	  This driver implements dummy select/deselect ops mimicking a MUX on
74	  the MDIO bux.  It uses mdio_sandbox driver as parent MDIO.
75
76	  This driver is used for testing in test/dm/mdio.c
77
78config DM_ETH_PHY
79	bool "Enable Driver Model for Ethernet Generic PHY drivers"
80	depends on DM
81	help
82	  Enable driver model for Ethernet Generic PHY .
83
84config DSA_SANDBOX
85	depends on DM_DSA && SANDBOX
86	default y
87	bool "Sandbox: Mocked DSA driver"
88	help
89	  This driver implements a dummy DSA switch connected to a dummy sandbox
90	  Ethernet device used as DSA master, to test DSA class code, including
91	  exported DSA API and datapath processing of Ethernet traffic.
92
93menuconfig NETDEVICES
94	bool "Network device support"
95	depends on NET
96	default y if DM_ETH
97	help
98	  You must select Y to enable any network device support
99	  Generally if you have any networking support this is a given
100
101	  If unsure, say Y
102
103if NETDEVICES
104
105config PHY_GIGE
106	bool "Enable GbE PHY status parsing and configuration"
107	help
108	  Enables support for parsing the status output and for
109	  configuring GbE PHYs (affects the inner workings of some
110	  commands and miiphyutil.c).
111
112config AG7XXX
113	bool "Atheros AG7xxx Ethernet MAC support"
114	depends on DM_ETH && ARCH_ATH79
115	select PHYLIB
116	help
117	  This driver supports the Atheros AG7xxx Ethernet MAC. This MAC is
118	  present in the Atheros AR7xxx, AR9xxx and QCA9xxx MIPS chips.
119
120
121config ALTERA_TSE
122	bool "Altera Triple-Speed Ethernet MAC support"
123	depends on DM_ETH
124	select PHYLIB
125	help
126	  This driver supports the Altera Triple-Speed (TSE) Ethernet MAC.
127	  Please find details on the "Triple-Speed Ethernet MegaCore Function
128	  Resource Center" of Altera.
129
130config BCM_SF2_ETH
131	bool "Broadcom SF2 (Starfighter2) Ethernet support"
132	select PHYLIB
133	help
134	  This is an abstract framework which provides a generic interface
135	  to MAC and DMA management for multiple Broadcom SoCs such as
136	  Cygnus, NSP and bcm28155_ap platforms.
137
138config BCM_SF2_ETH_DEFAULT_PORT
139	int "Broadcom SF2 (Starfighter2) Ethernet default port number"
140	depends on BCM_SF2_ETH
141	default 0
142	help
143	  Default port number for the Starfighter2 ethernet driver.
144
145config BCM_SF2_ETH_GMAC
146	bool "Broadcom SF2 (Starfighter2) GMAC Ethernet support"
147	depends on BCM_SF2_ETH
148	help
149	  This flag enables the ethernet support for Broadcom platforms with
150	  GMAC such as Cygnus. This driver is based on the framework provided
151	  by the BCM_SF2_ETH driver.
152	  Say Y to any bcmcygnus based platforms.
153
154config BCM6348_ETH
155	bool "BCM6348 EMAC support"
156	depends on DM_ETH && ARCH_BMIPS
157	select DMA
158	select DMA_CHANNELS
159	select MII
160	select PHYLIB
161	help
162	  This driver supports the BCM6348 Ethernet MAC.
163
164config BCM6368_ETH
165	bool "BCM6368 EMAC support"
166	depends on DM_ETH && ARCH_BMIPS
167	select DMA
168	select MII
169	help
170	  This driver supports the BCM6368 Ethernet MAC.
171
172config BCMGENET
173	bool "BCMGENET V5 support"
174	depends on DM_ETH
175	select PHYLIB
176	help
177	  This driver supports the BCMGENET Ethernet MAC.
178
179config CORTINA_NI_ENET
180	bool "Cortina-Access Ethernet driver"
181	depends on DM_ETH && CORTINA_PLATFORM
182	help
183	  This driver supports the Cortina-Access Ethernet MAC for
184	  all supported CAxxxx SoCs.
185
186config CALXEDA_XGMAC
187	bool "Calxeda XGMAC support"
188	depends on DM_ETH
189	help
190	  This driver supports the XGMAC in Calxeda Highbank and Midway
191	  machines.
192
193config DWC_ETH_QOS
194	bool "Synopsys DWC Ethernet QOS device support"
195	depends on DM_ETH
196	select PHYLIB
197	help
198	  This driver supports the Synopsys Designware Ethernet QOS (Quality
199	  Of Service) IP block. The IP supports many options for bus type,
200	  clocking/reset structure, and feature list.
201
202config DWC_ETH_QOS_IMX
203	bool "Synopsys DWC Ethernet QOS device support for IMX"
204	depends on DWC_ETH_QOS
205	help
206	  The Synopsys Designware Ethernet QOS IP block with the specific
207	  configuration used in IMX soc.
208
209config DWC_ETH_QOS_STM32
210	bool "Synopsys DWC Ethernet QOS device support for STM32"
211	depends on DWC_ETH_QOS
212	select DM_ETH_PHY
213	default y if ARCH_STM32MP
214	help
215	  The Synopsys Designware Ethernet QOS IP block with the specific
216	  configuration used in STM32MP soc.
217
218config DWC_ETH_QOS_TEGRA186
219	bool "Synopsys DWC Ethernet QOS device support for TEGRA186"
220	depends on DWC_ETH_QOS
221	default y if TEGRA186
222	help
223	  The Synopsys Designware Ethernet QOS IP block with specific
224	  configuration used in NVIDIA's Tegra186 chip.
225
226config E1000
227	bool "Intel PRO/1000 Gigabit Ethernet support"
228	help
229	  This driver supports Intel(R) PRO/1000 gigabit ethernet family of
230	  adapters.  For more information on how to identify your adapter, go
231	  to the Adapter & Driver ID Guide at:
232
233	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
234
235config E1000_SPI_GENERIC
236	bool "Allow access to the Intel 8257x SPI bus"
237	depends on E1000
238	help
239	  Allow generic access to the SPI bus on the Intel 8257x, for
240	  example with the "sspi" command.
241
242config E1000_SPI
243	bool "Enable SPI bus utility code"
244	depends on E1000
245	help
246	  Utility code for direct access to the SPI bus on Intel 8257x.
247	  This does not do anything useful unless you set at least one
248	  of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
249
250config CMD_E1000
251	bool "Enable the e1000 command"
252	depends on E1000
253	help
254	  This enables the 'e1000' management command for E1000 devices. When
255	  used on devices with SPI support you can reprogram the EEPROM from
256	  U-Boot.
257
258config EEPRO100
259	bool "Intel PRO/100 82557/82559/82559ER Fast Ethernet support"
260	help
261	  This driver supports Intel(R) PRO/100 82557/82559/82559ER fast
262	  ethernet family of adapters.
263
264config ETH_SANDBOX
265	depends on DM_ETH && SANDBOX
266	default y
267	bool "Sandbox: Mocked Ethernet driver"
268	help
269	  This driver simply responds with fake ARP replies and ping
270	  replies that are used to verify network stack functionality
271
272	  This driver is particularly useful in the test/dm/eth.c tests
273
274config ETH_SANDBOX_RAW
275	depends on DM_ETH && SANDBOX
276	default y
277	bool "Sandbox: Bridge to Linux Raw Sockets"
278	help
279	  This driver is a bridge from the bottom of the network stack
280	  in U-Boot to the RAW AF_PACKET API in Linux. This allows real
281	  network traffic to be tested from within sandbox. See
282	  doc/arch/index.rst for more details.
283
284config ETH_DESIGNWARE
285	bool "Synopsys Designware Ethernet MAC"
286	select PHYLIB
287	imply ETH_DESIGNWARE_SOCFPGA if ARCH_SOCFPGA
288	help
289	  This MAC is present in SoCs from various vendors. It supports
290	  100Mbit and 1 Gbit operation. You must enable CONFIG_PHYLIB to
291	  provide the PHY (physical media interface).
292
293config ETH_DESIGNWARE_MESON8B
294	bool "Amlogic Meson8b and later glue driver for Synopsys Designware Ethernet MAC"
295	depends on DM_ETH
296	select ETH_DESIGNWARE
297	help
298	  This provides glue layer to use Synopsys Designware Ethernet MAC
299	  present on the Amlogic Meson8b, GX, AXG & G12A SoCs.
300
301config ETH_DESIGNWARE_SOCFPGA
302	select REGMAP
303	select SYSCON
304	bool "Altera SoCFPGA extras for Synopsys Designware Ethernet MAC"
305	depends on DM_ETH && ETH_DESIGNWARE
306	help
307	  The Altera SoCFPGA requires additional configuration of the
308	  Altera system manager to correctly interface with the PHY.
309	  This code handles those SoC specifics.
310
311config ETH_DESIGNWARE_S700
312	bool "Actins S700 glue driver for Synopsys Designware Ethernet MAC"
313	depends on DM_ETH && ETH_DESIGNWARE
314	help
315	  This provides glue layer to use Synopsys Designware Ethernet MAC
316	  present on Actions S700 SoC.
317
318config ETHOC
319	bool "OpenCores 10/100 Mbps Ethernet MAC"
320	help
321	  This MAC is present in OpenRISC and Xtensa XTFPGA boards.
322
323config FEC_MXC_SHARE_MDIO
324	bool "Share the MDIO bus for FEC controller"
325	depends on FEC_MXC
326
327config FEC_MXC_MDIO_BASE
328	hex "MDIO base address for the FEC controller"
329	depends on FEC_MXC_SHARE_MDIO
330	help
331	  This specifies the MDIO registers base address. It is used when
332	  two FEC controllers share MDIO bus.
333
334config FEC_MXC
335	bool "FEC Ethernet controller"
336	depends on MX28 || MX5 || MX6 || MX7 || IMX8 || IMX8M || IMX8ULP || VF610
337	help
338	  This driver supports the 10/100 Fast Ethernet controller for
339	  NXP i.MX processors.
340
341config FMAN_ENET
342	bool "Freescale FMan ethernet support"
343	depends on ARM || PPC
344	help
345	  This driver support the Freescale FMan Ethernet controller
346
347config FTMAC100
348	bool "Ftmac100 Ethernet Support"
349	help
350	  This MAC is present in Andestech SoCs.
351
352config FTGMAC100
353	bool "Ftgmac100 Ethernet Support"
354	depends on DM_ETH
355	select PHYLIB
356	help
357	  This driver supports the Faraday's FTGMAC100 Gigabit SoC
358	  Ethernet controller that can be found on Aspeed SoCs (which
359	  include NCSI).
360
361	  It is fully compliant with IEEE 802.3 specification for
362	  10/100 Mbps Ethernet and IEEE 802.3z specification for 1000
363	  Mbps Ethernet and includes Reduced Media Independent
364	  Interface (RMII) and Reduced Gigabit Media Independent
365	  Interface (RGMII) interfaces. It adopts an AHB bus interface
366	  and integrates a link list DMA engine with direct M-Bus
367	  accesses for transmitting and receiving packets. It has
368	  independent TX/RX fifos, supports half and full duplex (1000
369	  Mbps mode only supports full duplex), flow control for full
370	  duplex and backpressure for half duplex.
371
372	  The FTGMAC100 also implements IP, TCP, UDP checksum offloads
373	  and supports IEEE 802.1Q VLAN tag insertion and removal. It
374	  offers high-priority transmit queue for QoS and CoS
375	  applications.
376
377
378config MCFFEC
379	bool "ColdFire Ethernet Support"
380	depends on DM_ETH
381	select PHYLIB
382	help
383	  This driver supports the network interface units in the
384	  ColdFire family.
385
386config FSLDMAFEC
387        bool "ColdFire DMA Ethernet Support"
388	depends on DM_ETH
389	select PHYLIB
390	help
391	  This driver supports the network interface units in the
392	  ColdFire family.
393
394config KS8851_MLL
395	bool "Microchip KS8851-MLL controller driver"
396	help
397	  The Microchip KS8851 parallel bus external ethernet interface chip.
398
399if KS8851_MLL
400if !DM_ETH
401config KS8851_MLL_BASEADDR
402	hex "Microchip KS8851-MLL Base Address"
403	help
404	  Define this to hold the physical address of the device (I/O space)
405endif #DM_ETH
406endif #KS8851_MLL
407
408config KSZ9477
409	bool "Microchip KSZ9477 I2C controller driver"
410	depends on DM_DSA && DM_I2C
411	help
412	  This driver implements a DSA switch driver for the KSZ9477 family
413	  of GbE switches using the I2C interface.
414
415config MVGBE
416	bool "Marvell Orion5x/Kirkwood network interface support"
417	depends on ARCH_KIRKWOOD || ARCH_ORION5X
418	select PHYLIB if DM_ETH
419	help
420	  This driver supports the network interface units in the
421	  Marvell Orion5x and Kirkwood SoCs
422
423config MVNETA
424	bool "Marvell Armada XP/385/3700 network interface support"
425	depends on ARMADA_XP || ARMADA_38X || ARMADA_3700
426	select PHYLIB
427	help
428	  This driver supports the network interface units in the
429	  Marvell ARMADA XP, ARMADA 38X and ARMADA 3700 SoCs
430
431config MVPP2
432	bool "Marvell Armada 375/7K/8K network interface support"
433	depends on ARMADA_375 || ARMADA_8K
434	select PHYLIB
435	select MVMDIO
436	select DM_MDIO
437	help
438	  This driver supports the network interface units in the
439	  Marvell ARMADA 375, 7K and 8K SoCs.
440
441config MACB
442	bool "Cadence MACB/GEM Ethernet Interface"
443	depends on DM_ETH
444	select PHYLIB
445	help
446	  The Cadence MACB ethernet interface is found on many Atmel
447	  AT91 and SAMA5 parts.  This driver also supports the Cadence
448	  GEM (Gigabit Ethernet MAC) found in some ARM SoC devices.
449	  Say Y to include support for the MACB/GEM chip.
450
451config MACB_ZYNQ
452	bool "Cadence MACB/GEM Ethernet Interface for Xilinx Zynq"
453	depends on MACB
454	help
455	  The Cadence MACB ethernet interface was used on Zynq platform.
456	  Say Y to enable support for the MACB/GEM in Zynq chip.
457
458config MT7620_ETH
459	bool "MediaTek MT7620 Ethernet Interface"
460	depends on SOC_MT7620
461	select PHYLIB
462	select DM_RESET
463	select DM_GPIO
464	select CLK
465	help
466	  The MediaTek MT7620 ethernet interface is used on MT7620 based
467	  boards. It has a built-in switch with two configurable ports which
468	  can connect to external PHY/MACs.
469
470config MT7628_ETH
471	bool "MediaTek MT7628 Ethernet Interface"
472	depends on SOC_MT7628
473	select PHYLIB
474	help
475	  The MediaTek MT7628 ethernet interface is used on MT7628 and
476	  MT7688 based boards.
477
478config NET_OCTEONTX
479	bool "OcteonTX Ethernet support"
480	depends on ARCH_OCTEONTX
481	depends on PCI_SRIOV
482	help
483	  You must select Y to enable network device support for
484	  OcteonTX SoCs. If unsure, say n
485
486config NET_OCTEONTX2
487	bool "OcteonTX2 Ethernet support"
488	depends on ARCH_OCTEONTX2
489	select OCTEONTX2_CGX_INTF
490	help
491	  You must select Y to enable network device support for
492	  OcteonTX2 SoCs. If unsure, say n
493
494config OCTEONTX_SMI
495	bool "OcteonTX SMI Device support"
496	depends on ARCH_OCTEONTX || ARCH_OCTEONTX2
497	help
498	  You must select Y to enable SMI controller support for
499	  OcteonTX or OcteonTX2 SoCs. If unsure, say n
500
501config OCTEONTX2_CGX_INTF
502	bool "OcteonTX2 CGX ATF interface support"
503	depends on ARCH_OCTEONTX2
504	default y if ARCH_OCTEONTX2
505	help
506	  You must select Y to enable CGX ATF interface support for
507	  OcteonTX2 SoCs. If unsure, say n
508
509config PCH_GBE
510	bool "Intel Platform Controller Hub EG20T GMAC driver"
511	depends on DM_ETH
512	select PHYLIB
513	help
514	  This MAC is present in Intel Platform Controller Hub EG20T. It
515	  supports 10/100/1000 Mbps operation.
516
517config RGMII
518	bool "Enable RGMII"
519	help
520	  Enable the support of the Reduced Gigabit Media-Independent
521	  Interface (RGMII).
522
523config MII
524	bool "Enable MII"
525	help
526	  Enable support of the Media-Independent Interface (MII)
527
528config PCNET
529	bool "AMD PCnet series Ethernet controller driver"
530	help
531	  This driver supports AMD PCnet series fast ethernet family of
532	  PCI chipsets/adapters.
533
534source "drivers/net/qe/Kconfig"
535
536config RTL8139
537	bool "Realtek 8139 series Ethernet controller driver"
538	help
539	  This driver supports Realtek 8139 series fast ethernet family of
540	  PCI chipsets/adapters.
541
542config RTL8169
543	bool "Realtek 8169 series Ethernet controller driver"
544	help
545	  This driver supports Realtek 8169 series gigabit ethernet family of
546	  PCI/PCIe chipsets/adapters.
547
548config SMC911X
549	bool "SMSC LAN911x and LAN921x controller driver"
550
551if SMC911X
552
553if !DM_ETH
554config SMC911X_BASE
555	hex "SMC911X Base Address"
556	help
557	  Define this to hold the physical address
558	  of the device (I/O space)
559endif #DM_ETH
560
561config SMC911X_32_BIT
562	bool "Enable SMC911X 32-bit interface"
563	help
564	  Define this if data bus is 32 bits. If your processor use a
565	  narrower 16 bit bus or cannot convert one 32 bit word to two 16 bit
566	  words, leave this to "n".
567
568endif #SMC911X
569
570config SUN7I_GMAC
571	bool "Enable Allwinner GMAC Ethernet support"
572	help
573	  Enable the support for Sun7i GMAC Ethernet controller
574
575config SUN7I_GMAC_FORCE_TXERR
576	bool "Force PA17 as gmac function"
577	depends on SUN7I_GMAC
578	help
579	  Some ethernet phys needs TXERR control. Since the GMAC
580	  doesn't have such signal, setting PA17 as GMAC function
581	  makes the pin output low, which enables data transmission.
582
583config SUN4I_EMAC
584	bool "Allwinner Sun4i Ethernet MAC support"
585	depends on DM_ETH
586	select PHYLIB
587	help
588	  This driver supports the Allwinner based SUN4I Ethernet MAC.
589
590config SUN8I_EMAC
591        bool "Allwinner Sun8i Ethernet MAC support"
592        depends on DM_ETH
593        select PHYLIB
594	select PHY_GIGE
595        help
596          This driver supports the  Allwinner based SUN8I/SUN50I Ethernet MAC.
597	  It can be found in H3/A64/A83T based SoCs and compatible with both
598	  External and Internal PHYs.
599
600config SH_ETHER
601	bool "Renesas SH Ethernet MAC"
602	select PHYLIB
603	help
604	  This driver supports the Ethernet for Renesas SH and ARM SoCs.
605
606source "drivers/net/ti/Kconfig"
607
608config TULIP
609	bool "DEC Tulip DC2114x Ethernet support"
610	help
611	  This driver supports DEC DC2114x Fast ethernet chips.
612
613config XILINX_AXIEMAC
614	depends on DM_ETH
615	select PHYLIB
616	select MII
617	bool "Xilinx AXI Ethernet"
618	help
619	  This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
620
621config XILINX_AXIMRMAC
622	depends on DM_ETH && ARCH_VERSAL
623	bool "Xilinx AXI MRMAC"
624	help
625	  MRMAC is a high performance, low latency, adaptable Ethernet
626	  integrated hard IP. This can be configured up to four ports with MAC
627	  rates from 10GE to 100GE. This could be present in some of the Xilinx
628	  Versal designs.
629
630config XILINX_EMACLITE
631	depends on DM_ETH
632	select PHYLIB
633	select MII
634	bool "Xilinx Ethernetlite"
635	help
636	  This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
637
638config ZYNQ_GEM
639	depends on DM_ETH
640	select PHYLIB
641	bool "Xilinx Ethernet GEM"
642	help
643	  This MAC is present in Xilinx Zynq and ZynqMP SoCs.
644
645config PIC32_ETH
646	bool "Microchip PIC32 Ethernet Support"
647	depends on DM_ETH && MACH_PIC32
648	select PHYLIB
649	help
650	  This driver implements 10/100 Mbps Ethernet and MAC layer for
651	  Microchip PIC32 microcontrollers.
652
653config GMAC_ROCKCHIP
654	bool "Rockchip Synopsys Designware Ethernet MAC"
655	depends on DM_ETH && ETH_DESIGNWARE
656	help
657	  This driver provides Rockchip SoCs network support based on the
658	  Synopsys Designware driver.
659
660config RENESAS_RAVB
661	bool "Renesas Ethernet AVB MAC"
662	depends on DM_ETH && RCAR_GEN3
663	select PHYLIB
664	help
665	  This driver implements support for the Ethernet AVB block in
666	  Renesas M3 and H3 SoCs.
667
668config MPC8XX_FEC
669	bool "Fast Ethernet Controller on MPC8XX"
670	depends on MPC8xx
671	select MII
672	help
673	  This driver implements support for the Fast Ethernet Controller
674	  on MPC8XX
675
676config SNI_AVE
677	bool "Socionext AVE Ethernet support"
678	depends on DM_ETH && ARCH_UNIPHIER
679	select PHYLIB
680	select SYSCON
681	select REGMAP
682	help
683	  This driver implements support for the Socionext AVE Ethernet
684	  controller, as found on the Socionext UniPhier family.
685
686config SNI_NETSEC
687	bool "Socionext NETSEC Ethernet support"
688	depends on DM_ETH && SYNQUACER_SPI
689	select PHYLIB
690	help
691	  This driver implements support for the Socionext SynQuacer NETSEC
692	  ethernet controller, as found on the Socionext SynQuacer family.
693
694source "drivers/net/mscc_eswitch/Kconfig"
695
696config ETHER_ON_FEC1
697	bool "FEC1"
698	depends on MPC8XX_FEC
699	default y
700
701config FEC1_PHY
702	int "FEC1 PHY"
703	depends on ETHER_ON_FEC1
704	default -1
705	help
706	  Define to the hardcoded PHY address which corresponds
707	  to the given FEC; i. e.
708		#define CONFIG_FEC1_PHY 4
709	  means that the PHY with address 4 is connected to FEC1
710
711	  When set to -1, means to probe for first available.
712
713config PHY_NORXERR
714	bool "PHY_NORXERR"
715	depends on ETHER_ON_FEC1
716	help
717	  The PHY does not have a RXERR line (RMII only).
718	  (so program the FEC to ignore it).
719
720config ETHER_ON_FEC2
721	bool "FEC2"
722	depends on MPC8XX_FEC && MPC885
723	default y
724
725config FEC2_PHY
726	int "FEC2 PHY"
727	depends on ETHER_ON_FEC2
728	default -1
729	help
730	  Define to the hardcoded PHY address which corresponds
731	  to the given FEC; i. e.
732		#define CONFIG_FEC1_PHY 4
733	  means that the PHY with address 4 is connected to FEC1
734
735	  When set to -1, means to probe for first available.
736
737config FEC2_PHY_NORXERR
738	bool "PHY_NORXERR"
739	depends on ETHER_ON_FEC2
740	help
741	  The PHY does not have a RXERR line (RMII only).
742	  (so program the FEC to ignore it).
743
744config SYS_DPAA_QBMAN
745	bool "Device tree fixup for QBMan on freescale SOCs"
746	depends on (ARM || PPC) && !SPL_BUILD
747	default y if ARCH_B4860 || \
748		     ARCH_B4420 || \
749		     ARCH_P1023 || \
750		     ARCH_P2041 || \
751		     ARCH_T1024 || \
752		     ARCH_T1040 || \
753		     ARCH_T1042 || \
754		     ARCH_T2080 || \
755		     ARCH_T4240 || \
756		     ARCH_P4080 || \
757		     ARCH_P3041 || \
758		     ARCH_P5040 || \
759		     ARCH_LS1043A || \
760		     ARCH_LS1046A
761	help
762	  QBman fixups to allow deep sleep in DPAA 1 SOCs
763
764config TSEC_ENET
765	select PHYLIB
766	bool "Enable Three-Speed Ethernet Controller"
767	help
768	  This driver implements support for the (Enhanced) Three-Speed
769	  Ethernet Controller found on Freescale SoCs.
770
771config MEDIATEK_ETH
772	bool "MediaTek Ethernet GMAC Driver"
773	depends on DM_ETH
774	select PHYLIB
775	select DM_GPIO
776	select DM_RESET
777	help
778	  This Driver support MediaTek Ethernet GMAC
779	  Say Y to enable support for the MediaTek Ethernet GMAC.
780
781config HIGMACV300_ETH
782	bool "HiSilicon Gigabit Ethernet Controller"
783	depends on DM_ETH
784	select DM_RESET
785	select PHYLIB
786	help
787	  This driver supports HIGMACV300 Ethernet controller found on
788	  HiSilicon SoCs.
789
790config FSL_ENETC
791	bool "NXP ENETC Ethernet controller"
792	depends on DM_ETH && DM_MDIO
793	help
794	  This driver supports the NXP ENETC Ethernet controller found on some
795	  of the NXP SoCs.
796
797config MDIO_MUX_I2CREG
798	bool "MDIO MUX accessed as a register over I2C"
799	depends on DM_MDIO_MUX && DM_I2C
800	help
801	  This driver is used for MDIO muxes driven by writing to a register of
802	  an I2C chip.  The board it was developed for uses a mux controlled by
803	  on-board FPGA which in turn is accessed as a chip over I2C.
804
805config MDIO_IPQ4019
806	bool "Qualcomm IPQ4019 MDIO interface support"
807	depends on DM_MDIO
808	help
809	  This driver supports the MDIO interface found in Qualcomm
810	  IPQ40xx series Soc-s.
811
812config MVMDIO
813	bool "Marvell MDIO interface support"
814	depends on DM_MDIO
815	help
816	  This driver supports the MDIO interface found in the network
817	  interface units of the Marvell EBU SoCs (Kirkwood, Orion5x,
818	  Dove, Armada 370, Armada XP, Armada 37xx and Armada7K/8K/8KP).
819
820	  This driver is used by the MVPP2 and MVNETA drivers.
821
822config FSL_LS_MDIO
823	bool "NXP Layerscape MDIO interface support"
824	depends on DM_MDIO
825	help
826	  This driver supports the MDIO bus found on the Fman 10G Ethernet MACs and
827	  on the mEMAC (which supports both Clauses 22 and 45).
828
829config MDIO_MUX_MMIOREG
830	bool "MDIO MUX accessed as a MMIO register access"
831	depends on DM_MDIO_MUX
832	help
833	  This driver is used for MDIO muxes driven by writing to a register in
834	  the MMIO physical memory.
835
836config MDIO_MUX_MESON_G12A
837	bool "MDIO MUX for Amlogic Meson G12A SoCs"
838	depends on DM_MDIO_MUX
839	help
840	  This driver is used for the MDIO mux found on the Amlogic G12A & compatible
841	  SoCs.
842
843endif # NETDEVICES
844