1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 247dd7a54SGiuseppe Cavallaroconfig STMMAC_ETH 3b432bdb6SJose Abreu tristate "STMicroelectronics Multi-Gigabit Ethernet driver" 4fd1eb9e6SGeert Uytterhoeven depends on HAS_IOMEM && HAS_DMA 5e5f31552SArnd Bergmann depends on PTP_1588_CLOCK_OPTIONAL 69ff2aa42SVladimir Oltean depends on ETHTOOL_NETLINK 747dd7a54SGiuseppe Cavallaro select MII 82fa4e4b7SAndrew Lunn select PCS_XPCS 92af6106aSJose Abreu select PAGE_POOL 10eeef2f6bSJose Abreu select PHYLINK 117ba8a9b4SCarmelo AMOROSO select CRC32 12c5e4ddbdSChen-Yu Tsai select RESET_CONTROLLER 136920fa0cSMaxime Chevallier select NET_DEVLINK 14a7f7f624SMasahiro Yamada help 15ab70e586Sjpinto This is the driver for the Ethernet IPs built around a 16ab70e586Sjpinto Synopsys IP Core. 1747dd7a54SGiuseppe Cavallaro 1847dd7a54SGiuseppe Cavallaroif STMMAC_ETH 1947dd7a54SGiuseppe Cavallaro 20091810dbSJose Abreuconfig STMMAC_SELFTESTS 21091810dbSJose Abreu bool "Support for STMMAC Selftests" 22a3e2f6adSYueHaibing depends on INET 23091810dbSJose Abreu depends on STMMAC_ETH 24091810dbSJose Abreu default n 25a7f7f624SMasahiro Yamada help 26091810dbSJose Abreu This adds support for STMMAC Selftests using ethtool. Enable this 27091810dbSJose Abreu feature if you are facing problems with your HW and submit the test 28091810dbSJose Abreu results to the netdev Mailing List. 29091810dbSJose Abreu 30bfab27a1SGiuseppe CAVALLAROconfig STMMAC_PLATFORM 31b2e2f0c7SAndy Shevchenko tristate "STMMAC Platform bus support" 32bfab27a1SGiuseppe CAVALLARO depends on STMMAC_ETH 33b1c17215SMathieu Olivari select MFD_SYSCON 3433d5e332SGiuseppe CAVALLARO default y 35a7f7f624SMasahiro Yamada help 36c0d54066SGiuseppe CAVALLARO This selects the platform specific bus support for the stmmac driver. 37c0d54066SGiuseppe CAVALLARO This is the driver used on several SoCs: 38c0d54066SGiuseppe CAVALLARO STi, Allwinner, Amlogic Meson, Altera SOCFPGA. 39c0d54066SGiuseppe CAVALLARO 40bfab27a1SGiuseppe CAVALLARO If you have a controller with this interface, say Y or M here. 41bfab27a1SGiuseppe CAVALLARO 42bfab27a1SGiuseppe CAVALLARO If unsure, say N. 43bfab27a1SGiuseppe CAVALLARO 44ba25020eSJoachim Eastwoodif STMMAC_PLATFORM 45ba25020eSJoachim Eastwood 46d8256121Sjpintoconfig DWMAC_DWC_QOS_ETH 47d8256121Sjpinto tristate "Support for snps,dwc-qos-ethernet.txt DT binding." 48d8256121Sjpinto select CRC32 49d8256121Sjpinto select MII 50f7b9e8e1SGeert Uytterhoeven depends on OF && HAS_DMA 51d8256121Sjpinto help 52d8256121Sjpinto Support for chips using the snps,dwc-qos-ethernet.txt DT binding. 53d8256121Sjpinto 54ba25020eSJoachim Eastwoodconfig DWMAC_GENERIC 55ba25020eSJoachim Eastwood tristate "Generic driver for DWMAC" 56ba25020eSJoachim Eastwood default STMMAC_PLATFORM 57a7f7f624SMasahiro Yamada help 58ba25020eSJoachim Eastwood Generic DWMAC driver for platforms that don't require any 59ba25020eSJoachim Eastwood platform specific code to function or is using platform 60ba25020eSJoachim Eastwood data for setup. 61ba25020eSJoachim Eastwood 622d1611afSAlexandru Gagniucconfig DWMAC_ANARION 632d1611afSAlexandru Gagniuc tristate "Adaptrum Anarion GMAC support" 642d1611afSAlexandru Gagniuc default ARC 652d1611afSAlexandru Gagniuc depends on OF && (ARC || COMPILE_TEST) 662d1611afSAlexandru Gagniuc help 672d1611afSAlexandru Gagniuc Support for Adaptrum Anarion GMAC Ethernet controller. 682d1611afSAlexandru Gagniuc 692d1611afSAlexandru Gagniuc This selects the Anarion SoC glue layer support for the stmmac driver. 702d1611afSAlexandru Gagniuc 71ea77dbbdSShangjuan Weiconfig DWMAC_EIC7700 72ea77dbbdSShangjuan Wei tristate "Support for Eswin eic7700 ethernet driver" 73ea77dbbdSShangjuan Wei depends on OF && HAS_DMA && ARCH_ESWIN || COMPILE_TEST 74ea77dbbdSShangjuan Wei help 75ea77dbbdSShangjuan Wei This driver supports the Eswin EIC7700 Ethernet controller, 76ea77dbbdSShangjuan Wei which integrates Synopsys DesignWare QoS features. It enables 77ea77dbbdSShangjuan Wei high-speed networking with DMA acceleration and is optimized 78ea77dbbdSShangjuan Wei for embedded systems. 79ea77dbbdSShangjuan Wei 802bb4b98bS周琰杰 (Zhou Yanjie)config DWMAC_INGENIC 812bb4b98bS周琰杰 (Zhou Yanjie) tristate "Ingenic MAC support" 822bb4b98bS周琰杰 (Zhou Yanjie) default MACH_INGENIC 832bb4b98bS周琰杰 (Zhou Yanjie) depends on OF && HAS_IOMEM && (MACH_INGENIC || COMPILE_TEST) 842bb4b98bS周琰杰 (Zhou Yanjie) select MFD_SYSCON 852bb4b98bS周琰杰 (Zhou Yanjie) help 862bb4b98bS周琰杰 (Zhou Yanjie) Support for ethernet controller on Ingenic SoCs. 872bb4b98bS周琰杰 (Zhou Yanjie) 882bb4b98bS周琰杰 (Zhou Yanjie) This selects Ingenic SoCs glue layer support for the stmmac 892bb4b98bS周琰杰 (Zhou Yanjie) device driver. This driver is used on for the Ingenic SoCs 902bb4b98bS周琰杰 (Zhou Yanjie) MAC ethernet controller. 912bb4b98bS周琰杰 (Zhou Yanjie) 92b1c17215SMathieu Olivariconfig DWMAC_IPQ806X 93b1c17215SMathieu Olivari tristate "QCA IPQ806x DWMAC support" 94b1c17215SMathieu Olivari default ARCH_QCOM 95f7b9e8e1SGeert Uytterhoeven depends on OF && (ARCH_QCOM || COMPILE_TEST) 96b1c17215SMathieu Olivari select MFD_SYSCON 97b1c17215SMathieu Olivari help 98b1c17215SMathieu Olivari Support for QCA IPQ806X DWMAC Ethernet. 99b1c17215SMathieu Olivari 100b1c17215SMathieu Olivari This selects the IPQ806x SoC glue layer support for the stmmac 101b1c17215SMathieu Olivari device driver. This driver does not use any of the hardware 102b1c17215SMathieu Olivari acceleration features available on this SoC. Network devices 103b1c17215SMathieu Olivari will behave like standard non-accelerated ethernet interfaces. 104b1c17215SMathieu Olivari 105c205035eSChristian Marangi Select the QCOM_SOCINFO config flag to enable specific dwmac 106c205035eSChristian Marangi fixup based on the ipq806x SoC revision. 107c205035eSChristian Marangi 10869bdd2d4SJoachim Eastwoodconfig DWMAC_LPC18XX 10969bdd2d4SJoachim Eastwood tristate "NXP LPC18xx/43xx DWMAC support" 11069bdd2d4SJoachim Eastwood default ARCH_LPC18XX 1112e280c18SPeter Robinson depends on OF && (ARCH_LPC18XX || COMPILE_TEST) 11269bdd2d4SJoachim Eastwood select MFD_SYSCON 113a7f7f624SMasahiro Yamada help 11469bdd2d4SJoachim Eastwood Support for NXP LPC18xx/43xx DWMAC Ethernet. 11569bdd2d4SJoachim Eastwood 1169992f37eSBiao Huangconfig DWMAC_MEDIATEK 1179992f37eSBiao Huang tristate "MediaTek MT27xx GMAC support" 1189992f37eSBiao Huang depends on OF && (ARCH_MEDIATEK || COMPILE_TEST) 1199992f37eSBiao Huang help 1209992f37eSBiao Huang Support for MediaTek GMAC Ethernet controller. 1219992f37eSBiao Huang 1229992f37eSBiao Huang This selects the MT2712 SoC support for the stmmac driver. 1239992f37eSBiao Huang 12440e6b0baSJoachim Eastwoodconfig DWMAC_MESON 12540e6b0baSJoachim Eastwood tristate "Amlogic Meson dwmac support" 12640e6b0baSJoachim Eastwood default ARCH_MESON 127566e8251SMartin Blumenstingl depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST) 12840e6b0baSJoachim Eastwood help 12940e6b0baSJoachim Eastwood Support for Ethernet controller on Amlogic Meson SoCs. 13040e6b0baSJoachim Eastwood 13140e6b0baSJoachim Eastwood This selects the Amlogic Meson SoC glue layer support for 132566e8251SMartin Blumenstingl the stmmac device driver. This driver is used for Meson6, 133566e8251SMartin Blumenstingl Meson8, Meson8b and GXBB SoCs. 13440e6b0baSJoachim Eastwood 135a7c30e62SVinod Koulconfig DWMAC_QCOM_ETHQOS 136a7c30e62SVinod Koul tristate "Qualcomm ETHQOS support" 137a7c30e62SVinod Koul default ARCH_QCOM 138a7c30e62SVinod Koul depends on OF && (ARCH_QCOM || COMPILE_TEST) 139a7c30e62SVinod Koul help 140a7c30e62SVinod Koul Support for the Qualcomm ETHQOS core. 141a7c30e62SVinod Koul 142a7c30e62SVinod Koul This selects the Qualcomm ETHQOS glue layer support for the 143a7c30e62SVinod Koul stmmac device driver. 144a7c30e62SVinod Koul 145461f6529SLad Prabhakarconfig DWMAC_RENESAS_GBETH 14657e9e4d7SLad Prabhakar tristate "Renesas RZ/V2H(P) GBETH and RZ/T2H, RZ/N2H GMAC support" 147461f6529SLad Prabhakar default ARCH_RENESAS 148461f6529SLad Prabhakar depends on OF && (ARCH_RENESAS || COMPILE_TEST) 14957e9e4d7SLad Prabhakar select PCS_RZN1_MIIC 150461f6529SLad Prabhakar help 15157e9e4d7SLad Prabhakar Support for Gigabit Ethernet Interface (GBETH)/ Ethernet MAC (GMAC) 15257e9e4d7SLad Prabhakar on Renesas SoCs. 153461f6529SLad Prabhakar 15457e9e4d7SLad Prabhakar This selects Renesas SoC glue layer support for the stmmac device 15557e9e4d7SLad Prabhakar driver. This driver is used for the RZ/V2H(P) family, RZ/T2H and 15657e9e4d7SLad Prabhakar RZ/N2H SoCs. 157461f6529SLad Prabhakar 158e0fb4013SJoachim Eastwoodconfig DWMAC_ROCKCHIP 159e0fb4013SJoachim Eastwood tristate "Rockchip dwmac support" 160e0fb4013SJoachim Eastwood default ARCH_ROCKCHIP 161f7b9e8e1SGeert Uytterhoeven depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST) 162e0fb4013SJoachim Eastwood select MFD_SYSCON 163e0fb4013SJoachim Eastwood help 164e0fb4013SJoachim Eastwood Support for Ethernet controller on Rockchip RK3288 SoC. 165e0fb4013SJoachim Eastwood 166e0fb4013SJoachim Eastwood This selects the Rockchip RK3288 SoC glue layer support for 167e0fb4013SJoachim Eastwood the stmmac device driver. 168e0fb4013SJoachim Eastwood 169f360446eSClément Légerconfig DWMAC_RZN1 170f360446eSClément Léger tristate "Renesas RZ/N1 dwmac support" 171f360446eSClément Léger default ARCH_RZN1 172f360446eSClément Léger depends on OF && (ARCH_RZN1 || COMPILE_TEST) 173f360446eSClément Léger select PCS_RZN1_MIIC 174f360446eSClément Léger help 175f360446eSClément Léger Support for Ethernet controller on Renesas RZ/N1 SoC family. 176f360446eSClément Léger 177f360446eSClément Léger This selects the Renesas RZ/N1 SoC glue layer support for 178f360446eSClément Léger the stmmac device driver. This support can make use of a custom MII 179f360446eSClément Léger converter PCS device. 180f360446eSClément Léger 181cd197ac5SJan Petrous (OSS)config DWMAC_S32 182cd197ac5SJan Petrous (OSS) tristate "NXP S32G/S32R GMAC support" 183cd197ac5SJan Petrous (OSS) default ARCH_S32 184cd197ac5SJan Petrous (OSS) depends on OF && (ARCH_S32 || COMPILE_TEST) 185cd197ac5SJan Petrous (OSS) help 186cd197ac5SJan Petrous (OSS) Support for ethernet controller on NXP S32CC SOCs. 187cd197ac5SJan Petrous (OSS) 188cd197ac5SJan Petrous (OSS) This selects NXP SoC glue layer support for the stmmac 189cd197ac5SJan Petrous (OSS) device driver. This driver is used for the S32CC series 190cd197ac5SJan Petrous (OSS) SOCs GMAC ethernet controller, ie. S32G2xx, S32G3xx and 191cd197ac5SJan Petrous (OSS) S32R45. 192cd197ac5SJan Petrous (OSS) 193c7c52ae7SJoachim Eastwoodconfig DWMAC_SOCFPGA 194c7c52ae7SJoachim Eastwood tristate "SOCFPGA dwmac support" 1953409fb09SKrzysztof Kozlowski default ARCH_INTEL_SOCFPGA 1963409fb09SKrzysztof Kozlowski depends on OF && (ARCH_INTEL_SOCFPGA || COMPILE_TEST) 197c7c52ae7SJoachim Eastwood select MFD_SYSCON 1985d1f3fe7SMaxime Chevallier select MDIO_REGMAP 1995d1f3fe7SMaxime Chevallier select REGMAP_MMIO 2005d1f3fe7SMaxime Chevallier select PCS_LYNX 201c7c52ae7SJoachim Eastwood help 202c7c52ae7SJoachim Eastwood Support for ethernet controller on Altera SOCFPGA 203c7c52ae7SJoachim Eastwood 204c7c52ae7SJoachim Eastwood This selects the Altera SOCFPGA SoC glue layer support 205c7c52ae7SJoachim Eastwood for the stmmac device driver. This driver is used for 206c7c52ae7SJoachim Eastwood arria5 and cyclone5 FPGA SoCs. 207c7c52ae7SJoachim Eastwood 208a22221efSInochi Amaotoconfig DWMAC_SOPHGO 209a22221efSInochi Amaoto tristate "Sophgo dwmac support" 210a22221efSInochi Amaoto depends on OF && (ARCH_SOPHGO || COMPILE_TEST) 211a22221efSInochi Amaoto default m if ARCH_SOPHGO 212a22221efSInochi Amaoto help 213a22221efSInochi Amaoto Support for ethernet controllers on Sophgo RISC-V SoCs 214a22221efSInochi Amaoto 215a22221efSInochi Amaoto This selects the Sophgo SoC specific glue layer support 216a22221efSInochi Amaoto for the stmmac device driver. This driver is used for the 217a22221efSInochi Amaoto ethernet controllers on various Sophgo SoCs. 218a22221efSInochi Amaoto 2194bd3bb7bSSamin Guoconfig DWMAC_STARFIVE 2204bd3bb7bSSamin Guo tristate "StarFive dwmac support" 2214bd3bb7bSSamin Guo depends on OF && (ARCH_STARFIVE || COMPILE_TEST) 2224bd3bb7bSSamin Guo select MFD_SYSCON 2234bd3bb7bSSamin Guo default m if ARCH_STARFIVE 2244bd3bb7bSSamin Guo help 2254bd3bb7bSSamin Guo Support for ethernet controllers on StarFive RISC-V SoCs 2264bd3bb7bSSamin Guo 2278d4597b8SCristian Ciocaltea This selects the StarFive platform specific glue layer support 2288d4597b8SCristian Ciocaltea for the stmmac device driver. This driver is used for the 2298d4597b8SCristian Ciocaltea StarFive JH7100 and JH7110 ethernet controllers. 2304bd3bb7bSSamin Guo 2312a321798SJoachim Eastwoodconfig DWMAC_STI 2322a321798SJoachim Eastwood tristate "STi GMAC support" 2332a321798SJoachim Eastwood default ARCH_STI 234f7b9e8e1SGeert Uytterhoeven depends on OF && (ARCH_STI || COMPILE_TEST) 2352a321798SJoachim Eastwood select MFD_SYSCON 236a7f7f624SMasahiro Yamada help 2372a321798SJoachim Eastwood Support for ethernet controller on STi SOCs. 2382a321798SJoachim Eastwood 2392a321798SJoachim Eastwood This selects STi SoC glue layer support for the stmmac 2402a321798SJoachim Eastwood device driver. This driver is used on for the STi series 2412a321798SJoachim Eastwood SOCs GMAC ethernet controller. 2422a321798SJoachim Eastwood 243c6eec6f3SAlexandre TORGUEconfig DWMAC_STM32 244c6eec6f3SAlexandre TORGUE tristate "STM32 DWMAC support" 245c6eec6f3SAlexandre TORGUE default ARCH_STM32 2466bc5445cSPeter Robinson depends on OF && HAS_IOMEM && (ARCH_STM32 || COMPILE_TEST) 247c6eec6f3SAlexandre TORGUE select MFD_SYSCON 248a7f7f624SMasahiro Yamada help 249c6eec6f3SAlexandre TORGUE Support for ethernet controller on STM32 SOCs. 250c6eec6f3SAlexandre TORGUE 251c6eec6f3SAlexandre TORGUE This selects STM32 SoC glue layer support for the stmmac 252c6eec6f3SAlexandre TORGUE device driver. This driver is used on for the STM32 series 253c6eec6f3SAlexandre TORGUE SOCs GMAC ethernet controller. 254c6eec6f3SAlexandre TORGUE 2554198b7dbSJoachim Eastwoodconfig DWMAC_SUNXI 2564198b7dbSJoachim Eastwood tristate "Allwinner GMAC support" 2574198b7dbSJoachim Eastwood default ARCH_SUNXI 258f7b9e8e1SGeert Uytterhoeven depends on OF && (ARCH_SUNXI || COMPILE_TEST) 259a7f7f624SMasahiro Yamada help 2604198b7dbSJoachim Eastwood Support for Allwinner A20/A31 GMAC ethernet controllers. 2614198b7dbSJoachim Eastwood 2624198b7dbSJoachim Eastwood This selects Allwinner SoC glue layer support for the 2634198b7dbSJoachim Eastwood stmmac device driver. This driver is used for A20/A31 2644198b7dbSJoachim Eastwood GMAC ethernet controller. 2659f93ac8dSLABBE Corentin 2669f93ac8dSLABBE Corentinconfig DWMAC_SUN8I 2679f93ac8dSLABBE Corentin tristate "Allwinner sun8i GMAC support" 2689f93ac8dSLABBE Corentin default ARCH_SUNXI 2699f93ac8dSLABBE Corentin depends on OF && (ARCH_SUNXI || COMPILE_TEST) 270634db83bSCorentin Labbe select MDIO_BUS_MUX 271a7f7f624SMasahiro Yamada help 2729f93ac8dSLABBE Corentin Support for Allwinner H3 A83T A64 EMAC ethernet controllers. 2739f93ac8dSLABBE Corentin 2749f93ac8dSLABBE Corentin This selects Allwinner SoC glue layer support for the 2759f93ac8dSLABBE Corentin stmmac device driver. This driver is used for H3/A83T/A64 2769f93ac8dSLABBE Corentin EMAC ethernet controller. 27794abdad6SFugang Duan 278f603808aSChen-Yu Tsaiconfig DWMAC_SUN55I 279f603808aSChen-Yu Tsai tristate "Allwinner sun55i GMAC200 support" 280f603808aSChen-Yu Tsai default ARCH_SUNXI 281f603808aSChen-Yu Tsai depends on OF && (ARCH_SUNXI || COMPILE_TEST) 282f603808aSChen-Yu Tsai select MDIO_BUS_MUX 283f603808aSChen-Yu Tsai help 284f603808aSChen-Yu Tsai Support for Allwinner A523/T527 GMAC200 ethernet controllers. 285f603808aSChen-Yu Tsai 286f603808aSChen-Yu Tsai This selects Allwinner SoC glue layer support for the 287f603808aSChen-Yu Tsai stmmac device driver. This driver is used for A523/T527 288f603808aSChen-Yu Tsai GMAC200 ethernet controller. 289f603808aSChen-Yu Tsai 29033a1a01eSJisheng Zhangconfig DWMAC_THEAD 29133a1a01eSJisheng Zhang tristate "T-HEAD dwmac support" 29233a1a01eSJisheng Zhang depends on OF && (ARCH_THEAD || COMPILE_TEST) 29333a1a01eSJisheng Zhang help 29433a1a01eSJisheng Zhang Support for ethernet controllers on T-HEAD RISC-V SoCs 29533a1a01eSJisheng Zhang 29633a1a01eSJisheng Zhang This selects the T-HEAD platform specific glue layer support for 29733a1a01eSJisheng Zhang the stmmac device driver. This driver is used for T-HEAD TH1520 29833a1a01eSJisheng Zhang ethernet controller. 29933a1a01eSJisheng Zhang 30094abdad6SFugang Duanconfig DWMAC_IMX8 30194abdad6SFugang Duan tristate "NXP IMX8 DWMAC support" 30294abdad6SFugang Duan default ARCH_MXC 30394abdad6SFugang Duan depends on OF && (ARCH_MXC || COMPILE_TEST) 30494abdad6SFugang Duan select MFD_SYSCON 305a7f7f624SMasahiro Yamada help 30694abdad6SFugang Duan Support for ethernet controller on NXP i.MX8 SOCs. 30794abdad6SFugang Duan 30894abdad6SFugang Duan This selects NXP SoC glue layer support for the stmmac 30994abdad6SFugang Duan device driver. This driver is used for i.MX8 series like 31094abdad6SFugang Duan iMX8MP/iMX8DXL GMAC ethernet controller. 31194abdad6SFugang Duan 3129efc9b2bSRusaimi Amira Ruslanconfig DWMAC_INTEL_PLAT 3139efc9b2bSRusaimi Amira Ruslan tristate "Intel dwmac support" 3149efc9b2bSRusaimi Amira Ruslan depends on OF && COMMON_CLK 3159efc9b2bSRusaimi Amira Ruslan depends on STMMAC_ETH 3169efc9b2bSRusaimi Amira Ruslan help 3179efc9b2bSRusaimi Amira Ruslan Support for ethernet controllers on Intel SoCs 3189efc9b2bSRusaimi Amira Ruslan 3199efc9b2bSRusaimi Amira Ruslan This selects the Intel platform specific glue layer support for 3209efc9b2bSRusaimi Amira Ruslan the stmmac device driver. This driver is used for the Intel Keem Bay 3219efc9b2bSRusaimi Amira Ruslan SoC. 322b38dd98fSNobuhiro Iwamatsu 323d301c66bSKeguang Zhangconfig DWMAC_LOONGSON1 324d301c66bSKeguang Zhang tristate "Loongson1 GMAC support" 325d301c66bSKeguang Zhang default MACH_LOONGSON32 326d301c66bSKeguang Zhang depends on OF && (MACH_LOONGSON32 || COMPILE_TEST) 327d301c66bSKeguang Zhang help 328d301c66bSKeguang Zhang Support for ethernet controller on Loongson1 SoC. 329d301c66bSKeguang Zhang 330d301c66bSKeguang Zhang This selects Loongson1 SoC glue layer support for the stmmac 331d301c66bSKeguang Zhang device driver. This driver is used for Loongson1-based boards 332d301c66bSKeguang Zhang like Loongson LS1B/LS1C. 333d301c66bSKeguang Zhang 334d8ca1137SBhadram Varkaconfig DWMAC_TEGRA 335d8ca1137SBhadram Varka tristate "NVIDIA Tegra MGBE support" 336d8ca1137SBhadram Varka depends on ARCH_TEGRA || COMPILE_TEST 337d8ca1137SBhadram Varka help 338d8ca1137SBhadram Varka This selects the Multi-GigaBit Ethernet (MGBE) Controller that is 339d8ca1137SBhadram Varka found on the NVIDIA Tegra SoC devices. This driver provides the glue 340d8ca1137SBhadram Varka layer on top of the stmmac driver required for these NVIDIA Tegra SoC 341d8ca1137SBhadram Varka devices. 342d8ca1137SBhadram Varka 343b38dd98fSNobuhiro Iwamatsuconfig DWMAC_VISCONTI 344b38dd98fSNobuhiro Iwamatsu tristate "Toshiba Visconti DWMAC support" 345b38dd98fSNobuhiro Iwamatsu default ARCH_VISCONTI 346b38dd98fSNobuhiro Iwamatsu depends on OF && COMMON_CLK && (ARCH_VISCONTI || COMPILE_TEST) 347b38dd98fSNobuhiro Iwamatsu help 348b38dd98fSNobuhiro Iwamatsu Support for ethernet controller on Visconti SoCs. 349b38dd98fSNobuhiro Iwamatsu 350ba25020eSJoachim Eastwoodendif 351ba25020eSJoachim Eastwood 3524440bf5fSYao Ziconfig STMMAC_LIBPCI 3534440bf5fSYao Zi tristate 3544440bf5fSYao Zi help 3554440bf5fSYao Zi This option enables the PCI bus helpers for the stmmac driver. 3564440bf5fSYao Zi 35758da0cfaSVoon Weifengconfig DWMAC_INTEL 35858da0cfaSVoon Weifeng tristate "Intel GMAC support" 35958da0cfaSVoon Weifeng default X86 36058da0cfaSVoon Weifeng depends on X86 && STMMAC_ETH && PCI 36158da0cfaSVoon Weifeng depends on COMMON_CLK 362a42f6b3fSChoong Yong Liang depends on ACPI 363a7f7f624SMasahiro Yamada help 36458da0cfaSVoon Weifeng This selects the Intel platform specific bus support for the 36558da0cfaSVoon Weifeng stmmac driver. This driver is used for Intel Quark/EHL/TGL. 36658da0cfaSVoon Weifeng 36730bba69dSQing Zhangconfig DWMAC_LOONGSON 36830bba69dSQing Zhang tristate "Loongson PCI DWMAC support" 36930bba69dSQing Zhang default MACH_LOONGSON64 370c4064af1SYao Zi depends on (MACH_LOONGSON64 || COMPILE_TEST) && PCI 37130bba69dSQing Zhang depends on COMMON_CLK 372c4064af1SYao Zi select STMMAC_LIBPCI 37330bba69dSQing Zhang help 37430bba69dSQing Zhang This selects the LOONGSON PCI bus support for the stmmac driver, 37530bba69dSQing Zhang Support for ethernet controller on Loongson-2K1000 SoC and LS7A1000 bridge. 37630bba69dSQing Zhang 377*02ff155eSYao Ziconfig DWMAC_MOTORCOMM 378*02ff155eSYao Zi tristate "Motorcomm PCI DWMAC support" 379*02ff155eSYao Zi depends on PCI 380*02ff155eSYao Zi select MOTORCOMM_PHY 381*02ff155eSYao Zi select STMMAC_LIBPCI 382*02ff155eSYao Zi help 383*02ff155eSYao Zi This enables glue driver for Motorcomm DWMAC-based PCI Ethernet 384*02ff155eSYao Zi controllers. Currently only YT6801 is supported. 385*02ff155eSYao Zi 386bfab27a1SGiuseppe CAVALLAROconfig STMMAC_PCI 387b2e2f0c7SAndy Shevchenko tristate "STMMAC PCI bus support" 388b35e94edSYao Zi depends on PCI 38927382472SStephen Rothwell depends on COMMON_CLK 390b35e94edSYao Zi select STMMAC_LIBPCI 391a7f7f624SMasahiro Yamada help 392ab70e586Sjpinto This selects the platform specific bus support for the stmmac driver. 393ab70e586Sjpinto This driver was tested on XLINX XC2V3000 FF1152AMT0221 394ab70e586Sjpinto D1215994A VIRTEX FPGA board and SNPS QoS IPK Prototyping Kit. 395bfab27a1SGiuseppe CAVALLARO 396ab70e586Sjpinto If you have a controller with this interface, say Y or M here. 397bfab27a1SGiuseppe CAVALLARO 398bfab27a1SGiuseppe CAVALLARO If unsure, say N. 39947dd7a54SGiuseppe Cavallaroendif 400