xref: /linux/drivers/net/ethernet/stmicro/stmmac/Kconfig (revision 37a93dd5c49b5fda807fd204edf2547c3493319c)
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