source "drivers/net/phy/Kconfig" 
 | 
  
 | 
config DM_ETH 
 | 
    bool "Enable Driver Model for Ethernet drivers" 
 | 
    depends on DM 
 | 
    help 
 | 
      Enable driver model for Ethernet. 
 | 
  
 | 
      The eth_*() interface will be implemented by the UC_ETH class 
 | 
      This is currently implemented in net/eth.c 
 | 
      Look in include/net.h for details. 
 | 
  
 | 
config DM_MDIO 
 | 
    bool "Enable Driver Model for MDIO devices" 
 | 
    depends on DM_ETH && PHYLIB 
 | 
    help 
 | 
      Enable driver model for MDIO devices 
 | 
  
 | 
      Adds UCLASS_MDIO DM class supporting MDIO buses that are probed as 
 | 
      stand-alone devices.  Useful in particular for systems that support 
 | 
      DM_ETH and have a stand-alone MDIO hardware block shared by multiple 
 | 
      Ethernet interfaces. 
 | 
      This is currently implemented in net/mdio-uclass.c 
 | 
      Look in include/miiphy.h for details. 
 | 
  
 | 
config DM_ETH_PHY 
 | 
    bool "Enable Driver Model for Ethernet Generic PHY drivers" 
 | 
    depends on DM 
 | 
    help 
 | 
      Enable driver model for Ethernet Generic PHY . 
 | 
  
 | 
menuconfig NETDEVICES 
 | 
    bool "Network device support" 
 | 
    depends on NET 
 | 
    default y if DM_ETH 
 | 
    help 
 | 
      You must select Y to enable any network device support 
 | 
      Generally if you have any networking support this is a given 
 | 
  
 | 
      If unsure, say Y 
 | 
  
 | 
if NETDEVICES 
 | 
  
 | 
config PHY_GIGE 
 | 
    bool "Enable GbE PHY status parsing and configuration" 
 | 
    help 
 | 
      Enables support for parsing the status output and for 
 | 
      configuring GbE PHYs (affects the inner workings of some 
 | 
      commands and miiphyutil.c). 
 | 
  
 | 
config AG7XXX 
 | 
    bool "Atheros AG7xxx Ethernet MAC support" 
 | 
    depends on DM_ETH && ARCH_ATH79 
 | 
    select PHYLIB 
 | 
    help 
 | 
      This driver supports the Atheros AG7xxx Ethernet MAC. This MAC is 
 | 
      present in the Atheros AR7xxx, AR9xxx and QCA9xxx MIPS chips. 
 | 
  
 | 
  
 | 
config ALTERA_TSE 
 | 
    bool "Altera Triple-Speed Ethernet MAC support" 
 | 
    depends on DM_ETH 
 | 
    select PHYLIB 
 | 
    help 
 | 
      This driver supports the Altera Triple-Speed (TSE) Ethernet MAC. 
 | 
      Please find details on the "Triple-Speed Ethernet MegaCore Function 
 | 
      Resource Center" of Altera. 
 | 
  
 | 
config BCM_SF2_ETH 
 | 
    bool "Broadcom SF2 (Starfighter2) Ethernet support" 
 | 
    select PHYLIB 
 | 
    help 
 | 
      This is an abstract framework which provides a generic interface 
 | 
      to MAC and DMA management for multiple Broadcom SoCs such as 
 | 
      Cygnus, NSP and bcm28155_ap platforms. 
 | 
  
 | 
config BCM_SF2_ETH_DEFAULT_PORT 
 | 
    int "Broadcom SF2 (Starfighter2) Ethernet default port number" 
 | 
    depends on BCM_SF2_ETH 
 | 
    default 0 
 | 
    help 
 | 
      Default port number for the Starfighter2 ethernet driver. 
 | 
  
 | 
config BCM_SF2_ETH_GMAC 
 | 
    bool "Broadcom SF2 (Starfighter2) GMAC Ethernet support" 
 | 
    depends on BCM_SF2_ETH 
 | 
    help 
 | 
      This flag enables the ethernet support for Broadcom platforms with 
 | 
      GMAC such as Cygnus. This driver is based on the framework provided 
 | 
      by the BCM_SF2_ETH driver. 
 | 
      Say Y to any bcmcygnus based platforms. 
 | 
  
 | 
