| .. | .. | 
|---|
 | 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. | 
|---|