1source "drivers/net/phy/Kconfig" 2source "drivers/net/pfe_eth/Kconfig" 3source "drivers/net/fsl-mc/Kconfig" 4 5config 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 15config 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 28config 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 40config 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 55config 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 65config 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 75config 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 81config 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 90menuconfig 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 100if NETDEVICES 101 102config 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 109config 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 118config 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 127config 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 135config 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 142config 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 151config 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 161config 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 169config 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 176config 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 183config 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 190config 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 199config 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 206config 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 214config 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 222config 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 232config 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 239config 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 247config 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 255config 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 261config 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 271config 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 281config 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 290config 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 298config 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 308config 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 315config ETHOC 316 bool "OpenCores 10/100 Mbps Ethernet MAC" 317 help 318 This MAC is present in OpenRISC and Xtensa XTFPGA boards. 319 320config FEC_MXC_SHARE_MDIO 321 bool "Share the MDIO bus for FEC controller" 322 depends on FEC_MXC 323 324config 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 331config 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 338config 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 344config FTMAC100 345 bool "Ftmac100 Ethernet Support" 346 help 347 This MAC is present in Andestech SoCs. 348 349config 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 375config 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 383config 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 391config KS8851_MLL 392 bool "Microchip KS8851-MLL controller driver" 393 help 394 The Microchip KS8851 parallel bus external ethernet interface chip. 395 396if KS8851_MLL 397if !DM_ETH 398config 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) 402endif #DM_ETH 403endif #KS8851_MLL 404 405config 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 413config 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 421config 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 431config 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 441config 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 448config 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 460config 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 468config 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 476config 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 484config 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 491config 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 499config 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 507config RGMII 508 bool "Enable RGMII" 509 help 510 Enable the support of the Reduced Gigabit Media-Independent 511 Interface (RGMII). 512 513config MII 514 bool "Enable MII" 515 help 516 Enable support of the Media-Independent Interface (MII) 517 518config 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 524source "drivers/net/qe/Kconfig" 525 526config 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 532config 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 538config SMC911X 539 bool "SMSC LAN911x and LAN921x controller driver" 540 541if SMC911X 542 543if !DM_ETH 544config SMC911X_BASE 545 hex "SMC911X Base Address" 546 help 547 Define this to hold the physical address 548 of the device (I/O space) 549endif #DM_ETH 550 551choice 552 prompt "SMC911X bus width" 553 default SMC911X_16_BIT 554 555config SMC911X_32_BIT 556 bool "Enable 32-bit interface" 557 558config SMC911X_16_BIT 559 bool "Enable 16-bit interface" 560 help 561 Define this if data bus is 16 bits. If your processor 562 automatically converts one 32 bit word to two 16 bit 563 words you may also try CONFIG_SMC911X_32_BIT. 564 565endchoice 566endif #SMC911X 567 568config SUN7I_GMAC 569 bool "Enable Allwinner GMAC Ethernet support" 570 help 571 Enable the support for Sun7i GMAC Ethernet controller 572 573config SUN7I_GMAC_FORCE_TXERR 574 bool "Force PA17 as gmac function" 575 depends on SUN7I_GMAC 576 help 577 Some ethernet phys needs TXERR control. Since the GMAC 578 doesn't have such signal, setting PA17 as GMAC function 579 makes the pin output low, which enables data transmission. 580 581config SUN4I_EMAC 582 bool "Allwinner Sun4i Ethernet MAC support" 583 depends on DM_ETH 584 select PHYLIB 585 help 586 This driver supports the Allwinner based SUN4I Ethernet MAC. 587 588config SUN8I_EMAC 589 bool "Allwinner Sun8i Ethernet MAC support" 590 depends on DM_ETH 591 select PHYLIB 592 select PHY_GIGE 593 help 594 This driver supports the Allwinner based SUN8I/SUN50I Ethernet MAC. 595 It can be found in H3/A64/A83T based SoCs and compatible with both 596 External and Internal PHYs. 597 598config SH_ETHER 599 bool "Renesas SH Ethernet MAC" 600 select PHYLIB 601 help 602 This driver supports the Ethernet for Renesas SH and ARM SoCs. 603 604source "drivers/net/ti/Kconfig" 605 606config TULIP 607 bool "DEC Tulip DC2114x Ethernet support" 608 depends on (DM_ETH && DM_PCI) || !DM_ETH 609 help 610 This driver supports DEC DC2114x Fast ethernet chips. 611 612config XILINX_AXIEMAC 613 depends on DM_ETH 614 select PHYLIB 615 select MII 616 bool "Xilinx AXI Ethernet" 617 help 618 This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs. 619 620config XILINX_EMACLITE 621 depends on DM_ETH 622 select PHYLIB 623 select MII 624 bool "Xilinx Ethernetlite" 625 help 626 This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs. 627 628config ZYNQ_GEM 629 depends on DM_ETH 630 select PHYLIB 631 bool "Xilinx Ethernet GEM" 632 help 633 This MAC is present in Xilinx Zynq and ZynqMP SoCs. 634 635config PIC32_ETH 636 bool "Microchip PIC32 Ethernet Support" 637 depends on DM_ETH && MACH_PIC32 638 select PHYLIB 639 help 640 This driver implements 10/100 Mbps Ethernet and MAC layer for 641 Microchip PIC32 microcontrollers. 642 643config GMAC_ROCKCHIP 644 bool "Rockchip Synopsys Designware Ethernet MAC" 645 depends on DM_ETH && ETH_DESIGNWARE 646 help 647 This driver provides Rockchip SoCs network support based on the 648 Synopsys Designware driver. 649 650config RENESAS_RAVB 651 bool "Renesas Ethernet AVB MAC" 652 depends on DM_ETH && RCAR_GEN3 653 select PHYLIB 654 help 655 This driver implements support for the Ethernet AVB block in 656 Renesas M3 and H3 SoCs. 657 658config MPC8XX_FEC 659 bool "Fast Ethernet Controller on MPC8XX" 660 depends on MPC8xx 661 select MII 662 help 663 This driver implements support for the Fast Ethernet Controller 664 on MPC8XX 665 666config SNI_AVE 667 bool "Socionext AVE Ethernet support" 668 depends on DM_ETH && ARCH_UNIPHIER 669 select PHYLIB 670 select SYSCON 671 select REGMAP 672 help 673 This driver implements support for the Socionext AVE Ethernet 674 controller, as found on the Socionext UniPhier family. 675 676config SNI_NETSEC 677 bool "Socionext NETSEC Ethernet support" 678 depends on DM_ETH && SYNQUACER_SPI 679 select PHYLIB 680 help 681 This driver implements support for the Socionext SynQuacer NETSEC 682 ethernet controller, as found on the Socionext SynQuacer family. 683 684source "drivers/net/mscc_eswitch/Kconfig" 685 686config ETHER_ON_FEC1 687 bool "FEC1" 688 depends on MPC8XX_FEC 689 default y 690 691config FEC1_PHY 692 int "FEC1 PHY" 693 depends on ETHER_ON_FEC1 694 default -1 695 help 696 Define to the hardcoded PHY address which corresponds 697 to the given FEC; i. e. 698 #define CONFIG_FEC1_PHY 4 699 means that the PHY with address 4 is connected to FEC1 700 701 When set to -1, means to probe for first available. 702 703config PHY_NORXERR 704 bool "PHY_NORXERR" 705 depends on ETHER_ON_FEC1 706 default n 707 help 708 The PHY does not have a RXERR line (RMII only). 709 (so program the FEC to ignore it). 710 711config ETHER_ON_FEC2 712 bool "FEC2" 713 depends on MPC8XX_FEC && MPC885 714 default y 715 716config FEC2_PHY 717 int "FEC2 PHY" 718 depends on ETHER_ON_FEC2 719 default -1 720 help 721 Define to the hardcoded PHY address which corresponds 722 to the given FEC; i. e. 723 #define CONFIG_FEC1_PHY 4 724 means that the PHY with address 4 is connected to FEC1 725 726 When set to -1, means to probe for first available. 727 728config FEC2_PHY_NORXERR 729 bool "PHY_NORXERR" 730 depends on ETHER_ON_FEC2 731 default n 732 help 733 The PHY does not have a RXERR line (RMII only). 734 (so program the FEC to ignore it). 735 736config SYS_DPAA_QBMAN 737 bool "Device tree fixup for QBMan on freescale SOCs" 738 depends on (ARM || PPC) && !SPL_BUILD 739 default y if ARCH_B4860 || \ 740 ARCH_B4420 || \ 741 ARCH_P1023 || \ 742 ARCH_P2041 || \ 743 ARCH_T1023 || \ 744 ARCH_T1024 || \ 745 ARCH_T1040 || \ 746 ARCH_T1042 || \ 747 ARCH_T2080 || \ 748 ARCH_T4240 || \ 749 ARCH_T4160 || \ 750 ARCH_P4080 || \ 751 ARCH_P3041 || \ 752 ARCH_P5040 || \ 753 ARCH_LS1043A || \ 754 ARCH_LS1046A 755 help 756 QBman fixups to allow deep sleep in DPAA 1 SOCs 757 758config TSEC_ENET 759 select PHYLIB 760 bool "Enable Three-Speed Ethernet Controller" 761 help 762 This driver implements support for the (Enhanced) Three-Speed 763 Ethernet Controller found on Freescale SoCs. 764 765config MEDIATEK_ETH 766 bool "MediaTek Ethernet GMAC Driver" 767 depends on DM_ETH 768 select PHYLIB 769 select DM_GPIO 770 select DM_RESET 771 help 772 This Driver support MediaTek Ethernet GMAC 773 Say Y to enable support for the MediaTek Ethernet GMAC. 774 775config HIGMACV300_ETH 776 bool "HiSilicon Gigabit Ethernet Controller" 777 depends on DM_ETH 778 select DM_RESET 779 select PHYLIB 780 help 781 This driver supports HIGMACV300 Ethernet controller found on 782 HiSilicon SoCs. 783 784config FSL_ENETC 785 bool "NXP ENETC Ethernet controller" 786 depends on DM_PCI && DM_ETH && DM_MDIO 787 help 788 This driver supports the NXP ENETC Ethernet controller found on some 789 of the NXP SoCs. 790 791config MDIO_MUX_I2CREG 792 bool "MDIO MUX accessed as a register over I2C" 793 depends on DM_MDIO_MUX && DM_I2C 794 help 795 This driver is used for MDIO muxes driven by writing to a register of 796 an I2C chip. The board it was developed for uses a mux controlled by 797 on-board FPGA which in turn is accessed as a chip over I2C. 798 799config MDIO_IPQ4019 800 bool "Qualcomm IPQ4019 MDIO interface support" 801 depends on DM_MDIO 802 help 803 This driver supports the MDIO interface found in Qualcomm 804 IPQ40xx series Soc-s. 805 806config MVMDIO 807 bool "Marvell MDIO interface support" 808 depends on DM_MDIO 809 help 810 This driver supports the MDIO interface found in the network 811 interface units of the Marvell EBU SoCs (Kirkwood, Orion5x, 812 Dove, Armada 370, Armada XP, Armada 37xx and Armada7K/8K/8KP). 813 814 This driver is used by the MVPP2 and MVNETA drivers. 815 816config FSL_LS_MDIO 817 bool "NXP Layerscape MDIO interface support" 818 depends on DM_MDIO 819 help 820 This driver supports the MDIO bus found on the Fman 10G Ethernet MACs and 821 on the mEMAC (which supports both Clauses 22 and 45). 822 823config MDIO_MUX_MMIOREG 824 bool "MDIO MUX accessed as a MMIO register access" 825 depends on DM_MDIO_MUX 826 help 827 This driver is used for MDIO muxes driven by writing to a register in 828 the MMIO physical memory. 829 830config MDIO_MUX_MESON_G12A 831 bool "MDIO MUX for Amlogic Meson G12A SoCs" 832 depends on DM_MDIO_MUX 833 help 834 This driver is used for the MDIO mux found on the Amlogic G12A & compatible 835 SoCs. 836 837endif # NETDEVICES 838