17ac6653aSJeff Kirsherconfig STMMAC_ETH 2ab70e586Sjpinto tristate "STMicroelectronics 10/100/1000/EQOS Ethernet driver" 3fd1eb9e6SGeert Uytterhoeven depends on HAS_IOMEM && HAS_DMA 47ac6653aSJeff Kirsher select MII 57ac6653aSJeff Kirsher select PHYLIB 67ac6653aSJeff Kirsher select CRC32 7d1cbfd77SNicolas Pitre imply PTP_1588_CLOCK 8c5e4ddbdSChen-Yu Tsai select RESET_CONTROLLER 97ac6653aSJeff Kirsher ---help--- 10ab70e586Sjpinto This is the driver for the Ethernet IPs built around a 11ab70e586Sjpinto Synopsys IP Core. 127ac6653aSJeff Kirsher 137ac6653aSJeff Kirsherif STMMAC_ETH 147ac6653aSJeff Kirsher 15bfab27a1SGiuseppe CAVALLAROconfig STMMAC_PLATFORM 16b2e2f0c7SAndy Shevchenko tristate "STMMAC Platform bus support" 17bfab27a1SGiuseppe CAVALLARO depends on STMMAC_ETH 18b1c17215SMathieu Olivari select MFD_SYSCON 1933d5e332SGiuseppe CAVALLARO default y 20bfab27a1SGiuseppe CAVALLARO ---help--- 21c0d54066SGiuseppe CAVALLARO This selects the platform specific bus support for the stmmac driver. 22c0d54066SGiuseppe CAVALLARO This is the driver used on several SoCs: 23c0d54066SGiuseppe CAVALLARO STi, Allwinner, Amlogic Meson, Altera SOCFPGA. 24c0d54066SGiuseppe CAVALLARO 25bfab27a1SGiuseppe CAVALLARO If you have a controller with this interface, say Y or M here. 26bfab27a1SGiuseppe CAVALLARO 27bfab27a1SGiuseppe CAVALLARO If unsure, say N. 28bfab27a1SGiuseppe CAVALLARO 29ba25020eSJoachim Eastwoodif STMMAC_PLATFORM 30ba25020eSJoachim Eastwood 31d8256121Sjpintoconfig DWMAC_DWC_QOS_ETH 32d8256121Sjpinto tristate "Support for snps,dwc-qos-ethernet.txt DT binding." 33d8256121Sjpinto select PHYLIB 34d8256121Sjpinto select CRC32 35d8256121Sjpinto select MII 36d8256121Sjpinto depends on OF && HAS_DMA 37d8256121Sjpinto help 38d8256121Sjpinto Support for chips using the snps,dwc-qos-ethernet.txt DT binding. 39d8256121Sjpinto 40ba25020eSJoachim Eastwoodconfig DWMAC_GENERIC 41ba25020eSJoachim Eastwood tristate "Generic driver for DWMAC" 42ba25020eSJoachim Eastwood default STMMAC_PLATFORM 43ba25020eSJoachim Eastwood ---help--- 44ba25020eSJoachim Eastwood Generic DWMAC driver for platforms that don't require any 45ba25020eSJoachim Eastwood platform specific code to function or is using platform 46ba25020eSJoachim Eastwood data for setup. 47ba25020eSJoachim Eastwood 482d1611afSAlexandru Gagniucconfig DWMAC_ANARION 492d1611afSAlexandru Gagniuc tristate "Adaptrum Anarion GMAC support" 502d1611afSAlexandru Gagniuc default ARC 512d1611afSAlexandru Gagniuc depends on OF && (ARC || COMPILE_TEST) 522d1611afSAlexandru Gagniuc help 532d1611afSAlexandru Gagniuc Support for Adaptrum Anarion GMAC Ethernet controller. 542d1611afSAlexandru Gagniuc 552d1611afSAlexandru Gagniuc This selects the Anarion SoC glue layer support for the stmmac driver. 562d1611afSAlexandru Gagniuc 57b1c17215SMathieu Olivariconfig DWMAC_IPQ806X 58b1c17215SMathieu Olivari tristate "QCA IPQ806x DWMAC support" 59b1c17215SMathieu Olivari default ARCH_QCOM 602e280c18SPeter Robinson depends on OF && (ARCH_QCOM || COMPILE_TEST) 61b1c17215SMathieu Olivari select MFD_SYSCON 62b1c17215SMathieu Olivari help 63b1c17215SMathieu Olivari Support for QCA IPQ806X DWMAC Ethernet. 64b1c17215SMathieu Olivari 65b1c17215SMathieu Olivari This selects the IPQ806x SoC glue layer support for the stmmac 66b1c17215SMathieu Olivari device driver. This driver does not use any of the hardware 67b1c17215SMathieu Olivari acceleration features available on this SoC. Network devices 68b1c17215SMathieu Olivari will behave like standard non-accelerated ethernet interfaces. 69b1c17215SMathieu Olivari 7069bdd2d4SJoachim Eastwoodconfig DWMAC_LPC18XX 7169bdd2d4SJoachim Eastwood tristate "NXP LPC18xx/43xx DWMAC support" 7269bdd2d4SJoachim Eastwood default ARCH_LPC18XX 732e280c18SPeter Robinson depends on OF && (ARCH_LPC18XX || COMPILE_TEST) 7469bdd2d4SJoachim Eastwood select MFD_SYSCON 7569bdd2d4SJoachim Eastwood ---help--- 7669bdd2d4SJoachim Eastwood Support for NXP LPC18xx/43xx DWMAC Ethernet. 7769bdd2d4SJoachim Eastwood 7840e6b0baSJoachim Eastwoodconfig DWMAC_MESON 7940e6b0baSJoachim Eastwood tristate "Amlogic Meson dwmac support" 8040e6b0baSJoachim Eastwood default ARCH_MESON 81566e8251SMartin Blumenstingl depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 8240e6b0baSJoachim Eastwood help 8340e6b0baSJoachim Eastwood Support for Ethernet controller on Amlogic Meson SoCs. 8440e6b0baSJoachim Eastwood 8540e6b0baSJoachim Eastwood This selects the Amlogic Meson SoC glue layer support for 86566e8251SMartin Blumenstingl the stmmac device driver. This driver is used for Meson6, 87566e8251SMartin Blumenstingl Meson8, Meson8b and GXBB SoCs. 8840e6b0baSJoachim Eastwood 895ed74140SNeil Armstrongconfig DWMAC_OXNAS 905ed74140SNeil Armstrong tristate "Oxford Semiconductor OXNAS dwmac support" 915ed74140SNeil Armstrong default ARCH_OXNAS 925ed74140SNeil Armstrong depends on OF && COMMON_CLK && (ARCH_OXNAS || COMPILE_TEST) 935ed74140SNeil Armstrong select MFD_SYSCON 945ed74140SNeil Armstrong help 955ed74140SNeil Armstrong Support for Ethernet controller on Oxford Semiconductor OXNAS SoCs. 965ed74140SNeil Armstrong 975ed74140SNeil Armstrong This selects the Oxford Semiconductor OXNASSoC glue layer support for 985ed74140SNeil Armstrong the stmmac device driver. This driver is used for OX820. 995ed74140SNeil Armstrong 100e0fb4013SJoachim Eastwoodconfig DWMAC_ROCKCHIP 101e0fb4013SJoachim Eastwood tristate "Rockchip dwmac support" 102e0fb4013SJoachim Eastwood default ARCH_ROCKCHIP 1032e280c18SPeter Robinson depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST) 104e0fb4013SJoachim Eastwood select MFD_SYSCON 105e0fb4013SJoachim Eastwood help 106e0fb4013SJoachim Eastwood Support for Ethernet controller on Rockchip RK3288 SoC. 107e0fb4013SJoachim Eastwood 108e0fb4013SJoachim Eastwood This selects the Rockchip RK3288 SoC glue layer support for 109e0fb4013SJoachim Eastwood the stmmac device driver. 110e0fb4013SJoachim Eastwood 111c7c52ae7SJoachim Eastwoodconfig DWMAC_SOCFPGA 112c7c52ae7SJoachim Eastwood tristate "SOCFPGA dwmac support" 113c7c52ae7SJoachim Eastwood default ARCH_SOCFPGA 1142e280c18SPeter Robinson depends on OF && (ARCH_SOCFPGA || COMPILE_TEST) 115c7c52ae7SJoachim Eastwood select MFD_SYSCON 116c7c52ae7SJoachim Eastwood help 117c7c52ae7SJoachim Eastwood Support for ethernet controller on Altera SOCFPGA 118c7c52ae7SJoachim Eastwood 119c7c52ae7SJoachim Eastwood This selects the Altera SOCFPGA SoC glue layer support 120c7c52ae7SJoachim Eastwood for the stmmac device driver. This driver is used for 121c7c52ae7SJoachim Eastwood arria5 and cyclone5 FPGA SoCs. 122c7c52ae7SJoachim Eastwood 1232a321798SJoachim Eastwoodconfig DWMAC_STI 1242a321798SJoachim Eastwood tristate "STi GMAC support" 1252a321798SJoachim Eastwood default ARCH_STI 1262e280c18SPeter Robinson depends on OF && (ARCH_STI || COMPILE_TEST) 1272a321798SJoachim Eastwood select MFD_SYSCON 1282a321798SJoachim Eastwood ---help--- 1292a321798SJoachim Eastwood Support for ethernet controller on STi SOCs. 1302a321798SJoachim Eastwood 1312a321798SJoachim Eastwood This selects STi SoC glue layer support for the stmmac 1322a321798SJoachim Eastwood device driver. This driver is used on for the STi series 1332a321798SJoachim Eastwood SOCs GMAC ethernet controller. 1342a321798SJoachim Eastwood 135c6eec6f3SAlexandre TORGUEconfig DWMAC_STM32 136c6eec6f3SAlexandre TORGUE tristate "STM32 DWMAC support" 137c6eec6f3SAlexandre TORGUE default ARCH_STM32 1386bc5445cSPeter Robinson depends on OF && HAS_IOMEM && (ARCH_STM32 || COMPILE_TEST) 139c6eec6f3SAlexandre TORGUE select MFD_SYSCON 140c6eec6f3SAlexandre TORGUE ---help--- 141c6eec6f3SAlexandre TORGUE Support for ethernet controller on STM32 SOCs. 142c6eec6f3SAlexandre TORGUE 143c6eec6f3SAlexandre TORGUE This selects STM32 SoC glue layer support for the stmmac 144c6eec6f3SAlexandre TORGUE device driver. This driver is used on for the STM32 series 145c6eec6f3SAlexandre TORGUE SOCs GMAC ethernet controller. 146c6eec6f3SAlexandre TORGUE 1474198b7dbSJoachim Eastwoodconfig DWMAC_SUNXI 1484198b7dbSJoachim Eastwood tristate "Allwinner GMAC support" 1494198b7dbSJoachim Eastwood default ARCH_SUNXI 1502e280c18SPeter Robinson depends on OF && (ARCH_SUNXI || COMPILE_TEST) 1514198b7dbSJoachim Eastwood ---help--- 1524198b7dbSJoachim Eastwood Support for Allwinner A20/A31 GMAC ethernet controllers. 1534198b7dbSJoachim Eastwood 1544198b7dbSJoachim Eastwood This selects Allwinner SoC glue layer support for the 1554198b7dbSJoachim Eastwood stmmac device driver. This driver is used for A20/A31 1564198b7dbSJoachim Eastwood GMAC ethernet controller. 1579f93ac8dSLABBE Corentin 1589f93ac8dSLABBE Corentinconfig DWMAC_SUN8I 1599f93ac8dSLABBE Corentin tristate "Allwinner sun8i GMAC support" 1609f93ac8dSLABBE Corentin default ARCH_SUNXI 1619f93ac8dSLABBE Corentin depends on OF && (ARCH_SUNXI || COMPILE_TEST) 162634db83bSCorentin Labbe select MDIO_BUS_MUX 1639f93ac8dSLABBE Corentin ---help--- 1649f93ac8dSLABBE Corentin Support for Allwinner H3 A83T A64 EMAC ethernet controllers. 1659f93ac8dSLABBE Corentin 1669f93ac8dSLABBE Corentin This selects Allwinner SoC glue layer support for the 1679f93ac8dSLABBE Corentin stmmac device driver. This driver is used for H3/A83T/A64 1689f93ac8dSLABBE Corentin EMAC ethernet controller. 169ba25020eSJoachim Eastwoodendif 170ba25020eSJoachim Eastwood 171bfab27a1SGiuseppe CAVALLAROconfig STMMAC_PCI 172b2e2f0c7SAndy Shevchenko tristate "STMMAC PCI bus support" 1736e1215adSKees Cook depends on STMMAC_ETH && PCI 174bfab27a1SGiuseppe CAVALLARO ---help--- 175ab70e586Sjpinto This selects the platform specific bus support for the stmmac driver. 176ab70e586Sjpinto This driver was tested on XLINX XC2V3000 FF1152AMT0221 177ab70e586Sjpinto D1215994A VIRTEX FPGA board and SNPS QoS IPK Prototyping Kit. 178bfab27a1SGiuseppe CAVALLARO 179ab70e586Sjpinto If you have a controller with this interface, say Y or M here. 180bfab27a1SGiuseppe CAVALLARO 181bfab27a1SGiuseppe CAVALLARO If unsure, say N. 1827ac6653aSJeff Kirsherendif 183