configs: fsl: migrate FMAN/QE specific defines to Kconfig
[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 ETH
6         def_bool y
7
8 config 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
18 config 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
31 config 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
43 config 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
58 config 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
68 config 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
78 config 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
84 config 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
93 menuconfig 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
103 if NETDEVICES
104
105 config 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
112 config 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
121 config 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
130 config 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
138 config 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
145 config 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
154 config 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
164 config 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
172 config 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
179 config 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
186 config 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
193 config 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
202 config 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
209 config 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
218 config 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
226 config 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
235 config 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
242 config 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
250 config 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
258 config 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
264 config 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
274 config 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
284 config 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
293 config 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
301 config 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
311 config 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
318 config ETHOC
319         bool "OpenCores 10/100 Mbps Ethernet MAC"
320         help
321           This MAC is present in OpenRISC and Xtensa XTFPGA boards.
322
323 config FEC_MXC_SHARE_MDIO
324         bool "Share the MDIO bus for FEC controller"
325         depends on FEC_MXC
326
327 config 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
334 config 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
341 config 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
347 config SYS_FMAN_FW_ADDR
348         hex "FMAN Firmware Address"
349         depends on FMAN_ENET
350         default 0x0
351
352 config SYS_QE_FMAN_FW_LENGTH
353         hex "FMAN QE Firmware length"
354         depends on FMAN_ENET || QE || U_QE
355         default 0x10000
356
357 config FTMAC100
358         bool "Ftmac100 Ethernet Support"
359         help
360           This MAC is present in Andestech SoCs.
361
362 config FTGMAC100
363         bool "Ftgmac100 Ethernet Support"
364         depends on DM_ETH
365         select PHYLIB
366         help
367           This driver supports the Faraday's FTGMAC100 Gigabit SoC
368           Ethernet controller that can be found on Aspeed SoCs (which
369           include NCSI).
370
371           It is fully compliant with IEEE 802.3 specification for
372           10/100 Mbps Ethernet and IEEE 802.3z specification for 1000
373           Mbps Ethernet and includes Reduced Media Independent
374           Interface (RMII) and Reduced Gigabit Media Independent
375           Interface (RGMII) interfaces. It adopts an AHB bus interface
376           and integrates a link list DMA engine with direct M-Bus
377           accesses for transmitting and receiving packets. It has
378           independent TX/RX fifos, supports half and full duplex (1000
379           Mbps mode only supports full duplex), flow control for full
380           duplex and backpressure for half duplex.
381
382           The FTGMAC100 also implements IP, TCP, UDP checksum offloads
383           and supports IEEE 802.1Q VLAN tag insertion and removal. It
384           offers high-priority transmit queue for QoS and CoS
385           applications.
386
387
388 config MCFFEC
389         bool "ColdFire Ethernet Support"
390         depends on DM_ETH
391         select PHYLIB
392         help
393           This driver supports the network interface units in the
394           ColdFire family.
395
396 config FSLDMAFEC
397         bool "ColdFire DMA Ethernet Support"
398         depends on DM_ETH
399         select PHYLIB
400         help
401           This driver supports the network interface units in the
402           ColdFire family.
403
404 config KS8851_MLL
405         bool "Microchip KS8851-MLL controller driver"
406         help
407           The Microchip KS8851 parallel bus external ethernet interface chip.
408
409 if KS8851_MLL
410 if !DM_ETH
411 config KS8851_MLL_BASEADDR
412         hex "Microchip KS8851-MLL Base Address"
413         help
414           Define this to hold the physical address of the device (I/O space)
415 endif #DM_ETH
416 endif #KS8851_MLL
417
418 config KSZ9477
419         bool "Microchip KSZ9477 I2C controller driver"
420         depends on DM_DSA && DM_I2C
421         help
422           This driver implements a DSA switch driver for the KSZ9477 family
423           of GbE switches using the I2C interface.
424
425 config MVGBE
426         bool "Marvell Orion5x/Kirkwood network interface support"
427         depends on ARCH_KIRKWOOD || ARCH_ORION5X
428         select PHYLIB if DM_ETH
429         help
430           This driver supports the network interface units in the
431           Marvell Orion5x and Kirkwood SoCs
432
433 config MVNETA
434         bool "Marvell Armada XP/385/3700 network interface support"
435         depends on ARMADA_XP || ARMADA_38X || ARMADA_3700
436         select PHYLIB
437         help
438           This driver supports the network interface units in the
439           Marvell ARMADA XP, ARMADA 38X and ARMADA 3700 SoCs
440
441 config MVPP2
442         bool "Marvell Armada 375/7K/8K network interface support"
443         depends on ARMADA_375 || ARMADA_8K
444         select PHYLIB
445         select MVMDIO
446         select DM_MDIO
447         help
448           This driver supports the network interface units in the
449           Marvell ARMADA 375, 7K and 8K SoCs.
450
451 config MACB
452         bool "Cadence MACB/GEM Ethernet Interface"
453         depends on DM_ETH
454         select PHYLIB
455         help
456           The Cadence MACB ethernet interface is found on many Atmel
457           AT91 and SAMA5 parts.  This driver also supports the Cadence
458           GEM (Gigabit Ethernet MAC) found in some ARM SoC devices.
459           Say Y to include support for the MACB/GEM chip.
460
461 config MACB_ZYNQ
462         bool "Cadence MACB/GEM Ethernet Interface for Xilinx Zynq"
463         depends on MACB
464         help
465           The Cadence MACB ethernet interface was used on Zynq platform.
466           Say Y to enable support for the MACB/GEM in Zynq chip.
467
468 config MT7620_ETH
469         bool "MediaTek MT7620 Ethernet Interface"
470         depends on SOC_MT7620
471         select PHYLIB
472         select DM_RESET
473         select DM_GPIO
474         select CLK
475         help
476           The MediaTek MT7620 ethernet interface is used on MT7620 based
477           boards. It has a built-in switch with two configurable ports which
478           can connect to external PHY/MACs.
479
480 config MT7628_ETH
481         bool "MediaTek MT7628 Ethernet Interface"
482         depends on SOC_MT7628
483         select PHYLIB
484         help
485           The MediaTek MT7628 ethernet interface is used on MT7628 and
486           MT7688 based boards.
487
488 config NET_OCTEONTX
489         bool "OcteonTX Ethernet support"
490         depends on ARCH_OCTEONTX
491         depends on PCI_SRIOV
492         help
493           You must select Y to enable network device support for
494           OcteonTX SoCs. If unsure, say n
495
496 config NET_OCTEONTX2
497         bool "OcteonTX2 Ethernet support"
498         depends on ARCH_OCTEONTX2
499         select OCTEONTX2_CGX_INTF
500         help
501           You must select Y to enable network device support for
502           OcteonTX2 SoCs. If unsure, say n
503
504 config OCTEONTX_SMI
505         bool "OcteonTX SMI Device support"
506         depends on ARCH_OCTEONTX || ARCH_OCTEONTX2
507         help
508           You must select Y to enable SMI controller support for
509           OcteonTX or OcteonTX2 SoCs. If unsure, say n
510
511 config OCTEONTX2_CGX_INTF
512         bool "OcteonTX2 CGX ATF interface support"
513         depends on ARCH_OCTEONTX2
514         default y if ARCH_OCTEONTX2
515         help
516           You must select Y to enable CGX ATF interface support for
517           OcteonTX2 SoCs. If unsure, say n
518
519 config PCH_GBE
520         bool "Intel Platform Controller Hub EG20T GMAC driver"
521         depends on DM_ETH
522         select PHYLIB
523         help
524           This MAC is present in Intel Platform Controller Hub EG20T. It
525           supports 10/100/1000 Mbps operation.
526
527 config RGMII
528         bool "Enable RGMII"
529         help
530           Enable the support of the Reduced Gigabit Media-Independent
531           Interface (RGMII).
532
533 config MII
534         bool "Enable MII"
535         help
536           Enable support of the Media-Independent Interface (MII)
537
538 config PCNET
539         bool "AMD PCnet series Ethernet controller driver"
540         help
541           This driver supports AMD PCnet series fast ethernet family of
542           PCI chipsets/adapters.
543
544 source "drivers/net/qe/Kconfig"
545
546 config RTL8139
547         bool "Realtek 8139 series Ethernet controller driver"
548         help
549           This driver supports Realtek 8139 series fast ethernet family of
550           PCI chipsets/adapters.
551
552 config RTL8169
553         bool "Realtek 8169 series Ethernet controller driver"
554         help
555           This driver supports Realtek 8169 series gigabit ethernet family of
556           PCI/PCIe chipsets/adapters.
557
558 config SMC911X
559         bool "SMSC LAN911x and LAN921x controller driver"
560
561 if SMC911X
562
563 if !DM_ETH
564 config SMC911X_BASE
565         hex "SMC911X Base Address"
566         help
567           Define this to hold the physical address
568           of the device (I/O space)
569 endif #DM_ETH
570
571 config SMC911X_32_BIT
572         bool "Enable SMC911X 32-bit interface"
573         help
574           Define this if data bus is 32 bits. If your processor use a
575           narrower 16 bit bus or cannot convert one 32 bit word to two 16 bit
576           words, leave this to "n".
577
578 endif #SMC911X
579
580 config SUN7I_GMAC
581         bool "Enable Allwinner GMAC Ethernet support"
582         help
583           Enable the support for Sun7i GMAC Ethernet controller
584
585 config SUN7I_GMAC_FORCE_TXERR
586         bool "Force PA17 as gmac function"
587         depends on SUN7I_GMAC
588         help
589           Some ethernet phys needs TXERR control. Since the GMAC
590           doesn't have such signal, setting PA17 as GMAC function
591           makes the pin output low, which enables data transmission.
592
593 config SUN4I_EMAC
594         bool "Allwinner Sun4i Ethernet MAC support"
595         depends on DM_ETH
596         select PHYLIB
597         help
598           This driver supports the Allwinner based SUN4I Ethernet MAC.
599
600 config SUN8I_EMAC
601         bool "Allwinner Sun8i Ethernet MAC support"
602         depends on DM_ETH
603         select PHYLIB
604         select PHY_GIGE
605         help
606           This driver supports the  Allwinner based SUN8I/SUN50I Ethernet MAC.
607           It can be found in H3/A64/A83T based SoCs and compatible with both
608           External and Internal PHYs.
609
610 config SH_ETHER
611         bool "Renesas SH Ethernet MAC"
612         select PHYLIB
613         help
614           This driver supports the Ethernet for Renesas SH and ARM SoCs.
615
616 source "drivers/net/ti/Kconfig"
617
618 config TULIP
619         bool "DEC Tulip DC2114x Ethernet support"
620         help
621           This driver supports DEC DC2114x Fast ethernet chips.
622
623 config XILINX_AXIEMAC
624         depends on DM_ETH
625         select PHYLIB
626         select MII
627         bool "Xilinx AXI Ethernet"
628         help
629           This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
630
631 config XILINX_AXIMRMAC
632         depends on DM_ETH && ARCH_VERSAL
633         bool "Xilinx AXI MRMAC"
634         help
635           MRMAC is a high performance, low latency, adaptable Ethernet
636           integrated hard IP. This can be configured up to four ports with MAC
637           rates from 10GE to 100GE. This could be present in some of the Xilinx
638           Versal designs.
639
640 config XILINX_EMACLITE
641         depends on DM_ETH
642         select PHYLIB
643         select MII
644         bool "Xilinx Ethernetlite"
645         help
646           This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
647
648 config ZYNQ_GEM
649         depends on DM_ETH
650         select PHYLIB
651         bool "Xilinx Ethernet GEM"
652         help
653           This MAC is present in Xilinx Zynq and ZynqMP SoCs.
654
655 config PIC32_ETH
656         bool "Microchip PIC32 Ethernet Support"
657         depends on DM_ETH && MACH_PIC32
658         select PHYLIB
659         help
660           This driver implements 10/100 Mbps Ethernet and MAC layer for
661           Microchip PIC32 microcontrollers.
662
663 config GMAC_ROCKCHIP
664         bool "Rockchip Synopsys Designware Ethernet MAC"
665         depends on DM_ETH && ETH_DESIGNWARE
666         help
667           This driver provides Rockchip SoCs network support based on the
668           Synopsys Designware driver.
669
670 config RENESAS_RAVB
671         bool "Renesas Ethernet AVB MAC"
672         depends on DM_ETH && RCAR_GEN3
673         select PHYLIB
674         help
675           This driver implements support for the Ethernet AVB block in
676           Renesas M3 and H3 SoCs.
677
678 config MPC8XX_FEC
679         bool "Fast Ethernet Controller on MPC8XX"
680         depends on MPC8xx
681         select MII
682         help
683           This driver implements support for the Fast Ethernet Controller
684           on MPC8XX
685
686 config SNI_AVE
687         bool "Socionext AVE Ethernet support"
688         depends on DM_ETH && ARCH_UNIPHIER
689         select PHYLIB
690         select SYSCON
691         select REGMAP
692         help
693           This driver implements support for the Socionext AVE Ethernet
694           controller, as found on the Socionext UniPhier family.
695
696 config SNI_NETSEC
697         bool "Socionext NETSEC Ethernet support"
698         depends on DM_ETH && SYNQUACER_SPI
699         select PHYLIB
700         help
701           This driver implements support for the Socionext SynQuacer NETSEC
702           ethernet controller, as found on the Socionext SynQuacer family.
703
704 source "drivers/net/mscc_eswitch/Kconfig"
705
706 config ETHER_ON_FEC1
707         bool "FEC1"
708         depends on MPC8XX_FEC
709         default y
710
711 config FEC1_PHY
712         int "FEC1 PHY"
713         depends on ETHER_ON_FEC1
714         default -1
715         help
716           Define to the hardcoded PHY address which corresponds
717           to the given FEC; i. e.
718                 #define CONFIG_FEC1_PHY 4
719           means that the PHY with address 4 is connected to FEC1
720
721           When set to -1, means to probe for first available.
722
723 config PHY_NORXERR
724         bool "PHY_NORXERR"
725         depends on ETHER_ON_FEC1
726         help
727           The PHY does not have a RXERR line (RMII only).
728           (so program the FEC to ignore it).
729
730 config ETHER_ON_FEC2
731         bool "FEC2"
732         depends on MPC8XX_FEC && MPC885
733         default y
734
735 config FEC2_PHY
736         int "FEC2 PHY"
737         depends on ETHER_ON_FEC2
738         default -1
739         help
740           Define to the hardcoded PHY address which corresponds
741           to the given FEC; i. e.
742                 #define CONFIG_FEC1_PHY 4
743           means that the PHY with address 4 is connected to FEC1
744
745           When set to -1, means to probe for first available.
746
747 config FEC2_PHY_NORXERR
748         bool "PHY_NORXERR"
749         depends on ETHER_ON_FEC2
750         help
751           The PHY does not have a RXERR line (RMII only).
752           (so program the FEC to ignore it).
753
754 config SYS_DPAA_QBMAN
755         bool "Device tree fixup for QBMan on freescale SOCs"
756         depends on (ARM || PPC) && !SPL_BUILD
757         default y if ARCH_B4860 || \
758                      ARCH_B4420 || \
759                      ARCH_P1023 || \
760                      ARCH_P2041 || \
761                      ARCH_T1024 || \
762                      ARCH_T1040 || \
763                      ARCH_T1042 || \
764                      ARCH_T2080 || \
765                      ARCH_T4240 || \
766                      ARCH_P4080 || \
767                      ARCH_P3041 || \
768                      ARCH_P5040 || \
769                      ARCH_LS1043A || \
770                      ARCH_LS1046A
771         help
772           QBman fixups to allow deep sleep in DPAA 1 SOCs
773
774 config TSEC_ENET
775         select PHYLIB
776         bool "Enable Three-Speed Ethernet Controller"
777         help
778           This driver implements support for the (Enhanced) Three-Speed
779           Ethernet Controller found on Freescale SoCs.
780
781 config MEDIATEK_ETH
782         bool "MediaTek Ethernet GMAC Driver"
783         depends on DM_ETH
784         select PHYLIB
785         select DM_GPIO
786         select DM_RESET
787         help
788           This Driver support MediaTek Ethernet GMAC
789           Say Y to enable support for the MediaTek Ethernet GMAC.
790
791 config HIGMACV300_ETH
792         bool "HiSilicon Gigabit Ethernet Controller"
793         depends on DM_ETH
794         select DM_RESET
795         select PHYLIB
796         help
797           This driver supports HIGMACV300 Ethernet controller found on
798           HiSilicon SoCs.
799
800 config FSL_ENETC
801         bool "NXP ENETC Ethernet controller"
802         depends on DM_ETH && DM_MDIO
803         help
804           This driver supports the NXP ENETC Ethernet controller found on some
805           of the NXP SoCs.
806
807 config MDIO_MUX_I2CREG
808         bool "MDIO MUX accessed as a register over I2C"
809         depends on DM_MDIO_MUX && DM_I2C
810         help
811           This driver is used for MDIO muxes driven by writing to a register of
812           an I2C chip.  The board it was developed for uses a mux controlled by
813           on-board FPGA which in turn is accessed as a chip over I2C.
814
815 config MDIO_IPQ4019
816         bool "Qualcomm IPQ4019 MDIO interface support"
817         depends on DM_MDIO
818         help
819           This driver supports the MDIO interface found in Qualcomm
820           IPQ40xx series Soc-s.
821
822 config MVMDIO
823         bool "Marvell MDIO interface support"
824         depends on DM_MDIO
825         help
826           This driver supports the MDIO interface found in the network
827           interface units of the Marvell EBU SoCs (Kirkwood, Orion5x,
828           Dove, Armada 370, Armada XP, Armada 37xx and Armada7K/8K/8KP).
829
830           This driver is used by the MVPP2 and MVNETA drivers.
831
832 config FSL_LS_MDIO
833         bool "NXP Layerscape MDIO interface support"
834         depends on DM_MDIO
835         help
836           This driver supports the MDIO bus found on the Fman 10G Ethernet MACs and
837           on the mEMAC (which supports both Clauses 22 and 45).
838
839 config MDIO_MUX_MMIOREG
840         bool "MDIO MUX accessed as a MMIO register access"
841         depends on DM_MDIO_MUX
842         help
843           This driver is used for MDIO muxes driven by writing to a register in
844           the MMIO physical memory.
845
846 config MDIO_MUX_MESON_G12A
847         bool "MDIO MUX for Amlogic Meson G12A SoCs"
848         depends on DM_MDIO_MUX
849         help
850           This driver is used for the MDIO mux found on the Amlogic G12A & compatible
851           SoCs.
852
853 endif # NETDEVICES