blob: cec147d1d34f2bb0cd9013f2c58c4fc7642b1b23 [file] [log] [blame]
Giuseppe Cavallaro47dd7a52009-10-14 15:13:45 -07001config STMMAC_ETH
2 tristate "STMicroelectronics 10/100/1000 Ethernet driver"
Geert Uytterhoevenfd1eb9e2013-05-09 11:04:46 +00003 depends on HAS_IOMEM && HAS_DMA
Giuseppe Cavallaro47dd7a52009-10-14 15:13:45 -07004 select MII
5 select PHYLIB
Carmelo AMOROSO7ba8a9b2010-03-31 21:44:03 +00006 select CRC32
Rayagond Kokatanur92ba6882013-03-26 04:43:11 +00007 select PTP_1588_CLOCK
Chen-Yu Tsaic5e4ddb2014-01-17 21:24:41 +08008 select RESET_CONTROLLER
Jeff Kirsher7ac66532011-05-16 00:05:19 -07009 ---help---
Giuseppe CAVALLARO7187c1a2010-01-06 23:07:22 +000010 This is the driver for the Ethernet IPs are built around a
Giuseppe CAVALLAROac757912010-08-23 20:40:41 +000011 Synopsys IP Core and only tested on the STMicroelectronics
Giuseppe CAVALLARO7187c1a2010-01-06 23:07:22 +000012 platforms.
Giuseppe Cavallaro47dd7a52009-10-14 15:13:45 -070013
14if STMMAC_ETH
15
Giuseppe CAVALLARObfab27a2011-12-21 03:58:19 +000016config STMMAC_PLATFORM
Andy Shevchenkob2e2f0c2014-11-10 12:38:59 +020017 tristate "STMMAC Platform bus support"
Giuseppe CAVALLARObfab27a2011-12-21 03:58:19 +000018 depends on STMMAC_ETH
Mathieu Olivarib1c17212015-05-27 11:02:49 -070019 select MFD_SYSCON
Giuseppe CAVALLARO33d5e332012-06-07 19:25:07 +000020 default y
Giuseppe CAVALLARObfab27a2011-12-21 03:58:19 +000021 ---help---
Giuseppe CAVALLAROc0d54062014-11-04 15:49:32 +010022 This selects the platform specific bus support for the stmmac driver.
23 This is the driver used on several SoCs:
24 STi, Allwinner, Amlogic Meson, Altera SOCFPGA.
25
Giuseppe CAVALLARObfab27a2011-12-21 03:58:19 +000026 If you have a controller with this interface, say Y or M here.
27
28 If unsure, say N.
29
Joachim Eastwoodba250202015-05-14 12:10:59 +020030if STMMAC_PLATFORM
31
32config DWMAC_GENERIC
33 tristate "Generic driver for DWMAC"
34 default STMMAC_PLATFORM
35 ---help---
36 Generic DWMAC driver for platforms that don't require any
37 platform specific code to function or is using platform
38 data for setup.
39
Mathieu Olivarib1c17212015-05-27 11:02:49 -070040config DWMAC_IPQ806X
41 tristate "QCA IPQ806x DWMAC support"
42 default ARCH_QCOM
43 depends on OF
44 select MFD_SYSCON
45 help
46 Support for QCA IPQ806X DWMAC Ethernet.
47
48 This selects the IPQ806x SoC glue layer support for the stmmac
49 device driver. This driver does not use any of the hardware
50 acceleration features available on this SoC. Network devices
51 will behave like standard non-accelerated ethernet interfaces.
52
Joachim Eastwood69bdd2d2015-05-14 12:11:00 +020053config DWMAC_LPC18XX
54 tristate "NXP LPC18xx/43xx DWMAC support"
55 default ARCH_LPC18XX
56 depends on OF
57 select MFD_SYSCON
58 ---help---
59 Support for NXP LPC18xx/43xx DWMAC Ethernet.
60
Joachim Eastwood40e6b0b2015-05-14 12:11:01 +020061config DWMAC_MESON
62 tristate "Amlogic Meson dwmac support"
63 default ARCH_MESON
64 depends on OF
65 help
66 Support for Ethernet controller on Amlogic Meson SoCs.
67
68 This selects the Amlogic Meson SoC glue layer support for
69 the stmmac device driver. This driver is used for Meson6 and
70 Meson8 SoCs.
71
Joachim Eastwoode0fb4012015-05-14 12:11:02 +020072config DWMAC_ROCKCHIP
73 tristate "Rockchip dwmac support"
74 default ARCH_ROCKCHIP
75 depends on OF
76 select MFD_SYSCON
77 help
78 Support for Ethernet controller on Rockchip RK3288 SoC.
79
80 This selects the Rockchip RK3288 SoC glue layer support for
81 the stmmac device driver.
82
Joachim Eastwoodc7c52ae2015-05-14 12:11:03 +020083config DWMAC_SOCFPGA
84 tristate "SOCFPGA dwmac support"
85 default ARCH_SOCFPGA
86 depends on OF
87 select MFD_SYSCON
88 help
89 Support for ethernet controller on Altera SOCFPGA
90
91 This selects the Altera SOCFPGA SoC glue layer support
92 for the stmmac device driver. This driver is used for
93 arria5 and cyclone5 FPGA SoCs.
94
Joachim Eastwood2a321792015-05-14 12:11:04 +020095config DWMAC_STI
96 tristate "STi GMAC support"
97 default ARCH_STI
98 depends on OF
99 select MFD_SYSCON
100 ---help---
101 Support for ethernet controller on STi SOCs.
102
103 This selects STi SoC glue layer support for the stmmac
104 device driver. This driver is used on for the STi series
105 SOCs GMAC ethernet controller.
106
Joachim Eastwood4198b7d2015-05-14 12:11:05 +0200107config DWMAC_SUNXI
108 tristate "Allwinner GMAC support"
109 default ARCH_SUNXI
110 depends on OF
111 ---help---
112 Support for Allwinner A20/A31 GMAC ethernet controllers.
113
114 This selects Allwinner SoC glue layer support for the
115 stmmac device driver. This driver is used for A20/A31
116 GMAC ethernet controller.
Joachim Eastwoodba250202015-05-14 12:10:59 +0200117endif
118
Giuseppe CAVALLARObfab27a2011-12-21 03:58:19 +0000119config STMMAC_PCI
Andy Shevchenkob2e2f0c2014-11-10 12:38:59 +0200120 tristate "STMMAC PCI bus support"
Kees Cook6e1215a2013-01-22 10:30:30 -0800121 depends on STMMAC_ETH && PCI
Giuseppe CAVALLARObfab27a2011-12-21 03:58:19 +0000122 ---help---
123 This is to select the Synopsys DWMAC available on PCI devices,
124 if you have a controller with this interface, say Y or M here.
125
126 This PCI support is tested on XLINX XC2V3000 FF1152AMT0221
127 D1215994A VIRTEX FPGA board.
128
129 If unsure, say N.
Giuseppe Cavallaro47dd7a52009-10-14 15:13:45 -0700130endif