1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 27ac6653aSJeff Kirsherconfig STMMAC_ETH 3ab70e586Sjpinto tristate "STMicroelectronics 10/100/1000/EQOS Ethernet driver" 4fd1eb9e6SGeert Uytterhoeven depends on HAS_IOMEM && HAS_DMA 57ac6653aSJeff Kirsher select MII 67ac6653aSJeff Kirsher select PHYLIB 77ac6653aSJeff Kirsher select CRC32 8d1cbfd77SNicolas Pitre imply PTP_1588_CLOCK 9c5e4ddbdSChen-Yu Tsai select RESET_CONTROLLER 107ac6653aSJeff Kirsher ---help--- 11ab70e586Sjpinto This is the driver for the Ethernet IPs built around a 12ab70e586Sjpinto Synopsys IP Core. 137ac6653aSJeff Kirsher 147ac6653aSJeff Kirsherif STMMAC_ETH 157ac6653aSJeff Kirsher 16091810dbSJose Abreuconfig STMMAC_SELFTESTS 17091810dbSJose Abreu bool "Support for STMMAC Selftests" 18091810dbSJose Abreu depends on STMMAC_ETH 19091810dbSJose Abreu default n 20091810dbSJose Abreu ---help--- 21091810dbSJose Abreu This adds support for STMMAC Selftests using ethtool. Enable this 22091810dbSJose Abreu feature if you are facing problems with your HW and submit the test 23091810dbSJose Abreu results to the netdev Mailing List. 24091810dbSJose Abreu 25bfab27a1SGiuseppe CAVALLAROconfig STMMAC_PLATFORM 26b2e2f0c7SAndy Shevchenko tristate "STMMAC Platform bus support" 27bfab27a1SGiuseppe CAVALLARO depends on STMMAC_ETH 28b1c17215SMathieu Olivari select MFD_SYSCON 2933d5e332SGiuseppe CAVALLARO default y 30bfab27a1SGiuseppe CAVALLARO ---help--- 31c0d54066SGiuseppe CAVALLARO This selects the platform specific bus support for the stmmac driver. 32c0d54066SGiuseppe CAVALLARO This is the driver used on several SoCs: 33c0d54066SGiuseppe CAVALLARO STi, Allwinner, Amlogic Meson, Altera SOCFPGA. 34c0d54066SGiuseppe CAVALLARO 35bfab27a1SGiuseppe CAVALLARO If you have a controller with this interface, say Y or M here. 36bfab27a1SGiuseppe CAVALLARO 37bfab27a1SGiuseppe CAVALLARO If unsure, say N. 38bfab27a1SGiuseppe CAVALLARO 39ba25020eSJoachim Eastwoodif STMMAC_PLATFORM 40ba25020eSJoachim Eastwood 41d8256121Sjpintoconfig DWMAC_DWC_QOS_ETH 42d8256121Sjpinto tristate "Support for snps,dwc-qos-ethernet.txt DT binding." 43d8256121Sjpinto select PHYLIB 44d8256121Sjpinto select CRC32 45d8256121Sjpinto select MII 46f7b9e8e1SGeert Uytterhoeven depends on OF && HAS_DMA 47d8256121Sjpinto help 48d8256121Sjpinto Support for chips using the snps,dwc-qos-ethernet.txt DT binding. 49d8256121Sjpinto 50ba25020eSJoachim Eastwoodconfig DWMAC_GENERIC 51ba25020eSJoachim Eastwood tristate "Generic driver for DWMAC" 52ba25020eSJoachim Eastwood default STMMAC_PLATFORM 53ba25020eSJoachim Eastwood ---help--- 54ba25020eSJoachim Eastwood Generic DWMAC driver for platforms that don't require any 55ba25020eSJoachim Eastwood platform specific code to function or is using platform 56ba25020eSJoachim Eastwood data for setup. 57ba25020eSJoachim Eastwood 582d1611afSAlexandru Gagniucconfig DWMAC_ANARION 592d1611afSAlexandru Gagniuc tristate "Adaptrum Anarion GMAC support" 602d1611afSAlexandru Gagniuc default ARC 612d1611afSAlexandru Gagniuc depends on OF && (ARC || COMPILE_TEST) 622d1611afSAlexandru Gagniuc help 632d1611afSAlexandru Gagniuc Support for Adaptrum Anarion GMAC Ethernet controller. 642d1611afSAlexandru Gagniuc 652d1611afSAlexandru Gagniuc This selects the Anarion SoC glue layer support for the stmmac driver. 662d1611afSAlexandru Gagniuc 67b1c17215SMathieu Olivariconfig DWMAC_IPQ806X 68b1c17215SMathieu Olivari tristate "QCA IPQ806x DWMAC support" 69b1c17215SMathieu Olivari default ARCH_QCOM 70f7b9e8e1SGeert Uytterhoeven depends on OF && (ARCH_QCOM || COMPILE_TEST) 71b1c17215SMathieu Olivari select MFD_SYSCON 72b1c17215SMathieu Olivari help 73b1c17215SMathieu Olivari Support for QCA IPQ806X DWMAC Ethernet. 74b1c17215SMathieu Olivari 75b1c17215SMathieu Olivari This selects the IPQ806x SoC glue layer support for the stmmac 76b1c17215SMathieu Olivari device driver. This driver does not use any of the hardware 77b1c17215SMathieu Olivari acceleration features available on this SoC. Network devices 78b1c17215SMathieu Olivari will behave like standard non-accelerated ethernet interfaces. 79b1c17215SMathieu Olivari 8069bdd2d4SJoachim Eastwoodconfig DWMAC_LPC18XX 8169bdd2d4SJoachim Eastwood tristate "NXP LPC18xx/43xx DWMAC support" 8269bdd2d4SJoachim Eastwood default ARCH_LPC18XX 832e280c18SPeter Robinson depends on OF && (ARCH_LPC18XX || COMPILE_TEST) 8469bdd2d4SJoachim Eastwood select MFD_SYSCON 8569bdd2d4SJoachim Eastwood ---help--- 8669bdd2d4SJoachim Eastwood Support for NXP LPC18xx/43xx DWMAC Ethernet. 8769bdd2d4SJoachim Eastwood 889992f37eSBiao Huangconfig DWMAC_MEDIATEK 899992f37eSBiao Huang tristate "MediaTek MT27xx GMAC support" 909992f37eSBiao Huang depends on OF && (ARCH_MEDIATEK || COMPILE_TEST) 919992f37eSBiao Huang help 929992f37eSBiao Huang Support for MediaTek GMAC Ethernet controller. 939992f37eSBiao Huang 949992f37eSBiao Huang This selects the MT2712 SoC support for the stmmac driver. 959992f37eSBiao Huang 9640e6b0baSJoachim Eastwoodconfig DWMAC_MESON 9740e6b0baSJoachim Eastwood tristate "Amlogic Meson dwmac support" 9840e6b0baSJoachim Eastwood default ARCH_MESON 99566e8251SMartin Blumenstingl depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 10040e6b0baSJoachim Eastwood help 10140e6b0baSJoachim Eastwood Support for Ethernet controller on Amlogic Meson SoCs. 10240e6b0baSJoachim Eastwood 10340e6b0baSJoachim Eastwood This selects the Amlogic Meson SoC glue layer support for 104566e8251SMartin Blumenstingl the stmmac device driver. This driver is used for Meson6, 105566e8251SMartin Blumenstingl Meson8, Meson8b and GXBB SoCs. 10640e6b0baSJoachim Eastwood 1075ed74140SNeil Armstrongconfig DWMAC_OXNAS 1085ed74140SNeil Armstrong tristate "Oxford Semiconductor OXNAS dwmac support" 1095ed74140SNeil Armstrong default ARCH_OXNAS 1105ed74140SNeil Armstrong depends on OF && COMMON_CLK && (ARCH_OXNAS || COMPILE_TEST) 1115ed74140SNeil Armstrong select MFD_SYSCON 1125ed74140SNeil Armstrong help 1135ed74140SNeil Armstrong Support for Ethernet controller on Oxford Semiconductor OXNAS SoCs. 1145ed74140SNeil Armstrong 1155ed74140SNeil Armstrong This selects the Oxford Semiconductor OXNASSoC glue layer support for 1165ed74140SNeil Armstrong the stmmac device driver. This driver is used for OX820. 1175ed74140SNeil Armstrong 118a7c30e62SVinod Koulconfig DWMAC_QCOM_ETHQOS 119a7c30e62SVinod Koul tristate "Qualcomm ETHQOS support" 120a7c30e62SVinod Koul default ARCH_QCOM 121a7c30e62SVinod Koul depends on OF && (ARCH_QCOM || COMPILE_TEST) 122a7c30e62SVinod Koul help 123a7c30e62SVinod Koul Support for the Qualcomm ETHQOS core. 124a7c30e62SVinod Koul 125a7c30e62SVinod Koul This selects the Qualcomm ETHQOS glue layer support for the 126a7c30e62SVinod Koul stmmac device driver. 127a7c30e62SVinod Koul 128e0fb4013SJoachim Eastwoodconfig DWMAC_ROCKCHIP 129e0fb4013SJoachim Eastwood tristate "Rockchip dwmac support" 130e0fb4013SJoachim Eastwood default ARCH_ROCKCHIP 131f7b9e8e1SGeert Uytterhoeven depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST) 132e0fb4013SJoachim Eastwood select MFD_SYSCON 133e0fb4013SJoachim Eastwood help 134e0fb4013SJoachim Eastwood Support for Ethernet controller on Rockchip RK3288 SoC. 135e0fb4013SJoachim Eastwood 136e0fb4013SJoachim Eastwood This selects the Rockchip RK3288 SoC glue layer support for 137e0fb4013SJoachim Eastwood the stmmac device driver. 138e0fb4013SJoachim Eastwood 139c7c52ae7SJoachim Eastwoodconfig DWMAC_SOCFPGA 140c7c52ae7SJoachim Eastwood tristate "SOCFPGA dwmac support" 141c305660bSDinh Nguyen default (ARCH_SOCFPGA || ARCH_STRATIX10) 142bc8a2d9bSDinh Nguyen depends on OF && (ARCH_SOCFPGA || ARCH_STRATIX10 || COMPILE_TEST) 143c7c52ae7SJoachim Eastwood select MFD_SYSCON 144c7c52ae7SJoachim Eastwood help 145c7c52ae7SJoachim Eastwood Support for ethernet controller on Altera SOCFPGA 146c7c52ae7SJoachim Eastwood 147c7c52ae7SJoachim Eastwood This selects the Altera SOCFPGA SoC glue layer support 148c7c52ae7SJoachim Eastwood for the stmmac device driver. This driver is used for 149c7c52ae7SJoachim Eastwood arria5 and cyclone5 FPGA SoCs. 150c7c52ae7SJoachim Eastwood 1512a321798SJoachim Eastwoodconfig DWMAC_STI 1522a321798SJoachim Eastwood tristate "STi GMAC support" 1532a321798SJoachim Eastwood default ARCH_STI 154f7b9e8e1SGeert Uytterhoeven depends on OF && (ARCH_STI || COMPILE_TEST) 1552a321798SJoachim Eastwood select MFD_SYSCON 1562a321798SJoachim Eastwood ---help--- 1572a321798SJoachim Eastwood Support for ethernet controller on STi SOCs. 1582a321798SJoachim Eastwood 1592a321798SJoachim Eastwood This selects STi SoC glue layer support for the stmmac 1602a321798SJoachim Eastwood device driver. This driver is used on for the STi series 1612a321798SJoachim Eastwood SOCs GMAC ethernet controller. 1622a321798SJoachim Eastwood 163c6eec6f3SAlexandre TORGUEconfig DWMAC_STM32 164c6eec6f3SAlexandre TORGUE tristate "STM32 DWMAC support" 165c6eec6f3SAlexandre TORGUE default ARCH_STM32 1666bc5445cSPeter Robinson depends on OF && HAS_IOMEM && (ARCH_STM32 || COMPILE_TEST) 167c6eec6f3SAlexandre TORGUE select MFD_SYSCON 168c6eec6f3SAlexandre TORGUE ---help--- 169c6eec6f3SAlexandre TORGUE Support for ethernet controller on STM32 SOCs. 170c6eec6f3SAlexandre TORGUE 171c6eec6f3SAlexandre TORGUE This selects STM32 SoC glue layer support for the stmmac 172c6eec6f3SAlexandre TORGUE device driver. This driver is used on for the STM32 series 173c6eec6f3SAlexandre TORGUE SOCs GMAC ethernet controller. 174c6eec6f3SAlexandre TORGUE 1754198b7dbSJoachim Eastwoodconfig DWMAC_SUNXI 1764198b7dbSJoachim Eastwood tristate "Allwinner GMAC support" 1774198b7dbSJoachim Eastwood default ARCH_SUNXI 178f7b9e8e1SGeert Uytterhoeven depends on OF && (ARCH_SUNXI || COMPILE_TEST) 1794198b7dbSJoachim Eastwood ---help--- 1804198b7dbSJoachim Eastwood Support for Allwinner A20/A31 GMAC ethernet controllers. 1814198b7dbSJoachim Eastwood 1824198b7dbSJoachim Eastwood This selects Allwinner SoC glue layer support for the 1834198b7dbSJoachim Eastwood stmmac device driver. This driver is used for A20/A31 1844198b7dbSJoachim Eastwood GMAC ethernet controller. 1859f93ac8dSLABBE Corentin 1869f93ac8dSLABBE Corentinconfig DWMAC_SUN8I 1879f93ac8dSLABBE Corentin tristate "Allwinner sun8i GMAC support" 1889f93ac8dSLABBE Corentin default ARCH_SUNXI 1899f93ac8dSLABBE Corentin depends on OF && (ARCH_SUNXI || COMPILE_TEST) 190634db83bSCorentin Labbe select MDIO_BUS_MUX 1919f93ac8dSLABBE Corentin ---help--- 1929f93ac8dSLABBE Corentin Support for Allwinner H3 A83T A64 EMAC ethernet controllers. 1939f93ac8dSLABBE Corentin 1949f93ac8dSLABBE Corentin This selects Allwinner SoC glue layer support for the 1959f93ac8dSLABBE Corentin stmmac device driver. This driver is used for H3/A83T/A64 1969f93ac8dSLABBE Corentin EMAC ethernet controller. 197ba25020eSJoachim Eastwoodendif 198ba25020eSJoachim Eastwood 199bfab27a1SGiuseppe CAVALLAROconfig STMMAC_PCI 200b2e2f0c7SAndy Shevchenko tristate "STMMAC PCI bus support" 2016e1215adSKees Cook depends on STMMAC_ETH && PCI 202bfab27a1SGiuseppe CAVALLARO ---help--- 203ab70e586Sjpinto This selects the platform specific bus support for the stmmac driver. 204ab70e586Sjpinto This driver was tested on XLINX XC2V3000 FF1152AMT0221 205ab70e586Sjpinto D1215994A VIRTEX FPGA board and SNPS QoS IPK Prototyping Kit. 206bfab27a1SGiuseppe CAVALLARO 207ab70e586Sjpinto If you have a controller with this interface, say Y or M here. 208bfab27a1SGiuseppe CAVALLARO 209bfab27a1SGiuseppe CAVALLARO If unsure, say N. 2107ac6653aSJeff Kirsherendif 211