config DWC_ETH_QOS 
 | 
    bool "Synopsys DWC Ethernet QOS device support" 
 | 
    depends on DM_ETH 
 | 
    select PHYLIB 
 | 
    help 
 | 
      This driver supports the Synopsys Designware Ethernet QOS (Quality 
 | 
      Of Service) IP block. The IP supports many options for bus type, 
 | 
      clocking/reset structure, and feature list. This driver currently 
 | 
      supports the specific configuration used in NVIDIA's Tegra186 chip, 
 | 
      but should be extensible to other combinations quite easily. 
 | 
  
 | 
config DWC_ETH_QOS_FULL 
 | 
    bool "Synopsys DWC Ethernet QOS full vendor support" 
 | 
    depends on DWC_ETH_QOS 
 | 
    default y 
 | 
    help 
 | 
      Select this to supports the Synopsys Designware Ethernet QOS (Quality 
 | 
      Of Service) IP block for all chips, default is Y, if select it N, only 
 | 
      support rockchip's chips. 
 | 
  
 | 
config E1000 
 | 
    bool "Intel PRO/1000 Gigabit Ethernet support" 
 | 
    help 
 | 
      This driver supports Intel(R) PRO/1000 gigabit ethernet family of 
 | 
      adapters.  For more information on how to identify your adapter, go 
 | 
      to the Adapter & Driver ID Guide at: 
 | 
  
 | 
      <http://support.intel.com/support/network/adapter/pro100/21397.htm> 
 | 
  
 | 
config E1000_SPI_GENERIC 
 | 
    bool "Allow access to the Intel 8257x SPI bus" 
 | 
    depends on E1000 
 | 
    help 
 | 
      Allow generic access to the SPI bus on the Intel 8257x, for 
 | 
      example with the "sspi" command. 
 | 
  
 | 
config E1000_SPI 
 | 
    bool "Enable SPI bus utility code" 
 | 
    depends on E1000 
 | 
    help 
 | 
      Utility code for direct access to the SPI bus on Intel 8257x. 
 | 
      This does not do anything useful unless you set at least one 
 | 
      of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC. 
 | 
  
 | 
config CMD_E1000 
 | 
    bool "Enable the e1000 command" 
 | 
    depends on E1000 
 | 
    help 
 | 
      This enables the 'e1000' management command for E1000 devices. When 
 | 
      used on devices with SPI support you can reprogram the EEPROM from 
 | 
      U-Boot. 
 | 
  
 | 
config ETH_SANDBOX 
 | 
    depends on DM_ETH && SANDBOX 
 | 
    default y 
 | 
    bool "Sandbox: Mocked Ethernet driver" 
 | 
    help 
 | 
      This driver simply responds with fake ARP replies and ping 
 | 
      replies that are used to verify network stack functionality 
 | 
  
 | 
      This driver is particularly useful in the test/dm/eth.c tests 
 | 
  
 | 
config ETH_SANDBOX_RAW 
 | 
    depends on DM_ETH && SANDBOX 
 | 
    default y 
 | 
    bool "Sandbox: Bridge to Linux Raw Sockets" 
 | 
    help 
 | 
      This driver is a bridge from the bottom of the network stack 
 | 
      in U-Boot to the RAW AF_PACKET API in Linux. This allows real 
 | 
      network traffic to be tested from within sandbox. See 
 | 
      board/sandbox/README.sandbox for more details. 
 | 
  
 | 
config ETH_DESIGNWARE 
 | 
    bool "Synopsys Designware Ethernet MAC" 
 | 
    select PHYLIB 
 | 
    help 
 | 
      This MAC is present in SoCs from various vendors. It supports 
 | 
      100Mbit and 1 Gbit operation. You must enable CONFIG_PHYLIB to 
 | 
      provide the PHY (physical media interface). 
 | 
  
 | 
