1af2cbfd6SAlexsource "drivers/net/phy/Kconfig" 2af2cbfd6SAlex 305c3e68fSJoe Hershbergerconfig DM_ETH 405c3e68fSJoe Hershberger bool "Enable Driver Model for Ethernet drivers" 505c3e68fSJoe Hershberger depends on DM 605c3e68fSJoe Hershberger help 705c3e68fSJoe Hershberger Enable driver model for Ethernet. 805c3e68fSJoe Hershberger 905c3e68fSJoe Hershberger The eth_*() interface will be implemented by the UC_ETH class 1005c3e68fSJoe Hershberger This is currently implemented in net/eth.c 1105c3e68fSJoe Hershberger Look in include/net.h for details. 123ea143abSJoe Hershberger 133ea143abSJoe Hershbergermenuconfig NETDEVICES 143ea143abSJoe Hershberger bool "Network device support" 153ea143abSJoe Hershberger depends on NET 16ef0f2f57SJoe Hershberger default y if DM_ETH 173ea143abSJoe Hershberger help 183ea143abSJoe Hershberger You must select Y to enable any network device support 193ea143abSJoe Hershberger Generally if you have any networking support this is a given 203ea143abSJoe Hershberger 213ea143abSJoe Hershberger If unsure, say Y 223ea143abSJoe Hershberger 233ea143abSJoe Hershbergerif NETDEVICES 243ea143abSJoe Hershberger 25*449ea2cdSPhilipp Tomsichconfig PHY_GIGE 26*449ea2cdSPhilipp Tomsich bool "Enable GbE PHY status parsing and configuration" 27*449ea2cdSPhilipp Tomsich help 28*449ea2cdSPhilipp Tomsich Enables support for parsing the status output and for 29*449ea2cdSPhilipp Tomsich configuring GbE PHYs (affects the inner workings of some 30*449ea2cdSPhilipp Tomsich commands and miiphyutil.c). 31*449ea2cdSPhilipp Tomsich 32e40095f6SMarek Vasutconfig AG7XXX 33e40095f6SMarek Vasut bool "Atheros AG7xxx Ethernet MAC support" 34e40095f6SMarek Vasut depends on DM_ETH && ARCH_ATH79 35e40095f6SMarek Vasut select PHYLIB 36e40095f6SMarek Vasut help 37e40095f6SMarek Vasut This driver supports the Atheros AG7xxx Ethernet MAC. This MAC is 38e40095f6SMarek Vasut present in the Atheros AR7xxx, AR9xxx and QCA9xxx MIPS chips. 39e40095f6SMarek Vasut 40e40095f6SMarek Vasut 4196fa1e43SThomas Chouconfig ALTERA_TSE 4296fa1e43SThomas Chou bool "Altera Triple-Speed Ethernet MAC support" 4396fa1e43SThomas Chou depends on DM_ETH 4496fa1e43SThomas Chou select PHYLIB 4596fa1e43SThomas Chou help 4696fa1e43SThomas Chou This driver supports the Altera Triple-Speed (TSE) Ethernet MAC. 4796fa1e43SThomas Chou Please find details on the "Triple-Speed Ethernet MegaCore Function 4896fa1e43SThomas Chou Resource Center" of Altera. 4996fa1e43SThomas Chou 50ba4dfef1SStephen Warrenconfig DWC_ETH_QOS 51ba4dfef1SStephen Warren bool "Synopsys DWC Ethernet QOS device support" 52ba4dfef1SStephen Warren depends on DM_ETH 53ba4dfef1SStephen Warren select PHYLIB 54ba4dfef1SStephen Warren help 55ba4dfef1SStephen Warren This driver supports the Synopsys Designware Ethernet QOS (Quality 56ba4dfef1SStephen Warren Of Service) IP block. The IP supports many options for bus type, 57ba4dfef1SStephen Warren clocking/reset structure, and feature list. This driver currently 58ba4dfef1SStephen Warren supports the specific configuration used in NVIDIA's Tegra186 chip, 59ba4dfef1SStephen Warren but should be extensible to other combinations quite easily. 60ba4dfef1SStephen Warren 61c294ac5cSSimon Glassconfig E1000 62c294ac5cSSimon Glass bool "Intel PRO/1000 Gigabit Ethernet support" 63c294ac5cSSimon Glass help 64c294ac5cSSimon Glass This driver supports Intel(R) PRO/1000 gigabit ethernet family of 65c294ac5cSSimon Glass adapters. For more information on how to identify your adapter, go 66c294ac5cSSimon Glass to the Adapter & Driver ID Guide at: 67c294ac5cSSimon Glass 68c294ac5cSSimon Glass <http://support.intel.com/support/network/adapter/pro100/21397.htm> 69c294ac5cSSimon Glass 70c294ac5cSSimon Glassconfig E1000_SPI_GENERIC 71c294ac5cSSimon Glass bool "Allow access to the Intel 8257x SPI bus" 72c294ac5cSSimon Glass depends on E1000 73c294ac5cSSimon Glass help 74c294ac5cSSimon Glass Allow generic access to the SPI bus on the Intel 8257x, for 75c294ac5cSSimon Glass example with the "sspi" command. 76c294ac5cSSimon Glass 77c294ac5cSSimon Glassconfig E1000_SPI 78c294ac5cSSimon Glass bool "Enable SPI bus utility code" 79c294ac5cSSimon Glass depends on E1000 80c294ac5cSSimon Glass help 81c294ac5cSSimon Glass Utility code for direct access to the SPI bus on Intel 8257x. 82c294ac5cSSimon Glass This does not do anything useful unless you set at least one 83c294ac5cSSimon Glass of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC. 84c294ac5cSSimon Glass 85c294ac5cSSimon Glassconfig CMD_E1000 86c294ac5cSSimon Glass bool "Enable the e1000 command" 87c294ac5cSSimon Glass depends on E1000 88c294ac5cSSimon Glass help 89c294ac5cSSimon Glass This enables the 'e1000' management command for E1000 devices. When 90c294ac5cSSimon Glass used on devices with SPI support you can reprogram the EEPROM from 91c294ac5cSSimon Glass U-Boot. 92c294ac5cSSimon Glass 933ea143abSJoe Hershbergerconfig ETH_SANDBOX 943ea143abSJoe Hershberger depends on DM_ETH && SANDBOX 953ea143abSJoe Hershberger default y 963ea143abSJoe Hershberger bool "Sandbox: Mocked Ethernet driver" 973ea143abSJoe Hershberger help 983ea143abSJoe Hershberger This driver simply responds with fake ARP replies and ping 993ea143abSJoe Hershberger replies that are used to verify network stack functionality 1003ea143abSJoe Hershberger 1013ea143abSJoe Hershberger This driver is particularly useful in the test/dm/eth.c tests 1023ea143abSJoe Hershberger 103a346ca79SJoe Hershbergerconfig ETH_SANDBOX_RAW 104a346ca79SJoe Hershberger depends on DM_ETH && SANDBOX 105a346ca79SJoe Hershberger default y 106a346ca79SJoe Hershberger bool "Sandbox: Bridge to Linux Raw Sockets" 107a346ca79SJoe Hershberger help 108a346ca79SJoe Hershberger This driver is a bridge from the bottom of the network stack 109a346ca79SJoe Hershberger in U-Boot to the RAW AF_PACKET API in Linux. This allows real 110a346ca79SJoe Hershberger network traffic to be tested from within sandbox. See 111a346ca79SJoe Hershberger board/sandbox/README.sandbox for more details. 112a346ca79SJoe Hershberger 113ef48f6ddSSimon Glassconfig ETH_DESIGNWARE 114ef48f6ddSSimon Glass bool "Synopsys Designware Ethernet MAC" 11525af71c4SThomas Chou select PHYLIB 116ef48f6ddSSimon Glass help 117ef48f6ddSSimon Glass This MAC is present in SoCs from various vendors. It supports 118ef48f6ddSSimon Glass 100Mbit and 1 Gbit operation. You must enable CONFIG_PHYLIB to 119ef48f6ddSSimon Glass provide the PHY (physical media interface). 120ef48f6ddSSimon Glass 121f0727120SMax Filippovconfig ETHOC 122f0727120SMax Filippov bool "OpenCores 10/100 Mbps Ethernet MAC" 123f0727120SMax Filippov help 124f0727120SMax Filippov This MAC is present in OpenRISC and Xtensa XTFPGA boards. 125f0727120SMax Filippov 12697d29ca3SJagan Tekiconfig FEC_MXC 12797d29ca3SJagan Teki bool "FEC Ethernet controller" 12898d62e61SPatrick Bruenn depends on MX5 || MX6 12997d29ca3SJagan Teki help 13097d29ca3SJagan Teki This driver supports the 10/100 Fast Ethernet controller for 13197d29ca3SJagan Teki NXP i.MX processors. 13297d29ca3SJagan Teki 1338dc1b17fSTom Riniconfig FTMAC100 1348dc1b17fSTom Rini bool "Ftmac100 Ethernet Support" 1358dc1b17fSTom Rini help 1368dc1b17fSTom Rini This MAC is present in Andestech SoCs. 1378dc1b17fSTom Rini 13899d4c6d3SStefan Roeseconfig MVPP2 139e7935c47SStefan Roese bool "Marvell Armada 375/7K/8K network interface support" 140e7935c47SStefan Roese depends on ARMADA_375 || ARMADA_8K 14199d4c6d3SStefan Roese select PHYLIB 14299d4c6d3SStefan Roese help 14399d4c6d3SStefan Roese This driver supports the network interface units in the 144e7935c47SStefan Roese Marvell ARMADA 375, 7K and 8K SoCs. 14599d4c6d3SStefan Roese 146ebcb40a5SWenyou Yangconfig MACB 147ebcb40a5SWenyou Yang bool "Cadence MACB/GEM Ethernet Interface" 148ebcb40a5SWenyou Yang depends on DM_ETH 149ebcb40a5SWenyou Yang select PHYLIB 150ebcb40a5SWenyou Yang help 151ebcb40a5SWenyou Yang The Cadence MACB ethernet interface is found on many Atmel 152ebcb40a5SWenyou Yang AT91 and SAMA5 parts. This driver also supports the Cadence 153ebcb40a5SWenyou Yang GEM (Gigabit Ethernet MAC) found in some ARM SoC devices. 154ebcb40a5SWenyou Yang Say Y to include support for the MACB/GEM chip. 155ebcb40a5SWenyou Yang 156b68fe152SBin Mengconfig PCH_GBE 157b68fe152SBin Meng bool "Intel Platform Controller Hub EG20T GMAC driver" 158b68fe152SBin Meng depends on DM_ETH && DM_PCI 159b68fe152SBin Meng select PHYLIB 160b68fe152SBin Meng help 161b68fe152SBin Meng This MAC is present in Intel Platform Controller Hub EG20T. It 162b68fe152SBin Meng supports 10/100/1000 Mbps operation. 163b68fe152SBin Meng 164751b0be0SMylène Josserandconfig RGMII 165751b0be0SMylène Josserand bool "Enable RGMII" 166751b0be0SMylène Josserand help 167751b0be0SMylène Josserand Enable the support of the Reduced Gigabit Media-Independent 168751b0be0SMylène Josserand Interface (RGMII). 169751b0be0SMylène Josserand 17086e9dc86SBin Mengconfig RTL8139 17186e9dc86SBin Meng bool "Realtek 8139 series Ethernet controller driver" 17286e9dc86SBin Meng help 17386e9dc86SBin Meng This driver supports Realtek 8139 series fast ethernet family of 17486e9dc86SBin Meng PCI chipsets/adapters. 17586e9dc86SBin Meng 1760764f24aSBin Mengconfig RTL8169 1770764f24aSBin Meng bool "Realtek 8169 series Ethernet controller driver" 1780764f24aSBin Meng help 1790764f24aSBin Meng This driver supports Realtek 8169 series gigabit ethernet family of 1800764f24aSBin Meng PCI/PCIe chipsets/adapters. 1810764f24aSBin Meng 1824d43d065SMylène Josserandconfig SUN7I_GMAC 1834d43d065SMylène Josserand bool "Enable Allwinner GMAC Ethernet support" 1844d43d065SMylène Josserand help 1854d43d065SMylène Josserand Enable the support for Sun7i GMAC Ethernet controller 1864d43d065SMylène Josserand 187abc3e4dfSMylène Josserandconfig SUN4I_EMAC 188abc3e4dfSMylène Josserand bool "Allwinner Sun4i Ethernet MAC support" 189abc3e4dfSMylène Josserand depends on DM_ETH 190abc3e4dfSMylène Josserand help 191abc3e4dfSMylène Josserand This driver supports the Allwinner based SUN4I Ethernet MAC. 192abc3e4dfSMylène Josserand 193a29710c5SAmit Singh Tomarconfig SUN8I_EMAC 194a29710c5SAmit Singh Tomar bool "Allwinner Sun8i Ethernet MAC support" 195a29710c5SAmit Singh Tomar depends on DM_ETH 196a29710c5SAmit Singh Tomar select PHYLIB 197*449ea2cdSPhilipp Tomsich select PHY_GIGE 198a29710c5SAmit Singh Tomar help 199a29710c5SAmit Singh Tomar This driver supports the Allwinner based SUN8I/SUN50I Ethernet MAC. 200a29710c5SAmit Singh Tomar It can be found in H3/A64/A83T based SoCs and compatible with both 2017131d2d0STom Rini External and Internal PHYs. 202a29710c5SAmit Singh Tomar 203338a5f2bSMichal Simekconfig XILINX_AXIEMAC 204338a5f2bSMichal Simek depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP) 205338a5f2bSMichal Simek select PHYLIB 206338a5f2bSMichal Simek select MII 207338a5f2bSMichal Simek bool "Xilinx AXI Ethernet" 208338a5f2bSMichal Simek help 209338a5f2bSMichal Simek This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs. 210338a5f2bSMichal Simek 2113229c869SMichal Simekconfig XILINX_EMACLITE 2122f1f05f4SZubair Lutfullah Kakakhel depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || MIPS) 2133229c869SMichal Simek select PHYLIB 2143229c869SMichal Simek select MII 2153229c869SMichal Simek bool "Xilinx Ethernetlite" 2163229c869SMichal Simek help 2173229c869SMichal Simek This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs. 2183229c869SMichal Simek 219596e5782SMichal Simekconfig ZYNQ_GEM 220596e5782SMichal Simek depends on DM_ETH && (ARCH_ZYNQ || ARCH_ZYNQMP) 2217bccc75aSMichal Simek select PHYLIB 222596e5782SMichal Simek bool "Xilinx Ethernet GEM" 223596e5782SMichal Simek help 224c9428107SMichal Simek This MAC is present in Xilinx Zynq and ZynqMP SoCs. 225596e5782SMichal Simek 22623e7578cSPurna Chandra Mandalconfig PIC32_ETH 22723e7578cSPurna Chandra Mandal bool "Microchip PIC32 Ethernet Support" 22823e7578cSPurna Chandra Mandal depends on DM_ETH && MACH_PIC32 22923e7578cSPurna Chandra Mandal select PHYLIB 23023e7578cSPurna Chandra Mandal help 23123e7578cSPurna Chandra Mandal This driver implements 10/100 Mbps Ethernet and MAC layer for 23223e7578cSPurna Chandra Mandal Microchip PIC32 microcontrollers. 23323e7578cSPurna Chandra Mandal 2340125bcf0SSjoerd Simonsconfig GMAC_ROCKCHIP 2350125bcf0SSjoerd Simons bool "Rockchip Synopsys Designware Ethernet MAC" 2360125bcf0SSjoerd Simons depends on DM_ETH && ETH_DESIGNWARE 2370125bcf0SSjoerd Simons help 2380125bcf0SSjoerd Simons This driver provides Rockchip SoCs network support based on the 2390125bcf0SSjoerd Simons Synopsys Designware driver. 2400125bcf0SSjoerd Simons 2418ae51b6fSMarek Vasutconfig RENESAS_RAVB 2428ae51b6fSMarek Vasut bool "Renesas Ethernet AVB MAC" 2438ae51b6fSMarek Vasut depends on DM_ETH && RCAR_GEN3 2448ae51b6fSMarek Vasut select PHYLIB 2458ae51b6fSMarek Vasut help 2468ae51b6fSMarek Vasut This driver implements support for the Ethernet AVB block in 2478ae51b6fSMarek Vasut Renesas M3 and H3 SoCs. 2488ae51b6fSMarek Vasut 2493ea143abSJoe Hershbergerendif # NETDEVICES 250