6c12959f3794060708e8f15bdedebaa3a15326bc
[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 FTMAC100
348         bool "Ftmac100 Ethernet Support"
349         help
350           This MAC is present in Andestech SoCs.
351
352 config 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
378 config 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
386 config 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
394 config KS8851_MLL
395         bool "Microchip KS8851-MLL controller driver"
396         help
397           The Microchip KS8851 parallel bus external ethernet interface chip.
398
399 if KS8851_MLL
400 if !DM_ETH
401 config 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)
405 endif #DM_ETH
406 endif #KS8851_MLL
407
408 config 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
415 config 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
423 config 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
431 config 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
441 config 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
451 config 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
458 config 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
470 config 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
478 config 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
486 config 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
494 config 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
501 config 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
509 config 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
517 config RGMII
518         bool "Enable RGMII"
519         help
520           Enable the support of the Reduced Gigabit Media-Independent
521           Interface (RGMII).
522
523 config MII
524         bool "Enable MII"
525         help
526           Enable support of the Media-Independent Interface (MII)
527
528 config 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
534 source "drivers/net/qe/Kconfig"
535
536 config 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
542 config 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
548 config SMC911X
549         bool "SMSC LAN911x and LAN921x controller driver"
550
551 if SMC911X
552
553 if !DM_ETH
554 config SMC911X_BASE
555         hex "SMC911X Base Address"
556         help
557           Define this to hold the physical address
558           of the device (I/O space)
559 endif #DM_ETH
560
561 config 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
568 endif #SMC911X
569
570 config SUN7I_GMAC
571         bool "Enable Allwinner GMAC Ethernet support"
572         help
573           Enable the support for Sun7i GMAC Ethernet controller
574
575 config 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
583 config 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
590 config 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
600 config 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
606 source "drivers/net/ti/Kconfig"
607
608 config TULIP
609         bool "DEC Tulip DC2114x Ethernet support"
610         help
611           This driver supports DEC DC2114x Fast ethernet chips.
612
613 config 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
621 config 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
630 config 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
638 config 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
645 config 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
653 config 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
660 config 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
668 config 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
676 config 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
686 config 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
694 source "drivers/net/mscc_eswitch/Kconfig"
695
696 config ETHER_ON_FEC1
697         bool "FEC1"
698         depends on MPC8XX_FEC
699         default y
700
701 config 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
713 config 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
720 config ETHER_ON_FEC2
721         bool "FEC2"
722         depends on MPC8XX_FEC && MPC885
723         default y
724
725 config 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
737 config 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
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