config ETHOC 
 | 
    bool "OpenCores 10/100 Mbps Ethernet MAC" 
 | 
    help 
 | 
      This MAC is present in OpenRISC and Xtensa XTFPGA boards. 
 | 
  
 | 
config FEC_MXC 
 | 
    bool "FEC Ethernet controller" 
 | 
    depends on MX5 || MX6 
 | 
    help 
 | 
      This driver supports the 10/100 Fast Ethernet controller for 
 | 
      NXP i.MX processors. 
 | 
  
 | 
config FTMAC100 
 | 
    bool "Ftmac100 Ethernet Support" 
 | 
    help 
 | 
      This MAC is present in Andestech SoCs. 
 | 
  
 | 
config MVPP2 
 | 
    bool "Marvell Armada 375/7K/8K network interface support" 
 | 
    depends on ARMADA_375 || ARMADA_8K 
 | 
    select PHYLIB 
 | 
    help 
 | 
      This driver supports the network interface units in the 
 | 
      Marvell ARMADA 375, 7K and 8K SoCs. 
 | 
  
 | 
config MACB 
 | 
    bool "Cadence MACB/GEM Ethernet Interface" 
 | 
    depends on DM_ETH 
 | 
    select PHYLIB 
 | 
    help 
 | 
      The Cadence MACB ethernet interface is found on many Atmel 
 | 
      AT91 and SAMA5 parts.  This driver also supports the Cadence 
 | 
      GEM (Gigabit Ethernet MAC) found in some ARM SoC devices. 
 | 
      Say Y to include support for the MACB/GEM chip. 
 | 
  
 | 
config PCH_GBE 
 | 
    bool "Intel Platform Controller Hub EG20T GMAC driver" 
 | 
    depends on DM_ETH && DM_PCI 
 | 
    select PHYLIB 
 | 
    help 
 | 
      This MAC is present in Intel Platform Controller Hub EG20T. It 
 | 
      supports 10/100/1000 Mbps operation. 
 | 
  
 | 
config RGMII 
 | 
    bool "Enable RGMII" 
 | 
    help 
 | 
      Enable the support of the Reduced Gigabit Media-Independent 
 | 
      Interface (RGMII). 
 | 
  
 | 
config RTL8139 
 | 
    bool "Realtek 8139 series Ethernet controller driver" 
 | 
    help 
 | 
      This driver supports Realtek 8139 series fast ethernet family of 
 | 
      PCI chipsets/adapters. 
 | 
  
 | 
config RTL8169 
 | 
    bool "Realtek 8169 series Ethernet controller driver" 
 | 
    help 
 | 
      This driver supports Realtek 8169 series gigabit ethernet family of 
 | 
      PCI/PCIe chipsets/adapters. 
 | 
  
 | 
config SUN7I_GMAC 
 | 
    bool "Enable Allwinner GMAC Ethernet support" 
 | 
    help 
 | 
      Enable the support for Sun7i GMAC Ethernet controller 
 | 
  
 | 
config SUN4I_EMAC 
 | 
    bool "Allwinner Sun4i Ethernet MAC support" 
 | 
    depends on DM_ETH 
 | 
    help 
 | 
      This driver supports the Allwinner based SUN4I Ethernet MAC. 
 | 
  
 | 
config SUN8I_EMAC 
 | 
        bool "Allwinner Sun8i Ethernet MAC support" 
 | 
        depends on DM_ETH 
 | 
        select PHYLIB 
 | 
    select PHY_GIGE 
 | 
        help 
 | 
          This driver supports the  Allwinner based SUN8I/SUN50I Ethernet MAC. 
 | 
      It can be found in H3/A64/A83T based SoCs and compatible with both 
 | 
      External and Internal PHYs. 
 | 
  
 | 
config XILINX_AXIEMAC 
 | 
    depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP) 
 | 
    select PHYLIB 
 | 
    select MII 
 | 
    bool "Xilinx AXI Ethernet" 
 | 
    help 
 | 
      This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs. 
 | 
  
 | 
