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