hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/drivers/net/ethernet/stmicro/stmmac/Kconfig
....@@ -1,42 +1,56 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 config STMMAC_ETH
2
- tristate "STMicroelectronics 10/100/1000/EQOS Ethernet driver"
3
+ tristate "STMicroelectronics Multi-Gigabit Ethernet driver"
34 depends on HAS_IOMEM && HAS_DMA
45 select MII
5
- select PHYLIB
6
+ select PCS_XPCS
7
+ select PAGE_POOL
8
+ select PHYLINK
69 select CRC32
710 imply PTP_1588_CLOCK
811 select RESET_CONTROLLER
9
- ---help---
12
+ help
1013 This is the driver for the Ethernet IPs built around a
1114 Synopsys IP Core.
1215
1316 if STMMAC_ETH
1417
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
+
1535 config STMMAC_ETHTOOL
1636 bool "Ethtool feature for STMMAC"
17
- default STMMAC_ETH
37
+ default STMMAC_ETH if !ROCKCHIP_MINI_KERNEL
1838 help
1939 This selects the ethtool function, default is Y.
2040
2141 config STMMAC_FULL
2242 bool "Support full driver for STMMAC"
23
- default STMMAC_ETH
43
+ default STMMAC_ETH if !ROCKCHIP_MINI_KERNEL
2444 help
2545 This selects the full function, default is Y, full-featured version
2646 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.
3347
3448 config STMMAC_PLATFORM
3549 tristate "STMMAC Platform bus support"
3650 depends on STMMAC_ETH
3751 select MFD_SYSCON
3852 default y
39
- ---help---
53
+ help
4054 This selects the platform specific bus support for the stmmac driver.
4155 This is the driver used on several SoCs:
4256 STi, Allwinner, Amlogic Meson, Altera SOCFPGA.
....@@ -49,7 +63,6 @@
4963
5064 config DWMAC_DWC_QOS_ETH
5165 tristate "Support for snps,dwc-qos-ethernet.txt DT binding."
52
- select PHYLIB
5366 select CRC32
5467 select MII
5568 depends on OF && HAS_DMA
....@@ -59,7 +72,7 @@
5972 config DWMAC_GENERIC
6073 tristate "Generic driver for DWMAC"
6174 default STMMAC_PLATFORM
62
- ---help---
75
+ help
6376 Generic DWMAC driver for platforms that don't require any
6477 platform specific code to function or is using platform
6578 data for setup.
....@@ -91,8 +104,16 @@
91104 default ARCH_LPC18XX
92105 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
93106 select MFD_SYSCON
94
- ---help---
107
+ help
95108 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.
96117
97118 config DWMAC_MESON
98119 tristate "Amlogic Meson dwmac support"
....@@ -116,6 +137,16 @@
116137 This selects the Oxford Semiconductor OXNASSoC glue layer support for
117138 the stmmac device driver. This driver is used for OX820.
118139
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
+
119150 config DWMAC_ROCKCHIP
120151 tristate "Rockchip dwmac support"
121152 default ARCH_ROCKCHIP
....@@ -130,7 +161,7 @@
130161 config DWMAC_ROCKCHIP_TOOL
131162 bool "Rockchip dwmac tool support"
132163 depends on DWMAC_ROCKCHIP
133
- default DWMAC_ROCKCHIP
164
+ default DWMAC_ROCKCHIP if !ROCKCHIP_MINI_KERNEL
134165 help
135166 Support for Ethernet functions on Rockchip SoCs.
136167
....@@ -154,7 +185,7 @@
154185 default ARCH_STI
155186 depends on OF && (ARCH_STI || COMPILE_TEST)
156187 select MFD_SYSCON
157
- ---help---
188
+ help
158189 Support for ethernet controller on STi SOCs.
159190
160191 This selects STi SoC glue layer support for the stmmac
....@@ -166,7 +197,7 @@
166197 default ARCH_STM32
167198 depends on OF && HAS_IOMEM && (ARCH_STM32 || COMPILE_TEST)
168199 select MFD_SYSCON
169
- ---help---
200
+ help
170201 Support for ethernet controller on STM32 SOCs.
171202
172203 This selects STM32 SoC glue layer support for the stmmac
....@@ -177,7 +208,7 @@
177208 tristate "Allwinner GMAC support"
178209 default ARCH_SUNXI
179210 depends on OF && (ARCH_SUNXI || COMPILE_TEST)
180
- ---help---
211
+ help
181212 Support for Allwinner A20/A31 GMAC ethernet controllers.
182213
183214 This selects Allwinner SoC glue layer support for the
....@@ -189,18 +220,51 @@
189220 default ARCH_SUNXI
190221 depends on OF && (ARCH_SUNXI || COMPILE_TEST)
191222 select MDIO_BUS_MUX
192
- ---help---
223
+ help
193224 Support for Allwinner H3 A83T A64 EMAC ethernet controllers.
194225
195226 This selects Allwinner SoC glue layer support for the
196227 stmmac device driver. This driver is used for H3/A83T/A64
197228 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.
198252 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.
199262
200263 config STMMAC_PCI
201264 tristate "STMMAC PCI bus support"
202265 depends on STMMAC_ETH && PCI
203
- ---help---
266
+ depends on COMMON_CLK
267
+ help
204268 This selects the platform specific bus support for the stmmac driver.
205269 This driver was tested on XLINX XC2V3000 FF1152AMT0221
206270 D1215994A VIRTEX FPGA board and SNPS QoS IPK Prototyping Kit.