17ac6653aSJeff Kirsherconfig STMMAC_ETH
27ac6653aSJeff Kirsher	tristate "STMicroelectronics 10/100/1000 Ethernet driver"
3fd1eb9e6SGeert Uytterhoeven	depends on HAS_IOMEM && HAS_DMA
47ac6653aSJeff Kirsher	select MII
57ac6653aSJeff Kirsher	select PHYLIB
67ac6653aSJeff Kirsher	select CRC32
792ba6888SRayagond Kokatanur	select PTP_1588_CLOCK
8c5e4ddbdSChen-Yu Tsai	select RESET_CONTROLLER
97ac6653aSJeff Kirsher	---help---
107ac6653aSJeff Kirsher	  This is the driver for the Ethernet IPs are built around a
117ac6653aSJeff Kirsher	  Synopsys IP Core and only tested on the STMicroelectronics
127ac6653aSJeff Kirsher	  platforms.
137ac6653aSJeff Kirsher
147ac6653aSJeff Kirsherif STMMAC_ETH
157ac6653aSJeff Kirsher
16bfab27a1SGiuseppe CAVALLAROconfig STMMAC_PLATFORM
17b2e2f0c7SAndy Shevchenko	tristate "STMMAC Platform bus support"
18bfab27a1SGiuseppe CAVALLARO	depends on STMMAC_ETH
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
31ba25020eSJoachim Eastwoodconfig DWMAC_GENERIC
32ba25020eSJoachim Eastwood	tristate "Generic driver for DWMAC"
33ba25020eSJoachim Eastwood	default STMMAC_PLATFORM
34ba25020eSJoachim Eastwood	---help---
35ba25020eSJoachim Eastwood	  Generic DWMAC driver for platforms that don't require any
36ba25020eSJoachim Eastwood	  platform specific code to function or is using platform
37ba25020eSJoachim Eastwood	  data for setup.
38ba25020eSJoachim Eastwood
3969bdd2d4SJoachim Eastwoodconfig DWMAC_LPC18XX
4069bdd2d4SJoachim Eastwood	tristate "NXP LPC18xx/43xx DWMAC support"
4169bdd2d4SJoachim Eastwood	default ARCH_LPC18XX
4269bdd2d4SJoachim Eastwood	depends on OF
4369bdd2d4SJoachim Eastwood	select MFD_SYSCON
4469bdd2d4SJoachim Eastwood	---help---
4569bdd2d4SJoachim Eastwood	  Support for NXP LPC18xx/43xx DWMAC Ethernet.
4669bdd2d4SJoachim Eastwood
4740e6b0baSJoachim Eastwoodconfig DWMAC_MESON
4840e6b0baSJoachim Eastwood	tristate "Amlogic Meson dwmac support"
4940e6b0baSJoachim Eastwood	default ARCH_MESON
5040e6b0baSJoachim Eastwood	depends on OF
5140e6b0baSJoachim Eastwood	help
5240e6b0baSJoachim Eastwood	  Support for Ethernet controller on Amlogic Meson SoCs.
5340e6b0baSJoachim Eastwood
5440e6b0baSJoachim Eastwood	  This selects the Amlogic Meson SoC glue layer support for
5540e6b0baSJoachim Eastwood	  the stmmac device driver. This driver is used for Meson6 and
5640e6b0baSJoachim Eastwood	  Meson8 SoCs.
5740e6b0baSJoachim Eastwood
58e0fb4013SJoachim Eastwoodconfig DWMAC_ROCKCHIP
59e0fb4013SJoachim Eastwood	tristate "Rockchip dwmac support"
60e0fb4013SJoachim Eastwood	default ARCH_ROCKCHIP
61e0fb4013SJoachim Eastwood	depends on OF
62e0fb4013SJoachim Eastwood	select MFD_SYSCON
63e0fb4013SJoachim Eastwood	help
64e0fb4013SJoachim Eastwood	  Support for Ethernet controller on Rockchip RK3288 SoC.
65e0fb4013SJoachim Eastwood
66e0fb4013SJoachim Eastwood	  This selects the Rockchip RK3288 SoC glue layer support for
67e0fb4013SJoachim Eastwood	  the stmmac device driver.
68e0fb4013SJoachim Eastwood
69c7c52ae7SJoachim Eastwoodconfig DWMAC_SOCFPGA
70c7c52ae7SJoachim Eastwood	tristate "SOCFPGA dwmac support"
71c7c52ae7SJoachim Eastwood	default ARCH_SOCFPGA
72c7c52ae7SJoachim Eastwood	depends on OF
73c7c52ae7SJoachim Eastwood	select MFD_SYSCON
74c7c52ae7SJoachim Eastwood	help
75c7c52ae7SJoachim Eastwood	  Support for ethernet controller on Altera SOCFPGA
76c7c52ae7SJoachim Eastwood
77c7c52ae7SJoachim Eastwood	  This selects the Altera SOCFPGA SoC glue layer support
78c7c52ae7SJoachim Eastwood	  for the stmmac device driver. This driver is used for
79c7c52ae7SJoachim Eastwood	  arria5 and cyclone5 FPGA SoCs.
80c7c52ae7SJoachim Eastwood
812a321798SJoachim Eastwoodconfig DWMAC_STI
822a321798SJoachim Eastwood	tristate "STi GMAC support"
832a321798SJoachim Eastwood	default ARCH_STI
842a321798SJoachim Eastwood	depends on OF
852a321798SJoachim Eastwood	select MFD_SYSCON
862a321798SJoachim Eastwood	---help---
872a321798SJoachim Eastwood	  Support for ethernet controller on STi SOCs.
882a321798SJoachim Eastwood
892a321798SJoachim Eastwood	  This selects STi SoC glue layer support for the stmmac
902a321798SJoachim Eastwood	  device driver. This driver is used on for the STi series
912a321798SJoachim Eastwood	  SOCs GMAC ethernet controller.
922a321798SJoachim Eastwood
934198b7dbSJoachim Eastwoodconfig DWMAC_SUNXI
944198b7dbSJoachim Eastwood	tristate "Allwinner GMAC support"
954198b7dbSJoachim Eastwood	default ARCH_SUNXI
964198b7dbSJoachim Eastwood	depends on OF
974198b7dbSJoachim Eastwood	---help---
984198b7dbSJoachim Eastwood	  Support for Allwinner A20/A31 GMAC ethernet controllers.
994198b7dbSJoachim Eastwood
1004198b7dbSJoachim Eastwood	  This selects Allwinner SoC glue layer support for the
1014198b7dbSJoachim Eastwood	  stmmac device driver. This driver is used for A20/A31
1024198b7dbSJoachim Eastwood	  GMAC ethernet controller.
103ba25020eSJoachim Eastwoodendif
104ba25020eSJoachim Eastwood
105bfab27a1SGiuseppe CAVALLAROconfig STMMAC_PCI
106b2e2f0c7SAndy Shevchenko	tristate "STMMAC PCI bus support"
1076e1215adSKees Cook	depends on STMMAC_ETH && PCI
108bfab27a1SGiuseppe CAVALLARO	---help---
109bfab27a1SGiuseppe CAVALLARO	  This is to select the Synopsys DWMAC available on PCI devices,
110bfab27a1SGiuseppe CAVALLARO	  if you have a controller with this interface, say Y or M here.
111bfab27a1SGiuseppe CAVALLARO
112bfab27a1SGiuseppe CAVALLARO	  This PCI support is tested on XLINX XC2V3000 FF1152AMT0221
113bfab27a1SGiuseppe CAVALLARO	  D1215994A VIRTEX FPGA board.
114bfab27a1SGiuseppe CAVALLARO
115bfab27a1SGiuseppe CAVALLARO	  If unsure, say N.
1167ac6653aSJeff Kirsherendif
117