a0010a17de97a776fd24ab396685f0fb85d17163
[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         default y if ARCH_STM32MP
210         help
211           The Synopsys Designware Ethernet QOS IP block with the specific
212           configuration used in STM32MP soc.
213
214 config DWC_ETH_QOS_TEGRA186
215         bool "Synopsys DWC Ethernet QOS device support for TEGRA186"
216         depends on DWC_ETH_QOS
217         default y if TEGRA186
218         help
219           The Synopsys Designware Ethernet QOS IP block with specific
220           configuration used in NVIDIA's Tegra186 chip.
221
222 config E1000
223         bool "Intel PRO/1000 Gigabit Ethernet support"
224         depends on (DM_ETH && DM_PCI) || !DM_ETH
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 || 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 MVGBE
406         bool "Marvell Orion5x/Kirkwood network interface support"
407         depends on ARCH_KIRKWOOD || ARCH_ORION5X
408         select PHYLIB if DM_ETH
409         help
410           This driver supports the network interface units in the
411           Marvell Orion5x and Kirkwood SoCs
412
413 config MVNETA
414         bool "Marvell Armada XP/385/3700 network interface support"
415         depends on ARMADA_XP || ARMADA_38X || ARMADA_3700
416         select PHYLIB
417         help
418           This driver supports the network interface units in the
419           Marvell ARMADA XP, ARMADA 38X and ARMADA 3700 SoCs
420
421 config MVPP2
422         bool "Marvell Armada 375/7K/8K network interface support"
423         depends on ARMADA_375 || ARMADA_8K
424         select PHYLIB
425         select MVMDIO
426         select DM_MDIO
427         help
428           This driver supports the network interface units in the
429           Marvell ARMADA 375, 7K and 8K SoCs.
430
431 config MACB
432         bool "Cadence MACB/GEM Ethernet Interface"
433         depends on DM_ETH
434         select PHYLIB
435         help
436           The Cadence MACB ethernet interface is found on many Atmel
437           AT91 and SAMA5 parts.  This driver also supports the Cadence
438           GEM (Gigabit Ethernet MAC) found in some ARM SoC devices.
439           Say Y to include support for the MACB/GEM chip.
440
441 config MACB_ZYNQ
442         bool "Cadence MACB/GEM Ethernet Interface for Xilinx Zynq"
443         depends on MACB
444         help
445           The Cadence MACB ethernet interface was used on Zynq platform.
446           Say Y to enable support for the MACB/GEM in Zynq chip.
447
448 config MT7620_ETH
449         bool "MediaTek MT7620 Ethernet Interface"
450         depends on SOC_MT7620
451         select PHYLIB
452         select DM_RESET
453         select DM_GPIO
454         select CLK
455         help
456           The MediaTek MT7620 ethernet interface is used on MT7620 based
457           boards. It has a built-in switch with two configurable ports which
458           can connect to external PHY/MACs.
459
460 config MT7628_ETH
461         bool "MediaTek MT7628 Ethernet Interface"
462         depends on SOC_MT7628
463         select PHYLIB
464         help
465           The MediaTek MT7628 ethernet interface is used on MT7628 and
466           MT7688 based boards.
467
468 config NET_OCTEONTX
469         bool "OcteonTX Ethernet support"
470         depends on ARCH_OCTEONTX
471         depends on PCI_SRIOV
472         help
473           You must select Y to enable network device support for
474           OcteonTX SoCs. If unsure, say n
475
476 config NET_OCTEONTX2
477         bool "OcteonTX2 Ethernet support"
478         depends on ARCH_OCTEONTX2
479         select OCTEONTX2_CGX_INTF
480         help
481           You must select Y to enable network device support for
482           OcteonTX2 SoCs. If unsure, say n
483
484 config OCTEONTX_SMI
485         bool "OcteonTX SMI Device support"
486         depends on ARCH_OCTEONTX || ARCH_OCTEONTX2
487         help
488           You must select Y to enable SMI controller support for
489           OcteonTX or OcteonTX2 SoCs. If unsure, say n
490
491 config OCTEONTX2_CGX_INTF
492         bool "OcteonTX2 CGX ATF interface support"
493         depends on ARCH_OCTEONTX2
494         default y if ARCH_OCTEONTX2
495         help
496           You must select Y to enable CGX ATF interface support for
497           OcteonTX2 SoCs. If unsure, say n
498
499 config PCH_GBE
500         bool "Intel Platform Controller Hub EG20T GMAC driver"
501         depends on DM_ETH && DM_PCI
502         select PHYLIB
503         help
504           This MAC is present in Intel Platform Controller Hub EG20T. It
505           supports 10/100/1000 Mbps operation.
506
507 config RGMII
508         bool "Enable RGMII"
509         help
510           Enable the support of the Reduced Gigabit Media-Independent
511           Interface (RGMII).
512
513 config MII
514         bool "Enable MII"
515         help
516           Enable support of the Media-Independent Interface (MII)
517
518 config PCNET
519         bool "AMD PCnet series Ethernet controller driver"
520         help
521           This driver supports AMD PCnet series fast ethernet family of
522           PCI chipsets/adapters.
523
524 source "drivers/net/qe/Kconfig"
525
526 config RTL8139
527         bool "Realtek 8139 series Ethernet controller driver"
528         help
529           This driver supports Realtek 8139 series fast ethernet family of
530           PCI chipsets/adapters.
531
532 config RTL8169
533         bool "Realtek 8169 series Ethernet controller driver"
534         help
535           This driver supports Realtek 8169 series gigabit ethernet family of
536           PCI/PCIe chipsets/adapters.
537
538 config SMC911X
539         bool "SMSC LAN911x and LAN921x controller driver"
540
541 if SMC911X
542
543 if !DM_ETH
544 config SMC911X_BASE
545         hex "SMC911X Base Address"
546         help
547           Define this to hold the physical address
548           of the device (I/O space)
549 endif #DM_ETH
550
551 config SMC911X_32_BIT
552         bool "Enable SMC911X 32-bit interface"
553         default n
554         help
555           Define this if data bus is 32 bits. If your processor use a
556           narrower 16 bit bus or cannot convert one 32 bit word to two 16 bit
557           words, leave this to "n".
558
559 endif #SMC911X
560
561 config SUN7I_GMAC
562         bool "Enable Allwinner GMAC Ethernet support"
563         help
564           Enable the support for Sun7i GMAC Ethernet controller
565
566 config SUN7I_GMAC_FORCE_TXERR
567         bool "Force PA17 as gmac function"
568         depends on SUN7I_GMAC
569         help
570           Some ethernet phys needs TXERR control. Since the GMAC
571           doesn't have such signal, setting PA17 as GMAC function
572           makes the pin output low, which enables data transmission.
573
574 config SUN4I_EMAC
575         bool "Allwinner Sun4i Ethernet MAC support"
576         depends on DM_ETH
577         select PHYLIB
578         help
579           This driver supports the Allwinner based SUN4I Ethernet MAC.
580
581 config SUN8I_EMAC
582         bool "Allwinner Sun8i Ethernet MAC support"
583         depends on DM_ETH
584         select PHYLIB
585         select PHY_GIGE
586         help
587           This driver supports the  Allwinner based SUN8I/SUN50I Ethernet MAC.
588           It can be found in H3/A64/A83T based SoCs and compatible with both
589           External and Internal PHYs.
590
591 config SH_ETHER
592         bool "Renesas SH Ethernet MAC"
593         select PHYLIB
594         help
595           This driver supports the Ethernet for Renesas SH and ARM SoCs.
596
597 source "drivers/net/ti/Kconfig"
598
599 config TULIP
600         bool "DEC Tulip DC2114x Ethernet support"
601         depends on (DM_ETH && DM_PCI) || !DM_ETH
602         help
603           This driver supports DEC DC2114x Fast ethernet chips.
604
605 config XILINX_AXIEMAC
606         depends on DM_ETH
607         select PHYLIB
608         select MII
609         bool "Xilinx AXI Ethernet"
610         help
611           This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
612
613 config XILINX_EMACLITE
614         depends on DM_ETH
615         select PHYLIB
616         select MII
617         bool "Xilinx Ethernetlite"
618         help
619           This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
620
621 config ZYNQ_GEM
622         depends on DM_ETH
623         select PHYLIB
624         bool "Xilinx Ethernet GEM"
625         help
626           This MAC is present in Xilinx Zynq and ZynqMP SoCs.
627
628 config PIC32_ETH
629         bool "Microchip PIC32 Ethernet Support"
630         depends on DM_ETH && MACH_PIC32
631         select PHYLIB
632         help
633           This driver implements 10/100 Mbps Ethernet and MAC layer for
634           Microchip PIC32 microcontrollers.
635
636 config GMAC_ROCKCHIP
637         bool "Rockchip Synopsys Designware Ethernet MAC"
638         depends on DM_ETH && ETH_DESIGNWARE
639         help
640           This driver provides Rockchip SoCs network support based on the
641           Synopsys Designware driver.
642
643 config RENESAS_RAVB
644         bool "Renesas Ethernet AVB MAC"
645         depends on DM_ETH && RCAR_GEN3
646         select PHYLIB
647         help
648           This driver implements support for the Ethernet AVB block in
649           Renesas M3 and H3 SoCs.
650
651 config MPC8XX_FEC
652         bool "Fast Ethernet Controller on MPC8XX"
653         depends on MPC8xx
654         select MII
655         help
656           This driver implements support for the Fast Ethernet Controller
657           on MPC8XX
658
659 config SNI_AVE
660         bool "Socionext AVE Ethernet support"
661         depends on DM_ETH && ARCH_UNIPHIER
662         select PHYLIB
663         select SYSCON
664         select REGMAP
665         help
666           This driver implements support for the Socionext AVE Ethernet
667           controller, as found on the Socionext UniPhier family.
668
669 config SNI_NETSEC
670         bool "Socionext NETSEC Ethernet support"
671         depends on DM_ETH && SYNQUACER_SPI
672         select PHYLIB
673         help
674           This driver implements support for the Socionext SynQuacer NETSEC
675           ethernet controller, as found on the Socionext SynQuacer family.
676
677 source "drivers/net/mscc_eswitch/Kconfig"
678
679 config ETHER_ON_FEC1
680         bool "FEC1"
681         depends on MPC8XX_FEC
682         default y
683
684 config FEC1_PHY
685         int "FEC1 PHY"
686         depends on ETHER_ON_FEC1
687         default -1
688         help
689           Define to the hardcoded PHY address which corresponds
690           to the given FEC; i. e.
691                 #define CONFIG_FEC1_PHY 4
692           means that the PHY with address 4 is connected to FEC1
693
694           When set to -1, means to probe for first available.
695
696 config PHY_NORXERR
697         bool "PHY_NORXERR"
698         depends on ETHER_ON_FEC1
699         default n
700         help
701           The PHY does not have a RXERR line (RMII only).
702           (so program the FEC to ignore it).
703
704 config ETHER_ON_FEC2
705         bool "FEC2"
706         depends on MPC8XX_FEC && MPC885
707         default y
708
709 config FEC2_PHY
710         int "FEC2 PHY"
711         depends on ETHER_ON_FEC2
712         default -1
713         help
714           Define to the hardcoded PHY address which corresponds
715           to the given FEC; i. e.
716                 #define CONFIG_FEC1_PHY 4
717           means that the PHY with address 4 is connected to FEC1
718
719           When set to -1, means to probe for first available.
720
721 config FEC2_PHY_NORXERR
722         bool "PHY_NORXERR"
723         depends on ETHER_ON_FEC2
724         default n
725         help
726           The PHY does not have a RXERR line (RMII only).
727           (so program the FEC to ignore it).
728
729 config SYS_DPAA_QBMAN
730         bool "Device tree fixup for QBMan on freescale SOCs"
731         depends on (ARM || PPC) && !SPL_BUILD
732         default y if ARCH_B4860 || \
733                      ARCH_B4420 || \
734                      ARCH_P1023 || \
735                      ARCH_P2041 || \
736                      ARCH_T1024 || \
737                      ARCH_T1040 || \
738                      ARCH_T1042 || \
739                      ARCH_T2080 || \
740                      ARCH_T4240 || \
741                      ARCH_T4160 || \
742                      ARCH_P4080 || \
743                      ARCH_P3041 || \
744                      ARCH_P5040 || \
745                      ARCH_LS1043A || \
746                      ARCH_LS1046A
747         help
748           QBman fixups to allow deep sleep in DPAA 1 SOCs
749
750 config TSEC_ENET
751         select PHYLIB
752         bool "Enable Three-Speed Ethernet Controller"
753         help
754           This driver implements support for the (Enhanced) Three-Speed
755           Ethernet Controller found on Freescale SoCs.
756
757 config MEDIATEK_ETH
758         bool "MediaTek Ethernet GMAC Driver"
759         depends on DM_ETH
760         select PHYLIB
761         select DM_GPIO
762         select DM_RESET
763         help
764           This Driver support MediaTek Ethernet GMAC
765           Say Y to enable support for the MediaTek Ethernet GMAC.
766
767 config HIGMACV300_ETH
768         bool "HiSilicon Gigabit Ethernet Controller"
769         depends on DM_ETH
770         select DM_RESET
771         select PHYLIB
772         help
773           This driver supports HIGMACV300 Ethernet controller found on
774           HiSilicon SoCs.
775
776 config FSL_ENETC
777         bool "NXP ENETC Ethernet controller"
778         depends on DM_PCI && DM_ETH && DM_MDIO
779         help
780           This driver supports the NXP ENETC Ethernet controller found on some
781           of the NXP SoCs.
782
783 config MDIO_MUX_I2CREG
784         bool "MDIO MUX accessed as a register over I2C"
785         depends on DM_MDIO_MUX && DM_I2C
786         help
787           This driver is used for MDIO muxes driven by writing to a register of
788           an I2C chip.  The board it was developed for uses a mux controlled by
789           on-board FPGA which in turn is accessed as a chip over I2C.
790
791 config MDIO_IPQ4019
792         bool "Qualcomm IPQ4019 MDIO interface support"
793         depends on DM_MDIO
794         help
795           This driver supports the MDIO interface found in Qualcomm
796           IPQ40xx series Soc-s.
797
798 config MVMDIO
799         bool "Marvell MDIO interface support"
800         depends on DM_MDIO
801         help
802           This driver supports the MDIO interface found in the network
803           interface units of the Marvell EBU SoCs (Kirkwood, Orion5x,
804           Dove, Armada 370, Armada XP, Armada 37xx and Armada7K/8K/8KP).
805
806           This driver is used by the MVPP2 and MVNETA drivers.
807
808 config FSL_LS_MDIO
809         bool "NXP Layerscape MDIO interface support"
810         depends on DM_MDIO
811         help
812           This driver supports the MDIO bus found on the Fman 10G Ethernet MACs and
813           on the mEMAC (which supports both Clauses 22 and 45).
814
815 config MDIO_MUX_MMIOREG
816         bool "MDIO MUX accessed as a MMIO register access"
817         depends on DM_MDIO_MUX
818         help
819           This driver is used for MDIO muxes driven by writing to a register in
820           the MMIO physical memory.
821
822 config MDIO_MUX_MESON_G12A
823         bool "MDIO MUX for Amlogic Meson G12A SoCs"
824         depends on DM_MDIO_MUX
825         help
826           This driver is used for the MDIO mux found on the Amlogic G12A & compatible
827           SoCs.
828
829 endif # NETDEVICES