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