config XILINX_EMACLITE 
 | 
    depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || MIPS) 
 | 
    select PHYLIB 
 | 
    select MII 
 | 
    bool "Xilinx Ethernetlite" 
 | 
    help 
 | 
      This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs. 
 | 
  
 | 
config ZYNQ_GEM 
 | 
    depends on DM_ETH && (ARCH_ZYNQ || ARCH_ZYNQMP) 
 | 
    select PHYLIB 
 | 
    bool "Xilinx Ethernet GEM" 
 | 
    help 
 | 
      This MAC is present in Xilinx Zynq and ZynqMP SoCs. 
 | 
  
 | 
config PIC32_ETH 
 | 
    bool "Microchip PIC32 Ethernet Support" 
 | 
    depends on DM_ETH && MACH_PIC32 
 | 
    select PHYLIB 
 | 
    help 
 | 
      This driver implements 10/100 Mbps Ethernet and MAC layer for 
 | 
      Microchip PIC32 microcontrollers. 
 | 
  
 | 
config GMAC_ROCKCHIP 
 | 
    bool "Rockchip Synopsys Designware Ethernet MAC" 
 | 
    depends on DM_ETH && (ETH_DESIGNWARE || DWC_ETH_QOS) 
 | 
    help 
 | 
      This driver provides Rockchip SoCs network support based on the 
 | 
      Synopsys Designware driver. 
 | 
  
 | 
config RENESAS_RAVB 
 | 
    bool "Renesas Ethernet AVB MAC" 
 | 
    depends on DM_ETH && RCAR_GEN3 
 | 
    select PHYLIB 
 | 
    help 
 | 
      This driver implements support for the Ethernet AVB block in 
 | 
      Renesas M3 and H3 SoCs. 
 | 
  
 | 
config MPC8XX_FEC 
 | 
    bool "Fast Ethernet Controller on MPC8XX" 
 | 
    depends on MPC8xx 
 | 
    select MII 
 | 
    help 
 | 
      This driver implements support for the Fast Ethernet Controller 
 | 
      on MPC8XX 
 | 
  
 | 
config ETHER_ON_FEC1 
 | 
    bool "FEC1" 
 | 
    depends on MPC8XX_FEC 
 | 
    default y 
 | 
  
 | 
config FEC1_PHY 
 | 
    int "FEC1 PHY" 
 | 
    depends on ETHER_ON_FEC1 
 | 
    default -1 
 | 
    help 
 | 
      Define to the hardcoded PHY address which corresponds 
 | 
      to the given FEC; i. e. 
 | 
        #define CONFIG_FEC1_PHY 4 
 | 
      means that the PHY with address 4 is connected to FEC1 
 | 
  
 | 
      When set to -1, means to probe for first available. 
 | 
  
 | 
config PHY_NORXERR 
 | 
    bool "PHY_NORXERR" 
 | 
    depends on ETHER_ON_FEC1 
 | 
    default n 
 | 
    help 
 | 
      The PHY does not have a RXERR line (RMII only). 
 | 
      (so program the FEC to ignore it). 
 | 
  
 | 
config ETHER_ON_FEC2 
 | 
    bool "FEC2" 
 | 
    depends on MPC8XX_FEC && MPC885 
 | 
    default y 
 | 
  
 | 
config FEC2_PHY 
 | 
    int "FEC2 PHY" 
 | 
    depends on ETHER_ON_FEC2 
 | 
    default -1 
 | 
    help 
 | 
      Define to the hardcoded PHY address which corresponds 
 | 
      to the given FEC; i. e. 
 | 
        #define CONFIG_FEC1_PHY 4 
 | 
      means that the PHY with address 4 is connected to FEC1 
 | 
  
 | 
      When set to -1, means to probe for first available. 
 | 
  
 | 
config FEC2_PHY_NORXERR 
 | 
    bool "PHY_NORXERR" 
 | 
    depends on ETHER_ON_FEC2 
 | 
    default n 
 | 
    help 
 | 
      The PHY does not have a RXERR line (RMII only). 
 | 
      (so program the FEC to ignore it). 
 | 
  
 | 
endif # NETDEVICES 
 |