.. | .. |
---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | config STMMAC_ETH |
---|
2 | | - tristate "STMicroelectronics 10/100/1000/EQOS Ethernet driver" |
---|
| 3 | + tristate "STMicroelectronics Multi-Gigabit Ethernet driver" |
---|
3 | 4 | depends on HAS_IOMEM && HAS_DMA |
---|
4 | 5 | select MII |
---|
5 | | - select PHYLIB |
---|
| 6 | + select PCS_XPCS |
---|
| 7 | + select PAGE_POOL |
---|
| 8 | + select PHYLINK |
---|
6 | 9 | select CRC32 |
---|
7 | 10 | imply PTP_1588_CLOCK |
---|
8 | 11 | select RESET_CONTROLLER |
---|
9 | | - ---help--- |
---|
| 12 | + help |
---|
10 | 13 | This is the driver for the Ethernet IPs built around a |
---|
11 | 14 | Synopsys IP Core. |
---|
12 | 15 | |
---|
13 | 16 | if STMMAC_ETH |
---|
14 | 17 | |
---|
| 18 | +config STMMAC_SELFTESTS |
---|
| 19 | + bool "Support for STMMAC Selftests" |
---|
| 20 | + depends on INET |
---|
| 21 | + depends on STMMAC_ETH |
---|
| 22 | + default n |
---|
| 23 | + help |
---|
| 24 | + This adds support for STMMAC Selftests using ethtool. Enable this |
---|
| 25 | + feature if you are facing problems with your HW and submit the test |
---|
| 26 | + results to the netdev Mailing List. |
---|
| 27 | + |
---|
| 28 | +config STMMAC_UIO |
---|
| 29 | + tristate "STMMAC_UIO ethernet controller" |
---|
| 30 | + default n |
---|
| 31 | + select UIO |
---|
| 32 | + help |
---|
| 33 | + Say M here if you want to use the stmmac_uio.ko for DPDK. |
---|
| 34 | + |
---|
15 | 35 | config STMMAC_ETHTOOL |
---|
16 | 36 | bool "Ethtool feature for STMMAC" |
---|
17 | | - default STMMAC_ETH |
---|
| 37 | + default STMMAC_ETH if !ROCKCHIP_MINI_KERNEL |
---|
18 | 38 | help |
---|
19 | 39 | This selects the ethtool function, default is Y. |
---|
20 | 40 | |
---|
21 | 41 | config STMMAC_FULL |
---|
22 | 42 | bool "Support full driver for STMMAC" |
---|
23 | | - default STMMAC_ETH |
---|
| 43 | + default STMMAC_ETH if !ROCKCHIP_MINI_KERNEL |
---|
24 | 44 | help |
---|
25 | 45 | This selects the full function, default is Y, full-featured version |
---|
26 | 46 | includes 4.10 and other versions, if it is N, only 4.10 core working. |
---|
27 | | - |
---|
28 | | -config STMMAC_PTP |
---|
29 | | - bool "PTP feature for STMMAC" |
---|
30 | | - default STMMAC_ETH |
---|
31 | | - help |
---|
32 | | - This selects the ptp timestamp function, default is Y. |
---|
33 | 47 | |
---|
34 | 48 | config STMMAC_PLATFORM |
---|
35 | 49 | tristate "STMMAC Platform bus support" |
---|
36 | 50 | depends on STMMAC_ETH |
---|
37 | 51 | select MFD_SYSCON |
---|
38 | 52 | default y |
---|
39 | | - ---help--- |
---|
| 53 | + help |
---|
40 | 54 | This selects the platform specific bus support for the stmmac driver. |
---|
41 | 55 | This is the driver used on several SoCs: |
---|
42 | 56 | STi, Allwinner, Amlogic Meson, Altera SOCFPGA. |
---|
.. | .. |
---|
49 | 63 | |
---|
50 | 64 | config DWMAC_DWC_QOS_ETH |
---|
51 | 65 | tristate "Support for snps,dwc-qos-ethernet.txt DT binding." |
---|
52 | | - select PHYLIB |
---|
53 | 66 | select CRC32 |
---|
54 | 67 | select MII |
---|
55 | 68 | depends on OF && HAS_DMA |
---|
.. | .. |
---|
59 | 72 | config DWMAC_GENERIC |
---|
60 | 73 | tristate "Generic driver for DWMAC" |
---|
61 | 74 | default STMMAC_PLATFORM |
---|
62 | | - ---help--- |
---|
| 75 | + help |
---|
63 | 76 | Generic DWMAC driver for platforms that don't require any |
---|
64 | 77 | platform specific code to function or is using platform |
---|
65 | 78 | data for setup. |
---|
.. | .. |
---|
91 | 104 | default ARCH_LPC18XX |
---|
92 | 105 | depends on OF && (ARCH_LPC18XX || COMPILE_TEST) |
---|
93 | 106 | select MFD_SYSCON |
---|
94 | | - ---help--- |
---|
| 107 | + help |
---|
95 | 108 | Support for NXP LPC18xx/43xx DWMAC Ethernet. |
---|
| 109 | + |
---|
| 110 | +config DWMAC_MEDIATEK |
---|
| 111 | + tristate "MediaTek MT27xx GMAC support" |
---|
| 112 | + depends on OF && (ARCH_MEDIATEK || COMPILE_TEST) |
---|
| 113 | + help |
---|
| 114 | + Support for MediaTek GMAC Ethernet controller. |
---|
| 115 | + |
---|
| 116 | + This selects the MT2712 SoC support for the stmmac driver. |
---|
96 | 117 | |
---|
97 | 118 | config DWMAC_MESON |
---|
98 | 119 | tristate "Amlogic Meson dwmac support" |
---|
.. | .. |
---|
116 | 137 | This selects the Oxford Semiconductor OXNASSoC glue layer support for |
---|
117 | 138 | the stmmac device driver. This driver is used for OX820. |
---|
118 | 139 | |
---|
| 140 | +config DWMAC_QCOM_ETHQOS |
---|
| 141 | + tristate "Qualcomm ETHQOS support" |
---|
| 142 | + default ARCH_QCOM |
---|
| 143 | + depends on OF && (ARCH_QCOM || COMPILE_TEST) |
---|
| 144 | + help |
---|
| 145 | + Support for the Qualcomm ETHQOS core. |
---|
| 146 | + |
---|
| 147 | + This selects the Qualcomm ETHQOS glue layer support for the |
---|
| 148 | + stmmac device driver. |
---|
| 149 | + |
---|
119 | 150 | config DWMAC_ROCKCHIP |
---|
120 | 151 | tristate "Rockchip dwmac support" |
---|
121 | 152 | default ARCH_ROCKCHIP |
---|
.. | .. |
---|
130 | 161 | config DWMAC_ROCKCHIP_TOOL |
---|
131 | 162 | bool "Rockchip dwmac tool support" |
---|
132 | 163 | depends on DWMAC_ROCKCHIP |
---|
133 | | - default DWMAC_ROCKCHIP |
---|
| 164 | + default DWMAC_ROCKCHIP if !ROCKCHIP_MINI_KERNEL |
---|
134 | 165 | help |
---|
135 | 166 | Support for Ethernet functions on Rockchip SoCs. |
---|
136 | 167 | |
---|
.. | .. |
---|
154 | 185 | default ARCH_STI |
---|
155 | 186 | depends on OF && (ARCH_STI || COMPILE_TEST) |
---|
156 | 187 | select MFD_SYSCON |
---|
157 | | - ---help--- |
---|
| 188 | + help |
---|
158 | 189 | Support for ethernet controller on STi SOCs. |
---|
159 | 190 | |
---|
160 | 191 | This selects STi SoC glue layer support for the stmmac |
---|
.. | .. |
---|
166 | 197 | default ARCH_STM32 |
---|
167 | 198 | depends on OF && HAS_IOMEM && (ARCH_STM32 || COMPILE_TEST) |
---|
168 | 199 | select MFD_SYSCON |
---|
169 | | - ---help--- |
---|
| 200 | + help |
---|
170 | 201 | Support for ethernet controller on STM32 SOCs. |
---|
171 | 202 | |
---|
172 | 203 | This selects STM32 SoC glue layer support for the stmmac |
---|
.. | .. |
---|
177 | 208 | tristate "Allwinner GMAC support" |
---|
178 | 209 | default ARCH_SUNXI |
---|
179 | 210 | depends on OF && (ARCH_SUNXI || COMPILE_TEST) |
---|
180 | | - ---help--- |
---|
| 211 | + help |
---|
181 | 212 | Support for Allwinner A20/A31 GMAC ethernet controllers. |
---|
182 | 213 | |
---|
183 | 214 | This selects Allwinner SoC glue layer support for the |
---|
.. | .. |
---|
189 | 220 | default ARCH_SUNXI |
---|
190 | 221 | depends on OF && (ARCH_SUNXI || COMPILE_TEST) |
---|
191 | 222 | select MDIO_BUS_MUX |
---|
192 | | - ---help--- |
---|
| 223 | + help |
---|
193 | 224 | Support for Allwinner H3 A83T A64 EMAC ethernet controllers. |
---|
194 | 225 | |
---|
195 | 226 | This selects Allwinner SoC glue layer support for the |
---|
196 | 227 | stmmac device driver. This driver is used for H3/A83T/A64 |
---|
197 | 228 | EMAC ethernet controller. |
---|
| 229 | + |
---|
| 230 | +config DWMAC_IMX8 |
---|
| 231 | + tristate "NXP IMX8 DWMAC support" |
---|
| 232 | + default ARCH_MXC |
---|
| 233 | + depends on OF && (ARCH_MXC || COMPILE_TEST) |
---|
| 234 | + select MFD_SYSCON |
---|
| 235 | + help |
---|
| 236 | + Support for ethernet controller on NXP i.MX8 SOCs. |
---|
| 237 | + |
---|
| 238 | + This selects NXP SoC glue layer support for the stmmac |
---|
| 239 | + device driver. This driver is used for i.MX8 series like |
---|
| 240 | + iMX8MP/iMX8DXL GMAC ethernet controller. |
---|
| 241 | + |
---|
| 242 | +config DWMAC_INTEL_PLAT |
---|
| 243 | + tristate "Intel dwmac support" |
---|
| 244 | + depends on OF && COMMON_CLK |
---|
| 245 | + depends on STMMAC_ETH |
---|
| 246 | + help |
---|
| 247 | + Support for ethernet controllers on Intel SoCs |
---|
| 248 | + |
---|
| 249 | + This selects the Intel platform specific glue layer support for |
---|
| 250 | + the stmmac device driver. This driver is used for the Intel Keem Bay |
---|
| 251 | + SoC. |
---|
198 | 252 | endif |
---|
| 253 | + |
---|
| 254 | +config DWMAC_INTEL |
---|
| 255 | + tristate "Intel GMAC support" |
---|
| 256 | + default X86 |
---|
| 257 | + depends on X86 && STMMAC_ETH && PCI |
---|
| 258 | + depends on COMMON_CLK |
---|
| 259 | + help |
---|
| 260 | + This selects the Intel platform specific bus support for the |
---|
| 261 | + stmmac driver. This driver is used for Intel Quark/EHL/TGL. |
---|
199 | 262 | |
---|
200 | 263 | config STMMAC_PCI |
---|
201 | 264 | tristate "STMMAC PCI bus support" |
---|
202 | 265 | depends on STMMAC_ETH && PCI |
---|
203 | | - ---help--- |
---|
| 266 | + depends on COMMON_CLK |
---|
| 267 | + help |
---|
204 | 268 | This selects the platform specific bus support for the stmmac driver. |
---|
205 | 269 | This driver was tested on XLINX XC2V3000 FF1152AMT0221 |
---|
206 | 270 | D1215994A VIRTEX FPGA board and SNPS QoS IPK Prototyping Kit. |
---|